rule "Betriebsdruck Heizung"
when Item heatQuellen_systemPressure changed
then
if ((heatQuellen_systemPressure.state as Number).floatValue < 1.5) {
logInfo("Heizung", "Achtung in der Heizung muß Wasser aufgefüllt werden ! ")
Meldung.postUpdate ("Achtung in der Heizung muß Wasser aufgefüllt werden !")
}
end
openhab5.1.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
jetzt habe ich es so gemacht wie @KellerK1nd es geschrieben hat und bekomme im Log die Meldung "Validation issues found in configuration model 'Heizung_Warnung_wenig_Druck.rules', using it anyway:"
openhab5.1.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
rule "Betriebsdruck Heizung"
when Item heatQuellen_systemPressure changed
then
logInfo("Heizung", "Rule triggert ! Wert : {} ", heatQuellen_systemPressure.state )
if ((heatQuellen_systemPressure.state as Number).floatValue < 1.5) {
logInfo("Heizung", "Achtung in der Heizung muß Wasser aufgefüllt werden ! ")
Meldung.postUpdate ("Achtung in der Heizung muß Wasser aufgefüllt werden !")
}
end
Dann muss eine Info im Log kommen, wenn sich der Status ändert, egal wie sich der Status ändert.
Der Status wird sich ja jetzt nicht ändern. Sonnst müsste ich aus der Heizung ja Wasser ablassen.
Der Wert ist ja jetzt schon bei 1,3 also müsste die Rule doch gleich auslösen wenn ich sie aktiviere oder ?
openhab5.1.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
ist eventuell das when falsch ? weil es ändert sich ja nichts
openhab5.1.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
...also die Regel trigger normalerweise nur, wenn sich der Status des triggernden Items ändert, dass wird wahrscheinlich der Grund dafür sein, dass die Rule auch nicht triggert. Nun gibt es zwei Möglihkeiten, die Rule zum Triggern zu bewegen.
Ein Weg wäre ein Dummy-Switch-Item anzulegen und diese Item als zusätzlichen Trigger zu verwenden.
Die zweite Möglichkeit ist in der MainUI unter "Einstellungen -> Rules" nach der Regel "Betriebsdruck Heizung" zu schauen. Die klickst du an und siehst dann unten links den Button "Run Now (Ctrl-R). Auf den klickst du, dann sollte deine Rule auch anlaufen.
rule "Betriebsdruck Heizung"
when
Item heatQuellen_systemPressure changed
then
logInfo("Heizung", "Rule triggert ! Wert : {} ", heatQuellen_systemPressure.state )
if(!(heatQuellen_systemPressure.state instanceof Number)) {
logWarn("Betriebsdruck.Heizung", "liefert keinen gültigen Zahlenwert")
return;
}
if((heatQuellen_systemPressure.state as Number).floatValue < 1.5) {
logInfo("Heizung", "Achtung in der Heizung muß Wasser aufgefüllt werden ! ")
Meldung.postUpdate ("Achtung in der Heizung muß Wasser aufgefüllt werden !")
}
end
Ich habe die erste If-Anweisung nochmal in geschweifte Klammern gesetzt.
ja die Rule wird getriggert. Im Log steht
2021-06-21 20:45:47.249 [INFO ] [rg.openhab.core.model.script.Heizung] - Rule triggert ! Wert : 1.2
2021-06-21 20:45:47.259 [INFO ] [rg.openhab.core.model.script.Heizung] - Achtung in der Heizung muß Wasser aufgefüllt werden !
vielen Dank für euere Hilfe, denn ohne die wäre ich aufgeschmissen
openhab5.1.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
stört mich nicht denn so oft sollte die Rule eigentlich nicht getriggert werden
oder ich habe ein Loch in der Heizung
openhab5.1.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz