Hallo zusammen,
ich möchte eine Rule erstellen, welche wenn es anfängt zu regnen über das Alexa Echo TTS Binding eine Meldung über alle ggf. geöffneten Fenster ausgibt.
Alle Fenster sind in der Group "gWindow".
Die Ausgabe der offenen Fenster funktioniert auch bereits, nur leider werden auch Fenster aufgeführt, welche schon längst wieder geschlossen sind.
Wo liegt der Fehler?
ich möchte eine Rule erstellen, welche wenn es anfängt zu regnen über das Alexa Echo TTS Binding eine Meldung über alle ggf. geöffneten Fenster ausgibt.
Alle Fenster sind in der Group "gWindow".
Code:
var sFensterAuf = "" rule "RULE_WZ_Alexa_Echodot_Commandtest" when Item WZ_Alexa_Echodot_Commandtest changed to ON then var sContent = "Folgende Fenster sind geöffnet\n" val sMessage = "Regenmeldung:\n" + sContent gWindow.members.forEach(contacts| if (contacts.state == OPEN) { if(contacts.name != "GF_Wohnzimmer_Reed_Fenster_Links_Riegel" && contacts.name != "SF_Studio_Reed_Fenster_Sued_Riegel") { if(contacts.label.indexOf("(Rahmen)") == -1) { sFensterAuf += contacts.label + "\n" } else { sFensterAuf += contacts.label.substring(0, contacts.label.indexOf("(Rahmen)")) + "\n" } } } ) if (sFensterAuf.length > 0) { sContent = "Alle Fenster sind geschlossen\n." + "Es regnet Zuhause, bei einer Außentemperatur von: " + String::format("%.1f", (OU_Dachterasse_Wetterstation_Temperatur.state as DecimalType).floatValue()) + " °C" } logInfo("regen", sMessage + sFensterAuf) WZ_Alexa_Echodot_Volume.sendCommand(70) WZ_Alexa_Echodot_TTS.sendCommand(sMessage + sFensterAuf) end
Wo liegt der Fehler?
Kommentar