Der Umstieg war ja generell ganz einfach....WENN es die rules nicht gäbe :-)
Das hat in V.1 alles funktioniert, jetzt in der V.2 geht das nicht mehr:
1.) Systeminizialisierung beim Start:
default.rule:
Resultat: sowohl Tamper, als auch Heat ITEMS sind nicht initialisiert: Habmin gibt NULL aus.
2.) Rollosteuerung:
Ergebnis:
Wo könnte ich suchen? Vielen Dank.
Das hat in V.1 alles funktioniert, jetzt in der V.2 geht das nicht mehr:
1.) Systeminizialisierung beim Start:
Code:
rule "Initializing" // Systeminitialisierung beim Start von openHAB when System started then Alarm?.members.forEach(alarm|alarm.postUpdate(CLOSED)) Alarm?.members.forEach(tamper|tamper.postUpdate(CLOSED)) Alarm?.members.forEach(heat|heat.postUpdate(CLOSED)) postUpdate(Klingel, CLOSED) postUpdate(Ereignis, OFF) executeCommandLine("/Applications/OH2/systemstart.sh") logInfo("Info", "System gestartet") end
Code:
rule "Fire detection" //Lichter in der Gruppe Lights ein und Telegram Message bei Feueralarm when Item Alarm received update then if (Alarm.state==OPEN) { Lights?.members.forEach(lampe|lampe.sendCommand(ON)) Shutters?.members.forEach(Shutters|Shutters.sendCommand(UP)) sendTelegram("bot1", "FEUER") logInfo("Info", "FEUER") } end rule "Tamper detection" // Telegram Message bei Manipulation an einem der Rauchmelder when Item Tamper received update then if (Tamper.state==OPEN) { sendTelegram("bot1", "Manipulation an einem der Rauchmelder") logInfo("Info", "Manipulation an einem der Rauchmelder") } end rule "Heat detection" // Telegram Message bei > 55°C an einem der Rauchmelder when Item Heat received update then if (Heat.state==OPEN) { sendTelegram("bot1", "Temperatur > 55°C an einem der Rauchmelder") logInfo("Info", "Temperatur > 55°C an einem der Rauchmelder") } end
2.) Rollosteuerung:
Code:
rule "Alle_Rollos_auf" when Item Shutters received command UP then Shutters?.members.forEach(shutters|shutters.sendCommand(UP)) logInfo("Info", "Alle Rollos rauf") end rule "Alle_Rollos_runter" when Item Shutters received command DOWN then Shutters?.members.forEach(Shutters|Shutters.sendCommand(DOWN)) Shutter_GF_Oliver_Window.sendCommand(DOWN) Shutter_GF_Oliver_Balcony.sendCommand(DOWN) logInfo("Info", "Alle Rollos herunter") end
Code:
[WARN ] [thome.io.rest.core.item.ItemResource] - Received HTTP POST request at 'items/Shutters' with an invalid status value 'UP'. [WARN ] [thome.io.rest.core.item.ItemResource] - Received HTTP POST request at 'items/Shutters' with an invalid status value 'DOWN'.
Kommentar