Rule zur Überwachung
Verfasst: 3. Jul 2023 15:41
Hi !
Ich wollte mir eine rule schreiben um den Gefrierschrank zu überwachen.
1. Ob Power an ist
2. Anhand von der Leistung/dauer ob das teil offen ist oder nicht.
25% der rule funktionieren (den ersten Teil habe ich aus ner Überwachung eines Schalters geklaut.. (ddas funktioniert)
Hier die Rule
So dervordere Teil funktioniert , sprich ich kriege eine Meldung wenn Power off, alelrdings hakt es schon beim zweiten Teil der ersten rues, das ich keine Meldung kriege wenn Power wieder ON ist...
die zweite Rule zuckt sich gar nicht....
Gruss gerd
Ich wollte mir eine rule schreiben um den Gefrierschrank zu überwachen.
1. Ob Power an ist
2. Anhand von der Leistung/dauer ob das teil offen ist oder nicht.
25% der rule funktionieren (den ersten Teil habe ich aus ner Überwachung eines Schalters geklaut.. (ddas funktioniert)
Hier die Rule
Code: Alles auswählen
var hilfsVariable = null
var hilfsVariable2 = null
rule "Gefrierschrank Status"
when
Item Shelly_WZ_Power_Out changed
then
var Timer WindowTimer = null
Thread::sleep(3000)
if(Shelly_WZ_Power_Out.state != ON) {
WindowTimer = createTimer(now.plusMinutes(1), [|
sendBroadcastNotification("Gefrierschrank abgeschaltet!")
WindowTimer = null
hilfsVariable = 1
])
} else {
if (Shelly_WZ_Power_Out.state == OFF) {
if(WindowTimer !== null) {
WindowTimer.cancel
WindowTimer = null
}
if (hilfsVariable == 1) {
sendBroadcastNotification("Gefrierschrank eingeschaltet!")
hilfsVariable = null
}
}
}
end
rule "Gefrierschrank Status"
when
Item Shelly_WZ_Power changed
then
var Timer WindowTimer = null
Thread::sleep(1000)
var Number nPac = 0 // hier Number ergänzen
nPac = Shelly_WZ_Power.state as Number
if (nPac > 40.0 && hilfsVariable2 == 0) {
WindowTimer = createTimer(now.plusMinutes(1), [|
sendBroadcastNotification("Laufzeitüberwachung Gefrierschrank!")
WindowTimer = null
hilfsVariable2 = 1
])
} else {
if (nPac < 5.0) {
if(WindowTimer !== null) {
WindowTimer.cancel
WindowTimer = null
}
if (hilfsVariable2 == 1) {
sendBroadcastNotification("Gefrierschrank hat abgeschaltet!")
hilfsVariable2 = null
}
}
}
end
die zweite Rule zuckt sich gar nicht....
Gruss gerd