Hi,
CONTROL_MODE
ist, soweit ich mich erinnere, nur zum Lesen: https://www.homegear.eu/index.php/MAX!_BC-RT-TRX-CyG-3_Reference
Die Modes werden über AUTO_MODE
, MANU_MODE
etc. gesetzt.
Ich hatte das damals so:
Sitemap:
Text item=badHeizungMode label="Modus [MAP(heatmode.map):%s]"
Switch item=badHeizungModeSet label="Heizungsmodus" mappings=[1="Auto", 2="Manuell", 3="Boost"]
Items:
Number badHeizungModeSet <line>
Number badHeizungMode "Modus [MAP(heatmode.map):%s]" <heating> (gHeaters, rBad) { channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#CONTROL_MODE" }
Number badHeizungModeAuto (gTempModeAuto) { channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#AUTO_MODE"}
Number badHeizungModeManual (gTempModeManu) { channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#MANU_MODE"}
Number badHeizungSet "Soll Temperatur [%.1f °C]" <heating> (gSetTemp, gHeatingSleep, gHeaters, rBad) { channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#SET_TEMPERATURE" }
heatmode.map
- = -
0 = Auto
1 = Manuell
2 = Party
3 = Boost
Und dazu folgende rule:
rule "badHeizungMode"
when
Item badHeizungModeSet received command
then
var badState = badHeizungModeSet.state.toString
if(badState == "1"){
//auto
sendCommand(badHeizungModeAuto, "1")
} else if(badState == "2"){
//manual
sendCommand(badHeizungModeManual, badHeizungSet.state.toString)
} else if(badState == "3"){
//boost/baden
sendCommand(badHeizungModeBoost, "1")
}
badHeizungModeSet.postUpdate(0) //don't highlight action on switch
end
Ist aber alles schon ein bisschen her, da ich openHab seit über einem Jahr nicht mehr nutze.
so long,
p