Hallo,
ich habe folgenden at definiert:
# Alle Heizreglner auf AUTO stellen
define HZ_def_HeizungAuto at *05:30:00 {\
Log 3, "Schalte Heizungen auf AUTO" ;; \
fhem("set .*_Clima:FILTER=controlMode!=auto controlMode auto");; \
}
attr HZ_def_HeizungAuto room Zz_Zeitplan
Führe ich den Befehl:
set HZ_def_HeizungAuto execNow
erfolgt ein Logeintrag und die Thermostate gehen auf Auto.
Allerdings erfolgt dies nicht um 5:30 Uhr, da gibt es kein Eintrag (in keinem Log) und die Thermostate bleiben auf manuell.
Danke für die Hilfe!
Besser als das define ist immer ein list von den beteiligten Devices. Da findet der Helfer mehr brauchbare Infos und es bildet den IST- und nicht den SOLL-Zustand ab.
es handelt sich um Homematic Heizungsthermostate:
z.B. das Bad:
Bad_Heizung
Internals:
CFGFN /opt/fhem/MyDefines/Bad_Heizung.cfg
DEF 4CE39D
HMLAN1_MSGCNT 5
HMLAN1_RAWMSG E4CE39D,0000,32865F17,FF,FFB9,3786104CE39D0000000A78A50F0000
HMLAN1_RSSI -71
HMLAN1_TIME 2016-11-10 12:26:34
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 5
NAME Bad_Heizung
NOTIFYDEV global
NR 83
STATE CMDs_done
TYPE CUL_HM
channel_01 Bad_Heizung_Weather
channel_02 Bad_Heizung_Climate
channel_03 Bad_Heizung_WindowRec
channel_04 Bad_Heizung_Clima
channel_05 Bad_Heizung_ClimaTeam
channel_06 Bad_Heizung_remote
lastMsg No:37 - t:10 s:4CE39D d:000000 0A78A50F0000
protLastRcv 2016-11-10 12:26:34
rssi_at_HMLAN1 min:-71 avg:-71 max:-71 lst:-71 cnt:5
Readings:
2016-11-10 12:16:21 Activity alive
2016-11-10 12:06:24 CommandAccepted yes
2016-10-23 15:10:46 D-firmware 1.4
2016-10-23 15:10:46 D-serialNr NEQ0872563
2016-11-03 14:52:08 PairedTo 0x26E920
2016-10-23 15:11:16 R-backOnTime 10 s
2016-10-23 15:11:16 R-burstRx on
2016-10-23 15:11:16 R-cyclicInfoMsg on
2016-10-23 15:11:16 R-cyclicInfoMsgDis 0
2016-10-23 15:11:16 R-pairCentral 0x26E920
2016-11-03 14:52:07 RegL_00. 01:01 02:01 09:01 0A:26 0B:E9 0C:20 0E:0A 0F:00 11:00 12:15 16:01 18:00 19:00 1A:00 00:00
2016-11-10 12:11:12 RegL_07.
2016-11-10 12:26:34 actuator 0
2016-11-10 12:26:34 battery ok
2016-11-10 12:26:34 batteryLevel 3
2016-11-10 12:26:34 desired-temp 15.0
2016-11-10 12:26:34 measured-temp 16.5
2016-11-10 12:26:34 motorErr ok
2016-11-10 12:06:29 state CMDs_done
2016-11-09 15:47:51 time-request -
Helper:
HM_CMDNR 55
mId 0095
rxType 140
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +4CE39D,00,00,00
nextSend 1478777194.78136
rxt 2
vccu VCCU
p:
4CE39D
00
00
00
prefIO:
HMLAN1
Mrssi:
mNo 37
Io:
HMLAN1 -69
Prt:
bErr 0
sProc 0
Q:
qReqConf
qReqStat
Role:
dev 1
prs 1
Rssi:
At_hmlan1:
avg -71
cnt 5
lst -71
max -71
min -71
Shregw:
07 04
Tmpl:
Attributes:
IODev HMLAN1
IOgrp VCCU:HMLAN1
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
icon hc_wht_regler
model HM-CC-RT-DN
room Sender
serialNr NEQ0872633
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
und der Climat Teil
Internals:
CFGFN /opt/fhem/MyDefines/Bad_Heizung.cfg
DEF 4CE39D04
NAME Bad_Heizung_Clima
NOTIFYDEV global
NR 88
STATE T: 16.5 desired: 16.0 valve: 0
TYPE CUL_HM
chanNo 04
device Bad_Heizung
Readings:
2016-11-06 13:07:59 CommandAccepted yes
2016-10-23 15:11:23 R-boostPos 80 %
2016-10-23 15:11:23 R-btnNoBckLight off
2016-10-23 15:11:23 R-dayTemp 21 C
2016-10-23 15:11:23 R-daylightSaveTime on
2016-10-23 15:11:23 R-modePrioManu all
2016-10-23 15:11:23 R-modePrioParty all
2016-10-23 15:11:23 R-nightTemp 17 C
2016-10-23 15:11:23 R-noMinMax4Manu off
2016-10-23 15:11:23 R-regAdaptive on
2016-10-23 15:11:23 R-showInfo time
2016-10-23 15:11:19 R-sign off
2016-10-23 15:11:23 R-tempOffset 0.0K
2016-10-23 15:11:23 R-valveOffsetRt 0 %
2016-10-23 15:11:23 R-winOpnBoost off
2016-11-10 12:34:09 R_0_tempListSat 10:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_1_tempListSun 10:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_2_tempListMon 05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_3_tempListTue 05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_4_tempListWed 05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_5_tempListThu 05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_6_tempListFri 05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
2016-11-10 12:34:09 R_tempList_State verified
2016-11-10 12:34:05 RegL_01. 08:00 00:00
2016-11-10 12:34:09 RegL_07. 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:40 15:78 16:4B 17:14 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:40 2F:78 30:4B 31:14 32:41 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:40 49:44 4A:4A 4B:4E 4C:40 4D:CC 4E:4B 4F:14 50:41 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:40 63:44 64:4A 65:4E 66:40 67:CC 68:4B 69:14 6A:41 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:40 7D:44 7E:4A 7F:4E 80:40 81:CC 82:4B 83:14 84:41 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:40 97:44 98:4A 99:4E 9A:40 9B:CC 9C:4B 9D:14 9E:41 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:40 B1:44 B2:4A B3:4E B4:40 B5:CC B6:4B B7:14 B8:41 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:0F CB:1E CC:1D CD:0F CE:1E CF:1E 00:00
2016-11-10 12:34:03 ValvePosition 0
2016-11-10 12:34:03 boostTime -
2016-11-10 12:34:03 controlMode auto
2016-11-10 12:34:03 desired-temp 16.0
2016-11-10 12:34:03 measured-temp 16.5
2016-11-10 12:34:03 partyEnd -
2016-11-10 12:34:03 partyStart -
2016-11-10 12:34:03 partyTemp -
2016-11-06 13:07:59 recentStateType ack
2016-11-10 12:34:03 state T: 16.5 desired: 16.0 valve: 0
2016-11-10 12:16:15 tempTmplSet TempList_Bad
Templist:
Fri:
0:
HOUR 05
MINUTE 40
TEMP 16.0
1:
HOUR 06
MINUTE 30
TEMP 18.5
2:
HOUR 17
MINUTE 00
TEMP 16.0
3:
HOUR 23
MINUTE 00
TEMP 18.5
4:
HOUR 24
MINUTE 00
TEMP 16.0
Mon:
0:
HOUR 05
MINUTE 40
TEMP 16.0
1:
HOUR 06
MINUTE 30
TEMP 18.5
2:
HOUR 17
MINUTE 00
TEMP 16.0
3:
HOUR 23
MINUTE 00
TEMP 18.5
4:
HOUR 24
MINUTE 00
TEMP 16.0
Sat:
0:
HOUR 10
MINUTE 00
TEMP 16.0
1:
HOUR 23
MINUTE 00
TEMP 18.5
2:
HOUR 24
MINUTE 00
TEMP 16.0
Sun:
0:
HOUR 10
MINUTE 00
TEMP 16.0
1:
HOUR 23
MINUTE 00
TEMP 18.5
2:
HOUR 24
MINUTE 00
TEMP 16.0
Thu:
0:
HOUR 05
MINUTE 40
TEMP 16.0
1:
HOUR 06
MINUTE 30
TEMP 18.5
2:
HOUR 17
MINUTE 00
TEMP 16.0
3:
HOUR 23
MINUTE 00
TEMP 18.5
4:
HOUR 24
MINUTE 00
TEMP 16.0
Tue:
0:
HOUR 05
MINUTE 40
TEMP 16.0
1:
HOUR 06
MINUTE 30
TEMP 18.5
2:
HOUR 17
MINUTE 00
TEMP 16.0
3:
HOUR 23
MINUTE 00
TEMP 18.5
4:
HOUR 24
MINUTE 00
TEMP 16.0
Wed:
0:
HOUR 05
MINUTE 40
TEMP 16.0
1:
HOUR 06
MINUTE 30
TEMP 18.5
2:
HOUR 17
MINUTE 00
TEMP 16.0
3:
HOUR 23
MINUTE 00
TEMP 18.5
4:
HOUR 24
MINUTE 00
TEMP 16.0
Helper:
peerIDsRaw ,00000000
Expert:
def 1
det 0
raw 1
tpl 0
Role:
chn 1
Shregr:
07 00
Shadowreg:
Tmpl:
Attributes:
icon hc_wht_regler
model HM-CC-RT-DN
peerIDs 00000000,
room Wh_Bad,Zt_Thermonstate
sortby 3
tempListTmpl TempList_Bad
controlMode steht derzeit auf "auto" - da die Heizung aktuell nach dem Heizplan arbeiten soll.
Ich stelle sie aber manuell abends auf "Manu", das steht dann in den Readings auch so drin.
Aber selbst wenn das schalten fehl schläft, sollte doch aber bei verbose Level 3 wenigstens der Logeintrag vorhanden sein ?
Eigentlich wäre das list vom at interessant (ALLE beteiligten Devices) ;)
sorry, Missverständnis:
das bekomme ich heraus ...
Internals:
CFGFN /opt/fhem/MyConfigs/Heizung.cfg
COMMAND {
Log 3, "Schalte Heizungen auf AUTO" ;
fhem("set .*_Clima:FILTER=controlMode!=auto controlMode auto");
}
DEF *05:30:00 {
Log 3, "Schalte Heizungen auf AUTO" ;
fhem("set .*_Clima:FILTER=controlMode!=auto controlMode auto");
}
NAME HZ_def_HeizungAuto
NR 143
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 05:30:00
TIMESPEC 05:30:00
TRIGGERTIME 1478838600
TRIGGERTIME_FMT 2016-11-11 05:30:00
TYPE at
Readings:
2016-11-10 12:16:16 state Next: 05:30:00
Attributes:
room Zz_Zeitplan
Wenn hier was fehlt, müsstest du mir den Befehl schreiben, den ich für die restlichen Infos bekomme
Danke
Zitat von: whyte am 10 November 2016, 12:36:02
...controlMode steht derzeit auf "auto" - da die Heizung aktuell nach dem Heizplan arbeiten soll.
Ich stelle sie aber manuell abends auf "Manu", das steht dann in den Readings auch so drin.
...
Kannst Du vielleicht mal schreiben, welche Strategie Du damit verfolgst?
Du kannst die doch auf Auto lassen und trotzdem "manuell" eine andere Temp vorgeben.
Zum nächsten Zeitpunkt der Templist wird dann halt wieder umgeschaltet.
Wenn du sagst, dass due manuelle Ausführung funktioniert, sehe ich keinen Grund, aus dem es nicht auch um 5:30 Uhr funktionieren sollte. Gibt es um 5:30 Uhr irgend ein anderes Problem? Zumindest das Log müsste geschrieben werden. Bei der Ausführung des Befehls könnte es noch sein, dass die Befehle nicht abgearbeitet werden konnte, weil es ggf. einen Overload gibt.
Ja recht einfach, gerade im Bad.
Wenn ich das Fenster aufmache, drücke ich lediglich zwei mal den linken Knopf und der Thermostat geht auf "Manuell" und Off.
So geht die Heizung auch gleich aus.
Ich würde dann nach schließen des Fensters an der Heizung gerne nichts mehr machen müssen, sondern einfach den at morgens vor dem aufstehen die Heizung auf Auto stellen lassen, so dass sie wieder heizt.
Wenn ich sie auf auto lasse und über das Rad die Temperatur reduziere, komme ich (glaub ich) nicht unter 5 Grad - würde den Thermostat aber gern beim lüften komplett schließen, wenns draussen -15 Grad sind.
Aber abgesehen von der Thematik, mich würde die Lösung zu dem Problem hier an sich schon interessieren.
@marvin78
In den Logs ist einfach überhaupt nichts zu finden, keine Fehler, nichts. Er arbeitet sein Ding einfach durch - bis auf den at.
Der HMLAN zeigt bei mir durchgehend "opened" an.