Weekprofil: Topics und Weekdaytimer

Begonnen von morfey, 14 Dezember 2020, 16:54:19

Vorheriges Thema - Nächstes Thema

hadenia

@morfey Bezüglich der Nomenklatur und dem Verständnis habe ich es mir so verdeutlicht:

Weekprofil => Ist der Überbegriff, unter dem alle zu schaltenden Devices aufgeführt werden. In meinem Fall für ein Haus ein einziger Begriff (Flo_Weekprofile), in dem FHEM läuft.
Entity => Steht in meinem Fall für den Raum, in dem geschaltet werden soll (HZ_Timer_Heizkoerper_Bad_unten). Es können mehrere Devices einem Entity zugeordnet sein, indem man dem Namen des Entity eine Numerierung anfügt
Topic => Hier werden die Schaltzeiten definiert. Man kann  für ein Entity einen oder mehrere Topics und damit Schaltpläne definieren. Wenn du zum Beispiel für verschiedene Devices je ein Topic "Winter" und "Sommer" definiert hast, kannst du über diesen Schalter für alle Topics (=Elemente in den einzelnen Räumen die geschaltet werden sollen) das hinterlegte Schaltprofil ändern.
So ganz durch bin ich noch nicht, es klappt nur mit dem Profil default:default, Entity und Topic ignoriert der WDT im Moment noch.
Deswegen noch eine Frage um das letzte Problem zu lösen:

