jellybeansoup / homebridge-izone3-aircon Goto Github PK
View Code? Open in Web Editor NEWA Homebridge plugin for iZone air conditioner systems.
License: Apache License 2.0
A Homebridge plugin for iZone air conditioner systems.
License: Apache License 2.0
Firstly, this is probably the best iZone plugin I've used so thank you and well done.
I have temp sensors in each room and most are set to heat to 19C on the iZone touch panel. Current behaviour I'm seeing is when a zone is tapped in HomeKit, the temp dial is opened with an on/off switch. If I turn the zone on, it automatically sets the target temp to the current room temp and not the target temp on the main iZone controller.
This feature request has 2 parts to it - 1) Enable the zone with a single tap (with long hold to open the temp dial) and 2) When the zone is enabled, pull the existing target temp from the corresponding iZone value for that a zone.
This would save users from setting the target temp each time a zone is enabled and would work in a similar way to enabling a zone on the iZone touch panel.
Thanks,
Mark
I'd like to thank you for this plugin too - it's been so helpful!
Not sure if this is a feature or support request...
Can the plugin handle 2 (or more) izone wireless bridges?
Thanks, Chris.
Describe Your Problem:
Intermittently, when making changes to the mode or target temperature, the child bridge running this plugin crashes with an "UnhandledPromiseRejection" error, and the Home app shows 'No Response' for the Air Conditioner. After about 10 seconds the child bridge is restarted and it's available to change again, but all changes in the Home app appear to be reverted immediately after changing, and the logs say "Target temperature is already 25.5° for system; ignoring request." Changes don't then usually cause it to crash again, unless I do enough of them in a row, but I also can't get changes to stick.
Changing the values on the iZone control tablet or in their app still works, and it seems once those are changed somehow then I can make changes in the home app again.
Obviously still a bit of troubleshooting left for me to do, to figure out which precise combination of circumstances cause it, but thought I'd raise this and ask in case you've seen it before and might save me some time (but no issues if you haven't).
Logs:
[2/15/2024, 8:31:21 AM] [Air Conditioner] System is already set to cool; ignoring request.
[2/15/2024, 8:31:21 AM] [Air Conditioner] System is already on; ignoring request.
[2/15/2024, 8:31:24 AM] [Air Conditioner] Sending command: {"UnitSetpoint":"25.5"}
[2/15/2024, 8:31:25 AM] [Air Conditioner] Target temperature set to 25.5 for system.
[2/15/2024, 8:31:31 AM] [Air Conditioner] System is already on; ignoring request.
[2/15/2024, 8:31:31 AM] [Air Conditioner] System is already set to cool; ignoring request.
[2/15/2024, 8:31:44 AM] [Air Conditioner] Sending command: {"UnitSetpoint":"26.5"}
[2/15/2024, 8:31:44 AM] [Air Conditioner] Target temperature is already 25.5° for system; ignoring request.
[2/15/2024, 8:31:44 AM] [Air Conditioner] Target temperature set to 26.5 for system.
[2/15/2024, 8:31:45 AM] [Air Conditioner] Sending command: {"UnitSetpoint":"25"}
[2/15/2024, 8:31:45 AM] [Air Conditioner] Target temperature is already 26.5° for system; ignoring request.
[2/15/2024, 8:31:45 AM] [Air Conditioner] Target temperature set to 25 for system.
[2/15/2024, 8:31:52 AM] [Air Conditioner] Sending command: {"UnitSetpoint":"26"}
[2/15/2024, 8:31:52 AM] [Air Conditioner] Sending command: {"UnitSetpoint":"25.5"}
[2/15/2024, 8:31:52 AM] [Air Conditioner] Target temperature set to 25.5 for system.
UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "UNKNOWN".
[2/15/2024, 8:31:52 AM] [Air Conditioner] Child bridge process ended
[2/15/2024, 8:31:52 AM] [Air Conditioner] Process Ended. Code: 1, Signal: null
Plugin Config:
{
"platform": "iZone3AirConditioner",
"name": "Air Conditioner",
"ip": "192.168.0.70",
"updateInterval": 5000,
"_bridge": {
"username": "<redacted>",
"port": 49683
}
}
Environment:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.