Zwei HM-CC-RT-DN Funk-Heizkörperthermostate gleichzeitig schalten

Begonnen von remet, 05 Oktober 2015, 22:16:31

Vorheriges Thema - Nächstes Thema

remet

Moin zusammen,

ich beschäftige mich nun seit einige Zeit mit FHEM und ich finde es super.
habe 2 HM-CC-RT-DN Funk-Heizkörperthermostate im Wohnzimmer verbaut. Diese auch untereinander gepeert so dass ich wenn ich einen verstelle der andere mitzieht.
dies geschieht allerdings nicht wenn ich das über FHEM oder über FHEMobile mache.


Internals:
   CFGFN      /opt/fhem/mycfg/20_wohnzimmer.cfg
   DEF        2DB667
   IODev      SCC
   LASTInputDev SCC
   MSGCNT     10
   NAME       WZ_RT_links
   NR         190
   SCC_MSGCNT 10
   SCC_RAWMSG A0F5186102DB6670000000A88D00D0000::-63:SCC
   SCC_RSSI   -63
   SCC_TIME   2015-10-05 22:14:35
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 WZ_RT_links_Weather
   channel_02 WZ_RT_links_Climate
   channel_03 WZ_RT_links_WindowRec
   channel_04 WZ_RT_links_Clima
   channel_05 WZ_RT_links_ClimaTeam
   channel_06 WZ_RT_links_remote
   lastMsg    No:51 - t:10 s:2DB667 d:000000 0A88D00D0000
   protLastRcv 2015-10-05 22:14:35
   rssi_at_SCC cnt:10 max:-57.5 avg:-61.25 min:-67.5 lst:-63
   Readings:
     2015-10-05 21:51:12   Activity        alive
     2015-10-05 21:11:47   CommandAccepted yes
     2015-10-04 14:04:31   D-firmware      1.4
     2015-10-04 14:04:31   D-serialNr      LEQ0778836
     2015-10-05 18:58:03   PairedTo        0xF14864
     2015-10-04 14:05:21   R-backOnTime    10 s
     2015-10-04 14:05:21   R-btnLock       off
     2015-10-04 14:05:21   R-burstRx       on
     2015-10-04 14:05:21   R-cyclicInfoMsg on
     2015-10-04 14:05:21   R-cyclicInfoMsgDis 0
     2015-10-04 14:05:21   R-globalBtnLock off
     2015-10-04 14:05:21   R-localResDis   off
     2015-10-04 14:05:21   R-lowBatLimitRT 2.1 V
     2015-10-04 14:05:21   R-modusBtnLock  off
     2015-10-04 14:05:21   R-pairCentral   0xF14864
     2015-10-05 18:58:03   RegL_00:        01:01 02:01 09:01 0A:F1 0B:48 0C:64 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2015-10-05 19:24:08   RegL_07:        0
     2015-10-05 22:14:35   actuator        0
     2015-10-05 21:11:47   battery         ok
     2015-10-05 22:14:35   batteryLevel    2.8
     2015-10-05 22:14:35   desired-temp    17.0
     2015-10-05 22:14:35   measured-temp   20.8
     2015-10-05 18:52:30   powerOn         2015-10-05 18:52:29
     2015-10-05 18:52:30   recentStateType info
     2015-10-05 21:11:47   state           CMDs_done
     2015-10-05 18:52:32   time-request    -
   Helper:
     HM_CMDNR   81
     mId        0095
     rxType     140
     Io:
       newChn     +2DB667,00,00,00
       nextSend   1444076075.39557
       prefIO
       rxt        2
       vccu
       p:
         2DB667
         00
         00
         00
     Mrssi:
       mNo        51
       Io:
         SCC        -61
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_scc:
         avg        -61.25
         cnt        10
         lst        -63
         max        -57.5
         min        -67.5
     Shregw:
       07         04
Attributes:
   IODev      SCC
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.4
   group      Heizung
   model      HM-CC-RT-DN
   serialNr   LEQ0778836
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit

------------------------------------