@Beta-User Bei mir ist doch noch der Wurm drinn. Nachdem es anfänglich irgendwie geklappt hat,schaltet es nicht mehr, nachdem ich alle Heizkörper definiert habe  >:(
Ich sehe zwar, woran es liegt, aber ich sehe die Lösung nicht.

Das weekprofil Flo_Weekprofile hat diverse items und topics
Für das default-Profil habe ich beim ersten anlegen zu Testzwecken für den Mittwoch einige Schaltzeiten angegeben:
Wed 00:00-07:00 18.0 °C 07:00-15:35 20.0 °C 15:35-15:45 21.0 °C 15:45-15:55 22.0 °C 15:55-16:55 22.5 °C 16:55-22:30 20.0 °C 22:30-24:00 18.0 °C

Generell habe ich das Topic Winter und für die Heizkörper im Büro das Entity Buero_unten
Für dieses Profil Flo_Weekprofile:Winter:Buero_unten habe ich für jeden Tag Schalttemperaturen angegeben:
Mon 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C
Tue 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C
Wed 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C
Thu 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C
Fri 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C
Sat 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C
Sun 00:00-07:00 18.0 °C 07:00-23:00 21.0 °C 23:00-24:00 18.0 °C


Für die Definition habe ich zuerst probiert:
defmod HZ_Timer_Heizkoerper_Buero1 WeekdayTimer ZWave_THERMOSTAT_3 weekprofile:Flo_Weekprofile
defmod HZ_Timer_Heizkoerper_Buero2 WeekdayTimer ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile
attr HZ_Timer_Heizkoerper_Buero1,HZ_Timer_Heizkoerper_Buero2 weekprofile HZ_Timer_Heizkoerper_Buero


Der WDT HZ_Timer_Heizkoerper_Buero listet als Schaltzeit nur den default-Plan Flo_Weekprofile:default:default, nicht aber Flo_Weekprofile:Winter:Buero_unten:
Internals:
   CFGFN     
   COMMAND   
   CONDITION 
   DEF        ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile:Winter:Buero_unten
   DEVICE     ZWave_THERMOSTAT_4
   FUUID      5fdc6d68-f33f-51ed-87a1-cef917f6d798e4c4
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZ_Timer_Heizkoerper_Buero
   NR         860
   Profil 0: Sonntag 00:10:00 18.0,
   Profil 1: Montag 00:10:00 18.0,
   Profil 2: Dienstag 00:10:00 18.0,
   Profil 3: Mittwoch 00:10:00 18.0, 07:00:00 20.0, 15:35:00 21.0, 15:45:00 22.0, 15:55:00 22.5, 16:55:00 20.0, 22:30:00 18.0,
   Profil 4: Donnerstag 00:10:00 18.0,
   Profil 5: Freitag 00:10:00 18.0,
   Profil 6: Samstag 00:10:00 18.0,
   STATE      18.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-12-18 09:51:03   currValue       18.0
     2020-12-18 09:51:03   nextUpdate      2020-12-19 00:10:00
     2020-12-18 09:51:03   nextValue       18.0
     2020-12-18 09:51:03   state           18.0
     2020-12-18 09:50:48   weekprofiles    Flo_Weekprofile:default:default
   SWITCHINGTIMES:
     5|00:10|18.0
     1|00:10|18.0
     6|00:10|18.0
     0|00:10|18.0
     4|00:10|18.0
     2|00:10|18.0
     3|00:10|18.0
     3|07:00|20.0
     3|15:35|21.0
     3|15:45|22.0
     3|15:55|22.5
     3|16:55|20.0
     3|22:30|18.0
   TIMER:
     HZ_Timer_Heizkoerper_Buero_SetTimerOfDay:
       HASH       HZ_Timer_Heizkoerper_Buero
       MODIFIER   SetTimerOfDay
       NAME       HZ_Timer_Heizkoerper_Buero_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HZ_Timer_Heizkoerper_Buero_delayed:
       HASH       HZ_Timer_Heizkoerper_Buero
       MODIFIER   delayed
       NAME       HZ_Timer_Heizkoerper_Buero_delayed
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         00:10:00   18.0
       1:
         00:10:00   18.0
       2:
         00:10:00   18.0
       3:
         00:10:00   18.0
         07:00:00   20.0
         15:35:00   21.0
         15:45:00   22.0
         15:55:00   22.5
         16:55:00   20.0
         22:30:00   18.0
       4:
         00:10:00   18.0
       5:
         00:10:00   18.0
       6:
         00:10:00   18.0
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     10:
       EPOCH      1608302700
       PARA       22.0
       TIME       15:45
       WE_Override 0
       TAGE:
         3
     11:
       EPOCH      1608303300
       PARA       22.5
       TIME       15:55
       WE_Override 0
       TAGE:
         3
     12:
       EPOCH      1608306900
       PARA       20.0
       TIME       16:55
       WE_Override 0
       TAGE:
         3
     13:
       EPOCH      1608327000
       PARA       18.0
       TIME       22:30
       WE_Override 0
       TAGE:
         3
     2:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     3:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     4:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     5:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     6:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     7:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         3
     8:
       EPOCH      1608271200
       PARA       20.0
       TIME       07:00
       WE_Override 0
       TAGE:
         3
     9:
       EPOCH      1608302100
       PARA       21.0
       TIME       15:35
       WE_Override 0
       TAGE:
         3
   profile_IDX:
     0:
       00:10:00   4
     1:
       00:10:00   2
     2:
       00:10:00   6
     3:
       00:10:00   7
       07:00:00   8
       15:35:00   9
       15:45:00   10
       15:55:00   11
       16:55:00   12
       22:30:00   13
     4:
       00:10:00   5
     5:
       00:10:00   1
     6:
       00:10:00   3
   weekprofiles:
     Flo_Weekprofile:
       PROFILE    default:default
       PROFILE_JSON {"Mon":{"temp":["18.0"],"time":["24:00"]},"Tue":{"temp":["18.0"],"time":["24:00"]},"Fri":{"temp":["18.0"],"time":["24:00"]},"Thu":{"time":["24:00"],"temp":["18.0"]},"Sun":{"time":["24:00"],"temp":["18.0"]},"Wed":{"temp":["18.0","20.0","21.0","22.0","22.5","20.0","18.0"],"time":["07:00","15:35","15:45","15:55","16:55","22:30","24:00"]},"Sat":{"time":["24:00"],"temp":["18.0"]}}
       SunAsWE    Winter
       PROFILE_DATA:
         Fri:
           temp:
             18.0
           time:
             24:00
         Mon:
           temp:
             18.0
           time:
             24:00
         Sat:
           temp:
             18.0
           time:
             24:00
         Sun:
           temp:
             18.0
           time:
             24:00
         Thu:
           temp:
             18.0
           time:
             24:00
         Tue:
           temp:
             18.0
           time:
             24:00
         Wed:
           temp:
             18.0
             20.0
             21.0
             22.0
             22.5
             20.0
             18.0
           time:
             07:00
             15:35
             15:45
             15:55
             16:55
             22:30
             24:00
Attributes:
   commandTemplate set $NAME desired-temp $EVENT
   userattr   weekprofile


Das gleiche gilt für HZ_Timer_Heizkoerper_Buero1 und HZ_Timer_Heizkoerper_Buero2, als Schaltzeit wird immer nur default:default im list gezeigt. Ich verstehe, dass der Heizkörper deswegen nur am Mittwoch schaltet als ich gedacht hatte, nun funktioniert alles.

Was ich trotz vielem probieren und lesen nicht hinbekomme: Wie kann ich dem WDT HZ_Timer_Heizkoerper bzw HZ_Timer_Heizkoerper1 und HZ_Timer_Heizkoerper2 beibringen, dass sie sich nicht auf default:default sondern auf Winter:Buero_unten beziehen?







Beta-User

Na ja, da scheint mir beim Wording immer noch was unklar zu sein. Wenn du von weekprofile aus umschalten willst, sollte "entity" sich im "weekprofile"-Attribut der WDT wiederfinden.

Teste als mal das:
attr HZ_Timer_Heizkoerper_Buero1,HZ_Timer_Heizkoerper_Buero2 weekprofile Buero_unten
(ggf. danach nochmal die DEF von einem anfassen oder FHEM neu starten...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

hadenia

Leider immer noch unverändert. Ich habe nochmal angefangen mit der Definition des WDT:
defmod HZ_Timer_Heizkoerper_Buero1 WeekdayTimer ZWave_THERMOSTAT_3 weekprofile:Flo_Weekprofile
defmod HZ_Timer_Heizkoerper_Buero2 WeekdayTimer ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile


Dann wie von dir vorgeschlagen auf das Entity referenziert:
attr HZ_Timer_Heizkoerper_Buero1,HZ_Timer_Heizkoerper_Buero2 weekprofile Buero_unten

Das Ergebnis ist leider unverändert, im WDT HZ_Timer_Heizkoerper_Buero* sind nur die Schaltzeiten von default:default gelistet obwohl unter DEF        ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile:Winter:Buero_unten ersichtlich ist, dass Winter:Buero_unten bekannt ist.

Vielleicht sind diese Details noch hilfreich:
Im list HZ_Timer_Heizkoerper_Buero kennt er nur den ZWave_THERMOSTAT_4
Internals:
   COMMAND   
   CONDITION 
   DEF        ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile:Winter:Buero_unten
   DEVICE     ZWave_THERMOSTAT_4
   FUUID      5fdc6d68-f33f-51ed-87a1-cef917f6d798e4c4
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZ_Timer_Heizkoerper_Buero
   NR         139
   Profil 0: Sonntag 00:10:00 18.0,
   Profil 1: Montag 00:10:00 18.0,
   Profil 2: Dienstag 00:10:00 18.0,
   Profil 3: Mittwoch 00:10:00 18.0, 07:00:00 20.0, 15:35:00 21.0, 15:45:00 22.0, 15:55:00 22.5, 16:55:00 20.0, 22:30:00 18.0,
   Profil 4: Donnerstag 00:10:00 18.0,
   Profil 5: Freitag 00:10:00 18.0,
   Profil 6: Samstag 00:10:00 18.0,
   STATE      18.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-12-18 11:53:30   currValue       18.0
     2020-12-18 11:53:30   nextUpdate      2020-12-19 00:10:00
     2020-12-18 11:53:30   nextValue       18.0
     2020-12-18 11:53:30   state           18.0
     2020-12-18 09:50:48   weekprofiles    Flo_Weekprofile:default:default
   SWITCHINGTIMES:
     5|00:10|18.0
     1|00:10|18.0
     6|00:10|18.0
     0|00:10|18.0
     4|00:10|18.0
     2|00:10|18.0
     3|00:10|18.0
     3|07:00|20.0
     3|15:35|21.0
     3|15:45|22.0
     3|15:55|22.5
     3|16:55|20.0
     3|22:30|18.0
   TIMER:
     HZ_Timer_Heizkoerper_Buero_SetTimerOfDay:
       HASH       HZ_Timer_Heizkoerper_Buero
       MODIFIER   SetTimerOfDay
       NAME       HZ_Timer_Heizkoerper_Buero_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         00:10:00   18.0
       1:
         00:10:00   18.0
       2:
         00:10:00   18.0
       3:
         00:10:00   18.0
         07:00:00   20.0
         15:35:00   21.0
         15:45:00   22.0
         15:55:00   22.5
         16:55:00   20.0
         22:30:00   18.0
       4:
         00:10:00   18.0
       5:
         00:10:00   18.0
       6:
         00:10:00   18.0
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     10:
       EPOCH      1608302700
       PARA       22.0
       TIME       15:45
       WE_Override 0
       TAGE:
         3
     11:
       EPOCH      1608303300
       PARA       22.5
       TIME       15:55
       WE_Override 0
       TAGE:
         3
     12:
       EPOCH      1608306900
       PARA       20.0
       TIME       16:55
       WE_Override 0
       TAGE:
         3
     13:
       EPOCH      1608327000
       PARA       18.0
       TIME       22:30
       WE_Override 0
       TAGE:
         3
     2:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     3:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     4:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     5:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     6:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     7:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         3
     8:
       EPOCH      1608271200
       PARA       20.0
       TIME       07:00
       WE_Override 0
       TAGE:
         3
     9:
       EPOCH      1608302100
       PARA       21.0
       TIME       15:35
       WE_Override 0
       TAGE:
         3
   profile_IDX:
     0:
       00:10:00   4
     1:
       00:10:00   2
     2:
       00:10:00   6
     3:
       00:10:00   7
       07:00:00   8
       15:35:00   9
       15:45:00   10
       15:55:00   11
       16:55:00   12
       22:30:00   13
     4:
       00:10:00   5
     5:
       00:10:00   1
     6:
       00:10:00   3
   weekprofiles:
     Flo_Weekprofile:
       PROFILE    default:default
       PROFILE_JSON {"Wed":{"time":["07:00","15:35","15:45","15:55","16:55","22:30","24:00"],"temp":["18.0","20.0","21.0","22.0","22.5","20.0","18.0"]},"Sat":{"time":["24:00"],"temp":["18.0"]},"Tue":{"temp":["18.0"],"time":["24:00"]},"Mon":{"time":["24:00"],"temp":["18.0"]},"Fri":{"time":["24:00"],"temp":["18.0"]},"Thu":{"temp":["18.0"],"time":["24:00"]},"Sun":{"temp":["18.0"],"time":["24:00"]}}
       SunAsWE    Winter
       PROFILE_DATA:
         Fri:
           temp:
             18.0
           time:
             24:00
         Mon:
           temp:
             18.0
           time:
             24:00
         Sat:
           temp:
             18.0
           time:
             24:00
         Sun:
           temp:
             18.0
           time:
             24:00
         Thu:
           temp:
             18.0
           time:
             24:00
         Tue:
           temp:
             18.0
           time:
             24:00
         Wed:
           temp:
             18.0
             20.0
             21.0
             22.0
             22.5
             20.0
             18.0
           time:
             07:00
             15:35
             15:45
             15:55
             16:55
             22:30
             24:00
Attributes:
   commandTemplate set $NAME desired-temp $EVENT
   userattr   weekprofile


Im list HZ_Timer_Heizkoerper_Buero1 kennt er nur den ZWave_THERMOSTAT_3
Internals:

   COMMAND   
   CONDITION 
   DEF        ZWave_THERMOSTAT_3 weekprofile:Flo_Weekprofile
   DEVICE     ZWave_THERMOSTAT_3
   FUUID      5fda2d30-f33f-51ed-5673-b90bc55062624000
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZ_Timer_Heizkoerper_Buero1
   NR         132
   Profil 0: Sonntag 00:10:00 18.0,
   Profil 1: Montag 00:10:00 18.0,
   Profil 2: Dienstag 00:10:00 18.0,
   Profil 3: Mittwoch 00:10:00 18.0, 07:00:00 20.0, 15:35:00 21.0, 15:45:00 22.0, 15:55:00 22.5, 16:55:00 20.0, 22:30:00 18.0,
   Profil 4: Donnerstag 00:10:00 18.0,
   Profil 5: Freitag 00:10:00 18.0,
   Profil 6: Samstag 00:10:00 18.0,
   STATE      18.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-12-18 11:53:30   currValue       18.0
     2020-12-18 11:53:30   nextUpdate      2020-12-19 00:10:00
     2020-12-18 11:53:30   nextValue       18.0
     2020-12-18 11:53:30   state           18.0
     2020-12-16 16:52:16   weekprofiles    Flo_Weekprofile:default:default
   SWITCHINGTIMES:
     5|00:10|18.0
     1|00:10|18.0
     6|00:10|18.0
     0|00:10|18.0
     4|00:10|18.0
     2|00:10|18.0
     3|00:10|18.0
     3|07:00|20.0
     3|15:35|21.0
     3|15:45|22.0
     3|15:55|22.5
     3|16:55|20.0
     3|22:30|18.0
   TIMER:
     HZ_Timer_Heizkoerper_Buero1_SetTimerOfDay:
       HASH       HZ_Timer_Heizkoerper_Buero1
       MODIFIER   SetTimerOfDay
       NAME       HZ_Timer_Heizkoerper_Buero1_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HZ_Timer_Heizkoerper_Buero1_delayed:
       HASH       HZ_Timer_Heizkoerper_Buero1
       MODIFIER   delayed
       NAME       HZ_Timer_Heizkoerper_Buero1_delayed
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         00:10:00   18.0
       1:
         00:10:00   18.0
       2:
         00:10:00   18.0
       3:
         00:10:00   18.0
         07:00:00   20.0
         15:35:00   21.0
         15:45:00   22.0
         15:55:00   22.5
         16:55:00   20.0
         22:30:00   18.0
       4:
         00:10:00   18.0
       5:
         00:10:00   18.0
       6:
         00:10:00   18.0
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     10:
       EPOCH      1608302700
       PARA       22.0
       TIME       15:45
       WE_Override 0
       TAGE:
         3
     11:
       EPOCH      1608303300
       PARA       22.5
       TIME       15:55
       WE_Override 0
       TAGE:
         3
     12:
       EPOCH      1608306900
       PARA       20.0
       TIME       16:55
       WE_Override 0
       TAGE:
         3
     13:
       EPOCH      1608327000
       PARA       18.0
       TIME       22:30
       WE_Override 0
       TAGE:
         3
     2:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     3:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     4:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     5:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     6:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     7:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         3
     8:
       EPOCH      1608271200
       PARA       20.0
       TIME       07:00
       WE_Override 0
       TAGE:
         3
     9:
       EPOCH      1608302100
       PARA       21.0
       TIME       15:35
       WE_Override 0
       TAGE:
         3
   profile_IDX:
     0:
       00:10:00   4
     1:
       00:10:00   2
     2:
       00:10:00   6
     3:
       00:10:00   7
       07:00:00   8
       15:35:00   9
       15:45:00   10
       15:55:00   11
       16:55:00   12
       22:30:00   13
     4:
       00:10:00   5
     5:
       00:10:00   1
     6:
       00:10:00   3
   weekprofiles:
     Flo_Weekprofile:
       PROFILE    default:default
       PROFILE_JSON {"Wed":{"time":["07:00","15:35","15:45","15:55","16:55","22:30","24:00"],"temp":["18.0","20.0","21.0","22.0","22.5","20.0","18.0"]},"Sat":{"time":["24:00"],"temp":["18.0"]},"Tue":{"temp":["18.0"],"time":["24:00"]},"Mon":{"time":["24:00"],"temp":["18.0"]},"Fri":{"time":["24:00"],"temp":["18.0"]},"Thu":{"temp":["18.0"],"time":["24:00"]},"Sun":{"temp":["18.0"],"time":["24:00"]}}
       SunAsWE    0
       PROFILE_DATA:
         Fri:
           temp:
             18.0
           time:
             24:00
         Mon:
           temp:
             18.0
           time:
             24:00
         Sat:
           temp:
             18.0
           time:
             24:00
         Sun:
           temp:
             18.0
           time:
             24:00
         Thu:
           temp:
             18.0
           time:
             24:00
         Tue:
           temp:
             18.0
           time:
             24:00
         Wed:
           temp:
             18.0
             20.0
             21.0
             22.0
             22.5
             20.0
             18.0
           time:
             07:00
             15:35
             15:45
             15:55
             16:55
             22:30
             24:00
Attributes:
   commandTemplate set $NAME desired-temp $EVENT
   userattr   weekprofile
   weekprofile Buero_unten

Im list HZ_Timer_Heizkoerper_Buero2 kennt er nur den ZWave_THERMOSTAT_4
Internals:
Internals:
   COMMAND   
   CONDITION 
   DEF        ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile
   DEVICE     ZWave_THERMOSTAT_4
   FUUID      5fda2d38-f33f-51ed-365d-2d031722c235b1c5
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZ_Timer_Heizkoerper_Buero2
   NR         133
   Profil 0: Sonntag 00:10:00 18.0,
   Profil 1: Montag 00:10:00 18.0,
   Profil 2: Dienstag 00:10:00 18.0,
   Profil 3: Mittwoch 00:10:00 18.0, 07:00:00 20.0, 15:35:00 21.0, 15:45:00 22.0, 15:55:00 22.5, 16:55:00 20.0, 22:30:00 18.0,
   Profil 4: Donnerstag 00:10:00 18.0,
   Profil 5: Freitag 00:10:00 18.0,
   Profil 6: Samstag 00:10:00 18.0,
   STATE      18.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-12-18 11:53:30   currValue       18.0
     2020-12-18 11:53:30   nextUpdate      2020-12-19 00:10:00
     2020-12-18 11:53:30   nextValue       18.0
     2020-12-18 11:53:30   state           18.0
     2020-12-16 16:52:24   weekprofiles    Flo_Weekprofile:default:default
   SWITCHINGTIMES:
     5|00:10|18.0
     1|00:10|18.0
     6|00:10|18.0
     0|00:10|18.0
     4|00:10|18.0
     2|00:10|18.0
     3|00:10|18.0
     3|07:00|20.0
     3|15:35|21.0
     3|15:45|22.0
     3|15:55|22.5
     3|16:55|20.0
     3|22:30|18.0
   TIMER:
     HZ_Timer_Heizkoerper_Buero2_SetTimerOfDay:
       HASH       HZ_Timer_Heizkoerper_Buero2
       MODIFIER   SetTimerOfDay
       NAME       HZ_Timer_Heizkoerper_Buero2_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         00:10:00   18.0
       1:
         00:10:00   18.0
       2:
         00:10:00   18.0
       3:
         00:10:00   18.0
         07:00:00   20.0
         15:35:00   21.0
         15:45:00   22.0
         15:55:00   22.5
         16:55:00   20.0
         22:30:00   18.0
       4:
         00:10:00   18.0
       5:
         00:10:00   18.0
       6:
         00:10:00   18.0
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     10:
       EPOCH      1608302700
       PARA       22.0
       TIME       15:45
       WE_Override 0
       TAGE:
         3
     11:
       EPOCH      1608303300
       PARA       22.5
       TIME       15:55
       WE_Override 0
       TAGE:
         3
     12:
       EPOCH      1608306900
       PARA       20.0
       TIME       16:55
       WE_Override 0
       TAGE:
         3
     13:
       EPOCH      1608327000
       PARA       18.0
       TIME       22:30
       WE_Override 0
       TAGE:
         3
     2:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     3:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     4:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     5:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     6:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     7:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         3
     8:
       EPOCH      1608271200
       PARA       20.0
       TIME       07:00
       WE_Override 0
       TAGE:
         3
     9:
       EPOCH      1608302100
       PARA       21.0
       TIME       15:35
       WE_Override 0
       TAGE:
         3
   profile_IDX:
     0:
       00:10:00   4
     1:
       00:10:00   2
     2:
       00:10:00   6
     3:
       00:10:00   7
       07:00:00   8
       15:35:00   9
       15:45:00   10
       15:55:00   11
       16:55:00   12
       22:30:00   13
     4:
       00:10:00   5
     5:
       00:10:00   1
     6:
       00:10:00   3
   weekprofiles:
     Flo_Weekprofile:
       PROFILE    default:default
       PROFILE_JSON {"Wed":{"time":["07:00","15:35","15:45","15:55","16:55","22:30","24:00"],"temp":["18.0","20.0","21.0","22.0","22.5","20.0","18.0"]},"Sat":{"time":["24:00"],"temp":["18.0"]},"Tue":{"temp":["18.0"],"time":["24:00"]},"Mon":{"time":["24:00"],"temp":["18.0"]},"Fri":{"time":["24:00"],"temp":["18.0"]},"Thu":{"temp":["18.0"],"time":["24:00"]},"Sun":{"temp":["18.0"],"time":["24:00"]}}
       SunAsWE    0
       PROFILE_DATA:
         Fri:
           temp:
             18.0
           time:
             24:00
         Mon:
           temp:
             18.0
           time:
             24:00
         Sat:
           temp:
             18.0
           time:
             24:00
         Sun:
           temp:
             18.0
           time:
             24:00
         Thu:
           temp:
             18.0
           time:
             24:00
         Tue:
           temp:
             18.0
           time:
             24:00
         Wed:
           temp:
             18.0
             20.0
             21.0
             22.0
             22.5
             20.0
             18.0
           time:
             07:00
             15:35
             15:45
             15:55
             16:55
             22:30
             24:00
Attributes:
   commandTemplate set $NAME desired-temp $EVENT
   userattr   weekprofile
   weekprofile Buero_unten


Was mir aufgefallen ist: Die Wochenprofildefinition Winter:Buero_unten ist im HZ_Timer_Heizkoerper_Buero1 und HZ_Timer_Heizkoerper_Buero2 nicht bekannt. Klar, dass die Heizkörper dann auch die Schaltbefehle ausserhalb default:defaule nicht ausführen.

Beta-User

Na ja, ich war erst mal davon ausgegangen, dass es nur zwei WDT für die beiden Thermostate gibt, von daher würde ich empfehlen, erst mal den WDT ohne Ziffer zu löschen (da er auch kein gesetztes weekprofile-Attribut hat und daher aus Sicht von Flo_Weekprofile nicht exisitert...).

Und da die beiden anderen auf default:default stehen, gehe ich mal davon aus, dass du entweder nicht nochmal die "setze Topic"-Anweisung in weekprofile ausgelöst hast oder voerher die DEF von einem der WDT nicht nochmal angefaßt.

Du kannst das Neueinlesen auch mit einem Perl-Kommando auslösen:
{ weekprofile_refreshSendDevList($defs{'Flo_Weekprofile'}) }
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

hadenia

WIeder keine Änderung, so klappt es auch nicht  :(
Ich habe mal allgemein HZ_Timer_Heizkoerper_Buero ohne die Zahl gelöscht. Vielen Dank für deinen Codeschnipsel zum einlesen. Hat leider auch nicht funktioniert, auch nicht ein shutdown restart, was ich auch schön des öfteren probiert habe.

Über das Backen habe ich aber nun geschafft, dass beide Heizkörper auf das Weekprofil Flo_Weekprofile:Winter:Buero_unten reagieren.

Im FHEM Web-Backend habe ich oben unter set HZ_Timer_Heizkoerper_Buero1 im Pulldownmenue weekprofile gewählt und Flo_Weekprofile:Winter:Buero_unten eingegeben. Der entsprechende Befehl wäre:
set HZ_Timer_Heizkoerper_Buero2 weekprofile Flo_Weekprofile:Winter:Buero_unten
Das gleiche für den anderen WDT HZ_Timer_Heizkoerper_Buero2 und beide WDT´s sind dem gleichen weekprofile inkl. Entity und Topc zugeordnet, ohne sich gegenseitig zu überschreiben:
Internals:
   COMMAND   
   CONDITION 
   DEF        ZWave_THERMOSTAT_3 weekprofile:Flo_Weekprofile
   DEVICE     ZWave_THERMOSTAT_3
   FUUID      5fda2d30-f33f-51ed-5673-b90bc55062624000
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZ_Timer_Heizkoerper_Buero1
   NR         132
   Profil 0: Sonntag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 1: Montag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 2: Dienstag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 3: Mittwoch 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 4: Donnerstag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 5: Freitag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 6: Samstag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   STATE      21.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-12-18 13:17:35   currValue       21.0
     2020-12-18 13:17:35   nextUpdate      2020-12-18 23:30:00
     2020-12-18 13:17:35   nextValue       18.0
     2020-12-18 13:17:35   state           21.0
     2020-12-18 13:17:30   weekprofiles    Flo_Weekprofile:Winter:Buero_unten
   SWITCHINGTIMES:
     5|00:10|18.0
     5|06:30|21.0
     5|23:30|18.0
     1|00:10|18.0
     1|06:30|21.0
     1|23:30|18.0
     6|00:10|18.0
     6|06:30|21.0
     6|23:30|18.0
     0|00:10|18.0
     0|06:30|21.0
     0|23:30|18.0
     4|00:10|18.0
     4|06:30|21.0
     4|23:30|18.0
     2|00:10|18.0
     2|06:30|21.0
     2|23:30|18.0
     3|00:10|18.0
     3|06:30|21.0
     3|23:30|18.0
   TIMER:
     HZ_Timer_Heizkoerper_Buero1_3:
       HASH       HZ_Timer_Heizkoerper_Buero1
       MODIFIER   3
       NAME       HZ_Timer_Heizkoerper_Buero1_3
     HZ_Timer_Heizkoerper_Buero1_SetTimerOfDay:
       HASH       HZ_Timer_Heizkoerper_Buero1
       MODIFIER   SetTimerOfDay
       NAME       HZ_Timer_Heizkoerper_Buero1_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HZ_Timer_Heizkoerper_Buero1_delayed:
       HASH       HZ_Timer_Heizkoerper_Buero1
       MODIFIER   delayed
       NAME       HZ_Timer_Heizkoerper_Buero1_delayed
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       1:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       2:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       3:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       4:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       5:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       6:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     10:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     11:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         0
     12:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         0
     13:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     14:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         4
     15:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         4
     16:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     17:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         2
     18:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         2
     19:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         3
     2:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         5
     20:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         3
     21:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         3
     3:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         5
     4:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     5:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         1
     6:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         1
     7:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     8:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         6
     9:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         6
   profile_IDX:
     0:
       00:10:00   10
       06:30:00   11
       23:30:00   12
     1:
       00:10:00   4
       06:30:00   5
       23:30:00   6
     2:
       00:10:00   16
       06:30:00   17
       23:30:00   18
     3:
       00:10:00   19
       06:30:00   20
       07:00:00   8
       15:35:00   9
       15:45:00   10
       15:55:00   11
       16:55:00   12
       22:30:00   13
       23:30:00   21
     4:
       00:10:00   13
       06:30:00   14
       23:30:00   15
     5:
       00:10:00   1
       06:30:00   2
       23:30:00   3
     6:
       00:10:00   7
       06:30:00   8
       23:30:00   9
   weekprofiles:
     Flo_Weekprofile:
       PROFILE    Winter:Buero_unten
       PROFILE_JSON {"Mon":{"temp":["18.0","21.0","18.0"],"time":["06:30","23:30","24:00"]},"Sat":{"temp":["18.0","21.0","18.0"],"time":["06:30","23:30","24:00"]},"Tue":{"temp":["18.0","21.0","18.0"],"time":["06:30","23:30","24:00"]},"Wed":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]},"Sun":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]},"Fri":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]},"Thu":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]}}
       SunAsWE    0
       PROFILE_DATA:
         Fri:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Mon:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Sat:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Sun:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Thu:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Tue:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Wed:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
