FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tombieter am 13 Januar 2014, 20:21:40

Titel: Zeiten mit variablen Werten
Beitrag von: tombieter am 13 Januar 2014, 20:21:40
Hallo liebes Forum,

ich beschäftige mich seit einigen Tagen mit FHEM. Habe es auf einem Raspberry am Laufen und bereits einige Temperatursensoren über 1-Wire eingebunden.
Ich möchte eine Fußbodenheizung per PWM steuern und müsste dazu variable Zeiten erzeugen.
Einen Taktgeber habe ich folgendermaßen aufgebaut:

define a1 notify hz_PWM_Ausgang1:off define hzEin1 at +00:00:15 set hz_PWM_Ausgang1 on
define a2 notify hz_PWM_Ausgang1:on define hzAus1 at +00:00:15 set hz_PWM_Ausgang1 off

Hiermit wird ein Ausgang alle 15 Sekunden umgeschaltet. Die kurzen Zeiten dienen nur zum Testen.
Um nun die Temperatur zu regeln, müsste ich die Zeiten variieren. Die Periodendauer soll voraussichtlich 60 Minuten betragen. Daher müsste ich die Werte für die Minuten variieren.
Gibt es eine Möglichkeit, numerische Werte in das Zeitformat zu wandeln?

Vielen Dank!
Titel: Antw:Zeiten mit variablen Werten
Beitrag von: rudolfkoenig am 13 Januar 2014, 20:42:12
Nein, waere aber einfach:
sprintf("%02d:%02d:%02d", int($t/3600), int(($t%3600)/60), int($t%60));
Titel: Antw:Zeiten mit variablen Werten
Beitrag von: tombieter am 19 Januar 2014, 18:44:21
Hallo,

vielen Dank für die Antwort. Ich habe inzwischen viele Stunden erfolglos damit verbracht, diese Zeile einzubauen. Ich scheitere an dem Aufbau der Syntax. Auch die Codeschnipsel haben mir nicht weitergeholfen. Vielleicht kann ja mal jemand die komplette Funktion hier im Forum posten.
Ich arbeite seit über 20 Jahren als SPS-Programmierer und habe dadurch vielleicht einfach die falsche Denkweise...

Viele Grüße