Hallo zusammen,
ich möchte in meinem HM_Wandthermostat HmIP-WTH-B-2 zwei Userreadings mit dem nächsten Schaltzeitpunkt und der dazugehörigen Temperatur definieren. Die Schaltzeitpunkte sind als Reading in der Form
R-P1_ENDTIME_WEDNESDAY_1 330 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_10 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_11 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_12 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_13 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_2 1380 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_3 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_4 1320 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_5 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_6 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_7 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_8 1440 2024-03-13 18:46:05
R-P1_ENDTIME_WEDNESDAY_9 1440 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_1 20.5 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_10 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_11 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_12 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_13 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_2 22.5 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_3 20.5 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_4 21.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_5 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_6 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_7 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_8 17.0 2024-03-13 18:46:05
R-P1_TEMPERATURE_FRIDAY_9 17.0 2024-03-13 18:46:05
Im Device "weekprofile" werden die Daten so dargestellt:
Montag 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Dienstag 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Mittwoch 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Donnerstag 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Freitag 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Samstag 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Sonntag 00:00-05:30 20.5 °C 05:30-23:00 22.5 °C 23:00-24:00 20.5 °C
Wie kann ich nun den Schaltzeitpunkt und die dazugehörige Temperatur ermitteln? Hat das schon jemand umgesetzt?
Viele Grüße
Jürgen
Keine Ahnung was Du genau willst, aber vielleicht ist das eine Anregung.
Damit zeige ich für das DOIF Küchenfenster, welches HUEDevice6 schaltet, an in welchen Status das DOIF ist.
Wenn nicht disable, dann wird der nächste Schaltzeitpunkt angezeigt.
{if(ReadingsVal($name,"state","disabled") eq "disabled") {return "gestoppt"} else
{foreach my $t (sort values %{$defs{"Kuechenfenster"}{realtime}}) {return "nächster: " . $t . " - aktuell: " . Value("HUEDevice6")
if ($t gt substr(localtime,11,8))}}
}
Die Vorlage habe ich hier sicher mal gefunden.
Mit dem nächsten Update wird in den Readings eine Uhrzeit stehen statt der Minuten seit Mitternacht. Das ist ein Fehler in der Firmwware der HmIP Thermostate. Da fehlt die Einheit "minutes" in der Parameterdefinition. Diese habe ich nun ergänzt.