Re: Openhab 2.5 und Anel NET-PwrCtrl HUT einbinden
Verfasst: 30. Apr 2021 15:25
POST wäre dem GET vorzuziehen, aber wenn es so funktioniert ist ja alles gut.
Das wird wahrscheinlich mit einer der Transformationsarten gehen, ich kann dir aber nicht sagen mit welcher:
Code: Alles auswählen
rule "anel Status zerlegen"
when
Item anelStatus changed
then
val myList = anelStatus.state.toString.split(";")
var i = 0
while ((i=i+1) < myList.size) { // myList durchlaufen
switch(myList.get(i)) { // i-tes Element von myList
case "8.Treppenlichter": Relais01.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "7.Pumpe" : Relais02.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "5.Baumhaus" : Relais03.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "4.Wasser LED" : Relais04.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "5.Wasserlauf" : Relais05.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "6.Grillplatz" : Relais06.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "7.Baumlichter" : Relais07.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "3.Licht EIngang" : Relais08.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "1.Alle Lichter" : Relais09.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "2.Wasser Lichter": Relais10.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "IO.3" : Relais11.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "IO.4" : Relais12.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "IO.5" : Relais13.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "IO.6" : Relais14.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "IO.7" : Relais15.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
case "IO.8" : Relais16.postUpdate(if(myList.get(i+1) == "1") ON else OFF)
}
}
end
Code: Alles auswählen
Switch Treppenlichter { http=">[ON:POST:http://192.168.200.49?Sw_on=1,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=1,userpassword]"}
Switch Pumpe { http=">[ON:POST:http://192.168.200.49?Sw_on=2,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=2,userpassword]"}
Switch Baumhaus { http=">[ON:POST:http://192.168.200.49?Sw_on=3,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=3,userpassword]"}
Switch Brunnen_LED { http=">[ON:POST:http://192.168.200.49?Sw_on=4,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=4,userpassword]"}
Switch Wasserlauf { http=">[ON:POST:http://192.168.200.49?Sw_on=5,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=5,userpassword]"}
Switch Grillplatz { http=">[ON:POST:http://192.168.200.49?Sw_on=6,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=6,userpassword]"}
Switch Baumlichter { http=">[ON:POST:http://192.168.200.49?Sw_on=7,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=7,userpassword]"}
Switch Licht_Eingang { http=">[ON:POST:http://192.168.200.49?Sw_on=8,userpassword] >[OFF:POST:http://192.168.200.49?Sw_off=8,userpassword]"}