Waschmaschine, Trockner und Spülmaschine steuern

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Ondas[tm] » 27.07.2022, 00:00

Es gibt die Möglichkeit, ein Servo anzusteuern. Das Servo könnte eine Taste drücken. Dann spart man sich den Umweg über Ein- und wieder Ausschalten.
Habe das aber selbst noch nicht nachgebaut, sobald die Solaranlage aber da ist sehe ich mir das nochmal an.
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Ondas[tm] » 27.07.2022, 00:04

Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

Manuel.P
Beiträge: 296
Registriert: 13.12.2015, 14:04
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Manuel.P » 27.07.2022, 00:09

Vielen Dank schon mal... ich hab es jetzt über zwei Programme gelöst.

Klappt soweit, jedoch mit dem Punkt Waschmaschine ist fertig komm ich im Skript noch nicht weiter...

ich sage im Programm, wenn Leistung< 300mA dann

Skript verzögert um 5 Minuten ausläösen

Nun brauchte ich im Skript einen vergleich, den bekomme ich aber nicht hin, kann mir da jemand helfen ?

Also ich brauche eine Skript

Wenn Leistung <300 mA, dann Waschmaschine ausschalten...


So könnte ich ohne eine Systemvariable realisiere, dass nur fertig gemeldet wird, wenn auch seit 5 Minuten keine Energie gezogen wird.

MichaelN
Beiträge: 9654
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von MichaelN » 27.07.2022, 07:00

Systemvariable sind viel leichter zu warten als skripte. Und du könntest es selbst. Warum also nicht das vorhandene Werkzeug nutzen?

Außerdem unterliegst du hier wieder dem Trugschluss, das du mit dem Skript auf ein Ereignis warten kannst. Das geht aber nicht.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Tyfys
Beiträge: 544
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Tyfys » 27.07.2022, 07:23

Falls du doch eine Script-Lösung ausprobieren willst:
Manuel.P hat geschrieben:
27.07.2022, 00:09
Wenn Leistung <300 mA, dann Waschmaschine ausschalten..
wäre z.B.

Code: Alles auswählen

if (Leistung < 300) {
    dom.GetObject("HmIP-RF.0001DD89AD07CA:6.STATE").State(false);
}
Gruß
Harry

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Xel66 » 27.07.2022, 08:32

Tyfys hat geschrieben:
27.07.2022, 07:23
Falls du doch eine Script-Lösung ausprobieren willst:
Ja, das ist eine Abfrage, aber eben kein Trigger. Und was soll bei der Abfrage anderes herauskommen, wenn das dazugehörige Programm durch genau die gleiche Abfrage getriggert wurde? Einzig, dass der Stombezug (nach den fünf Minuten) noch kleiner 300mA ist. Kann er sein, aber auch nicht. Was triggert die nächste Prüfung? Nach wieder fünf Minuten? Es gibt zum Thema "Waschmaschinenüberwachung" sogar eine Komplettlösung bei ELV zum Nachklicken. Warum muss jedes Mal das Rad neu erfunden werden?

Ich würde das Thema mit einer Systemvariable angehen. WENN <300mA bei Änderung DANN verzögert Systemzustand "Maschine fertig" WAHR SONST "Maschine fertig falsch". Damit wird die Variable wieder auf FALSCH gesetzt und der 5-Minutentimer abgebrochen, wenn innerhalb der Verzögerungszeit der Strombezug auf über 300mA ansteigt. Vorteil: man hat bei schwankenden Strombezug nicht x Threads (die Scriptabarbeitung) in der Queue, die auf Abarbeitung des Scripts warten. Denn die lauern im Gegensatz zur Systemvariable (deren Verzögerungstimer beim Reset gelöscht wird) im Hintergrund weiter. Ein wenig muss man auch im Hinterkopf behalten, was intern in der CCU passiert, wenn man etwas programmiert.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

MichaelN
Beiträge: 9654
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von MichaelN » 27.07.2022, 08:39

Tyfys hat geschrieben:
27.07.2022, 07:23
Falls du doch eine Script-Lösung ausprobieren willst:
Eigentlich habe ich seine Anforderung so verstanden:

Code: Alles auswählen

while (Leistung > 300)
{ ! warten }
dom.GetObject("HmIP-RF.0001DD89AD07CA:6.STATE").State(false);    
Ich warne aber ausdrücklich davor sowas anzuwenden!
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Tyfys
Beiträge: 544
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Tyfys » 27.07.2022, 09:40

Ich weiss natürlich nicht, welche von den guten Vorschlägen der TE nun befolgte
oder ob er noch an einer eigenen Lösung dran ist.
Xel66 hat geschrieben:
27.07.2022, 08:32
Ja, das ist eine Abfrage, aber eben kein Trigger.
Danach hatte er gefragt:
Manuel.P hat geschrieben:
27.07.2022, 00:09
Nun brauchte ich im Skript einen vergleich

So habe ich das nicht aufgenommen:
MichaelN hat geschrieben:
27.07.2022, 08:39
Eigentlich habe ich seine Anforderung so verstanden:

Code: Alles auswählen

while (Leistung > 300)
{ ! warten }
dom.GetObject("HmIP-RF.0001DD89AD07CA:6.STATE").State(false);    
Ich warne aber ausdrücklich davor sowas anzuwenden!
Das würde ich auf der CCU/etc. auch nicht vorschlagen.

Was gemeint war, weiss ich nicht. Es wurde nach einem Vergleich gefagt,
den habe ich aufgezeigt.

Evt. hätte er mal seine bisherige Konstruktion darlegen sollen......
Gruß
Harry

MichaelN
Beiträge: 9654
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von MichaelN » 27.07.2022, 09:53

Tyfys hat geschrieben:
27.07.2022, 09:40
Was gemeint war, weiss ich nicht. Es wurde nach einem Vergleich gefagt,
den habe ich aufgezeigt.
Du könntest recht haben.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Waschmaschine, Trockner und Spülmaschine steuern

Beitrag von Xel66 » 27.07.2022, 10:17

MichaelN hat geschrieben:
27.07.2022, 09:53
Du könntest recht haben.
Hat er ja auch. Aber die Abfrage ist in diesem Falle eben nicht zielführend zur Problemlösung. Und darum habe ich geantwortet. Es beantwortet zwar die Teilfrage ist aber eher kein Beitrag zur initialen Problemlösung. Man braucht einen Status nicht nochmals abfragen, wenn genau diese Abfrage durch eben diesen Status getriggert wurde (und dieser Status nicht gegen irgendwelche Zusatzbedingungen geprüft wird). Die einzige Anforderung ist eben die zwischengeschaltete Zeitverzögerung. OK. Aber bei stark schwankenden Strombezug (Anti-Kitter-Funktion), könnte dieses eben viele wartende Threads im System hinterlassen, die dann alle nach ihrerem Ablauf ausgeführt werden. Diese Timer werden im Gegensatz zum gegensinnigen Setzen einer Systemvariable nicht gelöscht. Setzt man dann im Script Schaltbefehle ab, werden diese im Takt der ursprünglichen Tiggerung (mit der programmierten Zeitverzögerung) alle nacheinander ausgeführt. Elegant ist das eher nicht. Man macht hier x Scriptläufe um genau eine einzige Sytemvariable "einzusparen".

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Antworten

Zurück zu „HomeMatic allgemein“