Fußbodenheizung - Ventilschutz realisieren

Begonnen von kossmann, 02 Juni 2016, 11:15:28

Vorheriges Thema - Nächstes Thema

kossmann

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.

frank

du könntest zb während des "entkalkens" ein "set inhibit on" an den aktor senden. dadurch disabled/sperrt man die peerings.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kossmann

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.

frank

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.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kossmann

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.

frank

bei mir läuft ständig perfmon (performancemonitor) mit. da sehe ich im log alle freezes grösser 1s.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kossmann

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 :-)

kossmann

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.

frank

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. 
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kossmann

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.

frank

"list Kammer_Hutschienenaktor1" fehlt noch.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kossmann

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

frank

das xml-file von eq3 sagt jedenfalls, dass inhibit hier funktionieren sollte.
nach dem sniffen wird man mehr sehen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kossmann

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

frank

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.

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html