Attributes:
   commandTemplate set $NAME desired-temp $EVENT
   userattr   weekprofile
   weekprofile HZ_Timer_Heizkoerper_Buero


und

Internals:
   COMMAND   
   CONDITION 
   DEF        ZWave_THERMOSTAT_4 weekprofile:Flo_Weekprofile:Buero_unten
   DEVICE     ZWave_THERMOSTAT_4
   FUUID      5fda2d38-f33f-51ed-365d-2d031722c235b1c5
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZ_Timer_Heizkoerper_Buero2
   NR         133
   Profil 0: Sonntag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 1: Montag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 2: Dienstag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 3: Mittwoch 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 4: Donnerstag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 5: Freitag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   Profil 6: Samstag 00:10:00 18.0, 06:30:00 21.0, 23:30:00 18.0,
   STATE      21.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-12-18 13:22:17   currValue       21.0
     2020-12-18 13:22:17   nextUpdate      2020-12-18 23:30:00
     2020-12-18 13:22:17   nextValue       18.0
     2020-12-18 13:22:17   state           21.0
     2020-12-18 13:22:12   weekprofiles    Flo_Weekprofile:Winter:Buero_unten
   SWITCHINGTIMES:
     5|00:10|18.0
     5|06:30|21.0
     5|23:30|18.0
     1|00:10|18.0
     1|06:30|21.0
     1|23:30|18.0
     6|00:10|18.0
     6|06:30|21.0
     6|23:30|18.0
     0|00:10|18.0
     0|06:30|21.0
     0|23:30|18.0
     4|00:10|18.0
     4|06:30|21.0
     4|23:30|18.0
     2|00:10|18.0
     2|06:30|21.0
     2|23:30|18.0
     3|00:10|18.0
     3|06:30|21.0
     3|23:30|18.0
   TIMER:
     HZ_Timer_Heizkoerper_Buero2_3:
       HASH       HZ_Timer_Heizkoerper_Buero2
       MODIFIER   3
       NAME       HZ_Timer_Heizkoerper_Buero2_3
     HZ_Timer_Heizkoerper_Buero2_SetTimerOfDay:
       HASH       HZ_Timer_Heizkoerper_Buero2
       MODIFIER   SetTimerOfDay
       NAME       HZ_Timer_Heizkoerper_Buero2_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HZ_Timer_Heizkoerper_Buero2_delayed:
       HASH       HZ_Timer_Heizkoerper_Buero2
       MODIFIER   delayed
       NAME       HZ_Timer_Heizkoerper_Buero2_delayed
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       1:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       2:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       3:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       4:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       5:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
       6:
         00:10:00   18.0
         06:30:00   21.0
         23:30:00   18.0
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     10:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     11:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         0
     12:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         0
     13:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     14:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         4
     15:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         4
     16:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     17:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         2
     18:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         2
     19:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         3
     2:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         5
     20:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         3
     21:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         3
     3:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         5
     4:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     5:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         1
     6:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         1
     7:
       EPOCH      1608246600
       PARA       18.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     8:
       EPOCH      1608269400
       PARA       21.0
       TIME       06:30
       WE_Override 0
       TAGE:
         6
     9:
       EPOCH      1608330600
       PARA       18.0
       TIME       23:30
       WE_Override 0
       TAGE:
         6
   profile_IDX:
     0:
       00:10:00   10
       06:30:00   11
       23:30:00   12
     1:
       00:10:00   4
       06:30:00   5
       23:30:00   6
     2:
       00:10:00   16
       06:30:00   17
       23:30:00   18
     3:
       00:10:00   19
       06:30:00   20
       07:00:00   8
       15:35:00   9
       15:45:00   10
       15:55:00   11
       16:55:00   12
       22:30:00   13
       23:30:00   21
     4:
       00:10:00   13
       06:30:00   14
       23:30:00   15
     5:
       00:10:00   1
       06:30:00   2
       23:30:00   3
     6:
       00:10:00   7
       06:30:00   8
       23:30:00   9
   weekprofiles:
     Flo_Weekprofile:
       PROFILE    Winter:Buero_unten
       PROFILE_JSON {"Mon":{"temp":["18.0","21.0","18.0"],"time":["06:30","23:30","24:00"]},"Sat":{"temp":["18.0","21.0","18.0"],"time":["06:30","23:30","24:00"]},"Tue":{"temp":["18.0","21.0","18.0"],"time":["06:30","23:30","24:00"]},"Wed":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]},"Sun":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]},"Fri":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]},"Thu":{"time":["06:30","23:30","24:00"],"temp":["18.0","21.0","18.0"]}}
       SunAsWE    Buero_unten
       PROFILE_DATA:
         Fri:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Mon:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Sat:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Sun:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Thu:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Tue:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
         Wed:
           temp:
             18.0
             21.0
             18.0
           time:
             06:30
             23:30
             24:00
