Homebridge plugin to control electromagnetic lock via Raspberry Pi GPIO pins.
I haven't found similar script working with Raspberry Pi GPIO.
- install homebridge
npm install -g homebridge
- install this plugin
npm install -g homebridge-gpio-electromagnetic-lock
- update your
~/.homebridge/config.json
file (usesample-config.json
as a reference)
Sample accessory:
"accessories": [
{
"accessory": "ElectromagneticLock",
"name": "Lock",
"lockPin": 5,
"doorPin": 16,
"activeLow": false,
"reedSwitchActiveLow": false,
"unlockingDuration": 2,
"lockWithMemory": true
}
]
Fields:
accessory
must always be ElectromagneticLockname
accessory name, e.g. LocklockPin
pin for unlocking lock (use gpio numbering, not physical)doorPin
[optional] door contact sensor, ignored when lockWithMemory is set to falseactiveLow
[optional, default: true] true: relay activated by low state (0), false: relay activated by high state (1), affects lockPinreedSwitchActiveLow
[optional, default: true] true: reed switch activated by low state (0), false: reed switch activated by high state (1), affects doorPinunlockingDuration
[optional, default: 2] how long lockPin should be active (seconds)lockWithMemory
[optional, default: true] true: electromagnetic lock that stays unlocked until full door cycle, false: stays unlocked only for unlockingDuration seconds
- check platform: Homebridge
- check plugin dependency: rpio
- or create issue