1.0.2 • Published 5 years ago

homebridge-security-domoticz v1.0.2

Weekly downloads
4
License
BSD-2-Clause
Repository
github
Last release
5 years ago

homebridge-security-domoticz

npm npm

Description

This homebridge plugin exposes a web-based security system to Apple's HomeKit and allows you to control it via HTTP requests.

Domoticz integration

This plugin only works with Domoticz and a selector switch.

This plugin does not use the security panel in Domoticz, but a selector swtich with 3 states (0, 10 and 20), where 0 is Off, 10 is Armed night and 20 is Armed away. Homekit uses 4 states (also Armed home), but I'm not using this. When chosing At home in the Home-app, this is translated to Armed night. With scripting in Domoticz I check if the alarm is armed when certain sensors are triggered and when it is armed a sirene goes off.

Installation

  1. Install homebridge
  2. Install this plugin: npm install -g homebridge-security-domoticz
  3. Update your config.json file

Configuration

Core

KeyDescriptionDefault
accessoryMust be HttpSecuritySystemN/A
nameName to appear in the Home appN/A
disarmUrlURL to disarm security systemN/A
nightUrlURL to set security system to Armed nightN/A
awayUrlURL to set security system to Armed awayN/A
statusUrlURL to get the status of the security systemN/A

Optional fields

KeyDescriptionDefault
disarmValue (optional)Value for disarm when status is checked0
nightValue (optional)Value for armed night when status is checked10
awayValue (optional)Value for armed away when status is checked20
pollingInterval (optional)If checkStatus is set to polling, this is the time (in ms) betwwen status checks3000
timeout (optional)Time (in milliseconds) until the accessory will be marked as Not Responding if it is unreachable5000
model (optional)Appears under the Model field for the accessoryhomebridge-security
serial (optional)Appears under the Serial field for the accessoryhomebridge-security
manufacturer (optional)Appears under the Manufacturer field for the accessorygoedh452

Configuration Examples

Sample config:

   "accessories": [
       {
               "accessory": "HttpSecuritySystem",
               "name": "Alarm",
               "disarmUrl": "http://192.168.1.114:8080/json.htm?type=command&param=switchlight&idx=1000&switchcmd=Set%20Level&level=0",
               "awayUrl": "http://192.168.1.114:8080/json.htm?type=command&param=switchlight&idx=1000&switchcmd=Set%20Level&level=20",
               "nightUrl": "http://192.168.1.114:8080/json.htm?type=command&param=switchlight&idx=1000&switchcmd=Set%20Level&level=10",
               "statusUrl": "http://192.168.1.114:8080/json.htm?type=devices&rid=1000",
               "timeout": 5000,
               "pollingInterval": 5000,
               "disarmValue": "0",
               "nightValue": "10",
               "awayValue": "20"
       }
]