Hallo,
ich möchte den Zustand von Waschmaschine, Trockner und Spülmaschine anhand des aktuellen Stromverbrauchs bestimmen und dann anzeigen lassen.
Leider funktioniert das nicht. Der Zustands-Schalter ändert sich nicht auf "ON", er bleibt immer aus. Ich habe die Strom-Werte in der Regel bewusst so gewählt, damit ich das für die Tests besser überprüfen kann.
Hier meine Dateien:
Sitemap:
Items:
Rule:
Wenn die Waschmaschine komplett aus ist, ist der Stromwert 0.30 mA. Sobald die Anzeige an der Maschien eingeschaltet wird, gehts auf mindestens 0.40 hoch. Ich möchte nicht überprüfen, ob das Waschprogramm noch aktiv ist (kommt ggf. später), sondern ob die Maschine überhaupt eingeschaltet ist. Bei uns wird öfter vergessen, dass die Maschine gelaufen ist und dann kommt man einen Tag später wieder in den Keller und die Wäsche riecht bereits muffig.
Wenn ich nur einen Schalter definiere und sonst nichts weiter festgelegt wurde, dann ist der doch standardmäßig auf OFF oder nicht? Sonst würde ja keine der beiden Regeln jemals greifen. Im Display zeigt es mir den Switch jedenfalls als OFF an.
ich möchte den Zustand von Waschmaschine, Trockner und Spülmaschine anhand des aktuellen Stromverbrauchs bestimmen und dann anzeigen lassen.
Leider funktioniert das nicht. Der Zustands-Schalter ändert sich nicht auf "ON", er bleibt immer aus. Ich habe die Strom-Werte in der Regel bewusst so gewählt, damit ich das für die Tests besser überprüfen kann.
Hier meine Dateien:
Sitemap:
Code:
Text item=Strom_Trockner Text item=Strom_Spuelmaschine Switch item=Zustand_Waschmaschine Switch item=Zustand_Trockner Switch item=Zustand_Spuelmaschine
Code:
Group Strom /* Stromverbrauch */ Number Strom_Waschmaschine "Strom Waschmaschine [%.2f mA]" <temperature> (Strom) { knx="2/3/2" } Number Strom_Trockner "Strom Trockner [%.2f mA]" <temperature> (Strom) { knx="2/3/3" } Number Strom_Spuelmaschine "Strom Spuelmaschine [%.2f mA]" <temperature> (Strom) { knx="2/3/50" } /* Gerätezustand Aus / Ein */ Switch Zustand_Waschmaschine "Waschmaschine Zustand" (Strom) Switch Zustand_Trockner "Trockner Zustand" (Strom) Switch Zustand_Spuelmaschine "Spülmaschine Zustand" (Strom)
Code:
// import org.openhab.core.library.types.* import org.openhab.core.types.Command import org.openhab.core.persistence.* import org.openhab.model.script.actions.* import org.joda.time.* import java.lang.Math // // Regeln für Zustandsüberprüfung - Waschmaschine Ein / Aus // rule "Waschmaschine Zustand Ein" when item Strom_Waschmaschine changed then if (Zustand_Waschmaschine.state==OFF) { if (Strom_Waschmaschine.state > 0.20) { sendCommand(Zustand_Waschmaschine, ON) } } end rule "Waschmaschine Zustand Aus" when item Strom_Waschmaschine changed then if (Zustand_Waschmaschine.state==ON) { if (Strom_Waschmaschine.state < 0.10) { sendCommand(Zustand_Waschmaschine, OFF) } } end
Wenn die Waschmaschine komplett aus ist, ist der Stromwert 0.30 mA. Sobald die Anzeige an der Maschien eingeschaltet wird, gehts auf mindestens 0.40 hoch. Ich möchte nicht überprüfen, ob das Waschprogramm noch aktiv ist (kommt ggf. später), sondern ob die Maschine überhaupt eingeschaltet ist. Bei uns wird öfter vergessen, dass die Maschine gelaufen ist und dann kommt man einen Tag später wieder in den Keller und die Wäsche riecht bereits muffig.
Wenn ich nur einen Schalter definiere und sonst nichts weiter festgelegt wurde, dann ist der doch standardmäßig auf OFF oder nicht? Sonst würde ja keine der beiden Regeln jemals greifen. Im Display zeigt es mir den Switch jedenfalls als OFF an.
Kommentar