Skip to content

Releases: indigodomo/HomeKit-Bridge

Version 0.14.0 (Beta 14)

28 Feb 22:18
Compare
Choose a tag to compare
Pre-release

Release Notes

  • New device type added: Irrigation System - Note that complications have not yet been coded so you cannot yet tie zone valves to this but you can see the running state of your sprinklers here
  • New device type added: Air Purifier
  • New device type added: Carbon Monoxide Sensor
  • New device type added: Doorbell - Don't get your hopes up, this is totally experimental and is likely going to need a lot of work and it was added simply as a development tool for now
  • New device type added: Faucet - Yea, I don't know who has automated faucets either, but HomeKit seems to think people do or will in their dystopian future.... It's essentially a switch so maybe you can use it for a cool icon for something else
  • New device type added: Security System - This has been coded to work with DSC alarms because it seems to be the most widely used on Indigo, more will be added in the future. I do not have a DSC so this in the blind, let me know if it works!
  • New device type added: Slat
  • New device type added: Valve - Will be used in complications for irrigation systems when that comes around but for now it's just based on on/off states
  • Changed "Unsupported" language to only apply if it's unsupported in Apple Home, the non-Apple Home and Eve because testing showed that almost all "Unsupported" devices work in Eve and non-Apple Home, now items that only workin 3rd party apps will be listed as "3rd Party Only"
  • Added stricter conformity to characteristic restrictions (left loose during initial testing) to make sure no value can be greater or less than what HomeKit expects
  • Fixed bug where float values would not convert to int values on characteristic validation
  • Fixed bug in cache rebuilding that would leave deleted devices or servers in the cache and could cause errors when the plugin would try to access them
  • Fixed bug when devices attached to the server are updated but reference a deleted server, the system will now make sure the server ID still exists in Indigo reported by siclark

Known Issues

  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Removing a device from Indigo that is part of a server will cause a bunch of errors when that server starts, need to add better device presense checking in code as well as delete detection
  • Moving items between servers appears to restart the destination server for each move rather than at the end

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Redo complications to be a selectable list of different complications or the ability to not use one at all
  • Suggestions from Jon

Version 0.13.1 (Beta 13 Release 1)

28 Feb 01:17
Compare
Choose a tag to compare
Pre-release

