- bump required packages to new versions:
- node-eibd to 0.3.9 (regression!)
- debug to 3.1.0
- changed logging of KNX value changes: type INFO changed to DEBUG to avoid filling the logs, #93
- commented out the code stub throwing an exception at homebridge start, #89
allow Reverse keyword for UINT8 homekit types that have only 0,1 as valid values (treat as boolean) #91Had to be skipped for complete rework of data value validation in HAP-nodeJS v.0.4.32 and beyond- The parameter "AllowWebserver" now has a companion "WebserverPort" if you want to use something different than 18081 (or want to run two instances in parallel as I did)
- requires homebridge 0.4.28
- merged fix from gkuehn001 for true/false vs. 1/0 responses from Siri and home app for OneWaySwitch handler
- tiny internal web server has newe pages:
- /availservices shows the services from hap-nodejs
- /availcharacteristics shows the characteristics from hap-nodejs
- these pages are linked
- localization is prepared but not implemented yet
- properties of the characteristics are listed but not explained
- Just pushing dependency to eibd to beyond 0.3.8, which was faulty (and it was my fault.)
-
New Add-in
- From the German knx-user-forum.de the idea of having a one-way switch to shut off central functions such as switching lights off all at once was voiced, so here it is: OneWaySwitch handler
-
Ignore Option
- For those who want to (for whatever reason) run multiple homebridge instances on the same machine whilst having them globally installed, now a file named
**knx-ignore.txt**
in the homebridge-configuration folder (of the respective instance, defaults to~/.homebridge
) prevents the loading of homebridge-knx.
- For those who want to (for whatever reason) run multiple homebridge instances on the same machine whilst having them globally installed, now a file named
- New Add-in!
- for CO2Sensors, thanks to Matevz Gacnik! He was so kind to put it in Issue 85 for me to publish it.
- Translates definable limits to HomeKit specific status values. See the example in the code
- Documentation of knx_config.json changed: Recommend to place all services in a room into one device. Issue 83
Thanks to Matevž Gačnik for pointing that out. - Version bumped to 0.3.8 as npm does not like 0.3.7-a (no update on `npm update homebridge-knx, see #82)
- Fixed the dependency to homebridge, which was already somewhat futuristic:
- Current is 0.4.16
- Required 0.4.19
did not work, fixed now.
- Enhancements
- Does not send values to homekit that haven't changed. Might take some pressure from the Lightbulb with dimmer-going-havoc issue, though it doesn't solve it completely.
- Bugfixes
- #79 Wrong assumption about FORMAT and UNIT of homekit types referring to PERCENTAGES
- Enhancements
- #60 Experimental RBG light controller updated. Should now convert from HomeKit to RGB and from KNX RGB to Homekit HSB. Untested. Have no hardware.
- Enhancements
- #72 Allow 16 bit addresses (extended address structure, might be incompatible with older devices; in case of doubt restrict your address range to (15/7/255) as in ETS 3 and before)
-
Bugfixes
- #66 Invalid values returned for enumerated-code characteristics
- #67
Reverse
keyword did not work at all - #69 group address validation is wrong
-
New mini feature
- new keyword "ValidValues" allows to restrict the options in homekit apps such as Apple's Home. Others might not yet support that (Elgato Eve 2.5.1 does not, e.g.)
- included new addins
- WindowCoveringTilt by giase82/Christof
- GiaseGarageDoorOpener by giase82/Christof
- RGB light test addin
- some code cleaning
- Known Issues
Reverse
not working reliably in some cases snowdd1#67- Not filtering invalid responses before answering to homekit snowdd1#66
- Fixed `-U not being used for knx_config.json path
- added new getProperty() method to add-in API
Updated README only
###maintenance/patch release
- Updated
homebridge
dependency to >=0.4.9, as an important bug has been fixed in that version, that especially KNX users with a lot of services (and we all have, don't we?) could affect. - Updated
eibd
dependency to latest version 0.3.5 - Updated
debug
dependency to latest stable version 2.3.0 - Removed a legacy line of code that was never executed
initial release
First digit - Major version; if =0 then software is assumed to be not production ready (in this case - it's open source non-commercial and therefore use at own risk!)
Second digit - Minor version number; Increase of minor version should not break compatibility, unless first digit was 0
Third digit - Patch number, unless first digit was 0; then minor version
Appendices - Sub-Patch; usually no code change; documentation changes only! Will usually not be published to NPM