[Gelöst] WeekdayTimer_SetAllParms() führt nicht das Command aus.

Begonnen von guhu, 14 Januar 2020, 15:27:33

Vorheriges Thema - Nächstes Thema

guhu

Hallo zusammen,

ich steuere über die Kombination von WDT und wekkprofile meine HM-Module. So weit, so gut, das klappt prima. Ich wollte nun wieder meine Heizungsabsenkung um 2 °C aktivieren, wenn keiner im Haus ist.
Früher - mit Heating Control, hatte ich das über eine eigene Routine gemacht, die sich die aktuellen Werte der Ventile holt und dann 2 ° abzieht und neu schreibt. Damit das sauberer ist, will ich das über einen Offset-Wert machen, den ich in einem Reading speichere.
Ich schreibe also den Wert 2 in das reading, wenn keiner mehr da ist und 0, wenn mindestens eine Person da ist. Das klappt auch wunderbar.

Dann habe ich in den WDTs das Kommandogeändert, in dem ich das Reading lese und dieses Reading von $EVENT abziehe. Meine WDTs sieht also wie folgt aus:

HzThrmst9_Clima weekprofile:weekprf:default:true {
my $offset= ReadingsVal("HZ.Absenkung","offset",0);
my $tmp=$EVENT - $offset;
if ($tmp < 14) { $tmp=$EVENT;}
fhem "set $NAME desired-temp $tmp"
}


Im Log sehe ich nun zwar, dass die Routine WeekdayTimer_SetAllParms() korrekt aufgreufen wird, wenn keiner da ist, allerdings werden keine Werte verändert. Mekrt sich WeekdayTimer irgendwie, welcher Wert ($EVENT) der letzte war und ruft die Routine nicht auf, wenn die gleich sind? Oder habe ich einen Denkfehler?
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Beta-User

Falscher Forumsbereich (Kalendermodule), bitte verschieben und je ein list von dem WDT und von HzThrmst9_Clima (möglichst bei Abwesenheit) liefern.

An sich sollte der aktuelle Wert (ohne offset) in den Readings stehen und dann auch bei ...SetAllParms() wieder berücksichtigt werden. Könnte aber sein, dass das hinten nicht als Command interpretiert wird, sondern als Condition und deswegen irgendwas verzögert wird. Wenn das das Problem sein sollte, wäre meine Bitte, den Ausführungsteil aus der DEF zu nehmen und ins commandTemplate-Attribut einzufügen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

guhu

Das mit dem Commandtemplate habe ich probiert, bringt keine Änderung. Auch habe ich beide devices auf verbose 5 gesetzt mal. Brachte keine weitere Ausgabe.

Wohin soll ich den Thread verschieben und wie mache ich das? sorry, dachte das stimmt unter Automation.


