Homematic Heizkörperthermostate mit externen Temperatursensor peeren

Begonnen von Ruggy, 11 Januar 2019, 22:57:44

Vorheriges Thema - Nächstes Thema

Ruggy

Hallo,

habe drei Heizkörperthermostate HM-CC-RT-DN in einem Raum. Ebenfalls im Raum ist ein Temperatursensor Xiaomi.
Wie bekomme ich es hin, dass sich die Temperatur der drei Thermostate nach dem Temperatursensor einstellen?

Leider bekomme ich es nichteinmal mit einem Thermostat hin. Ich schaffe es nicht, dass es sich in beide Richtungen peert sondern nur in eine.

Ich habe es anhand folgender Anleitung nicht geschafft (https://hilftdirweiter.de/tag/sensor/); Andere Anleitungen habe ich auch gefunden und beschreiben es aber auch so?

folgende Codes habe ich eingegeben:

define WOH_virt_Temperatur CUL_HM 968863

set WOH_virt_Temperatur virtual 1

rename WOH_virt_Temperatur_Btn1 WOH_virt_Temperatur_Sensor1

attr WOH_virt_Temperatur IODev nanoCUL

deleteattr expert

set WOH_virt_Temperatur_Sensor1 peerChan 0 WOH_HEIZUNG_1_Weather single set


Wenn ich unter FHEM mir mit "Everything" alles anzeigen lasse wird auch ein nanoCUL angezeigt; somit müsste ich einen haben.

den code deleteattr expert habe ich mal eingegeben und bei einen weiteren Versuch nicht (habe eine andere Anleitung gefunden bei der dieser Code nicht eingegeben wurde)

Einmal wurde in einer anderen Aneitung beim letzten Code bei "single set" das "set" nicht eingegeben.


Wenn ich
set hm peerXref

eingebe wird mir folgendes angezeigt:

peerXref done:
x-ref list
    WOH_virt_Temperatur_Sensor1 => WOH_HEIZUNG_1_Weather

Wenn ich die Anleitung richtig verstehe müsste es aber auch in die andere Richtung angezeigt werden; also WOH...Weather => WOH_virt...

Was mache ich falsch?

Wie mache ich es, dass sich alle drei Thermostate nach dem einen Xiaomi Temperatursensor richten?
Muss ich dann o.g. für jedes Thermostat durchführen?

Vielen Dank
Grüße
Ruggy

Neuhier

Ich mache das hier auch mit Xiaomi und Thermostaten: per DOIF.
Ist Temp x am Sensor erreicht, schaltet das Thermostat ab oder an, je nach Wert am Sensor.
Da ich ziemlich große Räume habe ( Wohnzimmer mit Küche ) ist pro Thermostat ein Sensor zugeordnet.

frank

1. im fhem wiki vom rt, sollte alles stehen. als referenz bei fhem diwnt immer die commandref.

2. ein cul ist für homematic "2. wahl". eine deutliche verbesserung wird mit der ts_culfw erreicht. also flashen.

3. poste je ein list (4) vom virt device, virt channel, rt device und rt channel.
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

Starsurfer

FHEM Server: Fujitsu Esprimo q920 + LaCrosseGateway + HM-MOD-RPI-PCB WLAN + ConBee
HomeMatic HM-CC-RT-DN - Sonoff Tasmota
LaCrosse TX29DTH - Innr SP120 - Osram Smart+ Plug
Arduino Mega - MQTT - Pluggit 300
https://www.diy-robot-lawn-mower.com

Ruggy

Habe es nochmal versucht und so gemacht wie in der FHEM Wiki beschrieben.
Der Unterschied ist, dass folgende Befehle in der Wiki-Anleitung nicht gemacht werden:
attr WOH_virt_Temperatur IODev nanoCUL
deleteattr expert

und bei folgenden Code das hintere "set" weggelassen wird.

set WOH_virt_Temperatur_Sensor1 peerChan 0 WOH_HEIZUNG_1_Weather single set



Es funktioniert aber trotzdem nicht.
Es wird wieder nur in eine Richtung gepeert. :-\


Bzgl. dem cul?
Habe das HM-MOD-RPI-PCB HomeMatic Funkmodul. Trifft dies hier auch zu bzgl. dem flashen auf die ts_culfw?


Ich hoffe ihr findet den Fehler?
Bin noch am Anfang mit FHEM und muss noch alles nachschlagen (habe sogar nach "diwnt"
Zitat von: frank am 12 Januar 2019, 10:08:28
1. im fhem wiki vom rt, sollte alles stehen. als referenz bei fhem diwnt immer die commandref.
gesucht, was aber anscheinend nur ein Schreibfehler war   8) ;D


Hier die Lists (wird das so gemacht?):

vom WOH_virt_Temperatur

Internals:
   CFGFN     
   DEF        965175
   IODev     
   NAME       WOH_virt_Temperatur
   NOTIFYDEV  global
   NR         131
   STATE      ???
   TYPE       CUL_HM
   channel_01 WOH_virt_Temperatur_Sensor1
   READINGS:
   helper:
     HM_CMDNR   107
     mId       
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +965175,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         965175
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
     tmpl:
Attributes:
   expert     2_raw
   model      virtual_1
   subType    virtual
   webCmd     virtual


vom WOH_virt_Temperatur_Sensor1

Internals:
   CFGFN     
   DEF        96517501
   NAME       WOH_virt_Temperatur_Sensor1
   NOTIFYDEV  global
   NR         133
   STATE      ???
   TYPE       CUL_HM
   chanNo     01
   device     WOH_virt_Temperatur
   peerList   WOH_HEIZUNG_1_Weather,
   READINGS:
     2019-01-13 08:29:06   peerList        WOH_HEIZUNG_1_Weather,
   helper:
     fkt        virtThSens
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
Attributes:
   model      virtual_1
   peerIDs    62FAC401,
   webCmd     press short:press long



vom WOH_HEIZUNG_1 (Thermostat 1)


Internals:
   DEF        62FAC4
   HmUART_MSGCNT 16
   HmUART_RAWMSG 040300242C800262FAC4FA3B1200
   HmUART_RSSI -36
   HmUART_TIME 2019-01-13 08:38:23
   IODev      HmUART
   LASTInputDev HmUART
   MSGCNT     16
   NAME       WOH_HEIZUNG_1
   NOTIFYDEV  global
   NR         40
   NTFY_ORDER 50-WOH_HEIZUNG_1
   STATE      CMDs_pending
   TYPE       CUL_HM
   channel_01 WOH_HEIZUNG_1_Weather
   channel_02 WOH_HEIZUNG_1_Climate
   channel_03 WOH_HEIZUNG_1_WindowRec
   channel_04 WOH_HEIZUNG_1_Clima
   channel_05 WOH_HEIZUNG_1_ClimaTeam
   channel_06 WOH_HEIZUNG_1_remote
   lastMsg    No:2C - t:02 s:62FAC4 d:FA3B12 00
   protCmdPend 2 CMDs pending
   protLastRcv 2019-01-13 08:38:23
   protRcv    16 last_at:2019-01-13 08:38:23
   protResnd  4 last_at:2019-01-13 08:38:26
   protSnd    8 last_at:2019-01-13 08:38:23
   protState  CMDs_pending
   rssi_at_HmUART cnt:16 min:-37 max:-34 avg:-35.93 lst:-36
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1547365106.1135
           VALUE      CMDs_pending
   READINGS:
     2019-01-13 08:19:53   Activity        alive
     2019-01-13 08:38:23   CommandAccepted yes
     2018-11-30 21:39:12   D-firmware      1.4
     2018-11-30 21:39:12   D-serialNr      OEQ1704670
     2018-11-30 21:41:04   PairedTo        0xFA3B12
     2018-11-30 21:41:04   R-backOnTime    10 s
     2018-11-30 21:41:04   R-burstRx       on
     2018-11-30 21:41:04   R-cyclicInfoMsg on
     2018-11-30 21:41:04   R-cyclicInfoMsgDis 0
     2018-11-30 21:41:04   R-pairCentral   0xFA3B12
     2018-11-30 21:41:04   RegL_00.        01:01 02:01 09:01 0A:FA 0B:3B 0C:12 0E:0A 0F:00  11:00 12:15 16:01 18:00 19:00 1A:00 00:00
     2018-12-01 14:42:23   RegL_07.       
     2019-01-13 08:38:22   actuator        26
     2019-01-13 08:38:22   battery         ok
     2019-01-13 08:38:22   batteryLevel    2.9
     2019-01-13 08:38:22   desired-temp    22.5
     2019-01-13 08:38:22   measured-temp   24.7
     2019-01-13 08:38:22   motorErr        ok
     2019-01-13 08:38:26   state           CMDs_pending
     2019-01-12 19:17:19   time-request    -
   cmdStack:
     ++A00162FAC401019651750101
     ++A001FA3B1262FAC40103
     ++A001FA3B1262FAC401040000000001
   helper:
     HM_CMDNR   45
     cSnd       0162FAC401019651750101,0162FAC401019651750101
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +62FAC4,02,00,00
       nextSend   1547365103.34456
       prefIO     
       rxt        2
       vccu       
       p:
         62FAC4
         00
         00
         00
     mRssi:
       mNo        2C
       io:
         HmUART:
           -28
           -28
     prt:
       bErr       0
       sProc      2
       wuReSent   2
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_HmUART:
         avg        -35.9375
         cnt        16
         lst        -36
         max        -34
         min        -37
     shRegW:
       07         04
     shadowReg:
       RegL_00.   01:01 02:01 09:01 0A:FA 0B:3B 0C:12 0E:0A 0F:00  11:00 12:15 16:01 18:00 19:00 1A:00 00:00
     tmpl:
Attributes:
   IODev      HmUART
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   group      Heizung
   model      HM-CC-RT-DN
   room       Wohnzimmer
   serialNr   OEQ1704670
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


vom Weather Channel vom Thermostat 1

Internals:
   DEF        62FAC401
   NAME       WOH_HEIZUNG_1_Weather
   NOTIFYDEV  global
   NR         42
   NTFY_ORDER 50-WOH_HEIZUNG_1_Weather
   STATE      24.8
   TYPE       CUL_HM
   chanNo     01
   device     WOH_HEIZUNG_1
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1547365274.04633
           VALUE      24.8
   READINGS:
     2018-11-23 19:23:39   R-sign          off
     2019-01-13 08:41:13   measured-temp   24.8
     2019-01-13 08:41:13   state           24.8
   helper:
     getCfgListNo
     regLst     ,1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
Attributes:
   model      HM-CC-RT-DN
   peerIDs    00000000,

frank

jedem device muss ein io zugeordnet sein

attr WOH_virt_Temperatur IODev HmUART

warum hattest du hier "nanoCul" versucht, wenn du gar keinen cul hast?
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

Ruggy

Wahrscheinlich weil ich einen "nanoCUL" habe und ich nicht auf die Idee gekommen bin, dass das Homematic-Modul HmUART heißt.

Habe es jetzt nochmal gemacht und Deinen Code eingegeben, bevor ich dann
set WOH_virt_Temperatur_Sensor1 peerChan 0 WOH_HEIZUNG_1_Weather single

eingegeben habe. Das set hinter single habe ich nicht mit eingegeben (so wie in der Wiki).

War das so richtig, denn es funktioniert leider immer noch nicht.? Es wird nur in eine Richtung gepeert.

Ruggy

Muss ich am Thermostat nochmal die Taste zum peeren drücken?

CBSnake

Hi,

in deinem List sind noch 2 cmd pending beim Thermostat. Warte die Mal ab evtl hat es sich aber auch schon erledigt ? Poste mal ein aktuelles List vom Thermostat_weather

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

Ruggy

Bis jetzt funktioniert es noch nicht.

Hier das List:

Internals:
   DEF        62FAC401
   NAME       WOH_HEIZUNG_1_Weather
   NOTIFYDEV  global
   NR         42
   NTFY_ORDER 50-WOH_HEIZUNG_1_Weather
   STATE      25.6
   TYPE       CUL_HM
   chanNo     01
   device     WOH_HEIZUNG_1
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1547372271.81382
           VALUE      25.6
   READINGS:
     2018-11-23 19:23:39   R-sign          off
     2019-01-13 10:37:51   measured-temp   25.6
     2019-01-13 10:37:51   state           25.6
   helper:
     getCfgListNo
     regLst     ,1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
Attributes:
   model      HM-CC-RT-DN
   peerIDs    00000000,

Ruggy

Ich komme einfach nicht weiter...

Habe das device WOH_HEIZUNG_1 gelöscht das Thermostat gepeert und in FHEM angelegt.

Dann o.g. Prozedur erneut durchgeführt (mit IODev HmUART).

Folgender Code gibt folgendes aus:

set hm peerXref

peerXref done:
x-ref list
    WOH_HEIZUNG_1_Weather => 96517501
    WOH_virt_Temperatur_Sensor1 => WOH_HEIZUNG_1_Weather


Im Wiki wird aber keine Zahl ausgegeben. Also hat wieder etwas nicht gelappt?

frank

batterie devices schlafen meistens, schlecht zum kommunizieren.

also wecken, je nach unterstützten modi:
1. manuel wecken über knöpfchen drücken (alle devices, config_mode)
2. warten, wenn sie zyklisch selber aufwachen (wakeup_mode)
3. remote wecken über zusätzlichen befehl "set burstXmit" (devices, die burst können und burst aktiviert haben, burst_mode)
4. über trigger wecken (manche bm, fk, lazyconfig_mode)

dein rt kann 1.-3.

den status am besten immer im hauptdevice beobachten.
ggf bei fehlern befehl wiederholen.
ggf mehrmals knöpfchen drücken, bis alle pending cmds verarbeitet sind.
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

CBSnake

Moin,

schau doch mal ob du das:

set WOH_virt_Temperatur_Sensor1 peerChan 0 WOH_HEIZUNG_1_Weather single set

beim WOH_virt_Temperatur_Sensor1 über das Dropdown Menü im Device machen kannst.
Hintergrund: vor ein paar Tagen gab es einen Fehler in den Homematic Modulen, virtuelle Devices waren davon auch betroffen, der Dropdown Punkt peerChan war dann in den virtuellen Devices nicht mehr vorhanden.
Falls du zufällig die fehlerhafte Version drauf hast könnte es auch daran liegen.

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

Ruggy

Danke für den Hinweis. peerChan habe ich nicht zur Auswahl unter... sensor1.

Bis jetzt funktioniert es auch noch nicht. Weiß auch nicht sicher ob ich sie "aufwecken" konnte.

Muss ich update bei fhem eingeben um den Fehler zu beseitigen.?

CBSnake

hmm

du kannst es versuchen, hat bei mir aber nicht funktioniert. Ich verlink dir mal den Thread, da ist beschrieben:

restore der alten Dateien
Update ausführen

so hat es bei mir dann geklappt.


https://forum.fhem.de/index.php/topic,95409.0.html

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen