These are my items:
Group g_Stortbad_TSTAT "Stort Bad Termostat" [ "Thermostat" ]
Number stort_bad_Temperature "Stort Bad Temperatur [%.1f °C]" <cu_heating> (g_Stortbad_TSTAT,Temperatur,gTvaer,gSugeTemp) [ "CurrentTemperature" ] { channel="ihc:controller:elko:stortbad_temperatur_fb" }
Number stort_bad_Tempsetpunkt "Stort Bad Temperature setpunkt [%.1f °C]" <temperature> (g_Stortbad_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:stortbad_temperaturSet_fb", autoupdate="false" }
Number stort_bad_fugt "Stort Bad Fugtighed [%.0f %%]" <Humidity> (g_Stortbad_TSTAT,Fugtighed,gHumidityBathRoom) [ "CurrentHumidity" ] { channel="ihc:controller:elko:stortbad_fugtighed" }
String stort_bad_Mode "Stort Bad Mode [%s]" (g_Stortbad_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat1_stort_bad "Stort Bad Telestat [%s]" <cu_switch> (g_Stortbad_TSTAT,gTelestat) { channel="ihc:controller:elko:stortbad_telestat" }
Group g_sove_TSTAT "Soveværelse Termostat" [ "Thermostat" ]
Number sove_Temperature "Soveværelse Temperatur [%.1f °C]" <cu_heating> (g_sove_TSTAT,Temperatur,gTvaer) [ "CurrentTemperature" ] { channel="ihc:controller:elko:sove_temperatur_fb" }
Number sove_Tempsetpunkt "Soveværelse Temperature setpunkt [%.1f °C]" <temperature> (g_sove_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:sove_temperaturSet_fb", autoupdate="false" }
String sove_Mode "Soveværelse Mode [%s]" (g_sove_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat2_sove "Soveværelse Telestat [%s]" <cu_switch> (g_sove_TSTAT,gTelestat) { channel="ihc:controller:elko:sove_telestat" }
Group g_stue_TSTAT "Stue Termostat" [ "Thermostat" ]
Number stue_Temperature "Stue Temperatur [%.1f °C]" <cu_heating> (g_stue_TSTAT,Temperatur,gTvaer) [ "CurrentTemperature" ] { channel="ihc:controller:elko:stuen_temperatur_fb" }
Number stue_Tempsetpunkt "Stue Temperature setpunkt [%.1f °C]" <temperature> (g_stue_TSTAT) [ "TargetTemperature" ] { channel="ihc:controller:elko:stuen_temperaturSet_fb", autoupdate="false" }
String stue_Mode "Stue Mode [%s]" (g_stue_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat3_stue "Stue Telestat [%s]" <cu_switch> (g_stue_TSTAT,gTelestat) { channel="ihc:controller:elko:stuen_telestat" }
Group g_koekken_TSTAT "Køkken Termostat" [ "Thermostat" ]
Number koekken_Temperature "Køkken Temperatur [%.1f °C]" <cu_heating> (g_koekken_TSTAT,Temperatur,gTvaer,gSugeTemp) [ "CurrentTemperature" ] { channel="ihc:controller:elko:koekken_temperatur_fb" }
Number koekken_Tempsetpunkt "Køkken Temperature setpunkt [%.1f °C]" <temperature> (g_koekken_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:koekken_temperaturSet_fb", autoupdate="false" }
String koekken_Mode "Køkken Mode [%s]" (g_koekken_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat4a_koekken "Køkken Telestat [%s]" <cu_switch> (g_koekken_TSTAT,gTelestat) { channel="ihc:controller:elko:koekken_telestat" }
Group g_spisestue_TSTAT "Spiseplads Termostat" [ "Thermostat" ]
Number spisestue_Temperature "Spiseplads Temperatur [%.1f °C]" <cu_heating> (g_spisestue_TSTAT,Temperatur,gTvaer) [ "CurrentTemperature" ] { channel="ihc:controller:elko:spise_temperatur_fb" }
Number spisestue_Tempsetpunkt "Spiseplads Temperature setpunkt [%.1f °C]" <temperature> (g_spisestue_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:spise_temperaturSet_fb", autoupdate="false" }
String spisestue_Mode "Spiseplads Mode [%s]" (g_spisestue_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat4b_koekken "Spiseplads Telestat [%s]" <cu_switch> (g_spisestue_TSTAT,gTelestat) { channel="ihc:controller:elko:spise_telestat" }
Group g_kontor_TSTAT "Kontor" [ "Thermostat" ]
Number kontor_Temperature "Kontor [%.1f °C]" <cu_heating> (g_kontor_TSTAT,Temperatur,gTvaer,gSugeTemp) [ "CurrentTemperature" ] { channel="ihc:controller:elko:kontor_temperatur_fb" }
Number kontor_Tempsetpunkt "Kontor setpunkt [%.1f °C]" <temperature> (g_kontor_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:kontor_temperaturSet_fb", autoupdate="false" }
String kontor_Mode "Kontor Mode [%s]" (g_kontor_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat5_kontor "Kontor Telestat [%s]" <cu_switch> (g_kontor_TSTAT,gTelestat) { channel="ihc:controller:elko:kontor_telestat" }
Group g_bryggers_TSTAT "Bryggers Termostat" [ "Thermostat" ]
Number bryggers_Temperature "Bryggers Temperatur [%.1f °C]" <cu_heating> (g_bryggers_TSTAT,Temperatur,gTvaer,gSugeTemp) [ "CurrentTemperature" ] { channel="ihc:controller:elko:bryggers_temperatur_fb" }
Number bryggers_Tempsetpunkt "Bryggers Temperature setpunkt [%.1f °C]" <temperature> (g_bryggers_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:bryggers_temperaturSet_fb", autoupdate="false" }
String bryggers_Mode "Bryggers Mode [%s]" (g_bryggers_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat9_bryggers "Bryggers Telestat [%s]" <cu_switch> (g_bryggers_TSTAT,gTelestat) { channel="ihc:controller:elko:bryggers_telestat9" }
Switch telestat10_entre "Bryggers Telestat Entre [%s]" <cu_switch> (gTelestat) { channel="ihc:controller:elko:bryggers_telestat10" }
Group g_lille_bad_TSTAT "Lille Bad Termostat" [ "Thermostat" ]
Number lille_bad_Temperature "Lille Bad Temperatur [%.1f °C]" <cu_heating> (g_lille_bad_TSTAT,Temperatur,gTvaer,gSugeTemp) [ "CurrentTemperature" ] { channel="ihc:controller:elko:lillebad_temperatur_fb" }
Number lille_bad_Tempsetpunkt "Lille Bad Temperature setpunkt [%.1f °C]" <temperature> (g_lille_bad_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:lillebad_temperaturSet_fb", autoupdate="false" }
Number lille_bad_fugt "Lille Bad Fugtighed [%.0f %%]" <Humidity> (g_lille_bad_TSTAT,Fugtighed,gHumidityBathRoom) [ "CurrentHumidity" ] { channel="ihc:controller:elko:lillebad_fugtighed" }
String lille_bad_Mode "Lille Bad Mode [%s]" (g_lille_bad_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat11_lil_bad "Lille Bad Telestat [%s]" <cu_switch> (g_lille_bad_TSTAT,gTelestat) { channel="ihc:controller:elko:lillebad_telestat" }
Group g_casper_TSTAT "Caspers Termostat" [ "Thermostat" ]
Number casper_Temperature "Caspers vær Temperatur [%.1f °C]" <cu_heating> (g_casper_TSTAT,Temperatur,gTvaer) [ "CurrentTemperature" ] { channel="ihc:controller:elko:casper_temperatur_fb" }
Number casper_Tempsetpunkt "Caspers vær Temperature setpunkt [%.1f °C]" <temperature> (g_casper_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:casper_temperaturSet_fb", autoupdate="false" }
String casper_Mode "Caspers vær Mode [%s]" (g_casper_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat12_gaest "Caspers vær Telestat [%s]" <cu_switch> (g_casper_TSTAT,gTelestat) { channel="ihc:controller:elko:casper_telestat" }
Group g_amanda_TSTAT "Amandas Termostat" [ "Thermostat" ]
Number amanda_Temperature "Amandas vær Temperatur [%.1f °C]" <cu_heating> (g_amanda_TSTAT,Temperatur,gTvaer) [ "CurrentTemperature" ] { channel="ihc:controller:elko:amanda_temperatur_fb" }
Number amanda_Tempsetpunkt "Amandas vær Temperature setpunkt [%.1f °C]" <temperature> (g_amanda_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:amanda_temperaturSet_fb", autoupdate="false" }
String amanda_Mode "Amandas vær Mode [%s]" (g_amanda_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat8_amanda "Amandas vær Telestat [%s]" <cu_switch> (g_amanda_TSTAT,gTelestat) { channel="ihc:controller:elko:amanda_telestat" }
Group g_marc_TSTAT "Marc Termostat" [ "Thermostat" ]
Number marc_Temperature "Marcs værelse Temperatur [%.1f °C]" <cu_heating> (g_marc_TSTAT,Temperatur,gTvaer) [ "CurrentTemperature" ] { channel="ihc:controller:elko:marc_temperatur_fb" }
Number marc_Tempsetpunkt "Marcs værelse Temperature setpunkt [%.1f °C]" <temperature> (g_marc_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:marc_temperaturSet_fb", autoupdate="false" }
String marc_Mode "Marcs værelse Mode [%s]" (g_marc_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat7_marc "Marcs værelse Telestat [%s]" <cu_switch> (g_marc_TSTAT,gTelestat) { channel="ihc:controller:elko:marc_telestat" }
Group g_aktivitet_TSTAT "Aktivitet Termostat" [ "Thermostat" ]
Number aktivitet_Temperature "Aktivitetsrum Temperatur [%.1f °C]" <cu_heating> (g_aktivitet_TSTAT,Temperatur,gTvaer,gSugeTemp) [ "CurrentTemperature" ] { channel="ihc:controller:elko:aktivitet_temperatur_fb" }
Number aktivitet_Tempsetpunkt "Aktivitetsrum Temperature setpunkt [%.1f °C]" <temperature> (g_aktivitet_TSTAT) [ "homekit:TargetTemperature" ] { channel="ihc:controller:elko:aktivitet_temperaturSet_fb", autoupdate="false" }
String aktivitet_Mode "Aktivitetsrum vær Mode [%s]" (g_aktivitet_TSTAT) [ "homekit:TargetHeatingCoolingMode" ]
Switch telestat6_aktivitet "Aktivitetsrum Telestat [%s]" <cu_switch> (g_aktivitet_TSTAT,gTelestat) { channel="ihc:controller:elko:aktivitet_telestat" }
As you can see, they´re exact equal.
The mode is set from a rule, when the telestart switch to ON, mode is set for “heat” and when telestat is OFF, mode is set for “cool”.
This is the rule for the first themostat:
rule "heatingmode stortbad"
when
Item telestat1_stort_bad changed
then
if (telestat1_stort_bad.state.toString == "ON" ) {
stort_bad_Mode.postUpdate("heat") }
else {
stort_bad_Mode.postUpdate("cool") }
end
It´s a simple as it gets