FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: davedeluxe am 18 April 2019, 12:38:51

Titel: (GELÖST) Übergabe der Zeit von dummy an on-for-timer
Beitrag von: davedeluxe am 18 April 2019, 12:38:51
Hi,

ich habe für meine Bewässerungssteuerung einen Dummy erstellt welcher per FTUI die Minuten zugewiesen bekommt, die ein Shelly eingeschaltet werden soll.
Um die Minuten (10) in Sekunden umzuwandeln habe ich folgendes userreading:
Sekunden {ReadingsVal("Beregnung.Dauer.Beet","state",0)*60}
Wert in diesem Beispiel: 900
Dieser Wert wird in einem DOIF an den Shelly übergeben:
set Shelly.Beet on-for-timer [[Beregnung.Dauer.Beet:sekunden]]
Shelly schaltet sich daraufhin zwar ein aber nicht mehr aus und in der Log erscheint:
set Shelly.Beet on-for-timer  : Error: wrong time spec , must be <integer>

Kann mir jemand sagen wie ich das richtig schreibe so das es funktioniert denn soweit ich weiß kann ich keinen Datentyp deklarieren ?!

Grüße Dave
Titel: Antw:Übergabe der Zeit von dummy an on-for-timer
Beitrag von: CoolTux am 18 April 2019, 13:20:28
userReadings gibt das Reading Sekunden aus. Also großes S
Dein DOIF schaut nach dem Reading sekunden also kleines s
Titel: Antw:Übergabe der Zeit von dummy an on-for-timer
Beitrag von: davedeluxe am 18 April 2019, 13:22:59
Hey,
danke aber ich glaube das war nur ein Fehler beim Abschreiben. Ich werds aber sicherheitshalber nochmal testen. :)
Titel: Antw:Übergabe der Zeit von dummy an on-for-timer
Beitrag von: amenomade am 18 April 2019, 13:49:27
Zitatset Shelly.Beet on-for-timer [[Beregnung.Dauer.Beet:sekunden]]

Ich würde es so schreiben:
set Shelly.Beet on-for-timer [Beregnung.Dauer.Beet:sekunden]
Und natürlcih s/S achten, wie von CoolTux geschrieben

[[ ]] ist eine indirekte Zeitangabe => ergibt ein Timestamp wie 05:10:59

[ ] dagegen liefert nur den Wert des Readings
Titel: Antw:Übergabe der Zeit von dummy an on-for-timer
Beitrag von: raiderxxl am 18 April 2019, 13:55:26
Hi,

müsste das {ReadingsVal("Beregnung.Dauer.Beet","state",0)*60}

nicht {ReadingsNum("Beregnung.Dauer.Beet","state",0)*60} heissen?

ist ja ne Zahl...


Grüßle

Pascal
Titel: Antw:Übergabe der Zeit von dummy an on-for-timer
Beitrag von: davedeluxe am 18 April 2019, 14:15:15
Das wars: set Shelly.Beet on-for-timer [Beregnung.Dauer.Beet:Sekunden]
Nur einmal []
Danke an alle, vor allem an amenomade!