- When pushing statuses to HomeKit, the panels target state is now sent before the current state to hopefully help with the activity history
- Added another log to help identify why the panel is going Unknown when disarmed by the keypad
- Fixed panel still showing up as Triggered
- (Hopefully 🤞) fixed a bug causing legacy contact and motion sensors not to be recognized
- Added option for panel to not show as triggered during the entry delay
This is a long-overdue update and I’ll do my best to recap it
- First, a major rewrite of how device statuses are fetched
- They are now synchronous by default, allowing for HomeKit to always display the latest status when opened
- This behavior can be reverted by enabling 'Lazy Updates' - but I only recommend this if homebridge is frequently logging that 'This plugin was slow to respond' (typically caused by having a lot of devices or a slow network)
- Accessories are now properly reported as offline, as opposed to previously where the plugin would crash
- Fixed a lot of bugs that would cause the plugin to simply hang and not respond at all
- They are now synchronous by default, allowing for HomeKit to always display the latest status when opened
- Secondly, I did go ahead and add some donate links
- On that note, if you had an issue open and I never got back to you, please add another comment. I acknowledge that I kind of dropped the ball on this plugin for the past several months, but I’ll do my best to respond to new comments for issues still applicable after this update.
Thank you all for your continued use of this plugin!
- Updated XHome dependency to fix a potential bug that would cause requests to hang indefinitely
- Updated the XHome dependency to remove some watchdog warnings
- Updated Home dependency
- This introduces a 8-second timeout when synchronously fetching accessory states (homebridge requires responses within 9 seconds)
- Redesigned the plugin to be more responsive
- Fixed a bug that would cause the program to crash when Xfinity’s systems are offline
- Sensors now appear as faulty if their batteries are low
- Updated the XHome dependency to fix a potential login bug
- Reprogrammed sensors so that they appear as faulted if their battery’s get critically low
- Updates to proxy dependency
- Added note to use Safari when downloading proxy profile
- Improvements to watchdog
- Fixed error handling during boot
- Added log to address 400 error generated by Xfinity’s password reset
I accidentally pushed the previous beta as latest. This version represents 3.4.2 Beta 5
- Updated Watchdog to not pause status queries on socket hang-up
- Fixed where errors are handled during boot
- Added Safari not to address Feature Request: #27
- Set proxy to use ipv4 address
- Dependency fixes
- Un-bumped XHome dependency to latest version 2.7.2 (was set to 2.8.0)
- Updated http-mitm-proxy to 1.1.0 to hopefully address proxy issues
- Addressed issue #30
- Added Low Battery Support
- Thanks @home-automate with issue #28
- Added support for leak sensors
- Added Smoke Detector Support to address issue #17
- Added support for legacy devices to address issues #15, #16, #18, #19, and #26
- Added missing alarm status for splaying triggered state for panel
- (hopefully 🤞) fixed ui crash if config non-existent when opened
- Fixed trash icon not showing in custom ui
- Tweaked Custom UI
- Fixed server crash if a / existed in the accessory name
- Added unknown device with model: TCHU1AL0 to blacklist to address issue #12
- Performance Rewrite
- Added Energy Usage To Light
- Added Tampered Status
- Added Panel Status Characteristic
- Fixed Glitchy Light Behavior
- Converted Custom UI To Typescript
- UI Improvements
Full Changelog: https://github.com/bloomkd46/homebridge-XfinityHome/compare/2.4.0...3.0.0
- Fixed device info modal
- Tweaks
- Added source map for server.ts
- Fixed watch function crashing on non-existent file
- UI Tweaks
- Fixed Custom UI Server Script Compilation Errors
- Added watch function for accessories in custom ui
- UI Tweaks
- Fixed Spinner in custom UI
- Re-structured project
- Added browserify from custom ui compiling
- Added browserify dependency to fix ui
- Modified UI
- Fixed custom ui
- Changed compile type for homebridge-ui
- Fixed compile errors for homebridge-ui server script
- Attempting to fix ui
- Converted custom ui to typescript
- Logging Tweaks
- Added Configured Name Characteristic
- Testing out addLinkedService
- Increased Reliability
- Experimenting with categories
- Changed how panel status add to service
- attempted to fix light
- (Hopefully 🤞) Fixed Panel
- Improved Panel Status
- Added additional logs to light for debugging
- Added device categories when initializing device
- Added status to Panel
- Applied temporary fix to light
- Better Logging
- Applied Fix for lights glitchy appearance when flickering on and off
- Improved device status updates algorithm
- Improved Energy Data Characteristic
- Attempted to add EnergyUsage Characteristic
- Attempting to add custom characteristic
- Changed hap-nodejs dependency to a developer dependency
- Assigned energy usage data directly to light service
- Added missing hap-nodejs dependency
- Fixed Xh-Auth token expiring
- Improved status updates
- Added energy usage data to light
- Better temperature initialization
- Fixed improper name being logged for nameless devices during initial setup
- Fixed setup hanging when encountering ignored device
- Better update speed
- Fixed Accessory already linked error
- Added Router
- Numerous tweaks
- Fixed api error
- Full Rewrite
- Performance Boost
- Increased Device Compatibility
- Added faultAlarm status to panel
- Improved UI
- Tweaked plugin to crash if setup unsuccessful
- Fixed Plugin Error Caused By Setup Continuing Even If Login Failed
- Fixed API Event Mixup
- Changed Log Message From Enabled To Added When Handling Temperature Sensors
- Better Handling Of Object In Log Error's
- Better Error Logging During Boot
- Fixed Cached Accessories Being Deleted At Boot
- UI Tweaks
- Better Logging During Boot
- Better Logging During Shutdown
- Configured Plugin To Delete Temperature Sensor If Disabled In Config (As Opposed To Just No Longer Updating It)
- Verified Plugin 🎉
- Added Configured Name Field To Accessory's
- Added Ability To Change Configured Name
- UI Tweaks
- Added Missing Async In Custom UI
- UI Tweaks
- Fixed Custom UI Returning Empty Accessory Array
Improved Custom UI's Auto-Update
- Fixed light info not updating in custom ui
- Fixed Light Not Auto-Updating In Custom UI
- Added missing async
- Added Device Info Area to Custom UI
- Represents previous beta
- Started to add device info area to custom ui
- Bumped Home Dependency To Address Issue #3
- Fixed File Download Url
- Fixed Filesaver Dependency
- Continued work on adding safari downloads
- Added Download Support In Safari (hopefully 🤞)
- Bumped XHome Dependency To Resolve Issue #2
- Bumped XHome dependency
- Fixed IP Showing Up As undefined In The Proxy Tool When Running Node v18
- Fixed string/number mixup resulting in reboot loop
- Logging Tweaks
- Improved Custom UI
- Added Triggered State To Panel
- Fixed UI's log auto-update logic error
- More UI Bug Fixes
- UI Bug Fixes
- UI Improvements
- Fixed Exponential Refresh Logs Loop
- Hopefully Fixed Log Deletion
- Fixed Refresh Token Not Being Loaded From Cache
- Fixed Event Listeners (Hopefully 🤞)
- Tweaked log buttons
- Spelling Fixes
- Fixed DeleteLog Function Breaking UI
- Better Logging
- Added Ability To Bypass Sensors (hopefully 🤞)
- Renamed The Configuration Tool To Proxy Tool
- Better Appearing UI
- Added Ability To Download And Delete Log Files (hopefully 🤞)
- Removed Chalk As It Had No Effect
- Fixed Timestamp In Logs
- Added Temperature Unit In Log
- Improved Log Layout In Custom UI
- Tweaked Custom UI Logs
- Fixed Typo When Loading Logs
- Fixed Logs In Custom UI
- Added Logs To Custom UI
- Proxy Tweaks
- UI Tweaks
- Hopefully sped up proxy
- Aligned QR code
- made QR code bigger
- Fixed QR Code
- Added QR Code Prompt
- UI Fixes
- Re-Added QRCode
- Bumped xfinityhome dependency
- changed how custom ui waits for token
- Fixed Custom UI By Making SetInterval Async
- Removed setInterval for debugging
- UI Tweaks
- Replaced PushEvents with onRequests
- Fixed function typos for custom ui
- Tweaked UI
- Removed qrcode from custom ui
- Fixed file paths to work on windows
- Fixed Function/String Mixup
- Tweaked storage directory for custom ui
- QR code last attempt
- Attempting To Fix QR code
- Hopefully Fixed QRCode
- Fixed Custom UI
- Fixed Missing Port In Custom UI
- More Attempts To Fix UI
- Attempting to fix custom ui
- Fixed QRCode in server.js script for custom ui
- Changed import statements to require statments
- Fixed typo for custom-ui public folder
Represents previous uninstallable version
Initial Release