(GELÖST) Übergabe der Zeit von dummy an on-for-timer

Begonnen von davedeluxe, 18 April 2019, 12:38:51

Vorheriges Thema - Nächstes Thema

davedeluxe

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

CoolTux

userReadings gibt das Reading Sekunden aus. Also großes S
Dein DOIF schaut nach dem Reading sekunden also kleines s
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

davedeluxe

Hey,
danke aber ich glaube das war nur ein Fehler beim Abschreiben. Ich werds aber sicherheitshalber nochmal testen. :)

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

raiderxxl

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
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

davedeluxe

Das wars: set Shelly.Beet on-for-timer [Beregnung.Dauer.Beet:Sekunden]
Nur einmal []
Danke an alle, vor allem an amenomade!