UDP server contact sensor input plugin for Homebridge
- Install Homebridge using
npm install -g homebridge
- Install this plugin
npm install -g homebridge-udp-contactsensor
- Update your configuration file - see below for an example
accessory
: "UdpContactSensor"name
: descriptive namelisten_port
: UDP port to listen on for incoming messagesdata
: object of names to matching on/off datagram payloads
Example configuration:
"accessories": [
{
"accessory": "UdpContactSensor",
"name": "UDP Contact Sensors",
"listen_port": 8266,
"data": {
"Switch #2": { "on": "02ff", "off": "0200" },
"Switch #3": { "on": "03ff", "off": "0300" },
"Switch #4": { "on": "04ff", "off": "0400" }
}
}
]
Creates a ContactSensor service for each switch in data
.
Listens for UDP datagrams on port 8266, turns on Switch #2 upon receiving the two bytes 02 followed by ff, turns it off when receiving 02 followed by 00, and so on.
- cooper for sending UDP packets on GPIO input change from an ESP8266
- homebridge-contactsensor
- homebridge-gpio-cmd etc. for GPIO outputs
- homebridge-pwm-fan
MIT