DEF        3BDDC4
   FUUID      5dade456-f33f-4482-0c34-88253d02f26a4d78
   FVERSION   10_CUL_HM.pm:0.208870/2020-01-05
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     538
   NAME       HzThrmst9
   NOTIFYDEV  global
   NR         128
   NTFY_ORDER 50-HzThrmst9
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HzThrmst9_Weather
   channel_02 HzThrmst9_Climate
   channel_03 HzThrmst9_WindowRec
   channel_04 HzThrmst9_Clima
   channel_05 HzThrmst9_ClimaTeam
   channel_06 HzThrmst9_remote
   hmusb_MSGCNT 538
   hmusb_RAWMSG E3BDDC4,0000,8473BA73,FF,FFDE,1186103BDDC40000000A70B30F0040
   hmusb_RSSI -34
   hmusb_TIME 2020-01-14 15:47:23
   lastMsg    No:11 - t:10 s:3BDDC4 d:000000 0A70B30F0040
   protLastRcv 2020-01-14 15:47:23
   protRcv    535 last_at:2020-01-14 15:47:23
   protSnd    1 last_at:2020-01-14 08:56:48
   protState  CMDs_done
   rssi_at_hmusb cnt:538 min:-35 max:-34 avg:-34 lst:-34
   Helper:
     DBLOG:
       Energy:
         logdb:
           TIME       1579013243.66338
           VALUE      2099.15424346924
       actuator:
         logdb:
           TIME       1579013243.66338
           VALUE      0
       battery:
         logdb:
           TIME       1579013243.66338
           VALUE      ok
       batteryLevel:
         logdb:
           TIME       1579013243.66338
           VALUE      3
       desired-temp:
         logdb:
           TIME       1579013243.66338
           VALUE      14.0
       measured-temp:
         logdb:
           TIME       1579013243.66338
           VALUE      17.9
       motorErr:
         logdb:
           TIME       1579013243.66338
           VALUE      ok
       state:
         logdb:
           TIME       1578988608.5629
           VALUE      CMDs_done
       time-request:
         logdb:
           TIME       1578988608.5629
           VALUE      -
   READINGS:
     2020-01-13 17:12:14   Activity        alive
     2020-01-12 15:51:29   CommandAccepted yes
     2019-12-19 16:08:37   D-firmware      1.4
     2019-12-19 16:08:37   D-serialNr      MEQ0565092
     2020-01-14 15:47:23   Energy          2099.15424346924
     2020-01-12 15:51:30   PairedTo        0x100962
     2019-12-19 23:26:58   R-backOnTime    10 s
     2019-12-19 23:26:58   R-burstRx       on
     2019-12-19 23:26:58   R-cyclicInfoMsg on
     2019-12-19 23:26:58   R-cyclicInfoMsgDis 0
     2019-12-19 23:26:58   R-pairCentral   0x100962
     2020-01-12 15:51:30   RegL_00.        00:00 01:01 02:01 09:01 0A:10 0B:09 0C:62 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00
     2020-01-12 16:24:16   RegL_07.       
     2020-01-14 15:47:23   actuator        0
     2020-01-14 15:47:23   battery         ok
     2020-01-14 15:47:23   batteryLevel    3
     2020-01-14 15:47:23   desired-temp    14.0
     2020-01-14 15:47:23   measured-temp   17.9
     2020-01-14 15:47:23   motorErr        ok
     2020-01-14 08:56:48   state           CMDs_done
     2020-01-14 08:56:48   time-request    -
   helper:
     HM_CMDNR   17
     mId        0095
     peerFriend
     peerOpt    -:thermostat
     regLst     0
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3BDDC4,00,01,00
       nextSend   1579013243.7564
       rxt        2
       vccu       ike_Zentrale
       p:
         3BDDC4
         00
         01
         00
       prefIO:
         hmusb
     mRssi:
       mNo        11
       io:
         hmusb:
           -26
           -26
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -34.0055762081785
         cnt        538
         lst        -34
         max        -34
         min        -35
     shRegW:
       07         04
     tmpl:
Attributes:
   DbLogInclude .*
   IODev      hmusb
   IOgrp      ike_Zentrale:hmusb
   actCycle   000:10
   actStatus  alive
   alias      AltSchlafzimmer
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       sani_heating_automatic
   model      HM-CC-RT-DN
   room       AltSchlafzimmer,Heizung
   serialNr   MEQ0565092
   subType    thermostat
   userReadings Energy integral { ReadingsVal("HzThrmst9","actuator",0)}
   webCmd     getConfig:clear msgEvents:burstXmit


