Hallo zusammen,
ich habe meine Fußbodenheizung im Winter auf Homematic-Steuerung umgestellt (HM-TC-IT-WM-W-EU Wandthermostate und HM-LC-Sw4-DR Schaltaktoren an den Ventilen). Die Geräte sind natürlich mit FHEM gepairt und die Kanäle untereinander gepeert, so dass die Heizung auch ohne FHEM funktioniert. Alles funktioniert super.
Nun würde ich gerne einen Ventilschutz (gegen Verkalken) realisieren, der die Ventile täglich für 5 Minuten öffnet. Dies haben die vorherigen Wandthermostate auch gekonnt und nun soll dies natürlich auch wieder funktionieren. Die neuen Thermostate können dies wohl nicht selbst, so dass ich FHEM damit "beauftragen" würde.
Das Problem ist nun, dass das Peering der Kanäle untereinander ein Öffnen der Ventile per FHEM relativ schnell "überschreibt. Wenn die Thermostate im Sommer beispielsweise zwischen 0 und 24 Uhr eine konstante Wunschtemperatur von 19°C eingestellt haben und ich irgendwann ein "set on-for-timer 300" absetze, kommt vom Thermostat relativ schnell ein "off", da laut Wunschtemperatur nicht geheizt werden muss.
Wie würdet ihr hier ran gehen?
Eine Idee wäre, die Wunschtemperatur zwischen 23:55 und 24:00 Uhr auf beispielsweise 50°C zu setzen. Dies sieht im Plot allerdings blöd aus, wenn dort Wunsch- und Ist-Temperatur übereinander gelegt werden.
du könntest zb während des "entkalkens" ein "set inhibit on" an den aktor senden. dadurch disabled/sperrt man die peerings.
Ah, Danke - den kannte ich noch gar nicht. Also ein "inhibit on", dann "set on-for-timer 300" und 5 Minuten später ein "inhibit off"? Das automatische "inhibit off" bekommt man nicht anders hin, als es 5 Minuten später fest zu programmieren, oder? Ein "inhibit on-for-timer" scheint es leider nicht zu geben.
set bla inhibit on;set bla on;sleep 300;set bla inhibit off
wenn du das in ein at packst, müsste der tc dann den aktor nach 300s plus x wieder zurückschalten. dadurch könnte man das inhibit off kontrollieren, denn es ist leider immer noch nicht möglich, in fhem den inhibit status auszulesen.
und das sleep sollte fhem nicht blockieren.
Danke dir, so werde ich es mal ausprobieren. Vor 'sleep's habe ich immer immer etwas Respekt, v.a. wenn davon mehrere parallel laufen - aber laut ComandRef scheint es sich hier ja intern um "ein namenloses at-Kommand" zu handeln.
bei mir läuft ständig perfmon (performancemonitor) mit. da sehe ich im log alle freezes grösser 1s.
Da der ein oder andere per Suchfunktion auf diesen Thread aufmerksam werden wird... hier mal mein Tipp, um zukünftig ohne Batterien auszukommen, wenn man Unterputz-Thermostate durch eine Homematic-Lösung ersetzt und dementsprechend die alte Verkabelung "frei" hat:
Auf die Hutschiene im Verteilerkasten kommt ein 5 Volt Netzteil und liefert diese (ggf. auch mit geringen Verlusten, je nach Länge) zu den Unterputz-Dosen. Dort kommt jeweils ein 3,3 Volt Gleichrichter zum Einsatz, der die benötigte Spannung an die Batterie-Kontakte der HM-TC-IT-WM-W-EU Wandthermostate legt - siehe Anhang :-)
Nach einem Tipp von Harald (ließt er hier mit?) mussten wir leider feststellen, dass das inhibit on leider nicht funktioniert. Meine Funktion sieht wie folgt aus:
define Job_Heizung_Ventilschutz at *23:50 { \
fhem("set Badezimmer_Heizung inhibit on ;; set Badezimmer_Heizung on ;; sleep 300 ;; set Badezimmer_Heizung inhibit off");; \
fhem("set Buero_Heizung inhibit on ;; set Buero_Heizung on ;; sleep 300 ;; set Buero_Heizung inhibit off");; \
fhem("set Flur_Heizung inhibit on ;; set Flur_Heizung on ;; sleep 300 ;; set Flur_Heizung inhibit off");; \
fhem("set Schlafzimmer_Heizung inhibit on ;; set Schlafzimmer_Heizung on ;; sleep 300 ;; set Schlafzimmer_Heizung inhibit off");; \
fhem("set Wohnzimmer_Heizung inhibit on ;; set Wohnzimmer_Heizung on ;; sleep 300 ;; set Wohnzimmer_Heizung inhibit off");; \
}
attr Job_Heizung_Ventilschutz room Kammer
Pünktlich um 23:50 gehen auch alle Kanäle an und ich würde erwarten, dass erst nach frühestens 5 Minuten vom Thermostat wieder ausgeschaltet wird, wenn die Soll-Temperatur erreicht sein sollte. Doch dem ist leider nicht so, die Kanäle werden relativ schnell wieder ausgeschaltet. Im Logfile fällt dabei v.a. folgendes auf:
2016.06.21 23:50:00.230 3: CUL_HM Badezimmer_Heizung repeat, level 00 instead of C8
2016.06.21 23:50:00.870 3: CUL_HM Buero_Heizung repeat, level 00 instead of C8
2016.06.21 23:50:01.510 3: CUL_HM Flur_Heizung repeat, level 00 instead of C8
2016.06.21 23:50:02.150 3: CUL_HM Schlafzimmer_Heizung repeat, level 00 instead of C8
2016.06.21 23:50:03.974 3: CUL_HM Wohnzimmer_Heizung repeat, level 00 instead of C8
Kann damit jemand was anfangen? Ansonsten sieht es im Logfile beispielsweise (Badezimmer) wie folgt aus:
2016-06-21_23:50:00 Badezimmer_Heizung inhibit: set_on
2016-06-21_23:50:00 Badezimmer_Heizung set_inhibit on
2016-06-21_23:50:00 Badezimmer_Heizung set_on
2016-06-21_23:50:00 Badezimmer_Heizung deviceMsg: off (to vCCU)
2016-06-21_23:50:00 Badezimmer_Heizung level: 0
2016-06-21_23:50:00 Badezimmer_Heizung pct: 0
2016-06-21_23:50:00 Badezimmer_Heizung off
2016-06-21_23:50:00 Badezimmer_Heizung timedOn: off
2016-06-21_23:50:00 Badezimmer_Heizung deviceMsg: on (to vCCU)
2016-06-21_23:50:00 Badezimmer_Heizung level: 100
2016-06-21_23:50:00 Badezimmer_Heizung pct: 100
2016-06-21_23:50:00 Badezimmer_Heizung on
2016-06-21_23:50:00 Badezimmer_Heizung timedOn: off
2016-06-21_23:50:02 Badezimmer_Heizung deviceMsg: on (to vCCU)
2016-06-21_23:50:02 Badezimmer_Heizung level: 100
2016-06-21_23:50:02 Badezimmer_Heizung pct: 100
2016-06-21_23:50:02 Badezimmer_Heizung on
2016-06-21_23:50:02 Badezimmer_Heizung timedOn: off
2016-06-21_23:50:10 Badezimmer_Thermostat_Climate desired-temp: 19.0
2016-06-21_23:50:10 Badezimmer_Thermostat_Climate humidity: 58
2016-06-21_23:50:10 Badezimmer_Thermostat_Climate measured-temp: 23.6
2016-06-21_23:50:10 Badezimmer_Thermostat_Climate T: 23.6 desired: 19.0
2016-06-21_23:50:30 Badezimmer_Thermostat_Weather humidity: 58
2016-06-21_23:50:30 Badezimmer_Thermostat_Weather T: 23.6 H: 58
2016-06-21_23:50:30 Badezimmer_Thermostat_Weather temperature: 23.6
2016-06-21_23:52:16 Badezimmer_Thermostat_Climate desired-temp: 19.0
2016-06-21_23:52:16 Badezimmer_Thermostat_Climate humidity: 58
2016-06-21_23:52:16 Badezimmer_Thermostat_Climate measured-temp: 23.6
2016-06-21_23:52:16 Badezimmer_Thermostat_Climate T: 23.6 desired: 19.0
2016-06-21_23:52:36 Badezimmer_Thermostat_Weather humidity: 58
2016-06-21_23:52:36 Badezimmer_Thermostat_Weather T: 23.6 H: 58
2016-06-21_23:52:36 Badezimmer_Thermostat_Weather temperature: 23.6
2016-06-21_23:53:18 Badezimmer_Heizung trigLast: Badezimmer_Thermostat_SwitchTr:0
2016-06-21_23:53:18 Badezimmer_Heizung trig_Badezimmer_Thermostat_SwitchTr: 0
2016-06-21_23:53:18 Badezimmer_Thermostat_SwitchTr level: 0
2016-06-21_23:53:18 Badezimmer_Thermostat_SwitchTr trigger_cnt: 169
2016-06-21_23:53:20 Badezimmer_Heizung deviceMsg: off (to vCCU)
2016-06-21_23:53:20 Badezimmer_Heizung level: 0
2016-06-21_23:53:20 Badezimmer_Heizung pct: 0
2016-06-21_23:53:20 Badezimmer_Heizung off
2016-06-21_23:53:20 Badezimmer_Heizung timedOn: off
2016-06-21_23:55:00 Badezimmer_Heizung inhibit: set_off
2016-06-21_23:55:00 Badezimmer_Heizung set_inhibit off
2016-06-21_23:55:00 Badezimmer_Heizung deviceMsg: off (to vCCU)
2016-06-21_23:55:00 Badezimmer_Heizung level: 0
2016-06-21_23:55:00 Badezimmer_Heizung pct: 0
2016-06-21_23:55:00 Badezimmer_Heizung off
2016-06-21_23:55:00 Badezimmer_Heizung timedOn: off
2016-06-21_23:55:11 Badezimmer_Thermostat_Climate desired-temp: 19.0
2016-06-21_23:55:11 Badezimmer_Thermostat_Climate humidity: 58
2016-06-21_23:55:11 Badezimmer_Thermostat_Climate measured-temp: 23.6
2016-06-21_23:55:11 Badezimmer_Thermostat_Climate T: 23.6 desired: 19.0
2016-06-21_23:55:31 Badezimmer_Thermostat_Weather humidity: 58
2016-06-21_23:55:31 Badezimmer_Thermostat_Weather T: 23.6 H: 58
2016-06-21_23:55:31 Badezimmer_Thermostat_Weather temperature: 23.6
Mache ich irgendwas falsch oder funktioniert das inhibit hier irgendwie nicht?
Zum Verständnis: Badezimmer_Heizung ist der entsprechende Kanal des HM-LC-SW4-DR, Badezimmer_Thermostat ist das HM-TC-IT-WM-W-EU.
ZitatMache ich irgendwas falsch oder funktioniert das inhibit hier irgendwie nicht?
inhibit scheint nicht zu funktionieren.
wie gesagt, kann fhem leider noch nicht den inhibit status abfragen, obwohl es theoretisch möglich sein sollte. das müsste mal jemand mit ccu sniffen, um es nachbauen zu können.
ist das "fehlverhalten"
grundsätzlich/immer bei allen 4 channels gegeben, oder funktioniert es manchmal?
poste mal ein list vom device und vom channel. ausserdem sniffe mal den ablauf, wie im wiki homematic sniffen beschrieben.
bei einem hm-lc-dim1t-fm nutze ich inhibit erfolgreich.
Ob es grundsätzlich/immer zu diesem Verhalten kommt, kann ich leider nicht sagen (ich stehe ja nicht jeden Abend um 23:40 Uhr vor dem Heizungsverteiler), vermute aber schon. Wie gesagt, Harald hat meine Lösung übernommen und ihm ist es aufgefallen.
list Badezimmer_Heizung:
list Badezimmer_Heizung
Internals:
CFGFN user_heizung.cfg
DEF 3E6D6503
NAME Badezimmer_Heizung
NR 444
NTFY_ORDER 50-Badezimmer_Heizung
STATE off
TYPE CUL_HM
chanNo 03
device Kammer_Hutschienenaktor1
peerList Badezimmer_Thermostat_SwitchTr,
Readings:
2016-06-21 23:55:00 CommandAccepted yes
2016-01-26 23:49:03 R-Badezimmer_Thermostat_SwitchTr-lgActionType jmpToTarget
2016-01-26 23:49:03 R-Badezimmer_Thermostat_SwitchTr-shActionType jmpToTarget
2016-01-26 23:49:02 R-powerUpAction off
2016-01-26 23:49:02 R-sign off
2016-06-14 23:51:04 RegL_01. 08:00 30:06 57:24 56:00 00:00
2016-06-14 23:51:09 RegL_03.Badezimmer_Thermostat_SwitchTr 02:00 03:02 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2016-06-21 23:55:00 deviceMsg off (to vCCU)
2016-06-21 23:55:00 inhibit set_off
2016-06-21 23:55:00 level 0
2016-06-21 23:55:00 pct 0
2016-06-20 08:57:41 peerList Badezimmer_Thermostat_SwitchTr,
2016-06-21 23:55:00 recentStateType ack
2016-06-21 23:55:00 state off
2016-06-21 23:55:00 timedOn off
2016-06-22 11:37:18 trigLast Badezimmer_Thermostat_SwitchTr:0
2016-06-22 11:37:18 trig_Badezimmer_Thermostat_SwitchTr 0
Helper:
Expert:
def 1
det 0
raw 1
tpl 0
Role:
chn 1
Tmpl:
Attributes:
model HM-LC-SW4-DR
peerIDs 00000000,39B42D07,
room Kammer,Badezimmer
webCmd statusRequest:toggle:on:off
list Badezimmer_Thermostat:
Internals:
CFGFN user_heizung.cfg
DEF 39B42D
HMLAN_MSGCNT 1679
HMLAN_RAWMSG E39B42D,0000,CC6AAF3A,FF,FF99,95804139B42D3E6D65075A0080
HMLAN_RSSI -103
HMLAN_TIME 2016-06-22 11:41:18
HMUSB_MSGCNT 3217
HMUSB_RAWMSG E39B42D,0000,F6D56C09,FF,FFB2,95804139B42D3E6D65075A0080
HMUSB_RSSI -78
HMUSB_TIME 2016-06-22 11:41:18
IODev HMUSB
LASTInputDev HMUSB
MSGCNT 4896
NAME Badezimmer_Thermostat
NR 368
NTFY_ORDER 50-Badezimmer_Thermostat
STATE CMDs_done
TYPE CUL_HM
channel_01 Badezimmer_Thermostat_Weather
channel_02 Badezimmer_Thermostat_Climate
channel_03 Badezimmer_Thermostat_WindowRec
channel_06 Badezimmer_Thermostat_remote
channel_07 Badezimmer_Thermostat_SwitchTr
lastMsg No:95 - t:41 s:39B42D d:3E6D65 075A0080
protLastRcv 2016-06-22 11:41:18
protSnd 3 last_at:2016-06-22 09:27:59
protState CMDs_done
rssi_at_HMLAN min:-107 lst:-103 max:-94 avg:-100.5 cnt:1679
rssi_at_HMUSB avg:-78.95 cnt:3217 min:-94 lst:-78 max:-70
Readings:
2016-06-20 08:57:41 Activity alive
2016-05-03 08:49:30 CommandAccepted yes
2016-01-26 23:46:40 D-firmware 1.3
2016-01-26 23:46:40 D-serialNr MEQ0602500
2016-02-03 23:21:18 PairedTo 0xXXXXXX
2016-01-26 23:47:17 R-burstRx on
2016-01-26 23:47:17 R-cyclicInfoMsg on
2016-01-26 23:47:17 R-cyclicInfoMsgDis 0
2016-01-26 23:47:17 R-pairCentral 0xXXXXXX
2016-02-03 23:21:17 RegL_00. 01:01 02:01 09:01 0A:20 0B:33 0C:17 0F:00 11:00 12:16 16:00 18:00 19:00 1A:00 00:00
2016-04-25 10:10:43 RegL_07.
2016-06-22 10:32:48 battery ok
2016-06-22 10:32:48 batteryLevel 3.3
2016-06-22 10:32:48 desired-temp 19.0
2016-06-22 10:32:48 measured-temp 23.8
2016-02-03 23:21:12 powerOn 2016-02-03 23:21:12
2016-02-03 23:21:12 recentStateType info
2016-06-22 09:27:59 state CMDs_done
2016-06-22 09:27:59 time-request -
Helper:
HM_CMDNR 149
PONtest 1
mId 00AD
rxType 6
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +39B42D,00,00,00
nextSend 1466588478.71196
rxt 0
vccu vCCU
p:
39B42D
00
00
00
prefIO:
HMUSB
Mrssi:
mNo 95
Io:
HMLAN -103
HMUSB -76
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
At_hmlan:
avg -100.500893388922
cnt 1679
lst -103
max -94
min -107
At_hmusb:
avg -78.9571028908922
cnt 3217
lst -78
max -70
min -94
Shregw:
07 02
Tmpl:
Attributes:
IODev HMUSB
IOgrp vCCU:HMUSB
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_full
firmware 1.3
model HM-TC-IT-WM-W-EU
msgRepeat 1
room Badezimmer
serialNr MEQ0602500
subType thermostat
webCmd getConfig:clear msgEvents
Das mit den Sniffen gucke ich mir mal an.
"list Kammer_Hutschienenaktor1" fehlt noch.
Ah, der komplette Aktor, ich dachte nur der Channel (also das zugehörige Relais).
list Kammer_Hutschienenaktor1:
Internals:
CFGFN user_heizung.cfg
DEF 3E6D65
HMLAN_MSGCNT 1
HMLAN_RAWMSG E3E6D65,0000,C4B9BC09,FF,FF98,13A4103E6D6520331706010000
HMLAN_RSSI -104
HMLAN_TIME 2016-06-20 23:50:58
HMUSB_MSGCNT 48
HMUSB_RAWMSG R74F59BE0,0001,F44ECBB2,FF,FFC3,2D80023E6D652033170102000044
HMUSB_RSSI -61
HMUSB_TIME 2016-06-21 23:55:01
IODev HMUSB
LASTInputDev HMUSB
MSGCNT 49
NAME Kammer_Hutschienenaktor1
NR 438
NTFY_ORDER 50-Kammer_Hutschienenaktor1
STATE CMDs_done
TYPE CUL_HM
channel_01 Flur_Heizung
channel_02 Schlafzimmer_Heizung
channel_03 Badezimmer_Heizung
channel_04 Buero_Heizung
lastMsg No:2D - t:02 s:3E6D65 d:203317 0102000044
protErrIoAttack 3 last_at:2016-06-21 23:50:05
protLastRcv 2016-06-21 23:55:01
protSnd 48 last_at:2016-06-21 23:55:00
protState CMDs_done
rssi_HMUSB cnt:36 avg:-53.58 max:-49 min:-68 lst:-68
rssi_at_HMLAN cnt:1 avg:-104 max:-104 min:-104 lst:-104
rssi_at_HMUSB cnt:48 avg:-51.79 max:-46 min:-78 lst:-61
Readings:
2016-01-27 09:17:35 CommandAccepted yes
2016-01-26 23:46:40 D-firmware 2.8
2016-01-26 23:46:40 D-serialNr MEQ1005296
2016-06-14 23:51:00 PairedTo 0xXXXXXX
2016-02-01 19:43:16 R-pairCentral 0xXXXXXX
2016-06-14 23:51:00 RegL_00. 02:01 0A:20 0B:33 0C:17 15:FF 18:00 00:00
2016-06-14 23:50:55 powerOn 2016-06-14 23:50:55
2016-06-21 23:50:05 sabotageAttack_ErrIoAttack cnt 3
2016-06-21 23:55:01 state CMDs_done
Helper:
HM_CMDNR 45
cSnd 112033173E6D650001,112033173E6D650002
mId 0061
rxType 1
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +3E6D65,00,00,00
nextSend 1466546101.29386
rxt 0
vccu vCCU
p:
3E6D65
00
00
00
prefIO:
HMUSB
Mrssi:
mNo 2D
Io:
HMUSB -59
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
prs 1
Rssi:
Hmusb:
avg -53.5833333333333
cnt 36
lst -68
max -49
min -68
At_hmlan:
avg -104
cnt 1
lst -104
max -104
min -104
At_hmusb:
avg -51.7916666666667
cnt 48
lst -61
max -46
min -78
Tmpl:
Attributes:
IODev HMUSB
IOgrp vCCU:HMUSB
autoReadReg 4_reqStatus
expert 2_raw
firmware 2.8
model HM-LC-SW4-DR
room Kammer
serialNr MEQ1005296
subType switch
webCmd getConfig:clear msgEvents
das xml-file von eq3 sagt jedenfalls, dass inhibit hier funktionieren sollte.
nach dem sniffen wird man mehr sehen.
Ob ich das jetzt richtig gemacht habe, kann ich nicht beurteilen, aber hier mal ein Sniff-Versuch. Da ich in verschiedene Logfiles logge und aus irgendeinem Grund in einem nur volle Sekunden stehen, habe ich diese zum lesen mal mit Fragezeichen ergänzt und das Datum identisch formatiert.
Logging/Sniffing wurde wie folgt aktiviert:
attr global verbose 1
attr global mseclog 1
attr HMUSB logIDs 3E6D65 all,sys
attr HMUSB logIDs 3E6D6503 all,sys
attr HMUSB logIDs 39B42D all,sys
Um ca. 13:15:00 habe ich auf der Konsole folgendes abgesetzt, wobei mir jetzt (beim Schreiben) auffällt, dass ich am Ende eigentlich ein inhibit off hätte setzen sollen, dies für das Ergebnis aber hoffentlich egal ist.
set Badezimmer_Heizung inhibit on ; set Badezimmer_Heizung on ; sleep 300 ; set Badezimmer_Heizung off
Statt um 13:20 sprang die Heizung allerdings schon um ca. 13:18:05 auf off.
Meine hmID ist im Klartext durch XXXXXX ersetzt.
2016-06-22_13:15:01.742 0: HMLAN_Send: HMUSB S:S77D20B43 stat: 00 t:00000000 d:01 r:77D20B43 m:36 A011 XXXXXX 3E6D65 0103
2016-06-22_13:15:01.967 0: HMLAN_Parse: HMUSB R:R77D20B43 stat:0001 t:F72B3A36 d:FF r:FFCE m:36 8002 3E6D65 XXXXXX 0103000033
2016-06-22_13:15:01.969 1: General 0-0
2016-06-22_13:15:01.??? Badezimmer_Heizung inhibit: set_on
2016-06-22_13:15:01.??? Badezimmer_Heizung set_inhibit on
2016-06-22_13:15:01.??? Badezimmer_Heizung set_on
2016-06-22_13:15:02.068 0: HMLAN_Send: HMUSB S:S77D20C26 stat: 00 t:00000000 d:01 r:77D20C26 m:37 A011 XXXXXX 3E6D65 0203C80000
2016-06-22_13:15:02.287 0: HMLAN_Parse: HMUSB R:R77D20C26 stat:0001 t:F72B3B76 d:FF r:FFCE m:37 8002 3E6D65 XXXXXX 0103C80033
2016-06-22_13:15:02.289 1: General 100-0
2016-06-22_13:15:02.388 0: HMLAN_Send: HMUSB S:S77D20D67 stat: 00 t:00000000 d:01 r:77D20D67 m:38 A011 XXXXXX 3E6D65 0203C80000
2016-06-22_13:15:02.607 0: HMLAN_Parse: HMUSB R:R77D20D67 stat:0001 t:F72B3CB6 d:FF r:FFCE m:38 8002 3E6D65 XXXXXX 0103C80034
2016-06-22_13:15:02.609 1: General 100-0
2016-06-22_13:15:02.??? Badezimmer_Heizung deviceMsg: off (to vCCU)
2016-06-22_13:15:02.??? Badezimmer_Heizung deviceMsg: on (to vCCU)
2016-06-22_13:15:02.??? Badezimmer_Heizung level: 0
2016-06-22_13:15:02.??? Badezimmer_Heizung level: 100
2016-06-22_13:15:02.??? Badezimmer_Heizung off
2016-06-22_13:15:02.??? Badezimmer_Heizung on
2016-06-22_13:15:02.??? Badezimmer_Heizung pct: 0
2016-06-22_13:15:02.??? Badezimmer_Heizung pct: 100
2016-06-22_13:15:02.??? Badezimmer_Heizung timedOn: off
2016-06-22_13:15:03.556 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:15:03.599 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72B409C IDcnt:0017 L:1 %
2016-06-22_13:15:09.391 0: HMLAN_Parse: HMUSB R:E3F3FFA stat:0000 t:F72B5735 d:FF r:FFC3 m:0A 865A 3F3FFA 000000 98F538
2016-06-22_13:15:18.767 0: HMLAN_Parse: HMUSB R:E3F3FA7 stat:0000 t:F72B7BD9 d:FF r:FFB1 m:DD 8470 3F3FA7 000000 00F03A
2016-06-22_13:15:28.559 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:15:28.624 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72BA25C IDcnt:0017 L:1 %
2016-06-22_13:15:29.392 0: HMLAN_Parse: HMUSB R:E3F3FFA stat:0000 t:F72BA554 d:FF r:FFC3 m:0A 8470 3F3FFA 000000 00F538
2016-06-22_13:15:50.544 0: HMLAN_Parse: HMUSB R:E3F400A stat:0000 t:F72BF800 d:FF r:FFB5 m:97 8041 3F400A 3E6D65 074B0080
2016-06-22_13:15:53.563 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:15:53.616 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72C03FC IDcnt:0017 L:1 %
2016-06-22_13:15:54.064 0: HMLAN_Parse: HMUSB R:E39B42D stat:0000 t:F72C05BC d:FF r:FFB2 m:64 865A 39B42D 000000 98EF3A
2016-06-22_13:15:54.??? Badezimmer_Thermostat_Climate desired-temp: 19.0
2016-06-22_13:15:54.??? Badezimmer_Thermostat_Climate humidity: 58
2016-06-22_13:15:54.??? Badezimmer_Thermostat_Climate measured-temp: 23.9
2016-06-22_13:15:54.??? Badezimmer_Thermostat_Climate T: 23.9 desired: 19.0
2016-06-22_13:15:54.??? Badezimmer_Thermostat RAWMSG: E39B42D,0000,CCC14BFC,FF,FF9C,64865A39B42D00000098EF3A
2016-06-22_13:15:54.??? Badezimmer_Thermostat RSSI: -100
2016-06-22_13:15:56.752 0: HMLAN_Parse: HMUSB R:E3F3FFA stat:0000 t:F72C1033 d:FF r:FFC3 m:94 8041 3F3FFA 3E6F1F 07FA0080
2016-06-22_13:16:14.064 0: HMLAN_Parse: HMUSB R:E39B42D stat:0000 t:F72C53DF d:FF r:FFB2 m:64 8470 39B42D 000000 00EF3A
2016-06-22_13:16:14.??? Badezimmer_Thermostat RAWMSG: E39B42D,0000,CCC19A1F,FF,FF9B,64847039B42D00000000EF3A
2016-06-22_13:16:14.??? Badezimmer_Thermostat RSSI: -101
2016-06-22_13:16:14.??? Badezimmer_Thermostat_Weather humidity: 58
2016-06-22_13:16:14.??? Badezimmer_Thermostat_Weather T: 23.9 H: 58
2016-06-22_13:16:14.??? Badezimmer_Thermostat_Weather temperature: 23.9
2016-06-22_13:16:18.568 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:16:18.608 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72C659E IDcnt:0017 L:1 %
2016-06-22_13:16:25.936 0: HMLAN_Parse: HMUSB R:E3F400A stat:0000 t:F72C8240 d:FF r:FFB5 m:CF 865A 3F400A 000000 98EE3B
2016-06-22_13:16:26.320 0: HMLAN_Parse: HMUSB R:E3F3FF1 stat:0000 t:F72C83CB d:FF r:FFD3 m:5C 865A 3F3FF1 000000 98F238
2016-06-22_13:16:43.571 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:16:43.633 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72CC75E IDcnt:0017 L:1 %
2016-06-22_13:16:45.937 0: HMLAN_Parse: HMUSB R:E3F400A stat:0000 t:F72CD060 d:FF r:FFB5 m:CF 8470 3F400A 000000 00EE3B
2016-06-22_13:16:46.321 0: HMLAN_Parse: HMUSB R:E3F3FF1 stat:0000 t:F72CD1EB d:FF r:FFD3 m:5C 8470 3F3FF1 000000 00F238
2016-06-22_13:17:08.580 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:17:08.625 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72D28FE IDcnt:0017 L:1 %
2016-06-22_13:17:10.003 0: HMLAN_Parse: HMUSB R:E3F3FA7 stat:0000 t:F72D2E6B d:FF r:FFB0 m:DE 865A 3F3FA7 000000 98F03A
2016-06-22_13:17:18.673 0: HMLAN_Parse: HMUSB R:E39B42D stat:0000 t:F72D5040 d:FF r:FFB2 m:95 8041 39B42D 3E6D65 07720080
2016-06-22_13:17:18.??? Badezimmer_Heizung trig_Badezimmer_Thermostat_SwitchTr: 0
2016-06-22_13:17:18.??? Badezimmer_Heizung trigLast:.??? Badezimmer_Thermostat_SwitchTr:0
2016-06-22_13:17:18.??? Badezimmer_Thermostat RAWMSG: E39B42D,0000,CCC2968B,FF,FF9B,95804139B42D3E6D6507720080
2016-06-22_13:17:18.??? Badezimmer_Thermostat RSSI: -101
2016-06-22_13:17:18.??? Badezimmer_Thermostat_SwitchTr level: 0
2016-06-22_13:17:18.??? Badezimmer_Thermostat_SwitchTr trigger_cnt: 114
2016-06-22_13:17:19.377 0: HMLAN_Parse: HMUSB R:E3F3FFA stat:0000 t:F72D5305 d:FF r:FFC3 m:0B 865A 3F3FFA 000000 98F538
2016-06-22_13:17:30.003 0: HMLAN_Parse: HMUSB R:E3F3FA7 stat:0000 t:F72D7C8A d:FF r:FFB0 m:DE 8470 3F3FA7 000000 00F03A
2016-06-22_13:17:33.584 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:17:33.650 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72D8ABE IDcnt:0017 L:1 %
2016-06-22_13:17:41.095 0: HMLAN_Parse: HMUSB R:E3F3FFA stat:0000 t:F72DA125 d:FF r:FFC3 m:0B 8470 3F3FFA 000000 00F538
2016-06-22_13:17:58.590 0: HMLAN_Send: HMUSB I:K
2016-06-22_13:17:58.642 0: HMLAN_Parse: HMUSB V:03C7 sNo:LEQ1517412 d:34F272 O:XXXXXX t:F72DEC5E IDcnt:0017 L:1 %
2016-06-22_13:18:04.617 0: HMLAN_Send: HMUSB S:S77D4D59E stat: 00 t:00000000 d:01 r:77D4D59E m:39 A011 XXXXXX 3E6D65 0203000000
2016-06-22_13:18:04.818 0: HMLAN_Parse: HMUSB R:R77D4D59E stat:0001 t:F72E0477 d:FF r:FFCE m:39 8002 3E6D65 XXXXXX 0103000034
2016-06-22_13:18:04.820 1: General 0-0
2016-06-22_13:18:04.??? Badezimmer_Heizung deviceMsg: off (to vCCU)
2016-06-22_13:18:04.??? Badezimmer_Heizung level: 0
2016-06-22_13:18:04.??? Badezimmer_Heizung off
2016-06-22_13:18:04.??? Badezimmer_Heizung pct: 0
2016-06-22_13:18:04.??? Badezimmer_Heizung set_off
2016-06-22_13:18:04.??? Badezimmer_Heizung timedOn: off
ZitatMeine hmID ist im Klartext durch XXXXXX ersetzt.
wenn es spass macht, ok. ist aber ziehmlich sinnlos.
2016-06-22_13:17:18.673 0: HMLAN_Parse: HMUSB R:E39B42D stat:0000 t:F72D5040 d:FF r:FFB2 m:95 8041 39B42D 3E6D65 07720080
hier wird das off vom thermostat ignoriert. entweder "überhört" oder erfolgreich geblockt. um sicher zu gehen, würde ich mal längere intervalle mit inhibit=on testen.
2016-06-22_13:18:04.617 0: HMLAN_Send: HMUSB S:S77D4D59E stat: 00 t:00000000 d:01 r:77D4D59E m:39 A011 XXXXXX 3E6D65 0203000000
2016-06-22_13:18:04.818 0: HMLAN_Parse: HMUSB R:R77D4D59E stat:0001 t:F72E0477 d:FF r:FFCE m:39 8002 3E6D65 XXXXXX 0103000034
erst das off der zentrale wird dann ausgeführt. das ist auch richtig, denn nur die peers werden durch inhibit unterdrückt. allerdings unklar, warum keine 300 sekunden vergehen.
zum loggen würde ich
attr HMUSB logIDs 3E6D65
setzen, dann wird nur alles von und zum aktor gelogt.
Den Verdacht, dass mit dem sleep irgendwas nicht stimmt, hatte ich auch schon. Kann man intern irgendwo nachsehen, wie FHEM das genau umsetzt (z.B. versteckten at-Job sichtbar machen)? Ansonsten kann ich mal gucken, ob ich einen längeren Test hin bekomme...
ich nutze sleep nur im perl-code mit dem fhem-befehl. also zb aus der fhem.cfg:
define bew20 at *18:00:00 {\
if(Value("Bew20")eq "an") {\
fhem("set IT04 on;;sleep 480;;set IT04 off;;sleep 60;;set IT04 off;;sleep 60;;set IT04 off");;\
}\
}
diese sleeps wirken sich dann nur auf die nachfolgenden befehle innerhalb des jeweiligen fhem-befehls aus. das funktioniert immer perfekt.
In meiner original-Config (siehe oben) mache ich es mit dem Sleep ja auch so.
Hier mal ohne sleep, einfach Badezimmer_Heizung inhibit on und dann Badezimmer_Heizung on um 16:18:57
2016.06.22 16:18:57.762 0: HMLAN_Parse: HMUSB R:E3F3FF1 stat:0000 t:F7D39EB8 d:FF r:FFD3 m:9A 8041 3F3FF1 3E6D65 07880080
2016.06.22 16:19:08.112 0: HMLAN_Send: HMUSB S:S787A9925 stat: 00 t:00000000 d:01 r:787A9925 m:06 A011 XXXXXX 3E6D65 0103
2016.06.22 16:19:08.322 0: HMLAN_Parse: HMUSB R:R787A9925 stat:0001 t:F7D3C7EF d:FF r:FFCE m:06 8002 3E6D65 XXXXXX 0103000033
2016.06.22 16:19:19.196 0: HMLAN_Send: HMUSB S:S787AC471 stat: 00 t:00000000 d:01 r:787AC471 m:07 A011 XXXXXX 3E6D65 0203C80000
2016.06.22 16:19:19.394 0: HMLAN_Parse: HMUSB R:R787AC471 stat:0001 t:F7D3F32E d:FF r:FFCF m:07 8002 3E6D65 XXXXXX 0103C80033
2016.06.22 16:19:50.530 0: HMLAN_Parse: HMUSB R:E3F400A stat:0000 t:F7D46CE1 d:FF r:FFB5 m:97 8041 3F400A 3E6D65 07790080
2016.06.22 16:21:18.795 0: HMLAN_Parse: HMUSB R:E39B42D stat:0000 t:F7D5C5A7 d:FF r:FFB2 m:95 8041 39B42D 3E6D65 07A00080
2016.06.22 16:21:20.932 0: HMLAN_Parse: HMUSB R:E3E6D65 stat:0000 t:F7D5CE04 d:FF r:FFCE m:08 A410 3E6D65 XXXXXX 06030000
Um 16:21:20 ging der Aktor dann wieder von "alleine" aus, zumindest nicht von FHEM gesetzt.
2016.06.22 16:21:18.795 0: HMLAN_Parse: HMUSB R:E39B42D stat:0000 t:F7D5C5A7 d:FF r:FFB2 m:95 8041 39B42D 3E6D65 07A00080
der trigger vom thermostat an den aktor. ca 2s später meldet der aktor den neuen status an die zentrale. hier hat inhibit also nicht funktioniert.
poste mal
get hminfo rssi
rssi done:
Device receive from last avg min_max count
Badezimmer_Rollo Badezimmer_Rollo HMUSB -77.0 -71.0 -77.0< -67.0 3
Badezimmer_Rollo HMLAN Badezimmer_Rollo -94.0 -96.4 -98.0< -92.0 22
Badezimmer_Rollo HMUSB Badezimmer_Rollo -80.0 -72.3 -80.0< -67.0 29
Badezimmer_Thermostat HMLAN Badezimmer_Thermostat -105.0 -100.7 -106.0< -94.0 680
Badezimmer_Thermostat HMUSB Badezimmer_Thermostat -80.0 -78.3 -99.0< -74.0 1361
Buero_Rollo Buero_Rollo HMUSB -61.0 -61.3 -62.0< -61.0 3
Buero_Rollo HMLAN Buero_Rollo -102.0 -103.2 -105.0<-102.0 6
Buero_Rollo HMUSB Buero_Rollo -66.0 -67.0 -71.0< -66.0 19
Buero_Thermostat HMLAN Buero_Thermostat -102.0 -102.8 -107.0< -99.0 343
Buero_Thermostat HMUSB Buero_Thermostat -76.0 -74.0 -80.0< -71.0 1358
Flur_Licht Flur_Licht HMUSB -58.0 -58.0 -58.0< -58.0 1
Flur_Licht HMLAN Flur_Licht -101.0 -101.0 -101.0<-101.0 1
Flur_Licht HMUSB Flur_Licht -57.0 -57.0 -57.0< -57.0 2
Flur_Rauchmelder Flur_Rauchmelder HMUSB -52.0 -52.0 -52.0< -52.0 1
Flur_Rauchmelder HMLAN Flur_Rauchmelder -91.0 -89.5 -91.0< -88.0 2
Flur_Rauchmelder HMUSB Flur_Rauchmelder -52.0 -52.0 -52.0< -52.0 3
Flur_Thermostat HMLAN Flur_Thermostat -105.0 -103.4 -108.0<-100.0 175
Flur_Thermostat HMUSB Flur_Thermostat -45.0 -45.0 -45.0< -45.0 1353
Flur_Wohnungstuer Flur_Wohnungstuer HMUSB -62.0 -62.0 -62.0< -62.0 1
Flur_Wohnungstuer HMLAN Flur_Wohnungstuer -80.0 -80.9 -81.0< -80.0 9
Flur_Wohnungstuer HMUSB Flur_Wohnungstuer -63.0 -63.0 -63.0< -63.0 15
Kammer_Hutschienenaktor1 HMLAN Kammer_Hutschienenaktor1 -102.0 -101.0 -102.0<-100.0 3
Kammer_Hutschienenaktor1 HMUSB Kammer_Hutschienenaktor1 -50.0 -49.3 -51.0< -46.0 32
Kammer_Hutschienenaktor1 Kammer_Hutschienenaktor1 HMUSB -51.0 -50.9 -52.0< -50.0 23
Kammer_Hutschienenaktor2 HMUSB Kammer_Hutschienenaktor2 -57.0 -56.8 -58.0< -55.0 13
Kammer_Hutschienenaktor2 Kammer_Hutschienenaktor2 HMUSB -57.0 -59.5 -61.0< -57.0 8
Kammer_Rauchmelder HMLAN Kammer_Rauchmelder -100.0 -100.0 -100.0<-100.0 1
Kammer_Rauchmelder HMUSB Kammer_Rauchmelder -46.0 -46.0 -46.0< -46.0 2
Kammer_Rauchmelder Kammer_Rauchmelder HMUSB -46.0 -46.0 -46.0< -46.0 1
Keller_Waschmaschine HMLAN Keller_Waschmaschine -91.0 -90.5 -96.0< -83.0 512
Keller_Waschmaschine Keller_Waschmaschine HMLAN -89.0 -89.0 -89.0< -89.0 1
Kueche_Rollo HMLAN Kueche_Rollo -100.0 -102.7 -105.0<-100.0 6
Kueche_Rollo HMUSB Kueche_Rollo -66.0 -67.2 -68.0< -62.0 27
Kueche_Rollo Kueche_Rollo HMUSB -66.0 -65.7 -66.0< -65.0 3
Schlafzimmer_Rollo HMLAN Schlafzimmer_Rollo -94.0 -92.2 -94.0< -88.0 24
Schlafzimmer_Rollo HMUSB Schlafzimmer_Rollo -63.0 -57.7 -65.0< -55.0 30
Schlafzimmer_Rollo Schlafzimmer_Rollo HMUSB -57.0 -57.3 -58.0< -57.0 3
Schlafzimmer_Thermostat HMLAN Schlafzimmer_Thermostat -95.0 -97.6 -104.0< -94.0 1308
Schlafzimmer_Thermostat HMUSB Schlafzimmer_Thermostat -78.0 -76.4 -81.0< -67.0 1343
Wohnzimmer_Balkontuer HMUSB Wohnzimmer_Balkontuer -81.0 -79.5 -81.0< -78.0 2
Wohnzimmer_BalkontuerSicherung HMUSB Wohnzimmer_BalkontuerSicherung -72.0 -72.0 -72.0< -72.0 2
Wohnzimmer_Markise HMUSB Wohnzimmer_Markise -78.0 -77.9 -78.0< -77.0 23
Wohnzimmer_Markise Wohnzimmer_Markise HMUSB -74.0 -74.0 -74.0< -74.0 1
Wohnzimmer_Rauchmelder HMLAN Wohnzimmer_Rauchmelder -103.0 -103.0 -103.0<-103.0 1
Wohnzimmer_Rauchmelder HMUSB Wohnzimmer_Rauchmelder -51.0 -51.0 -51.0< -51.0 3
Wohnzimmer_Rauchmelder Wohnzimmer_Rauchmelder HMUSB -51.0 -51.0 -51.0< -51.0 1
Wohnzimmer_RolloBalkon HMLAN Wohnzimmer_RolloBalkon -102.0 -102.2 -104.0<-101.0 5
Wohnzimmer_RolloBalkon HMUSB Wohnzimmer_RolloBalkon -64.0 -66.0 -67.0< -64.0 15
Wohnzimmer_RolloBalkon Wohnzimmer_RolloBalkon HMUSB -62.0 -62.0 -62.0< -62.0 3
Wohnzimmer_RolloSofa HMUSB Wohnzimmer_RolloSofa -64.0 -64.0 -65.0< -63.0 27
Wohnzimmer_RolloSofa Wohnzimmer_RolloSofa HMUSB -64.0 -65.0 -66.0< -64.0 3
Wohnzimmer_RolloTheke HMUSB Wohnzimmer_RolloTheke -65.0 -65.7 -70.0< -63.0 15
Wohnzimmer_RolloTheke Wohnzimmer_RolloTheke HMUSB -68.0 -65.0 -68.0< -63.0 3
Wohnzimmer_Thermostat HMUSB Wohnzimmer_Thermostat -62.0 -61.6 -72.0< -60.0 1373
HMLAN ist im Keller und sollte i.d.R. nur mit Keller_Waschmaschine kommunizieren können, der Rest sollte über HMUSB laufen - ist so auch in den jeweiligen Definitionen priorisiert.
aktor/hmusb ist ja mit ca -50 optimal.
mir fällt gerade nichts mehr ein. vielleicht ein fw bug?
ich würde eventuell noch ein werksreset probieren und dann das inhibit erst mit einem gepeerten channel testen.
Den Werksreset spare ich mir mal, da ich zum einen nicht der einzige bin, bei dem das Problem auftritt und zum anderen ja 5 Thermostate und 2 Hutschienenaktoren im Einsatz sind. Ich halte mal nach Firmware-Updates ausschau.