Attributes:
   commandTemplate set $NAME desired-temp $EVENT
   userattr   weekprofile
   weekprofile HZ_Timer_Heizkoerper_Buero


Unter SWITCHTIMES stehen die richtigen Umschaltzeiten, nun sollte es funktionieren.

Jetzt muss ich aber die ganze Information hier nochmal durchsortieren um die richtige Befehlsabfolge rauszutüfteln, wie man das eingeben muss damit es auf Anhieb für die weiteren Räume klappt  ;)


Beta-User

Also: so wie es ausschaut, hat weekprofile "Flo_Weekprofile" deine WDT bisher nicht als Mitglieder von "SNDDEVLIST" erkannt, was ach völlig logisch ist, weil beide noch die falsche entity im weekprofile-Attribut hatten. Du kannst ja mal schauen, was da in einem list von diesem Device auftaucht (es sind leider direkt die hashes, aber man kann wenigstens zählen, ob die Anzahl stimmt...).

Wenn Flo_Weekprofile die erkennt, wird es an jeden WDT genau den Befehl senden, den du jetzt eben mit Hilfe des drop-down eingegeben hattest ;) .
Also: weekprofile-Attribut am WDT korrigieren, weekprofile-Device neu inititalisieren, freuen ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

hadenia

Ja, da scheint etwas mit der gegenseitigen Benachrichtigung noch nicht vollständig zu funktionieren:

Internals:
   CONFIGFILE ./log/weekprofile-Flo_Weekprofile.cfg
   FUUID      5fda1910-f33f-51ed-24b1-5a398cfd097d0ba4
   NAME       Flo_Weekprofile
   NR         131
   NTFY_ORDER 50-Flo_Weekprofile
   STATE      created
   TYPE       weekprofile
   PROFILES:
     HASH(0x29a2648)
     HASH(0x299fde0)
     HASH(0x29a2ff0)
     HASH(0x29a6978)
     HASH(0x29a74c0)
     HASH(0x29a7d48)
     HASH(0x29a8a60)
   READINGS:
     2020-12-18 14:00:09   profile_count   7
     2020-12-18 14:00:09   state           created
     2020-12-18 14:00:09   topics          default:Winter
   SNDDEVLIST:
     HASH(0x1b45d80)
     HASH(0x1b45de0)
     HASH(0x1b45e40)
     HASH(0x1b45ea0)
     HASH(0x1b45f00)
     HASH(0x1b45f60)
     HASH(0x1b45fc0)
   TOPICS:
     default
     Winter
Attributes:
   useTopics  1


Das weekprofile zeigt 7 hashes, das entspricht der Anzahl der Heizkörper, an denen ich mich bisher versucht habe.
Wenn ich eine Änderung am weekprofile vornehme, erfährt der WDT nichts davon, nachdem ich das weekprofile mit einem Klick auf speichern gesichter habe.
Auch dein Codeschnipsel { weekprofile_refreshSendDevList($defs{'Flo_Weekprofile'}) } zeigt leider keine Wirkung.
Nach einem shutdown restart wird die zuvor geänderte und gespeicherte neue Temperatur an die Thermostate übermittelt.
Man müsste nach dem Klick auf Speichern das Übertragen irgendwie anschieben. Vermutlich hast du dich mit
Also: weekprofile-Attribut am WDT korrigieren, weekprofile-Device neu inititalisieren, freuen ;) .
darauf bezogen, aber noch habe ich nicht herausgefunden, wie genau ich das machen kann.