COMMAND   
   CONDITION 
   DEF        HzThrmst9_Clima weekprofile:weekprf:default:true
   DEVICE     HzThrmst9_Clima
   FUUID      5dade456-f33f-4482-a118-be57bb02b78111f3
   FVERSION   98_WeekdayTimer.pm:0.207690/2019-12-17
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HCA
   NR         135
   Profil 0: Sonntag 00:10:00 14.0
   Profil 1: Montag 00:10:00 14.0
   Profil 2: Dienstag 00:10:00 14.0
   Profil 3: Mittwoch 00:10:00 14.0
   Profil 4: Donnerstag 00:10:00 14.0
   Profil 5: Freitag 00:10:00 14.0
   Profil 6: Samstag 00:10:00 14.0
   STATE      14.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-01-14 15:44:06   currValue       14.0
     2020-01-11 14:05:48   disabled        0
     2020-01-14 15:44:06   nextUpdate      2020-01-15 00:10:00
     2020-01-14 15:44:06   nextValue       14.0
     2020-01-14 15:44:06   state           14.0
     2020-01-12 14:51:17   weekprofiles    weekprf:default:lowTemp
   SWITCHINGTIMES:
     5|00:10|14.0
     1|00:10|14.0
     6|00:10|14.0
     0|00:10|14.0
     4|00:10|14.0
     2|00:10|14.0
     3|00:10|14.0
   TIMER:
     HCA_SetTimerOfDay:
       HASH       HCA
       MODIFIER   SetTimerOfDay
       NAME       HCA_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HCA_delayed:
       HASH       HCA
       MODIFIER   delayed
       NAME       HCA_delayed
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   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   14.0
       1:
         00:10:00   14.0
       2:
         00:10:00   14.0
       3:
         00:10:00   14.0
       4:
         00:10:00   14.0
       5:
         00:10:00   14.0
       6:
         00:10:00   14.0
     WEDAYS:
       4          1
       5          1
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
     nl:
       Zondag
       Maandag
       Dinsdag
       Woensdag
       Donderdag
       Vrijdag
       Zaterdag
       weekend
       werkdagen
   profil:
     1:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       WE_Override 0
       TAGE:
         5
     2:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       WE_Override 0
       TAGE:
         1
     3:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       WE_Override 0
       TAGE:
         6
     4:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       WE_Override 0
       TAGE:
         0
     5:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       WE_Override 0
       TAGE:
         4
     6:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       WE_Override 0
       TAGE:
         2
     7:
       EPOCH      1578957000
       PARA       14.0
       TIME       00:10
       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
     4:
       00:10:00   5
     5:
       00:10:00   1
     6:
       00:10:00   3
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
     nl:
       zo
       ma
       di
       wo
       do
       vr
       za
       $we
       !$we
   weekprofiles:
     weekprf:
       PROFILE    default:lowTemp
       PROFILE_JSON {"Tue":{"temp":["14.0"],"time":["24:00"]},"Thu":{"time":["24:00"],"temp":["14.0"]},"Sun":{"time":["24:00"],"temp":["14.0"]},"Fri":{"temp":["14.0"],"time":["24:00"]},"Sat":{"time":["24:00"],"temp":["14.0"]},"Wed":{"temp":["14.0"],"time":["24:00"]},"Mon":{"time":["24:00"],"temp":["14.0"]}}
       SunAsWE    default
       PROFILE_DATA:
         Fri:
           temp:
             14.0
           time:
             24:00
         Mon:
           temp:
             14.0
           time:
             24:00
         Sat:
           temp:
             14.0
           time:
             24:00
         Sun:
           temp:
             14.0
           time:
             24:00
         Thu:
           temp:
             14.0
           time:
             24:00
         Tue:
           temp:
             14.0
           time:
             24:00
         Wed:
           temp:
             14.0
           time:
             24:00
Attributes:
   Heating_Control Heizcontrol
   alias      AltSchlafzimmer
   commandTemplate { my $offset= ReadingsVal("HZ.Absenkung","offset",0); my $tmp=$EVENT - $offset; if ($tmp < 14) { $tmp=$EVENT;} fhem "set $NAME desired-temp $tmp" }
   disable    0
   group      Heizplan
   room       AltSchlafzimmer,Heizung
   switchInThePast 1
   userattr   Heating_Control Heating_Control_map structexclude
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

guhu

Sorry, wartet mal mit der Analyse, wollte da noch was untersuchen ...  8)
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

guhu

so, hab das nochmal geprüft. Läuft leider nicht. Habe den Wert offset manuell gesetzt und WeekdayTimer_SetAllParms("Heizplan") manuell aufgrufen. Kein effekt.
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Beta-User

Zum Verschieben: Knopf unter dem ersten Beitrag links (was wohin steht in MAINTAINER.txt).

Die DEF ist auch noch "too much", sollte nur so sein:
HzThrmst9_Clima weekprofile:weekprf:true

Und bitte
- erst mal das Perl in der DEF lassen, sonst muß ich selbst testen, und
- Ein weekprofile nehmen, aus dem man erkennen kann, welcher Wert woher kommt; im Moment ist alles 14...
- Bitte testweise auch mal ein 2. weekprofile anlegen, das mind. einen zweiten Schaltzeitpunkt kennt; evtl. kommt da ein Problem her.

(Unklar ist mir, warum der delayed ist; hier hatte ich code gepostet, mit dem man die internalTimer sichtbar machen kann; vermute, dass der delayed timer jede Minute erneuert wird).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

guhu


Ok, hier ist die Ausgabe der Timer.