Release Notes

  • New device type added: Filter Maintenance - I was so excited about this until the dreaded "unsupported" came up. Hopefully one day soon it will work because I even created a special device for this in Device Extensions. That's OK, the device extensions device is super cool anyway :)
  • New device type added: Carbon Dioxide Sensor
  • Added checkbox to the plugin menu Item Mover utility to show HBB devices with a special suffix, allowing the user to begin to redefine hold HBB Wrappers and Aliases that now have native support and are not needed anymore
  • Added 3rd party API framework and integration libraries (more on this later as it's not something the beta testers will be testing at this point)
  • Fixed bug in Homebridge Buddy / Homebridge-Indigo migration utility (in Advanced Plugin menu option) that migrated Alias devices when it was supposed to use the native device instead, now it will NOT migrate HBB Alias devices since that device is no longer needed with the ability to define alias names up front
  • Fixed bug where under certain circumstances a user could save a device that didn't have a defined HomeKit device type
  • Fixed bug where removing a server would cause it to stay in the ID array and cause errors any time a device that was a part of that server is updated in Indigo by rebuilding the ID index after each form save
  • Fixed bug where removing a device would cause it to stay in the ID array and cause errors

Known Issues

  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Removing a device from Indigo that is part of a server will cause a bunch of errors when that server starts, need to add better device presense checking in code as well as delete detection
  • Moving items between servers appears to restart the destination server for each move rather than at the end

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Redo complications to be a selectable list of different complications or the ability to not use one at all
  • Suggestions from Jon

Version 0.13.0 (Beta 13) - Open Beta Pre-Release Begins

25 Feb 16:30
Compare
Choose a tag to compare

Release Notes

  • This marks the next milestone of inviting the next group of beta testers in since the new plugin install issue has been resolved
  • Fixed issue with Contact Sensors where they may not get status updates when the device changes Indigo because the sensor is read-only and using a special "invertedOnState" method
  • Fixed bug where creating a server without doing anything other than immediately saving and closing it (i.e., not changing anything or adding devices) would cause it to save with empty ports and usernames and then cause error messages
  • Fixed new plugin installation bug (and any possible post-install new server startup issues) by moving the folder check routines into the server startup routine
  • Fixed bug where if there were no servers the Homebridge Buddy/Homebridge-Indigo migration routine would run and appear succesful, now it will state that neither was found
  • FINALLY removed known issue: FRESH INSTALLATION ISSUE: It seems fairly universal that the first server you add does not work until you restart the plugin (this likely has been resolved in Beta 9, needs tested to be sure)

Known Issues

  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Removing a device from Indigo that is part of a server will cause a bunch of errors when that server starts, need to add better device presense checking in code as well as delete detection

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Redo complications to be a selectable list of different complications or the ability to not use one at all
  • Suggestions from Jon

Version 0.12.04 (Beta 12 Build 4)

24 Feb 23:17
Compare
Choose a tag to compare
Pre-release

Release Notes

  • Added ability to use invert on devices utilizing the new onStateToFullBrightness special action - this completes the ability to fully use Doors, Windows and Coverings with a relay device in either native or inverted mode
  • Notes below this point were from a wonky Build 3, just leaving them in the release notes so they are not lost when the Release 3 is removed from Git (otherwise once we go public the plugin store will complain that the plist is incorrect)
  • Fixed bug in setting characteristic values where converting from boolean to an integer could result in no value if there was not a validValues attribute in the characteristic
  • Added special function 'onStateToFullBrightness' designed to allow relay devices to be controlled on HomeKit services that use 0-100 scale (such as brightness). Directly created to allow Windows and Doors the ability to be used as On/Off switches in order to utilize the device type and icon.
  • Added ability for relay devices to act as window coverings (also uses onStateToFullBrightness)

Known Issues

  • FRESH INSTALLATION ISSUE: It seems fairly universal that the first server you add does not work until you restart the plugin (this likely has been resolved in Beta 9, needs tested to be sure)
  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Removing a device from Indigo that is part of a server will cause a bunch of errors when that server starts, need to add better device presense checking in code as well as delete detection

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Redo complications to be a selectable list of different complications or the ability to not use one at all

Version 0.12.03 (Beta 12 Build 3)

13 Mar 15:14
Compare
Choose a tag to compare
Pre-release
Release Notes
==========
* Fixed bug in setting characteristic values where converting from
boolean to an integer could result in no value if there was not a
validValues attribute in the characteristic
* Added special function 'onStateToFullBrightness' designed to allow
relay devices to be controlled on HomeKit services that use 0-100 scale
(such as brightness).  Directly created to allow Windows and Doors the
ability to be used as On/Off switches in order to utilize the device
type and icon.
* Added ability for relay devices to act as window coverings (also uses
onStateToFullBrightness)

Known Issues
---------------
* FRESH INSTALLATION ISSUE: It seems fairly universal that the first
server you add does not work until you restart the plugin (this likely
has been resolved in Beta 9, needs tested to be sure)
* Nest thermostats (perhaps others) will appear to hang in HomeKit when
changing temperature setpoints because of how the Nest plugin operates,
the changes will be implemented but the Indigo UI will show timeout
errors
* Need to remove API port from the plugin config and autodetect it
instead when building the server configuration
* The current API is not locked to Localhost but will need to be prior
to being publicly released for security purposes
* Changing the port on a running server will result in the plugin
reporting that the port is in use when it's only in use by the
currently running server (resolve by stopping the server before
attempting to manually change any HB settings)
* Errors getting smoke detector working as [reported by Different
Computers](http://forums.indigodomo.com/viewtopic.php?p=154957#p154957)
* Removing a device from Indigo that is part of a server will cause a
bunch of errors when that server starts, need to add better device
presense checking in code as well as delete detection

Wish List
---------------
* Dev device wishlist: Camera RTP Stream Management, Lock Management
* Add a feature to read in HBB and Alexa items to build a cache of
already used alias names
* Redo complications to be a selectable list of different complications
or the ability to not use one at all

Version 0.12.02 (Beta 12 Build 2)

24 Feb 16:21
Compare
Choose a tag to compare
Pre-release

Release Notes (Re-Release of 12.01 Which Was Missing a Library)

  • Added the ability to use relay (On/Off) devices for Windows and Doors in case someone wants to use them as sensors instead of motors - it's always been planned that every Indigo device can map to any HomeKit device but that functionality may not be 100% but that hasn't really be widely implemented yet, this is part of that
  • Added DSC alarms plugin state "state.open" for use on Contact Sensors
  • Changed the order the plugin checks for actions from generic (*) first to specific (plugin data) first, this way if there is a plugin definition that will always take priority of generic definitions
  • Moved several issues out of the release notes and created issues on Git for them
  • Started background work on new service load method to replace the existing method
  • Fixed bug where state changes would not tell HomeKit to update characteristics

Known Issues

  • FRESH INSTALLATION ISSUE: It seems fairly universal that the first server you add does not work until you restart the plugin (this likely has been resolved in Beta 9, needs tested to be sure)
  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Removing a device from Indigo that is part of a server will cause a bunch of errors when that server starts, need to add better device presense checking in code as well as delete detection

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Redo complications to be a selectable list of different complications or the ability to not use one at all

Version 0.12.01 (Beta 12 Build 1)

13 Mar 15:15
Compare
Choose a tag to compare
Pre-release
Release Notes
==========
* Added the ability to use relay (On/Off) devices for Windows and Doors
in case someone wants to use them as sensors instead of motors - it's
always been planned that every Indigo device can map to any HomeKit
device but that functionality may not be 100% but that hasn't really be
widely implemented yet, this is part of that
* Added DSC alarms plugin state "state.open" for use on Contact Sensors
* Changed the order the plugin checks for actions from generic (*)
first to specific (plugin data) first, this way if there is a plugin
definition that will always take priority of generic definitions
* Moved several issues out of the release notes and created issues on
Git for them
* Started background work on new service load method to replace the
existing method
* Fixed bug where state changes would not tell HomeKit to update
characteristics

Known Issues
---------------
* FRESH INSTALLATION ISSUE: It seems fairly universal that the first
server you add does not work until you restart the plugin (this likely
has been resolved in Beta 9, needs tested to be sure)
* Nest thermostats (perhaps others) will appear to hang in HomeKit when
changing temperature setpoints because of how the Nest plugin operates,
the changes will be implemented but the Indigo UI will show timeout
errors
* Need to remove API port from the plugin config and autodetect it
instead when building the server configuration
* The current API is not locked to Localhost but will need to be prior
to being publicly released for security purposes
* Changing the port on a running server will result in the plugin
reporting that the port is in use when it's only in use by the
currently running server (resolve by stopping the server before
attempting to manually change any HB settings)
* Errors getting smoke detector working as [reported by Different
Computers](http://forums.indigodomo.com/viewtopic.php?p=154957#p154957)
* Removing a device from Indigo that is part of a server will cause a
bunch of errors when that server starts, need to add better device
presense checking in code as well as delete detection

Wish List
---------------
* Dev device wishlist: Camera RTP Stream Management, Lock Management
* Add a feature to read in HBB and Alexa items to build a cache of
already used alias names
* Redo complications to be a selectable list of different complications
or the ability to not use one at all

Version 0.12.0 (Beta 12)

21 Feb 22:46
Compare
Choose a tag to compare
Pre-release

Release Notes

  • Fixed bug where Window Coverings had a readonly state and were not usable via the Home App
  • Fixed bug where Windows had a readonly state and were not usable via the Home App
  • Fixed bug where Doors had a readonly state and were not usable via the Home App
  • Removed "Automatic Server Wizard" from build entirely, it's been a playground and not supposed to be in beta yet

Known Issues

  • FRESH INSTALLATION ISSUE: It seems fairly universal that the first server you add does not work until you restart the plugin (this likely has been resolved in Beta 9, needs tested to be sure)
  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • Brand new install with brand new server is still not auto starting the server after config close (reported by Autolog, but he was on 0.1.1 and this was fixed in 0.1.2 so it may not be an issue after all, still needs tested to absolutely certain so it was added to the testing issue on Git)
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Fresh install issues still occurring that require a plugin restart as reported by ZachBenz

Homebridge Issues

  • Need type and versByte to recognize
  • Why HB-Indigo1 thermostat shows green and HB-Indigo2 shows red

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Autolog suggestion: http://forums.indigodomo.com/viewtopic.php?p=154506#p154506
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Speaker, Microphone and Battery Service are all coded into the plugin but HomeKit does not yet support them
  • Redo complications to be a selectable list of different complications or the ability to not use one at all

Version 0.11.0 (Beta 11)

21 Feb 00:41
Compare
Choose a tag to compare
Pre-release

Release Notes

  • This marks just about the last nail in the coffin for Homebridge Buddy as all remaining device types supported under that plugin are now available under HomeKit Bridge and a complete migration routine has been added
  • New Move Items Between Servers plugin menu utility that allows you to move devices between servers
  • New Migration From Homebridge Buddy available under the plugin menu's Advanced Plugin Actions - this will also auto run if no HomeKit Bridge servers are found on startup (i.e., new refugee from HBB)
  • New device type added: Occupancy Sensor - and in case you aren't clear on what one does then read the Wiki on it
  • New device type added: Door
  • New device type added: Window
  • New device type added: Window Covering
  • Added auto detection of Homebridge Buddy Wrapper and Alias devices so that they will default to whatever they were defined as in HBB
  • Added feature that will prevent a server from starting if there are no objects to serve up
  • Fixed HomeKit device list in the Server Device so that it appears as sorted
  • Fixed bug where Homebridge Buddy devices were being excluded from the device list entirely
  • Fixed bug where read-only characteristics, such as sensors, would not update in realtime on changes
  • Fixed current temperature readings by hacking Homebridge build to allow wider temperature ranges, now temperature controls will work properly in all ranges
  • Fixed target temperature settings by hacking Homebridge build to allow wider temperature settings
  • Fixed known issue: Readonly sensor devices not calling back on state change
  • Satisfied wish list item: Sort HK type list alphabetically

Known Issues

  • FRESH INSTALLATION ISSUE: It seems fairly universal that the first server you add does not work until you restart the plugin (this likely has been resolved in Beta 9, needs tested to be sure)
  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • Brand new install with brand new server is still not auto starting the server after config close (reported by Autolog, but he was on 0.1.1 and this was fixed in 0.1.2 so it may not be an issue after all, still needs tested to absolutely certain so it was added to the testing issue on Git)
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Fresh install issues still occurring that require a plugin restart as reported by ZachBenz

Homebridge Issues

  • Need type and versByte to recognize
  • Why HB-Indigo1 thermostat shows green and HB-Indigo2 shows red

Wish List

  • Dev device wishlist: Camera RTP Stream Management, Lock Management
  • Autolog suggestion: http://forums.indigodomo.com/viewtopic.php?p=154506#p154506
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Speaker, Microphone and Battery Service are all coded into the plugin but HomeKit does not yet support them
  • Redo complications to be a selectable list of different complications or the ability to not use one at all

Version 0.9.9 (Beta 10)

19 Feb 23:24
Compare
Choose a tag to compare
Pre-release

Release Notes

  • New device type added: Temperature Sensor - it should be noted that HomeKit temps, for whatever reason, have a max limit of 0 to 100 Celsius, so if it's 16F that translates to -9C and HomeKit will reject it and make it 32 degrees (the default value). Don't blame me, talk to Apple. If this ever changes the plugin will already handle it accurately without any further changes.
  • Added native support to temperature sensors for WUnderground and WeatherSnoop devices
  • Added callback stub catch-all for characteristics that are read-only or not explicitly defined so they will get caught on device changes to send to HomeKit (i.e., humidity changes)
  • Fixed huge SNAFU where I commented out a critical line that caused all commands to get the 30 second timeout error and beachball for that 30 seconds. It's beta folks, B-E-T-A :)
  • Fixed bug to report back to HomeKit a success if the device is already in the state requested (i.e., if it's already On and HomeKit asks us to turn it On then return success even though nothing changed on the device) - this should fix most timeout issues
  • Rewrite of the Thermostat handling in plugin - note that I am at a disadvantage because I only have a Nest thermostat which has very long delayed reactions to set point changes, this is untested with "normal" thermostats that do not have to hit the cloud to do updates
  • Changed format of logs as they were relatively unreadable with how Python interprets tabs in the log
  • Removed logging on class instantiation unless a device is attached because several functions need to iterate the classes and that resulted in numerous "Invalid Indigo Object" items being logged
  • Cleaned up miscellaneous log messages that were not needed

Known Issues

  • FRESH INSTALLATION ISSUE: It seems fairly universal that the first server you add does not work until you restart the plugin (this likely has been resolved in Beta 9, needs tested to be sure)
  • Nest thermostats (perhaps others) will appear to hang in HomeKit when changing temperature setpoints because of how the Nest plugin operates, the changes will be implemented but the Indigo UI will show timeout errors
  • Readonly sensor devices not calling back on state change
  • Need to remove API port from the plugin config and autodetect it instead when building the server configuration
  • Brand new install with brand new server is still not auto starting the server after config close (reported by Autolog, but he was on 0.1.1 and this was fixed in 0.1.2 so it may not be an issue after all, still needs tested to absolutely certain so it was added to the testing issue on Git)
  • The current API is not locked to Localhost but will need to be prior to being publicly released for security purposes
  • Changing the port on a running server will result in the plugin reporting that the port is in use when it's only in use by the currently running server (resolve by stopping the server before attempting to manually change any HB settings)
  • Errors getting smoke detector working as reported by Different Computers
  • Fresh install issues still occurring that require a plugin restart as reported by ZachBenz

Homebridge Issues

  • Need type and versByte to recognize
  • Thermostats need the same exclusion principal as lights to prevent characteristic change -> refresh loop
  • Why HB-Indigo1 thermostat shows green and HB-Indigo2 shows red

Wish List

  • Dev device wishlist: Battery Service, Leak Sensor, Camera RTP Stream Management, Lock Management
  • Add ability to reverse On/Off on devices, many plugins do it opposite of Indigo
  • Autolog suggestion: http://forums.indigodomo.com/viewtopic.php?p=154506#p154506
  • Add a feature to read in HBB and Alexa items to build a cache of already used alias names
  • Speaker, Microphone and Battery Service are all coded into the plugin but HomeKit does not yet support them
  • Rework thermostat to use the new definition methods, which then allows the use of Temperature Sensors as well
  • Sort HK type list alphabetically
  • Redo complications to be a selectable list of different complications or the ability to not use one at all