Releases: ebaauw/homebridge-rpi
Releases · ebaauw/homebridge-rpi
v1.7.2
v1.7.0
Minor Version
This version uses a new internal representation of Eve history, causing cached history entries by a previous version to be ignored. To prevent gaps in your history, please make sure to download the history in Eve on all your devices, before upgrading Homebridge RPi.
Enhancements
- Add history (Last Activiation) for
light
devices and forp9813
andblinkt
devices with one LED.
Bug Fixes
- State of input GPIO not set on startup, see #151.
- On/off and brightness logic for led chain accessories.
- Add Service Label Index for led chain accessories.
- Prevent initial 0.0°C bogus history entry on DHT device.
Bump Dependencies
- NodeJS v18.13.0 LTS;
- homebridge-lib v6.2.0.
v1.6.4
v1.6.3
v1.6.2
v1.6.1
v1.6.0
Enhancements
Bug Fixes
- Configuring more than 9 devices with push notifications resulted in a
MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 notification listeners added to [PigpioClient]
, see #146; - Revert change to debounce logic in v1.5.0. Now again, initial changes during
debounceTimeout
are ignored, and only the "final" state after that period is used, see #146 ; - Typo in filename which caused a
Cannot find module './GpioDoorBell'
on case-sensitive file systems, see #147; - Improved stability:
- Debouncing is now handled by
pigpio
instead of by NodeJS timers, see #146; - Each
button
device with double press and/or long press now sets up a watch dog timer inpigpio
, that issues a notification every 500ms (by default, it's actually the GCD ofdoublePressTimeout
andlongPressTimeout
, minimised by 100ms). The double press and long press timeout are now based on these notifications, instead of using NodeJS timers.
- Debouncing is now handled by
- Refactor code:
Blinkt.js
split intoPigpioLedChain/index.js
andPigpioLedChain/Blinkt.js
.PigpioLedChain
now acts as common abstract supertype forPigpioBlinkt
andPiopioP9813
.BlinktAccessory
accessory delegate renamed toLedChainAccessory
;GpioBlinkt
service delegate renamed toGpioLedChain
, as they handle bothblinkt
andp9813
devices.
v1.5.0
Enhancements
- Add support for
rocker
device, see #146 and Wiki; - Add
debounceTimeout
config setting for GPIO input devices; - Add
doublePressTimeout
andlongPressTimeout
forbutton
devices, see #146 and Wiki. Double Press and Long Press events can now be disabled by setting the respective timeouts to 0.
Bug Fixes
button
anddoorbell
devices might fire a ghost Single Press on startup;- Refactor code:
RpiAccessory
: Use separate file per subclass for easier maintenance and with lazy loading for decreased memory footprint;RpiService
: Use separate file per subclass for easier maintenance and with lazy loading for decreased memory footprint;RpiService.GpioButton
: refactor logic;
Bump Dependencies
- NodeJS v16.17.1 LTS;
- homebridge-lib v5.6.8.