Zweiter Schritt: Homematic Einstieg

Begonnen von claudio-fhem, 11 September 2019, 17:30:56

Vorheriges Thema - Nächstes Thema

claudio-fhem

Hihi, 20 min investiert. Rijnedael war bereits installiert.

Den nanoCUL angelegt (HM mode etc.). Eine VCCU angelegt (hmID vergeben). Die Schaltsteckdose in die Steckdose gesteckt. Gepairt. Hm, schalten geht nicht "ack miss" oder so...

Nochmal gepairt. Funzt! Lässt sich aus der GUI schalten.

Was mir nicht so gefällt: Es steht im Wiki für die Schaltsteckdose, dass es nach ein paar Wochen vorkommt, dass sie nicht mehr zuverlässig schaltet. Dann soll man den "Schaltaktor resetten und neu pairen". Das geht ja wohl nicht von remote locations... :-(

"Schaltaktor reset" = aus der Steckdose ziehen und 30 sec warten?
Vielen Dank und Grüße!

claudio

Otto123

Hallo Claudio,

hast Du mal nen Link? Ich habe zwei Sorten Schaltsteckdosen, ich kann mich nicht erinnern damit schon mal Probleme gehabt zu haben.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

claudio-fhem

Hallo Otto!

https://wiki.fhem.de/wiki/HM-LC-Sw1-Pl2_Funk-Zwischenstecker-Schaltaktor_1fach

...unten "Bekannte Probleme"

Mittlerweile habe ich auch den Raumtemp/Feuchtesensor angelernt und das Heizkörperthermostat.

Mir fehlt im Moment etwas die Idee, wie ich jetzt in fhem das "programm" mit den Solltemperaturen (des Raumthermometers) für das Heizkörperthermostat stricke und die beiden miteinander in fhem verkuppel...
Vielen Dank und Grüße!

claudio

Otto123

Hallo Claudio,

und den hast Du wirklich?

mach mal bitte ein List von deinem Aktor.

Ich habe diese hier https://wiki.fhem.de/wiki/HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung

Und die Aufgabenstellung musst Du erläutern:
ZitatMir fehlt im Moment etwas die Idee, wie ich jetzt in fhem das "programm" mit den Solltemperaturen (des Raumthermometers) für das Heizkörperthermostat stricke und die beiden miteinander in fhem verkuppel...
Du redest von Solltemperaturen? Du willst dem Thermostaten ein Wochenprogramm verpassen? Du willst die Solltemperatur situationsabhänging anpassen? Spielt der Temperatursensor da eine Rolle? Gib mal am Besten auch ein list von den Beiden.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

claudio-fhem

Hallo Otto!

Ja, ich habe den korrekten Schalter im Wiki verlinkt (habe noch einen zweiten davon mittlerweile angelernt):

Internals:
   CFGFN     
   DEF        6C9924
   FUUID      5d8798bd-f33f-d504-7611-9f60c1a87c99e7fb
   IODev      culOFF
   LASTInputDev culOFF
   MSGCNT     23
   NAME       HM_6C9924
   NOTIFYDEV  global
   NR         134
   NTFY_ORDER 50-HM_6C9924
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   culOFF_MSGCNT 23
   culOFF_RAWMSG A0E34A4106C99241357900601000024::-35.5:culOFF
   culOFF_RSSI -35.5
   culOFF_TIME 2019-09-22 18:14:32
   lastMsg    No:34 - t:10 s:6C9924 d:135790 0601000024
   protCmdDel 16
   protLastRcv 2019-09-22 18:14:32
   protRcv    24 last_at:2019-09-22 18:14:32
   protResnd  9 last_at:2019-09-22 17:55:20
   protResndFail 3 last_at:2019-09-22 17:55:25
   protSnd    18 last_at:2019-09-22 18:14:32
   protState  CMDs_done
   rssi_at_culOFF cnt:24 min:-57 max:-35.5 avg:-44.52 lst:-35.5
   rssi_culOFF cnt:5 min:-44 max:-36 avg:-39.6 lst:-36
   READINGS:
     2019-09-22 17:56:46   CommandAccepted yes
     2019-09-22 17:56:14   D-firmware      2.6
     2019-09-22 17:56:14   D-serialNr      QEQ0012477
     2019-09-22 17:56:18   PairedTo        0xZZZZZZ
     2019-09-22 17:56:18   R-pairCentral   0xZZZZZZ
     2019-09-22 17:56:19   R-sign          off
     2019-09-22 17:56:18   RegL_00.         00:00 02:01 0A:13 0B:57 0C:90 15:FF 18:00
     2019-09-22 17:56:19   RegL_01.         00:00 08:00 30:06 56:00 57:24 93:5F 94:B3
     2019-09-22 18:14:32   deviceMsg       off (to VCCU)
     2019-09-22 18:14:32   level           0
     2019-09-22 18:14:32   pct             0
     2019-09-22 17:54:45   powerOn         2019-09-22 17:54:45
     2019-09-22 18:14:32   recentStateType info
     2019-09-22 18:14:32   state           off
     2019-09-22 18:14:32   timedOn         off
   helper:
     HM_CMDNR   52
     PONtest    0
     cSnd       111357906C99240201000000,011357906C9924010E
     dlvlCmd    ++A0111357906C99240201000000
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsRaw ,00000000
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +6C9924,00,00,00
       nextSend   1569168872.76635
       prefIO     
       rxt        0
       vccu       
       p:
         6C9924
         00
         00
         00
     mRssi:
       mNo        34
       io:
         culOFF:
           -27.5
           -27.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         culOFF
       flg        A
       ts         1569168872.66766
       ack:
         HASH(0x2b8e9f8)
         3480021357906C992400
     rssi:
       at_culOFF:
         avg        -44.5208333333333
         cnt        24
         lst        -35.5
         max        -35.5
         min        -57
       culOFF:
         avg        -39.6
         cnt        5
         lst        -36
         max        -36
         min        -44
     shadowReg:
     tmpl:
Attributes:
   IODev      culOFF
   IOgrp      VCCU:culOFF
   alias      Lampe
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.6
   model      HM-LC-SW1-PL-DN-R1
   peerIDs    00000000,
   room       CUL_HM
   serialNr   QEQ00xxxxx
   subType    switch
   webCmd     statusRequest:toggle:on:off


Hier die Info zum Heizkörperthermostat:

Internals:
   CFGFN     
   DEF        64AA00
   FUUID      5d8793b5-f33f-d504-c072-1cbca04f4cf440d5
   IODev      culOFF
   LASTInputDev culOFF
   MSGCNT     13
   NAME       HM_64AA00
   NOTIFYDEV  global
   NR         110
   NTFY_ORDER 50-HM_64AA00
   STATE      Info_Cleared
   TYPE       CUL_HM
   channel_01 HM_64AA00_Weather
   channel_02 HM_64AA00_Climate
   channel_03 HM_64AA00_WindowRec
   channel_04 HM_64AA00_Clima
   channel_05 HM_64AA00_ClimaTeam
   channel_06 HM_64AA00_remote
   culOFF_MSGCNT 13
   culOFF_RAWMSG A0F16861064AA000000000AA8F8120000::-32:culOFF
   culOFF_RSSI -32
   culOFF_TIME 2019-09-22 18:19:17
   lastMsg    No:16 - t:10 s:64AA00 d:000000 0AA8F8120000
   protLastRcv 2019-09-22 18:19:17
   protRcv    5 last_at:2019-09-22 18:19:17
   protState  Info_Cleared
   rssi_at_culOFF cnt:14 min:-40 max:-31.5 avg:-34.28 lst:-32
   READINGS:
     2019-09-22 18:06:04   Activity        alive
     2019-09-22 18:06:04   CommandAccepted yes
     2019-09-22 18:06:04   D-firmware      1.4
     2019-09-22 18:06:04   D-serialNr      OEQ2091141
     2019-09-22 18:06:04   R-pairCentral   set_0xZZZZZZ
     2019-09-22 18:19:17   actuator        0
     2019-09-22 18:19:17   battery         ok
     2019-09-22 18:19:17   batteryLevel    3.3
     2019-09-22 18:19:17   desired-temp    21.0
     2019-09-22 18:19:17   measured-temp   24.8
     2019-09-22 18:19:17   motorErr        ok
     2019-09-22 18:06:58   state           Info_Cleared
     2019-09-22 18:06:35   time-request    -
   helper:
     HM_CMDNR   22
     PONtest    1
     cSnd       0113579064AA00000802010A130B570C90,0113579064AA000006
     mId        0095
     peerFriend
     peerOpt    -:thermostat
     regLst     0
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +64AA00,00,00,00
       nextSend   1569169157.59037
       prefIO     
       rxt        2
       vccu       
       p:
         64AA00
         00
         00
         00
     mRssi:
       mNo        16
       io:
         culOFF:
           -24
           -24
     prt:
       awake      0
       bErr       0
       brstWu     0
       sProc      0
       sleeping   1
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_culOFF:
         avg        -34.2857142857143
         cnt        14
         lst        -32
         max        -31.5
         min        -40
     shRegW:
       07         04
     shadowReg:
       RegL_00.    02:01 0A:13 0B:57 0C:90
     tmpl:
Attributes:
   IODev      culOFF
   IOgrp      VCCU:culOFF
   actCycle   000:10
   actStatus  alive
   alias      Thermostat off
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   model      HM-CC-RT-DN
   room       CUL_HM
   serialNr   OEQ20xxxxx
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


...und zum Temp/Hum-Sensor:

Internals:
   CFGFN     
   DEF        621C37
   FUUID      5d878fdb-f33f-d504-39c2-e97c862baee98971
   IODev      culOFF
   LASTInputDev culOFF
   MSGCNT     26
   NAME       HM_621C37
   NOTIFYDEV  global
   NR         89
   NTFY_ORDER 50-HM_621C37
   STATE      T: 24.9 H: 40
   TYPE       CUL_HM
   chanNo     01
   culOFF_MSGCNT 26
   culOFF_RAWMSG A0C188670621C3700000000F928::-60:culOFF
   culOFF_RSSI -60
   culOFF_TIME 2019-09-22 18:17:38
   lastMsg    No:18 - t:70 s:621C37 d:000000 00F928
   protCmdPend 3 CMDs_pending
   protLastRcv 2019-09-22 18:17:38
   protRcv    27 last_at:2019-09-22 18:17:38
   protState  CMDs_pending
   rssi_at_culOFF cnt:27 min:-60 max:-23 avg:-41.94 lst:-60
   READINGS:
     2019-09-22 17:14:35   Activity        alive
     2019-09-22 17:14:35   D-firmware      1.3
     2019-09-22 17:14:35   D-serialNr      OEQ1304922
     2019-09-22 17:14:35   R-pairCentral   set_0xZZZZZZ
     2019-09-22 18:17:38   battery         ok
     2019-09-22 18:17:38   humidity        40
     2019-09-22 18:17:38   state           T: 24.9 H: 40
     2019-09-22 18:17:38   temperature     24.9
   cmdStack:
     ++A001135790621C3700050000000000
     ++A001135790621C37000802010A130B570C90
     ++A001135790621C370006
   helper:
     HM_CMDNR   24
     PONtest    1
     mId        00BC
     peerFriend
     peerOpt    p:THSensor
     regLst     0
     rxType     132
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +621C37,00,00,00
       nextSend   1569169058.1622
       prefIO     
       rxt        0
       vccu       
       p:
         621C37
         00
         00
         00
     mRssi:
       mNo        18
       io:
         culOFF:
           -56
           -56
     prt:
       bErr       0
       sProc      2
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_culOFF:
         avg        -41.9444444444444
         cnt        27
         lst        -60
         max        -23
         min        -60
     shadowReg:
       RegL_00.    02:01 0A:13 0B:57 0C:90
     tmpl:
Attributes:
   IODev      culOFF
   IOgrp      VCCU:culOFF
   actCycle   000:10
   actStatus  alive
   alias      Temp off
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.3
   model      HM-WDS40-TH-I-2
   room       CUL_HM
   serialNr   OEQ130xxxx
   subType    THSensor


Vielen Dank und Grüße!

claudio

claudio-fhem

#35
PS: Zwischenzeitlich hatte sich das Heizkörperthermostat verabschiedet:

2019-09-22_17:31:01 HM_64AA00 Activity: alive
2019-09-22_17:31:01 HM_64AA00 D-firmware: 1.4
2019-09-22_17:31:01 HM_64AA00 D-serialNr: OEQxxxxxx
2019-09-22_17:36:39 HM_64AA00 Info_Cleared
2019-09-22_17:36:41 HM_64AA00 Info_Cleared
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:36:43 HM_64AA00 CMDs_pending
2019-09-22_17:51:01 HM_64AA00 Activity: dead


...ist aber nach einem weiteren anlernen wieder aufgetaucht:

2019-09-22_18:06:04 HM_64AA00 Activity: alive
2019-09-22_18:06:04 HM_64AA00 D-firmware: 1.4
2019-09-22_18:06:04 HM_64AA00 D-serialNr: OEQ2xxxxxx
2019-09-22_18:06:04 HM_64AA00 R-pairCentral: set_0xZZZZZZ
2019-09-22_18:06:04 HM_64AA00 CMDs_pending
2019-09-22_18:06:04 HM_64AA00 CMDs_done
2019-09-22_18:06:35 HM_64AA00 CMDs_done
2019-09-22_18:06:35 HM_64AA00 time-request: -
2019-09-22_18:06:37 HM_64AA00 actuator: 0
2019-09-22_18:06:37 HM_64AA00 battery: ok
2019-09-22_18:06:37 HM_64AA00 batteryLevel: 3.2
2019-09-22_18:06:37 HM_64AA00 desired-temp: 21.0
2019-09-22_18:06:37 HM_64AA00 measured-temp: 25.3
2019-09-22_18:06:37 HM_64AA00 motorErr: ok
2019-09-22_18:06:37 HM_64AA00 CMDs_pending
2019-09-22_18:06:40 HM_64AA00 CMDs_pending
2019-09-22_18:06:57 HM_64AA00 Info_Cleared
2019-09-22_18:06:58 HM_64AA00 Info_Cleared



Es sind Luftlinie nur 1.5 m zwischen dem nanCUL und dem Heizkörperthermostat, aber einiges an Elektronik liegt dazwischen.
Vielen Dank und Grüße!

claudio

claudio-fhem

Was ich gerne erreichen möchte:

Heizkörper Solltemp 21°C von 07:00 bis 22:00 aber gemessen vom Temp/Hum-Sensor, nicht am Thermostat selbst.

(für die übrige Zeit 17°C als Soll am Temp/Hum-Sensor)

:-)
Vielen Dank und Grüße!