Internals:
   CFGFN      /opt/fhem/mycfg/20_wohnzimmer.cfg
   DEF        2B6E51
   IODev      SCC
   LASTInputDev SCC
   MSGCNT     10
   NAME       WZ_RT_rechts
   NR         199
   SCC_MSGCNT 10
   SCC_RAWMSG A0FBC86102B6E510000000A88D00D0000::-69.5:SCC
   SCC_RSSI   -69.5
   SCC_TIME   2015-10-05 22:14:41
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 WZ_RT_rechts_Weather
   channel_02 WZ_RT_rechts_Climate
   channel_03 WZ_RT_rechts_WindowRec
   channel_04 WZ_RT_rechts_Clima
   channel_05 WZ_RT_rechts_ClimaTeam
   channel_06 WZ_RT_rechts_remote
   lastMsg    No:BC - t:10 s:2B6E51 d:000000 0A88D00D0000
   protLastRcv 2015-10-05 22:14:41
   rssi_at_SCC max:-69.5 cnt:10 lst:-69.5 min:-74 avg:-71.05
   Readings:
     2015-10-05 21:51:12   Activity        alive
     2015-10-05 21:13:32   CommandAccepted yes
     2015-10-05 19:47:39   D-firmware      1.3
     2015-10-05 19:47:39   D-serialNr      LEQ0585295
     2015-10-05 19:29:58   PairedTo        0xF14864
     2015-10-05 19:29:58   R-backOnTime    10 s
     2015-10-05 19:29:58   R-btnLock       off
     2015-10-05 19:29:58   R-burstRx       on
     2015-10-05 19:29:58   R-cyclicInfoMsg on
     2015-10-05 19:29:58   R-cyclicInfoMsgDis 0
     2015-10-05 19:29:58   R-globalBtnLock off
     2015-10-05 19:29:58   R-localResDis   off
     2015-10-05 19:29:58   R-lowBatLimitRT 2.1 V
     2015-10-05 19:29:58   R-modusBtnLock  off
     2015-10-05 19:29:58   R-pairCentral   0xF14864
     2015-10-05 19:29:58   RegL_00:        01:01 02:01 09:01 0A:F1 0B:48 0C:64 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2015-10-05 19:47:34   RegL_07:        0
     2015-10-05 22:14:41   actuator        0
     2015-10-05 21:13:33   battery         ok
     2015-10-05 22:14:41   batteryLevel    2.8
     2015-10-05 22:14:41   desired-temp    17.0
     2015-10-05 22:14:41   measured-temp   20.8
     2015-10-05 21:13:33   state           CMDs_done
   Helper:
     HM_CMDNR   188
     mId        0095
     rxType     140
     Io:
       newChn     +2B6E51,00,00,00
       nextSend   1444076081.85718
       prefIO
       rxt        2
       vccu
       p:
         2B6E51
         00
         00
         00
     Mrssi:
       mNo        BC
       Io:
         SCC        -67.5
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_scc:
         avg        -71.05
         cnt        10
         lst        -69.5
         max        -69.5
         min        -74
     Shregw:
       07         04
Attributes:
   IODev      SCC
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.3
   group      Heizung
   model      HM-CC-RT-DN
   serialNr   LEQ0585295
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


Hier bräuchte ich eine Lösung. oder zumindest einen Ansatz wonach ich suchen muss.



Gruß remet

Bennemannc

Hallo,

ich weiß nicht ob das mit Ventilen geht - aber um mehrere Actoren zu steuern gibt es "structure".
Alternativ - so aus dem Bauch heraus - einen virtuellen TC (Raumthermostat) machen und mit beiden Ventilen peeren.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

dancatt

Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

remet

vielen dank dancatt....
genauso habe ich mir das auch schon gedacht.. leider verstehe ich den Code nur halb.

sieht mir so aus als wenn da was fehlt..

h.(lnge|fsth).Clima:mode.* {
  if ($EVTPART1 ne ReadingsVal("h.lnge.Clima","mode","")){
    if ($EVTPART1 =~ m/(auto|boost)/){
      fhem "set h.lnge.Clima controlMode $EVTPART1"}
   elsif($EVTPART1 eq 'manu'){
      fhem "set h.lnge.Clima controlManu ".ReadingsVal("h.lnge.Clima","desired-temp","")}
  }
  if ($EVTPART1 ne ReadingsVal("h.fsth.Clima","mode","")){
    if ($EVTPART1 =~ m/(auto|boost)/){
      fhem "set h.fsth.Clima controlMode $EVTPART1"}
   elsif($EVTPART1 eq 'manu'){
      fhem "set h.fsth.Clima controlManu ".ReadingsVal("h.fsth.Clima","desired-temp","")}
  }
  }

h.(lnge|fsth).Clima:desired-temp.* {
  if ($EVTPART1 ne ReadingsVal("h.lnge.Clima","desired-temp","")){
    fhem "set h.lnge.Clima desired-temp $EVTPART1"}
  if ($EVTPART1 ne ReadingsVal("h.fsth.Clima","desired-temp","")){
    fhem "set h.fsth.Clima desired-temp $EVTPART1"}
  }


Wie würde der komplette notify aussehen?

frank

ZitatWie würde der komplette notify aussehen?
ich sehe 2 komplette notifys
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

Bennemannc

#5
Hallo,

bei genauem hinsehen sind es auch zwei ... und die beginnen jeweils mit h.(Inge|fsth).Clima
Also reagiert das notify auf h.(Ventil1 oder Ventil2).Clima

Gruß Christoph

PS. Ich wäre an diese Stelle nie darauf gekommen eine Oderverknüpfung einzusetzen - also wieder etwas dazu gelernt
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

remet

Vielen dank für die Antworten...

leider passiert nix wenn ich über FHEM die Temperatur eines RT's verändere.
kann da mal jemand drüber schauen?

RT_WZ_(links|rechts)_Clima:mode.* {
if ($EVTPART1 ne ReadingsVal("RT_WZ_links_Clima","mode","")){
if ($EVTPART1 =~ m/(auto|boost)/){
fhem "set RT_WZ_links_Clima controlMode $EVTPART1"}
elsif($EVTPART1 eq 'manu'){
fhem "set RT_WZ_links_Clima controlManu ".ReadingsVal("RT_WZ_links_Clima","desired-temp","")}
  }
  if ($EVTPART1 ne ReadingsVal("RT_WZ_rechts_Clima","mode","")){
    if ($EVTPART1 =~ m/(auto|boost)/){
      fhem "set RT_WZ_rechts_Clima controlMode $EVTPART1"}
   elsif($EVTPART1 eq 'manu'){
      fhem "set RT_WZ_rechts_Clima controlManu ".ReadingsVal("RT_WZ_rechts_Clima","desired-temp","")}
  }
  }

RT_WZ_(links|rechts)_Clima:desired-temp.* {
  if ($EVTPART1 ne ReadingsVal("RT_WZ_links_Clima","desired-temp","")){
    fhem "set RT_WZ_links_Clima desired-temp $EVTPART1"}
  if ($EVTPART1 ne ReadingsVal("RT_WZ_rechts_Clima","desired-temp","")){
    fhem "set RT_WZ_rechts_Clima desired-temp $EVTPART1"}
  }


vielen Dank schonmal!

Bennemannc

Hallo,

es sind zwei notifys .... also:
define RT_WZ_ChangeMode notify ....  und der erste Teil
define RT_WZ_ChnageTemp notify .... und der untere Teil

sonst sollte der code passen .. das waren ja nur Codeschnipsel. Du kannst auch die notifys leer anlegen und den Code nachher in die Def kopieren.

Gruß Christoph

PS: wo hast Du den Code denn jetzt eingetragen ?
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

remet

Mensch Bennemannc,

das ja mal was.... lesen ist von Vorteil... ich hatte es natürlich in nur einem Notify drin...
habe nun 2 notifys erstellt und siehe da ... es funktioniert.

RT_WZ_SyncMode active
RT_WZ_SyncTemp 2015-10-06 20:40:43

vielen vielen dank!

PS.: vielen dank nochmal für den Tip mit den DEV-Editor... werde ich mir wohl angewöhnen!