InternalTimer List
Number Date/Time Function
60366 14.01.2020 17:01:00 0 FW_closeInactiveClients
60038 14.01.2020 17:02:15 ActionDetector CUL_HM_ActCheck
60350 14.01.2020 17:00:13 Anemnis ENIGMA2_GetStatus
60344 14.01.2020 17:00:18 DR_Canon PRESENCE_StartLocalScan
30028 15.01.2020 05:00:00 DcSatrcvDpStby DOIF_TimerTrigger
57823 19.01.2020 15:59:27 FBCListe FB_CALLLIST_deleteExpiredCalls
17401 15.01.2020 00:00:01 FileLog FileLog_dailySwitch
60354 14.01.2020 17:00:37 FritzBox.Readout FRITZBOX_Readout_Start
57158 15.01.2020 00:00:05 HCA_SetTimerOfDay WeekdayTimer_SetTimerOfDay
52753 14.01.2020 22:00:00 HCB_29 WeekdayTimer_Update
52755 15.01.2020 00:00:05 HCB_SetTimerOfDay WeekdayTimer_SetTimerOfDay
52768 14.01.2020 21:00:00 HCE_29 WeekdayTimer_Update
52770 15.01.2020 00:00:05 HCE_SetTimerOfDay WeekdayTimer_SetTimerOfDay
60293 14.01.2020 21:00:00 HCF_21 WeekdayTimer_Update
60295 15.01.2020 00:00:05 HCF_SetTimerOfDay WeekdayTimer_SetTimerOfDay
17414 15.01.2020 00:00:05 HCH_SetTimerOfDay WeekdayTimer_SetTimerOfDay
52816 14.01.2020 20:00:00 HCK_37 WeekdayTimer_Update
52818 15.01.2020 00:00:05 HCK_SetTimerOfDay WeekdayTimer_SetTimerOfDay
17448 15.01.2020 00:00:05 HCL_SetTimerOfDay WeekdayTimer_SetTimerOfDay
52826 14.01.2020 22:00:00 HCT_29 WeekdayTimer_Update
52828 15.01.2020 00:00:05 HCT_SetTimerOfDay WeekdayTimer_SetTimerOfDay
52847 14.01.2020 21:00:00 HCW_29 WeekdayTimer_Update
52849 15.01.2020 00:00:05 HCW_SetTimerOfDay WeekdayTimer_SetTimerOfDay
60334 14.01.2020 17:00:09 Handy_Andrea PRESENCE_StartLocalScan
60336 14.01.2020 17:00:09 Handy_Guido PRESENCE_StartLocalScan
60338 14.01.2020 17:00:09 Handy_Henrik PRESENCE_StartLocalScan
60332 14.01.2020 17:00:08 Handy_Luise PRESENCE_StartLocalScan
60365 14.01.2020 17:00:02 Home HOMEMODE_GetUpdate
50731 15.01.2020 09:12:06 StatCntRfresh CUL_HM_statCntRfresh
60228 14.01.2020 17:01:46 TV_LG PRESENCE_StartLocalScan
50749 14.01.2020 17:12:26 fhemInstaller FHEM::Installer::ProcessUpdateTimer
50746 14.01.2020 17:12:25 fhemServerApt FHEM::AptToDate::ProcessUpdateTimer
50747 14.01.2020 17:12:25 fhemServerNpm FHEM::npmjs::ProcessUpdateTimer
60362 14.01.2020 17:00:16 keepAlive:hmusb HMLAN_KeepAlive
60359 14.01.2020 17:00:16 logdb DbLog_execmemcache
60358 15.01.2020 16:59:46 logdb|MjAyMC0wMS0xNCAxNjo1OTo0MHxIelRocm1zdDh8Q1VMX0hNfGFjdHVhdG9yOiAwfGFjdHVhdG9yfDB8wqcyMDIwLTAxLTE0IDE2OjU5OjQwfEh6VGhybXN0OHxDVUxfSE18YmF0dGVyeTogb2t8YmF0dGVyeXxva3zCpzIwMjAtMDEtMTQgMTY6NTk6NDB8SHpUaHJtc3Q4fENVTF9ITXxiYXR0ZXJ5TGV2ZWw6IDIuOHxiYXR0ZXJ5TGV2ZWx8Mi44fMKnMjAyMC0wMS0xNCAxNjo1OTo0MHxIelRocm1zdDh8Q1VMX0hNfGRlc2lyZWQtdGVtcDogMTQuMHxkZXNpcmVkLXRlbXB8MTQuMHzCpzIwMjAtMDEtMTQgMTY6NTk6NDB8SHpUaHJtc3Q4fENVTF9ITXxtZWFzdXJlZC10ZW1wOiAxNi42fG1lYXN1cmVkLXRlbXB8MTYuNnzCpzIwMjAtMDEtMTQgMTY6NTk6NDB8SHpUaHJtc3Q4fENVTF9ITXxtb3RvckVycjogb2t8bW90b3JFcnJ8b2t8wqcyMDIwLTAxLTE0IDE2OjU5OjQwfEh6VGhybXN0OHxDVUxfSE18RW5lcmd5OiAxMjYzMzc1OS4wNDc3ODQyfEVuZXJneXwxMjYzMzc1OS4wNDc3ODQyfMKnMjAyMC0wMS0xNCAxNjo1OTo0MnxIelRocm1zdDN8Q1VMX0hNfGFjdHVhdG9yOiAwfGFjdHVhdG9yfDB8wqcyMDIwLTAxLTE0IDE2OjU5OjQyfEh6VGhybXN0M3xDVUxfSE18YmF0dGVyeTogb2t8YmF0dGVyeXxva3zCpzIwMjAtMDEtMTQgMTY6NTk6NDJ8SHpUaHJtc3QzfENVTF9ITXxiYXR0ZXJ5TGV2ZWw6IDIuOHxiYXR0ZXJ5TGV2ZWx8Mi44fMKnMjAyMC0wMS0xNCAxNjo1OTo0MnxIelRocm1zdDN8Q1VMX0hNfGRlc2lyZWQtdGVtcDogMTYuMHxkZXNpcmVkLXRlbXB8MTYuMHzCpzIwMjAtMDEtMTQgMTY6NTk6NDJ8SHpUaHJtc3QzfENVTF9ITXxtZWFzdXJlZC10ZW1wOiAxNy4yfG1lYXN1cmVkLXRlbXB8MTcuMnzCpzIwMjAtMDEtMTQgMTY6NTk6NDJ8SHpUaHJtc3QzfENVTF9ITXxtb3RvckVycjogb2t8bW90b3JFcnJ8b2t8wqcyMDIwLTAxLTE0IDE2OjU5OjQyfEh6VGhybXN0M3xDVUxfSE18RW5lcmd5OiA5MjQyNjY4Ni4yMjQ2ODI1fEVuZXJneXw5MjQyNjY4Ni4yMjQ2ODI1fA== BlockingKill
60330 14.01.2020 17:00:07 menschen_DurationTimer RESIDENTStk_DurationTimer
60364 14.01.2020 17:59:55 mystatdevice statistics_PeriodChange
17405 15.01.2020 00:00:02 nrw holiday_refresh
50435 16.01.2020 01:05:01 rr_Andrea_AutoGone RESIDENTStk_AutoGone
60367 14.01.2020 17:01:02 rr_Andrea_DurationTimer RESIDENTStk_DurationTimer
60328 14.01.2020 17:00:07 rr_Guido_DurationTimer RESIDENTStk_DurationTimer
60348 14.01.2020 17:00:27 rr_Henrik_DurationTimer RESIDENTStk_DurationTimer
13062 15.01.2020 10:16:34 rr_Luise_AutoGone RESIDENTStk_AutoGone
60353 14.01.2020 17:00:36 rr_Luise_DurationTimer RESIDENTStk_DurationTimer
60045 14.01.2020 17:02:25 vitodens VCONTROL_Poll


