Hi,
Trying to configure knx thermostat so that it can be controlled via homekit.
The openhab config is fine and working good in sitemap, but i have some issues when trying to controll it from homekit, especially if i try to set up automations in homekit.
i have a rule that on this event:
Item ‘TargetMode_Hall’ received command OFF
switches the Heating_Mode_Hall to standby and then on received command HEATING switches Heating_Mode_Hall back to comfort.
After the HEATING command, the command “‘Setp_Temp_HALL’ received command 22.0” is received. This just sets the temp to the same temperature as is set for comfort in my thermostat, so practically does nothing.
So the problem that i am having is that sometimes, and especially when i try to automate several mode switches at the same time, openhab does not execute or register the events in the “correct” order. This leads to the Setp_Temp_HALL’ received command beeing executed with the standby temp first, which then sets sets the comfort temp in the thermostat to the standby temperature before switching to the comfort mode.
Kind of hard to explain, but i hope it makes sense.
Does anyone have a good solution for this integration that they would like to share, or have any input to how I can fix this to get a stable and reliable solution?
Or should i just forget about getting these thermostats integrated with homekit as they operate in a completely different way?
Thanks for any input!
Regards
Espen
Group gHall_Therm "Termostat Vindfang" { homekit="Thermostat" }
Switch Heating_1F_Hall "Vindfang" <heating> (g1F_Hall, Heat) { channel="knx:device:bridge:heating:Heating_1F_Hall" }
Number Temperature_Hall "Temperatur [%.1f °C]" <temperature> (g1F_Hall,gHall_Therm) { homekit="Thermostat.CurrentTemperature" [minValue=0, maxValue=40], channel="knx:device:bridge:heating:Temperature_Hall" }
Number Setp_Temp_Hall "Setpoint [%.1f °C]" <temperature> (g1F_Hall,gHall_Therm) { homekit="Thermostat.TargetTemperature" [minValue=10.5, maxValue=32], channel="knx:device:bridge:heating:Setp_Temp_Hall" }
String CurrentMode_Hall "Vindfang Current Mode" (g1f_Bath_Therm,gHall_Therm) { homekit="Thermostat.CurrentHeatingCoolingMode" [HEAT="HEATING", OFF="OFF"] }
String TargetMode_Hall "Vindfang Target Mode" (g1f_Bath_Therm,gHall_Therm) { homekit="Thermostat.TargetHeatingCoolingMode" [HEAT="HEATING", OFF="OFF"] }
Number Heating_Mode_Hall "Modus" <temperature> { channel="knx:device:bridge:heating:Heating_Mode_Hall" }
Switch Heat_Timer_1F_Hall "InAktivt ur" <time> { channel="knx:device:bridge:heating:Heat_Timer_1F_Hall" }