{"id":27863,"library":"homebridge-syntex-webhooks","title":"Homebridge Syntex Webhooks","description":"A Homebridge plugin (v2.3.8) that enables HTTP webhook control for HomeKit accessories. It allows defining custom webhook endpoints to trigger actions on accessories, supports automation with timepoints, weekdays, delays, and logical operations, and provides a built-in web server for management. This plugin is actively maintained by SynTexDZN and integrates with Homebridge >=0.3.0 on Node >=9.11.2. Key differentiators: ability to handle multiple webhooks, automation engine, and a web-based device management interface. Releases are periodic with bug fixes and feature additions.","status":"active","version":"2.3.8","language":"javascript","source_language":"en","source_url":"git://github.com/SynTexDZN/homebridge-syntex-webhooks","tags":["javascript","syntex","syntex-webhooks","homebridge-plugin","homebridge","plugin","http","webhook","webhooks"],"install":[{"cmd":"npm install homebridge-syntex-webhooks","lang":"bash","label":"npm"},{"cmd":"yarn add homebridge-syntex-webhooks","lang":"bash","label":"yarn"},{"cmd":"pnpm add homebridge-syntex-webhooks","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"This package does not export a default; it is a Homebridge plugin, so it should be installed and configured via Homebridge config, not imported directly.","wrong":"const SyntexWebhooks = require('homebridge-syntex-webhooks');","symbol":"SyntexWebhooks","correct":"import SyntexWebhooks from 'homebridge-syntex-webhooks';"}],"quickstart":{"code":"// Configure in Homebridge config.json:\n{\n  \"platforms\": [\n    {\n      \"platform\": \"SyntexWebhooks\",\n      \"name\": \"SyntexWebhooks\",\n      \"port\": 51828,\n      \"auth\": {\n        \"username\": \"admin\",\n        \"password\": \"admin\"\n      },\n      \"devices\": [\n        {\n          \"name\": \"Living Room Lamp\",\n          \"type\": \"switch\",\n          \"webhooks\": [\n            {\n              \"on\": \"http://192.168.1.100/on\",\n              \"off\": \"http://192.168.1.100/off\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}","lang":"javascript","description":"Shows basic configuration of a SyntexWebhooks platform with one switch device controlled by two webhook URLs."},"warnings":[{"fix":"Review automation documentation and adjust automation.json according to new structure.","message":"Automation system restructured: require updating automation.json before upgrading to 2.3.x.","severity":"breaking","affected_versions":">=2.3.0"},{"fix":"Set custom username/password in config.","message":"Default authentication is 'admin/admin'. Change immediately to avoid unauthorized access.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Update to latest version and follow migration guide.","message":"Older versions used a different webhook format that may not be compatible with 2.x.","severity":"deprecated","affected_versions":"<2.0.0"},{"fix":"Upgrade Node.js to version 9.11.2 or higher.","message":"Node.js >=9.11.2 required. Older versions will fail.","severity":"breaking","affected_versions":">=2.0.0"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Run 'npm install -g homebridge-syntex-webhooks' and ensure platform name is exactly 'SyntexWebhooks'.","cause":"Missing package installation or incorrect platform name.","error":"The plugin 'SyntexWebhooks' does not exist or is not installed."},{"fix":"Change the 'port' setting to an unused port (e.g., 51829).","cause":"Another service is using the same port.","error":"Port 51828 is already in use."},{"fix":"Update 'auth' section with correct username/password.","cause":"Incorrect credentials in config or default credentials unchanged.","error":"Authentication failed: invalid username or password."},{"fix":"Verify the webhook URL is correct and the target device is reachable.","cause":"Webhook URL is unreachable or returns error.","error":"Failed to fetch webhook: HTTP request error."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}