claudio

Otto123

Naja nicht ganz, Du hast den HM-LC-SW1-PL-DN-R1 - ok ist das Modell ohne Strommessung. Ich würde auf den Satz im Wiki nicht viel geben, es geht um den Vorläufer, andere Firmware, der Artikel ist von 2013.

Dein Thermostat hat sich nicht verabschiedet, der ist nicht fertig gepaired:
set_0xZZZZZZ

Da darf nicht set_ stehen sondern nur deine HMId. Die durch ZZZZZZ zu ersetzen kannst Du lassen, das irritiert nur die, die Dir helfen wollen.

Definiere Dir hminfo und mach dort configcheck, das hilft Probleme zu erkennen.

Als Sollwertgeber für den Thermostaten hast Du Dir aus meiner Sicht ein ungünstiges Modell ausgesucht, hättest Du besser den Raumthermostaten nehmen können.

Ob die beiden was direkt miteinander anfangen können weiß ich nicht genau, da muss jemand anderes was dazu sagen.
Aber es scheint zu gehen: https://wiki.fhem.de/wiki/HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Channel_.28Kanal.29_01_Weather

Ich würde es immer direkt peeren und nicht über FHEM steuern.

Aber erst beide Geräte richtig fertig pairen !!!

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

claudio-fhem

