├── .eslintignore ├── .eslintrc.js ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ ├── new-device.md │ └── support-request.md ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── abilities ├── base.js ├── battery.js ├── color-lightbulb.js ├── contact-sensor.js ├── door.js ├── garage-door-opener.js ├── humidity-sensor.js ├── leak-sensor.js ├── light-sensor.js ├── lightbulb.js ├── motion-sensor.js ├── occupancy-sensor.js ├── outlet.js ├── power-meter.js ├── service-label.js ├── smoke-sensor.js ├── stateless-programmable-switch.js ├── switch.js ├── temperature-sensor.js ├── tilt-sensor.js ├── valve.js ├── window-covering.js └── window.js ├── accessories ├── base.js ├── doors.js ├── factory.js ├── garage-door-openers.js ├── lightbulbs.js ├── outlets.js ├── sensors.js ├── stateless-switches.js ├── switches.js ├── valves.js ├── window-coverings.js └── windows.js ├── admin ├── api.js ├── index.js └── static │ ├── index.html │ ├── jquery-3.4.1.min.js │ ├── scripts.js │ └── styles.css ├── bin └── homebridge-shelly ├── config.schema.json ├── device-wrapper.js ├── homebridge-shelly.png ├── index.js ├── package.json ├── platform.js ├── test ├── mocks │ ├── homebridge.js │ └── log.js ├── test-custom-characteristics.js ├── test-device-wrapper.js ├── test-error-handlers.js └── test-platform.js └── util ├── custom-characteristics.js ├── custom-services.js └── error-handlers.js /.eslintignore: -------------------------------------------------------------------------------- 1 | *.min.js 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: alexryd 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-device.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/.github/ISSUE_TEMPLATE/new-device.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/.github/ISSUE_TEMPLATE/support-request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/README.md -------------------------------------------------------------------------------- /abilities/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/base.js -------------------------------------------------------------------------------- /abilities/battery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/battery.js -------------------------------------------------------------------------------- /abilities/color-lightbulb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/color-lightbulb.js -------------------------------------------------------------------------------- /abilities/contact-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/contact-sensor.js -------------------------------------------------------------------------------- /abilities/door.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/door.js -------------------------------------------------------------------------------- /abilities/garage-door-opener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/garage-door-opener.js -------------------------------------------------------------------------------- /abilities/humidity-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/humidity-sensor.js -------------------------------------------------------------------------------- /abilities/leak-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/leak-sensor.js -------------------------------------------------------------------------------- /abilities/light-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/light-sensor.js -------------------------------------------------------------------------------- /abilities/lightbulb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/lightbulb.js -------------------------------------------------------------------------------- /abilities/motion-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/motion-sensor.js -------------------------------------------------------------------------------- /abilities/occupancy-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/occupancy-sensor.js -------------------------------------------------------------------------------- /abilities/outlet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/outlet.js -------------------------------------------------------------------------------- /abilities/power-meter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/power-meter.js -------------------------------------------------------------------------------- /abilities/service-label.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/service-label.js -------------------------------------------------------------------------------- /abilities/smoke-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/smoke-sensor.js -------------------------------------------------------------------------------- /abilities/stateless-programmable-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/stateless-programmable-switch.js -------------------------------------------------------------------------------- /abilities/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/switch.js -------------------------------------------------------------------------------- /abilities/temperature-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/temperature-sensor.js -------------------------------------------------------------------------------- /abilities/tilt-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/tilt-sensor.js -------------------------------------------------------------------------------- /abilities/valve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/valve.js -------------------------------------------------------------------------------- /abilities/window-covering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/window-covering.js -------------------------------------------------------------------------------- /abilities/window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/abilities/window.js -------------------------------------------------------------------------------- /accessories/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/base.js -------------------------------------------------------------------------------- /accessories/doors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/doors.js -------------------------------------------------------------------------------- /accessories/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/factory.js -------------------------------------------------------------------------------- /accessories/garage-door-openers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/garage-door-openers.js -------------------------------------------------------------------------------- /accessories/lightbulbs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/lightbulbs.js -------------------------------------------------------------------------------- /accessories/outlets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/outlets.js -------------------------------------------------------------------------------- /accessories/sensors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/sensors.js -------------------------------------------------------------------------------- /accessories/stateless-switches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/stateless-switches.js -------------------------------------------------------------------------------- /accessories/switches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/switches.js -------------------------------------------------------------------------------- /accessories/valves.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/valves.js -------------------------------------------------------------------------------- /accessories/window-coverings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/window-coverings.js -------------------------------------------------------------------------------- /accessories/windows.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/accessories/windows.js -------------------------------------------------------------------------------- /admin/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/admin/api.js -------------------------------------------------------------------------------- /admin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/admin/index.js -------------------------------------------------------------------------------- /admin/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/admin/static/index.html -------------------------------------------------------------------------------- /admin/static/jquery-3.4.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/admin/static/jquery-3.4.1.min.js -------------------------------------------------------------------------------- /admin/static/scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/admin/static/scripts.js -------------------------------------------------------------------------------- /admin/static/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/admin/static/styles.css -------------------------------------------------------------------------------- /bin/homebridge-shelly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/bin/homebridge-shelly -------------------------------------------------------------------------------- /config.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/config.schema.json -------------------------------------------------------------------------------- /device-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/device-wrapper.js -------------------------------------------------------------------------------- /homebridge-shelly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/homebridge-shelly.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/package.json -------------------------------------------------------------------------------- /platform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/platform.js -------------------------------------------------------------------------------- /test/mocks/homebridge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/test/mocks/homebridge.js -------------------------------------------------------------------------------- /test/mocks/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/test/mocks/log.js -------------------------------------------------------------------------------- /test/test-custom-characteristics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/test/test-custom-characteristics.js -------------------------------------------------------------------------------- /test/test-device-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/test/test-device-wrapper.js -------------------------------------------------------------------------------- /test/test-error-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/test/test-error-handlers.js -------------------------------------------------------------------------------- /test/test-platform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/test/test-platform.js -------------------------------------------------------------------------------- /util/custom-characteristics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/util/custom-characteristics.js -------------------------------------------------------------------------------- /util/custom-services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/util/custom-services.js -------------------------------------------------------------------------------- /util/error-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexryd/homebridge-shelly/HEAD/util/error-handlers.js --------------------------------------------------------------------------------