Zum Nachtippen: Mit dieser Kommandozeilenfolge klappt die Zuordnung von mehreren Heizkörpern in einem Raum zu einem weekprofile:

define Flo_Weekprofile weekprofile
attr Flo_Weekprofile useTopics 1

Dann im Web-Backend Entity und Topic anlegen und die Schaltzeiten mit zugehörigen Temperaturen eingeben
defmod HZ_Timer_Heizkoerper_Bad_oben13 WeekdayTimer ZWave_THERMOSTAT_13 weekprofile:Flo_Weekprofile
set HZ_Timer_Heizkoerper_Bad_oben13 weekprofile Flo_Weekprofile:Winter:Bad_oben
defmod HZ_Timer_Heizkoerper_Bad_oben15 WeekdayTimer ZWave_THERMOSTAT_15 weekprofile:Flo_Weekprofile
set HZ_Timer_Heizkoerper_Bad_oben15 weekprofile Flo_Weekprofile:Winter:Bad_oben
attr HZ_Timer_Heizkoerper_Bad_oben13,HZ_Timer_Heizkoerper_Bad_oben15 weekprofile HZ_Timer_Heizkoerper_Bad_oben


So funktioniert es im Moment bei mir in mehreren Räumen. Ich werde es über 2 Tage beobachten und nochmal berichten.

