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?
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.
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
Sorry, wartet mal mit der Analyse, wollte da noch was untersuchen ... 8)
so, hab das nochmal geprüft. Läuft leider nicht. Habe den Wert offset manuell gesetzt und WeekdayTimer_SetAllParms("Heizplan") manuell aufgrufen. Kein effekt.
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 (https://forum.fhem.de/index.php/topic,104167.msg992793.html#msg992793) hatte ich code gepostet, mit dem man die internalTimer sichtbar machen kann; vermute, dass der delayed timer jede Minute erneuert wird).
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
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...?
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.
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.
Danke! Genau das wars. Alles in Butter jetzt. :)
:)
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")
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.
Ersten Beitrag editieren...