Dann müsste ich im Thermostat selbst das Programm erstellen/ändern? Wie ging noch gleich ein peering in fhem? :-)

Kann ich mit WeekdayTimer die Schaltsteckdose für jeden Wochentag zu bestimmten (unterschiedlichen) Zeiten (am besten mit einer kleinen Portion Zufall bei der Schaltzeit, z.B. +/- 30 min) für 2-3  h einschalten? Gibt man in das "define" dann alle Tage/Schaltzeiten ein? Oder kann man die aus einem Textfile einlesen lassen?
Vielen Dank und Grüße!

claudio

Otto123

Zitat von: claudio-fhem am 22 September 2019, 19:05:49
Wie ging noch gleich ein peering in fhem? :-)

Willst Du mich veräppeln? Steht doch oben in meinem Link?

Zum Rest kann ich nix sagen...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

claudio-fhem

#40
Ein config_check ergibt:

configCheck done:

missing register list
    HM_621C37: RegL_00.

Register changes pending
    HM_621C37

peer list incomplete. Use getConfig to read it.
    incomplete: HM_621C37:

templist mismatch
    HM_64AA00_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory


Das Heizkörperthermostat habe ich nochmals gepairt, das hat dann funktioniert (set_ ist weg). Der HM_621C37 ist der Temp/Hum-Sensor. Laut Log-file werden von dem aber alle 3 min Temp/Hum.-Daten empfangen. Ich habe das "getConfig" für das Gerät in der GUI gemacht, aber es hat sich im config_check nichts verändert. Nochmal pairen hat auch nichts gebracht.