Jetzt fehlt nur noch, dass eine Änderung im weekprofile sofort an den WDT übergeben wird und dann ist alles zusammen um einen c&p Wiki Beitrag zu verfassen  ;D

Beta-User

Ah, jetzt wird klar, wo das Missverständnis noch liegt: Die pure Änderung eines Profils in weekprofile wird NIE direkt übertragen. Dafür ist der "T"-Button bzw. der restore_topic-Befehl ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

hadenia

An den T-Button hatte ich mich nicht herangetraut  ::) Der Bezeichnung nach hatte ich vermutet, dass irgendwelche default-Werte wiederhergestellt werden.
Nun habe ich es probiert... und es hat nicht geklappt. Die Änderungen, also die geänderte Temperaturvorgabe, wurden weder im WDT angezeigt noch an den Heizkörper übertragen.
Lediglich, wenn der set-Befehl erneut abgeschickt wird, nachdem das geänderte weekprofile gespeichert ist, wird der geänderte Temperaturwert im WDT richtig angezeigt und auch sofort an den Heizkörper übertragen:

set HZ_Timer_Heizkoerper_Bad_unten6 weekprofile Flo_Weekprofile:Winter:Bad_unten

Beta-User

Hier stand auch (vermutlich) noch der falsche Bezug in den weekprofile-Attributen...

