Userreadings mit nächstem Schaltzeitpunkt und nächster Temperatur

Begonnen von juemuc, 13 März 2024, 19:10:01

Vorheriges Thema - Nächstes Thema

juemuc

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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

rabehd

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.
Auch funktionierende Lösungen kann man hinterfragen.

zap

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.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB