Erste Frage:
Gibt es die Möglichkeit über eine Rule das schalten eines Items zu verhindern?
Als Beispiel, ich schalte einen 3D-Drucker über eine Schaltfläche im HabPanel an. Jetzt kann ich den dort natürlich auch jederzeit wieder ausschalten. Gibt es eine Möglichkeit das zu verhindern, beispielsweise weil der Drucker grade mitten im Druck ist? Über MQTT mit Octoprint kommen da ja diverse Daten rein.
Wobei ich auch noch nach eine Lösung suche das sich der Drucker nach dem Druck und einer Abkühlpause automatisch wieder ausschaltet. Das bekomme ich aber vielleicht noch selber hin demnächst.
Meine zweite Frage:
Ich nutze eine Rule um eine Wasserpumpe zeitgesteuert 30 Minuten vor Sonnenaufgang einzuschalten
Code: Alles auswählen
rule "Wasserpumpe 1 an 30 Minuten vor Sonnenaufgang"
when
Channel "astro:sun:home:rise#event" triggered START
then
Wasserpumpe1Power27.sendCommand(ON)
end
Code: Alles auswählen
DateTime RiseStart "Startzeit -30 Minuten" {channel="astro:sun:home:rise#start"}
Ausgeschaltet werden soll diese dann wieder zu Sonnenaufgang, das funktioniert allerdings nicht
Code: Alles auswählen
rule "Wasserpumpe 1 aus bei Sonnenaufgang"
when
Channel "astro:sun:local:rise#start" triggered START
then
Wasserpumpe1Power27.sendCommand(OFF)
end
Ich habe mir jetzt erst einmal mit dieser Lösung geholfen, sicherlich nicht die elegantetse aber sie funktioniert zumindest.
Code: Alles auswählen
rule "Wasserpumpe 1 an 30 Minuten vor Sonnenaufgang"
when
Channel "astro:sun:home:rise#event" triggered START
then
Wasserpumpe1Power27.sendCommand(ON)
Thread::sleep(1200000) // 20 Minuten Pause //
Wasserpumpe1Power27.sendCommand(OFF)
end
Wenn ich mit der Rule
Code: Alles auswählen
rule "Strahler an"
when
Channel "astro:sun:local:set#start" triggered START
then
Power56.sendCommand(ON)
end
Dass waren erstmal die Fragen die mir spontan eingefallen sind, vielleicht ergeben sich ja noch mehr.