attr HZ_Timer_Heizkoerper_Bad_oben13,HZ_Timer_Heizkoerper_Bad_oben15 weekprofile HZ_Timer_Heizkoerper_Bad_oben

Wenn der Bezugspunkt/die entity "Bad_unten" sein soll muss das (immer noch ::) ) sein:
attr HZ_Timer_Heizkoerper_Bad_unten6 weekprofile Bad_unten

(Ein wenig Rumspielen heißt noch nicht, gleich das große Chaos zu veranstalten...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

hadenia

Super, das war es. Da waren wohl zu viele Bäume im Wald  ;D

Es ist so, wie du geschrieben hast: Das Attribut muss natürlich auf das Entity von weekprofile referenzieren:
attr HZ_Timer_Heizkoerper_Bad_unten6 weekprofile Bad_unten

morfey

@Hadenia: soweit habe ich das auch verstanden. Meine Heizung im Bad läuft nun auch mit meinem Profil (Topic Default, Endity Bad).
So werde ich es auch im Wohnzimmer machen.
Wie bekomme ich nun die Sache mit Urlaub geregelt? Lege ich also am besten ein Topic Urlaub an? und die Frage: wie schalte ich es dann im Bad und im Wohnzimmer auf?
Lege ich also am besten ein komplett neues Entidy Urlaub und Topic urlaub an? Und wie wirds verküpft?
Sorry, wenn ich so blöde frag, aber dieser Teil ist mir noch nicht klar ...

Beta-User

Für sowas wie Referenz-Profile würde ich die "entity" "default" verwenden, dann findet man die "Wurzel" leichter wieder. Also ein Profil "Urlaub:default" anlegen, und dann einfach nur referenzierte Profile für "Urlaub:Bad_unten" etc. anlegen:
set Flo_Weekprofile reference_profile Urlaub:default Urlaub:Bad_unten
Die "Verknüpfung erfolgt weiter über die "entity", geliefert wird unter "Urlaub:Bad_unten" dann immer das, was aktuell in der Referenz, also hier "Urlaub:default" steht...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

morfey

Hi!

sorry, das ich solang nichts hab von mir hören lassen! Hatte wenig zeit ...
Danke! Ich habe es verstanden und getestet ... alles ist fein ... Ich änder nun auch den Titel in gelöst.