Ich habe das Weekprofile Modul gefunden, damit kann man wohl die Temperaturprogramme der Heizungsventile editieren. Ich habe nur noch nicht verstanden WIE....
Vielen Dank und Grüße!

claudio

Otto123

Use getConfig to read it.

Der Temperatursensor hat noch nicht alle Werte in FHEM, also musst Du das machen was da steht ;)


Und bevor Du irgendwelche Module bemühst mach es doch erstmal so:
https://wiki.fhem.de/wiki/HomeMatic_Type_Thermostat#Temperaturlisten
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

claudio-fhem

Zitat von: claudio-fhem am 22 September 2019, 19:45:38
...Ich habe das "getConfig" für das Gerät in der GUI gemacht, aber es hat sich im config_check nichts verändert. Nochmal pairen hat auch nichts gebracht.

...
Vielen Dank und Grüße!

claudio

Otto123

Naja, dann kann der CUL dran Schuld sein. Je mehr Daten übertragen werden um so schwieriger wird es. Manche Geräte sind sensibler als andere.
Du kannst es immer wieder probieren. Ruhe bewahren. Nichts rücksetzen und löschen.
Vor einem neuen getConfig kannst Du ein clear msgEvents machen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

claudio-fhem

#44
OK, ich bleibe dran! Bis der Temp/Hum-Sensor nicht sauber funktioniert werde ich ihn nicht mit dem Thermostat peeren.

Das richtige Temp.programm für den Thermostat ist wichtiger, damit ich nicht morgen kalt sitze... :-)

Montag und Dienstag habe ich schon "reingeschoben" (dauert, ich warte immer nach jedem Tag, bis keine Messages mehr in der Warteschlange hängen...

Kann ich nach dem "Sonntag" (dem letzten Tag) irgendwie im Thermostat nachschauen, ob das richtige Programm angekommen ist? :-)

PS: Hab's gefunden, sieht gut aus im Thermostat, nichts "pending" und alles wie gewünscht mit den Schaltpunkten...
Vielen Dank und Grüße!

claudio