ich möchte gerne meinen 3D-Drucker nach dem Druck über eine Z-Wave Funksteckdose mit Strommessfunktion ausschalten. Hintergrund ist, das ab und an mal ein Druck erst in der Nacht fertig wird und somit der Drucker dann bis morgens im Standby läuft und dies zu unnötige Stromkosten führt.
Daher habe ich als erstes mal damit angefangen die Leistung des Druckes im Standby und Betrieb zu messen.
Standby: 7W
Betrieb: pendelt zwischen 75 und 250W
Nur zur rule.
Nun habe ich mir Gedacht das ich erstmal mit verschiedenen Zuständen des Druckers anfange, sprich wenn die Leistung <10 ist, dann ist der Drucker im Standby und bei >11 läuft ein Druck. Das Problem hier ist schon das er nach dem Druck trotz <10 immer noch "Druck läuft" anzeigt. Hinzu kommt das ich jetzt gar nicht wüsste wie ich ich die Abschaltung des Switches einbauen sollte, zumal ich gerne auch nach dem Druck bei erreichen der 7W noch einen Timer von 10 Minuten laufen lassen möchte, das sich die Lüfter ja noch eine weile weiter drehen.
hier mal das item:
Code: Alles auswählen
Switch ZS_AZ2_Switch "3D-Drucker" <poweroutlet> {channel="zwave:device:94d08eefd6:node29:switch_binary"}
Number ZS_AZ2_Verbrauch_akt "3D-Drucker [%.0f W]" <verbrauch> {channel="zwave:device:94d08eefd6:node29:meter_watts"}
Number Drucker_Status "3D-Drucker [MAP(drucker.map):%s]"
Code: Alles auswählen
val Number MODE_STANDBY = 0
val Number MODE_DRUCK = 1
//schalte Durcker nach erfolgreichem Druck aus.
rule "Beleuchtung komplett AUS"
when
Item ZS_AZ2_Verbrauch_akt changed
then
if (ZS_AZ2_Verbrauch_akt.state <10) Drucker_Status.postUpdate(MODE_STANDBY)
else (ZS_AZ2_Verbrauch_akt.state >11) Drucker_Status.postUpdate(MODE_DRUCK)
end
Code: Alles auswählen
0=Standby
1=Druck läuft
-=Error
NULL=unbekannt