NEWS
[gelöst] Countown/ laufzeiz
-
@Sascha-Schrader
Moin, dafür gibt es in HM das CUXD Object. Kennst du das? Damit kannst du so etwas recht leicht realisieren. Gucks du hier z.B. https://manualzz.com/doc/4572231/cuxd-handbuch---ehome-portal
Seite 70, 5.7.2(2) State-Monitor DeviceSieht dann bei mir so aus (Poolpumpe):
So und hier noch meine Lösung der Bewässerung (aber ohne HM, ist eine Fritz!Box-Schaltsteckdose)
-
Danke werde ich heut abend testen... Mit cuxd arbeite ich schon
-
Hallo nochmal,
ich hatte mich in der Doku vertan, richtig ist Seite 70, 5.7.2(2) State-Monitor Device -
Danke ...die aktuelle Laufzeit habe ich hinbekommen....auch das sie immer wieder von 0 anfängt
jedoch hätte ich nun gerne einen Countdown angezeigt im VIS von 30 oder 60 min..wenn ich die pumpe über einen Timer starte....
Verwendet wird ein HM RC 4 Fernbedienung die Direkt verknüpft ist mit HM-ES-PMSw1-Pl Zwischensteckdose mit Leistungssensor
Die Ansteuerung über die VIS funktioniert.Muss ich mir da jetzt ein Blockly Skript schreiben?oder geht das auch über die HM?
Hatte gehofft das dieser Datenpunkt meinen Timer anzeigt und zufällig runterzähltjedoch verändert sich dieser Datenpunkt nicht.
-
In meinem ersten Post siehst du ja im zweiten Bild die Werte vom CUxD Gerät für die ganzen Zeiten, u.a. auch den Wert TIME_ON_SUM. Dies ist der Wert den die Pumpe aktuell gelaufen ist. Wenn du den jetzt in einem Blockly-Script von deiner zuvor eingestellen Laufzeit abziehst hast du deine Restlaufzeit. 18 - 21 Uhr ist nur ein Beispiel damit der Trigger nur während dieser Zeit läuft. Kannst du beliebig umändern.
So etwa, wo bei bei Object ID deine Countdownvariable stehen muss.
-
Danke noch mal...Funktioniert alles so weit nur.....
hier erst mal mein Blockly
Funktions ablauf solll sein
Wenn der Timer z.B. 60 min gestartet wurde wird das Objekt Pumpe 60 auf Wahr gesetzt. Darauf hin soll wenn der Timer ON sich ändert meine Countdown in Objekt Pumpe Counter 60 geschrieben werden.
Jedoch immer wenn der Timer On sich ändert wird "läuft " die Zeit in jedem Pumpen Counter Objekt ab , egal ob die 30 min oder die 60 min.
Ich dachte das Skript läuft von oben nach unten ab....also denke ich wenn Objekt Pumpe 30 auf unwahr steht das das Skript nicht abläuft egal ob sich Time on ändert oder nicht.
Sondern nur das Skript abläuft wenn jeweils Pumpe 30 oder Pumpe 60 auf wahr steht......Wo habe ich meinen Fehler?
-
@Sascha-Schrader sagte in Countown/ laufzeiz:
Wo habe ich meinen Fehler?
Der größte Fehler ist, dass die Trigger Elemente nie innerhalb eines anderen Triggers sein dürfen.
Mach die Berchnung entweder in einen Cron oder in ein Intervall jede Sekunde, den du dann bei erreichen von 0 löschst.
Edit: Verbesserungsvorschlag:
- Ich würde in dem jeweiligen Trigger der beiden Taster eine Variable mit der Laufzeit setzen (also wenn 60 button gedrückt setze variable auf z.B. 60), und danach Intervall starten.
- Im Intervall dann die Funktion berechnen aufrufen (das erspart das doppelte in den beiden Triggern), die die Restzeit schreibt und bei 0 Intervall wieder stoppt.
-
@thewhobox könntest du mir wenn du willst mir einen screenshoot zeigen...wie das Blockly auszusehen hat.....? Bin erst seit ca. 2 Monaten in der Materie IOBroker und Blockly....vorher hatte ich nur mit fhem und Homematic gearbeitet
-
@Sascha-Schrader Wenn boolsche Datenpunkte, die den Start von 30 bzw. 60 Minuten-Lauf abbilden, könnte es etwa so aussehen.
-
@paul53 @thewhobox @lesiflo
Besten Dank an euch......es läuft nun so wie ich es möchte