Hier mal andere Devices (das DEF habe ich wieder mit der Funktion bestückt).

Internals:
   COMMAND    { my $offset= ReadingsVal("HZ.Absenkung","offset",0); my $tmp=$EVENT - $offset; if ($tmp < 14) { $tmp=$EVENT; } fhem "set $NAME desired-temp $tmp"
   CONDITION 
   DEF        HzThrmst7_Clima weekprofile:weekprf:true {
  my $offset= ReadingsVal("HZ.Absenkung","offset",0);
  my $tmp=$EVENT - $offset;
  if ($tmp < 14) {
    $tmp=$EVENT;
  }
  fhem "set $NAME desired-temp $tmp"

   DEVICE     HzThrmst7_Clima
   FUUID      5dade457-f33f-4482-1c72-923dab407f81b6d8
   FVERSION   98_WeekdayTimer.pm:0.207690/2019-12-17
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HCF
   NR         137
   Profil 0: Sonntag 00:10:00 16.0, 08:30:00 20.0, 21:00:00 16.0
   Profil 1: Montag 00:10:00 16.0, 07:30:00 20.0, 21:00:00 16.0
   Profil 2: Dienstag 00:10:00 16.0, 07:30:00 20.0, 21:00:00 16.0
   Profil 3: Mittwoch 00:10:00 16.0, 07:30:00 20.0, 21:00:00 16.0
   Profil 4: Donnerstag 00:10:00 16.0, 07:30:00 20.0, 21:00:00 16.0
   Profil 5: Freitag 00:10:00 16.0, 07:30:00 20.0, 21:00:00 16.0
   Profil 6: Samstag 00:10:00 16.0, 08:30:00 20.0, 21:00:00 16.0
   Profil 7: Wochenende 00:10:00 16.0, 08:30:00 20.0, 21:00:00 16.0
   STATE      20.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-01-14 16:58:15   currValue       20.0
     2020-01-06 09:00:13   disabled        0
     2020-01-14 16:58:15   nextUpdate      2020-01-14 21:00:00
     2020-01-14 16:58:15   nextValue       16.0
     2020-01-14 16:58:15   state           20.0
     2020-01-10 16:37:58   weekprofiles    weekprf:default:Flur
   SWITCHINGTIMES:
     5|00:10|16.0|w
     5|07:30|20.0|w
     5|21:00|16.0|w
     1|00:10|16.0|w
     1|07:30|20.0|w
     1|21:00|16.0|w
     6|00:10|16.0|w
     6|07:30|20.0|w
     6|21:00|16.0|w
     0|00:10|16.0|w
     7|00:10|16.0
     0|08:30|20.0|w
     7|08:30|20.0
     0|21:00|16.0|w
     7|21:00|16.0
     4|00:10|16.0|w
     4|07:30|20.0|w
     4|21:00|16.0|w
     2|00:10|16.0|w
     2|07:30|20.0|w
     2|21:00|16.0|w
     3|00:10|16.0|w
     3|07:30|20.0|w
     3|21:00|16.0|w
   TIMER:
     HCF_21:
       HASH       HCF
       MODIFIER   21
       NAME       HCF_21
     HCF_SetTimerOfDay:
       HASH       HCF
       MODIFIER   SetTimerOfDay
       NAME       HCF_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HCF_delayed:
       HASH       HCF
       MODIFIER   delayed
       NAME       HCF_delayed
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   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   16.0
         08:30:00   20.0
         21:00:00   16.0
       1:
         00:10:00   16.0
         07:30:00   20.0
         21:00:00   16.0
       2:
         00:10:00   16.0
         07:30:00   20.0
         21:00:00   16.0
       3:
         00:10:00   16.0
         07:30:00   20.0
         21:00:00   16.0
       4:
         00:10:00   16.0
         07:30:00   20.0
         21:00:00   16.0
       5:
         00:10:00   16.0
         07:30:00   20.0
         21:00:00   16.0
       6:
         00:10:00   16.0
         08:30:00   20.0
         21:00:00   16.0
       7:
         00:10:00   16.0
         08:30:00   20.0
         21:00:00   16.0
     WEDAYS:
       4          1
       5          1
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
     nl:
       Zondag
       Maandag
       Dinsdag
       Woensdag
       Donderdag
       Vrijdag
       Zaterdag
       weekend
       werkdagen
   profil:
     1:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         5
     10:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         0
     11:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 0
       TAGE:
         7
     12:
       EPOCH      1578987000
       PARA       20.0
       TIME       08:30
       WE_Override 1
       TAGE:
         0
     13:
       EPOCH      1578987000
       PARA       20.0
       TIME       08:30
       WE_Override 0
       TAGE:
         7
     14:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         0
     15:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 0
       TAGE:
         7
     16:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         4
     17:
       EPOCH      1578983400
       PARA       20.0
       TIME       07:30
       WE_Override 1
       TAGE:
         4
     18:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         4
     19:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         2
     2:
       EPOCH      1578983400
       PARA       20.0
       TIME       07:30
       WE_Override 1
       TAGE:
         5
     20:
       EPOCH      1578983400
       PARA       20.0
       TIME       07:30
       WE_Override 1
       TAGE:
         2
     21:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         2
     22:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         3
     23:
       EPOCH      1578983400
       PARA       20.0
       TIME       07:30
       WE_Override 1
       TAGE:
         3
     24:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         3
     3:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         5
     4:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         1
     5:
       EPOCH      1578983400
       PARA       20.0
       TIME       07:30
       WE_Override 1
       TAGE:
         1
     6:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         1
     7:
       EPOCH      1578957000
       PARA       16.0
       TIME       00:10
       WE_Override 1
       TAGE:
         6
     8:
       EPOCH      1578983400
       PARA       20.0
       TIME       07:30
       WE_Override 1
       TAGE:
         6
     9:
       EPOCH      1579032000
       PARA       16.0
       TIME       21:00
       WE_Override 1
       TAGE:
         6
   profile_IDX:
     0:
       00:10:00   11
       08:30:00   13
       21:00:00   15
     1:
       00:10:00   4
       07:30:00   5
       21:00:00   6
     2:
       00:10:00   19
       07:30:00   20
       21:00:00   21
     3:
       00:10:00   22
       07:30:00   23
       21:00:00   24
     4:
       00:10:00   16
       07:30:00   17
       21:00:00   18
     5:
       00:10:00   1
       07:30:00   2
       21:00:00   3
     6:
       00:10:00   11
       07:30:00   8
       08:30:00   13
       21:00:00   15
     7:
       00:10:00   11
       08:30:00   13
       21:00:00   15
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
     nl:
       zo
       ma
       di
       wo
       do
       vr
       za
       $we
       !$we
   weekprofiles:
     weekprf:
       PROFILE    default:Flur
       PROFILE_JSON {"Fri":{"time":["07:30","21:00","24:00"],"temp":["16.0","20.0","16.0"]},"Tue":{"time":["07:30","21:00","24:00"],"temp":["16.0","20.0","16.0"]},"Thu":{"time":["07:30","21:00","24:00"],"temp":["16.0","20.0","16.0"]},"Sat":{"time":["07:30","21:00","24:00"],"temp":["16.0","20.0","16.0"]},"Sun":{"time":["08:30","21:00","24:00"],"temp":["16.0","20.0","16.0"]},"Mon":{"temp":["16.0","20.0","16.0"],"time":["07:30","21:00","24:00"]},"Wed":{"time":["07:30","21:00","24:00"],"temp":["16.0","20.0","16.0"]}}
       SunAsWE    true
       PROFILE_DATA:
         Fri:
           temp:
             16.0
             20.0
             16.0
           time:
             07:30
             21:00
             24:00
         Mon:
           temp:
             16.0
             20.0
             16.0
           time:
             07:30
             21:00
             24:00
         Sat:
           temp:
             16.0
             20.0
             16.0
           time:
             07:30
             21:00
             24:00
         Sun:
           temp:
             16.0
             20.0
             16.0
           time:
             08:30
             21:00
             24:00
         Thu:
           temp:
             16.0
             20.0
             16.0
           time:
             07:30
             21:00
             24:00
         Tue:
           temp:
             16.0
             20.0
             16.0
           time:
             07:30
             21:00
             24:00
         Wed:
           temp:
             16.0
             20.0
             16.0
           time:
             07:30
             21:00
             24:00
Attributes:
   Heating_Control Heizcontrol
   alias      Flur
   commandTemplate 1
   disable    0
   group      Heizplan
   room       Flur,Heizung
   switchInThePast 1
   userattr   Heating_Control Heating_Control_map structexclude
   verbose    5


Internals:
   DEF        3A989C
   FUUID      5dade455-f33f-4482-c931-04bc7867f1b7b598
   FVERSION   10_CUL_HM.pm:0.208870/2020-01-05
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     574
   NAME       HzThrmst7
   NOTIFYDEV  global
   NR         114
   NTFY_ORDER 50-HzThrmst7
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HzThrmst7_Weather
   channel_02 HzThrmst7_Climate
   channel_03 HzThrmst7_WindowRec
   channel_04 HzThrmst7_Clima
   channel_05 HzThrmst7_ClimaTeam
   channel_06 HzThrmst7_remote
   hmusb_MSGCNT 574
   hmusb_RAWMSG E3A989C,0000,84B83D0E,FF,FFC5,CB86103A989C0000000AA0DA0F0040
   hmusb_RSSI -59
   hmusb_TIME 2020-01-14 17:02:13
   lastMsg    No:CB - t:10 s:3A989C d:000000 0AA0DA0F0040
   protLastRcv 2020-01-14 17:02:13
   protRcv    573 last_at:2020-01-14 17:02:13
   protSnd    7 last_at:2020-01-14 08:52:48
   protState  CMDs_done
   rssi_at_hmusb cnt:574 min:-63 max:-58 avg:-60.08 lst:-59
   rssi_hmusb cnt:4 min:-59 max:-59 avg:-59 lst:-59
   Helper:
     DBLOG:
       Energy:
         logdb:
           TIME       1579017733.4964
           VALUE      12242143.2217831
       actuator:
         logdb:
           TIME       1579017733.4964
           VALUE      0
       battery:
         logdb:
           TIME       1579017733.4964
           VALUE      ok
       batteryLevel:
         logdb:
           TIME       1579017733.4964
           VALUE      3
       desired-temp:
         logdb:
           TIME       1579017733.4964
           VALUE      20.0
       measured-temp:
         logdb:
           TIME       1579017733.4964
           VALUE      21.8
       motorErr:
         logdb:
           TIME       1579017733.4964
           VALUE      ok
       state:
         logdb:
           TIME       1578988368.65766
           VALUE      CMDs_done
       time-request:
         logdb:
           TIME       1578988368.65766
           VALUE      -
   READINGS:
     2020-01-13 17:12:14   Activity        alive
     2020-01-14 07:32:12   CommandAccepted yes
     2019-12-19 16:08:37   D-firmware      1.4
     2019-12-19 16:08:37   D-serialNr      MEQ0522306
     2020-01-14 17:02:13   Energy          12242143.2217831
     2020-01-12 15:49:05   PairedTo        0x100962
     2019-12-19 23:24:34   R-backOnTime    10 s
     2019-12-19 23:24:34   R-burstRx       on
     2019-12-19 23:24:34   R-cyclicInfoMsg on
     2019-12-19 23:24:34   R-cyclicInfoMsgDis 0
     2019-12-19 23:24:34   R-pairCentral   0x100962
     2020-01-12 15:49:04   RegL_00.        00:00 01:01 02:01 09:01 0A:10 0B:09 0C:62 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00
     2020-01-12 16:24:16   RegL_07.       
     2020-01-14 17:02:13   actuator        0
     2020-01-14 17:02:13   battery         ok
     2020-01-14 17:02:13   batteryLevel    3
     2020-01-14 17:02:13   desired-temp    20.0
     2020-01-14 17:02:13   measured-temp   21.8
     2020-01-14 17:02:13   motorErr        ok
     2020-01-14 08:52:48   state           CMDs_done
     2020-01-14 08:52:48   time-request    -
   helper:
     HM_CMDNR   203
     cSnd       111009623A989C860428,111009623A989C860428
     mId        0095
     peerFriend
     peerOpt    -:thermostat
     regLst     0
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3A989C,00,01,00
       nextSend   1579017733.59366
       rxt        2
       vccu       ike_Zentrale
       p:
         3A989C
         00
         01
         00
       prefIO:
         hmusb
     mRssi:
       mNo        CB
       io:
         hmusb:
           -53
           -53
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -60.0818815331011
         cnt        574
         lst        -59
         max        -58
         min        -63
       hmusb:
         avg        -59
         cnt        4
         lst        -59
         max        -59
         min        -59
     shRegW:
       07         04
     tmpl:
Attributes:
   DbLogInclude .*
   IODev      hmusb
   IOgrp      ike_Zentrale:hmusb
   actCycle   000:10
   actStatus  alive
   alias      Flur
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       sani_heating_automatic
   model      HM-CC-RT-DN
   room       Flur,Heizung
   serialNr   MEQ0522306
   subType    thermostat
   userReadings Energy integral { ReadingsVal("HzThrmst7","actuator",0)}
   verbose    5
   webCmd     getConfig:clear msgEvents:burstXmit
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Beta-User

Hmm, kann grade nicht 100% nachvollziehen, wo das delayed herkommt, aber die Timer sehen ok aus.

Das Thermostat steht auf "20.0", ich unterstelle mal, das das lt. dem weekprofile stimmt, aber ein offset angegeben war, also 18.0 sein soll? Aber fehlt da nicht hinten eine "}" in der Perl-Anweisung?
Da sollte was zu im FHEM-log zu finden sein...?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

guhu

Ja, die Klammer fehlte am Ende, das war ein Kopierfehler. Das hilft aber nichts.

Bei anderen, gleichen Weekdaytimern mit anderen weekprofilen war eine Schaltzeit um 17:00 Uhr. Die sind mit dem gleichen Code ordnungsgemäß abgearbeitet worden. Nur wenn man zischendurch also WeekdayTimer_SetAllParms() aufruft, dann passiert halt nichts.
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Beta-User

Das war das aufrufende Kommando, oder?
Zitat von: guhu am 14 Januar 2020, 15:58:06
WeekdayTimer_SetAllParms("Heizplan")
Dann dürfte die Ursache gewesen sein, dass es kein Device gibt, das "WDT_Group" mit "Heizplan" belegt hat... "group" ist ein allgemeines Attribut, hier wird was spezielles benötigt.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

guhu

FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Beta-User

 :)
Markierst du den Thread bitte noch als [gelöst]?

Weiter würde es mich interessieren, warum du den Weg über Perl gehst und nicht einfach den neueren setter verwendest:
set HCF WDT_Params single (bzw. "WDT_Group")
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

guhu

Nach ich gerne, hab das allerdings nicht gefunden....

Ich kann Die sagen, warum ich das nicht so gemacht habe .. weil ich das nicht kannte.  :)

Danke, ich schau mir das an.
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files