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)
endCode: 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)
endWenn 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.