Heizkörperthermostat HM-CC-RT-DN Problem mit Peeren

Begonnen von Ruggy, 26 September 2022, 21:32:54

Vorheriges Thema - Nächstes Thema

Ruggy

#15
Heute wurde mir mit configCheck folgendes angezeigt.

configCheck done:

missing register list
    HM_1906AC: RegL_00.,RegL_01.,RegL_03.13A98801

peer not defined
    HM_1906AC: id:13A98801

PairedTo mismatch to IODev
    HM_1906AC: paired:0x000000 IO attr: FA3B12


Somit sollte es derzeit passen (der Fehler hängt ja mit einen Device zusammen, welches ich nicht in Benutzung habe).

Habe aber seit gestern nichts anderes gemacht, außer dass ich das reading expert um "defReg,rawReg" ergänzt habe und
heute freezemon neu angelegt habe.

Hier wird bisher folgendes mit get freeze angezeigt.

1 - 2022-10-09: s:10:00:40 e:10:00:41 f:1.446 d:no bad guy found :-(
1 - 2022-10-09: s:10:05:12 e:10:05:13 f:1.254 d:no bad guy found :-(


Im Device von WOH_HEIZUNG_1_Clima wird beim Readings z.B.

cfgState OK angezeigt.

Im Attributes wird aber folgendes angezeigt

peerIDs  00000000

Ist es jetzt richtig gepeert oder nicht?

List vom gesamten Device _clima

Internals:
   DEF        62FAC404
   FUUID      5c65c66f-f33f-194f-7c50-0a335b1760fd2427
   NAME       WOH_HEIZUNG_1_Clima
   NR         102
   NTFY_ORDER 48-WOH_HEIZUNG_1_Clima
   STATE      T: 21.4 desired: 20.5 valve: 0
   TYPE       CUL_HM
   chanNo     04
   device     WOH_HEIZUNG_1
   disableNotifyFn 1
   eventCount 11
   Helper:
     DBLOG:
       ValvePosition:
         DbLog:
           TIME       1665303995.35718
           VALUE      0
       state:
         DbLog:
           TIME       1665303995.35718
           VALUE      T: 21.4 desired: 20.5 valve: 0
   READINGS:
     2022-02-17 07:27:32   CommandAccepted yes
     2022-10-04 13:26:25   R-boostPos      80 %
     2022-10-04 13:26:25   R-btnNoBckLight off
     2022-10-04 13:26:25   R-dayTemp       21 C
     2022-10-04 13:26:25   R-daylightSaveTime on
     2022-10-04 13:26:25   R-modePrioManu  all
     2022-10-04 13:26:25   R-modePrioParty all
     2022-10-04 13:26:25   R-nightTemp     17 C
     2022-10-04 13:26:25   R-noMinMax4Manu off
     2022-10-04 13:26:25   R-regAdaptive   on
     2022-10-04 13:26:25   R-showInfo      time
     2019-01-13 13:25:18   R-sign          off
     2022-10-04 13:26:25   R-tempOffset    0.0K
     2022-10-04 13:26:25   R-valveOffsetRt 0 %
     2022-10-04 13:26:25   R-winOpnBoost   off
     2022-10-04 13:29:08   R_0_tempListSat 07:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_1_tempListSun 07:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_2_tempListMon 06:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_3_tempListTue 06:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_4_tempListWed 06:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_5_tempListThu 06:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_6_tempListFri 06:00 18.5 23:00 20.5 24:00 18.5
     2022-10-04 13:29:08   R_tempList_State verified
     2022-10-04 13:29:04   RegL_01.        00:00 08:00
     2022-10-04 13:29:08   RegL_07.        00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:4A 15:54 16:53 17:14 18:4B 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:4A 2F:54 30:53 31:14 32:4B 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:4A 49:48 4A:53 4B:14 4C:4B 4D:20 4E:5D 4F:1F 50:4B 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:4A 63:48 64:53 65:14 66:4B 67:20 68:5D 69:1F 6A:4B 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:4A 7D:48 7E:53 7F:14 80:4B 81:20 82:5D 83:1F 84:4B 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:4A 97:48 98:53 99:14 9A:4B 9B:20 9C:5D 9D:1F 9E:4B 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:4A B1:48 B2:53 B3:14 B4:4B B5:20 B6:5D B7:1F B8:4B B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:0C CB:1B CC:0B CD:12 CE:21 CF:2D
     2022-10-09 10:26:35   ValvePosition   0
     2022-10-09 10:26:35   boostTime       -
     2022-10-09 10:11:22   cfgState        ok
     2022-10-09 10:26:35   controlMode     auto
     2022-10-09 10:26:35   desired-temp    20.5
     2022-10-09 10:26:35   measured-temp   21.4
     2022-10-09 10:26:35   partyEnd        -
     2022-10-09 10:26:35   partyStart      -
     2022-10-09 10:26:35   partyTemp       -
     2022-02-17 07:27:32   recentStateType ack
     2022-10-09 10:26:35   state           T: 21.4 desired: 20.5 valve: 0
     2022-02-13 16:30:08   tempTmplSet     WOH_HEIZUNG_1_Clima
     2022-02-17 07:27:32   trigLast        fhem:80
   helper:
     peerFriend peerRTteam2
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7
     cmds:
       TmplKey    :no:1665302631.12474
       TmplTs     1665302631.12474
       cmdKey     1:0:0::WOH_HEIZUNG_1:0095:04:
       cmdLst:
         burstXmit  noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         sysTime    noArg
         tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    HM_7294A4_ClimaTeam,KIND_HEIZUNG_1_ClimaTeam,KIND_HEIZUNG_2_ClimaTeam,KUECHE_HEIZUNG_ClimaTeam
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     peerIDsH:
       00000000   broadcast
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   model      HM-CC-RT-DN
   peerIDs    00000000
   room       Heizung
   tempListTmpl WOH_HEIZUNG_1_Clima

Beta-User

Für CUL_HM braucht es manchmal etwas Geduld...

Wieso erwartest du, dass das Peering mit einem externen Temp-Sensor im "Clima"-Channel zu sehen wäre?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

frank

ZitatDer ConfgCheck zeigt folgendes.
(Das HM_1906AC war mal ein Wasserstandsensor. Den verwende ich aber vorerst nicht.)
da würde ich im hauptdevice attr ignore setzen, bis es wieder einsatzbereit ist, damit das system nicht unnötig belastet wird. je nach konfiguration wird fhem zb regelmässig das device anfunken.

ZitatHier wird bisher folgendes mit get freeze angezeigt.
jeder freeze kann probleme machen, wenn er zur "falschen" zeit passiert.
wenn man sie duldet, muss man sich über probleme auch nicht wundern.  ;)
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

Wollte jetzt in der Küche einen Fensterkontakt von Xiaomi hinzufügen, damit die Temperatur vom Thermostat heruntergefahren wird, wenn das Fenster geöffnet wird.

laut Wiki müsste ich doch dazu z.B. folgendes eingeben

define KUECHE_virt_Sensor CUL_HM 221133
attr KUECHE_virt_Sensor modelForce VIRTUAL
set KUECHE_virt_Sensor virtual 1
rename KUECHE_virt_Sensor_Btn1 KUECHE_virt_Fenster



Wollte es aber versuchen es aus VCCU heraus anlegen.
Folgendermaßen bin ich dazu vorgegangen.

Habe folgenden Befehl ausgeführt

set VCCU virtual 1

Dadurch wird in VCCU unter Internals - channel_01 - VCCU_Btn1 angezeigt.
Mit Mausklick auf VCCU_Btn1 lande ich in diesem Button.

Dann ändere ich den Namen des Buttons

rename VCCU_Btn1 KUECHE_virt_Fenster


und füge noch folgende attr hinzu

attr KUECHE_virt_Fenster modelForce VIRTUAL
attr KUECHE_virt_Fenster room Kueche
attr KUECHE_virt_Fenster webCmd postEvent open:postEvent closed


folgende attr wurden automatisch angelegt

attr KUECHE_virt_Fenster model CCU-FHEM
attr KUECHE_virt_Fenster modelForce VIRTUAL
attr KUECHE_virt_Fenster peerIDs 5F8DF503


Habe dann gepeert mit

set KUECHE_virt_Fenster peerChan 0 KUECHE_HEIZUNG_WindowRec single set

und die Temperatur festgelegt, welche beim Öffnen eingestellt werden soll

set KUECHE_HEIZUNG_WindowRec regSet  winOpnTemp 5 KUECHE_virt_Fenster

und dann noch folgendes notify

define notify_KUECHE_virt_Fenster notify HUESensor57:(open|closed) set KUECHE_virt_Fenster postEvent $EVENT


Sollte sich jetzt nicht im Device "KUECHE_HEIZUNG_WindowRec" bei Readings das "state" " ändern (open/closed), wenn ich das Fenster aufmache?
Im DeviceOverview vom "KUECHE_HEIZUNG_WindowRec" ändert sich aber der Zustand

last:KUECHE_virt_Fenster:closed auf last:KUECHE_virt_Fenster:open

List vom KUECHE_HEIZUNG_WindowRec

Internals:
   DEF        5F8DF503
   FUUID      633ddba4-f33f-194f-3747-076f5f7edea3f0d3
   NAME       KUECHE_HEIZUNG_WindowRec
   NR         629
   NTFY_ORDER 48-KUECHE_HEIZUNG_WindowRec
   STATE      last:KUECHE_virt_Fenster:open
   TYPE       CUL_HM
   chanNo     03
   device     KUECHE_HEIZUNG
   disableNotifyFn 1
   eventCount 47
   peerList   KUECHE_virt_Fenster
   Helper:
     DBLOG:
       trigLast:
         DbLog:
           TIME       1665779971.38876
           VALUE      KUECHE_virt_Fenster:open
   READINGS:
     2022-10-14 22:24:56   RegL_01.         00:00 08:00
     2022-10-14 22:24:56   RegL_03.KUECHE_virt_Fenster  00:00 04:32
     2022-10-14 22:24:56   RegL_07.KUECHE_virt_Fenster  00:00 05:0A
     2022-10-14 22:25:56   cfgState        ok
     2022-10-14 22:39:32   commState       CMDs_done
     2022-10-14 22:24:55   peerList        KUECHE_virt_Fenster
     2022-10-14 22:14:28   state           unknown
     2022-10-14 22:39:31   trigLast        KUECHE_virt_Fenster:open
     2022-10-14 22:39:31   trig_KUECHE_virt_Fenster open
   helper:
     peerFriend peerSens,peerVirt
     peerIDsRaw ,FA3B1201,00000000
     peerIDsState complete
     peerOpt    3:thermostat,7p:thermostat
     regLst     1,3p,7p
     bm:
       CUL_HM_Get:
         cnt        5
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 22:23:39
         max        0.000738143920898438
         tot        0.00261354446411133
         mAr:
           HASH(0x5619f90)
           KUECHE_HEIZUNG_WindowRec
           ?
       CUL_HM_Set:
         cnt        80
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 22:23:30
         max        0.251739978790283
         tot        0.463809728622437
         mAr:
           HASH(0x5619f90)
           KUECHE_HEIZUNG_WindowRec
           regSet
           winOpnTemp
           5
           KUECHE_virt_Fenster
     cmds:
       TmplKey    KUECHE_virt_Fenster:no:1665549393.64691
       TmplTs     1665549393.64691
       cmdKey     1:0:0::KUECHE_HEIZUNG:0095:03:KUECHE_virt_Fenster
       cmdLst:
         burstXmit  noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self03})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self03})]
         pressS     [(-peer-|{self03})]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_KUECHE_virt_Fenster -tplPeer-
       lst:
         condition  slider,0,1,255
         peer       KUECHE_virt_Fenster
         peerOpt    remove_KUECHE_virt_Fenster,BAD_virt_Temperatur_Sensor,HM_70FFF4_Rain,KIND_virt_Temperatur_Sensor1,KIND_virt_Temperatur_Sensor2,KUECHE_virt_Temperatur_Sensor,VCCU_Btn1,WOH_SCHALTER_1_Btn_01,WOH_SCHALTER_1_Btn_02,WOH_virt_Temperatur_2_Sensor1,WOH_virt_Temperatur_3_Sensor1,WOH_virt_Temperatur_Sensor1
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     peerIDsH:
       00000000   broadcast
       FA3B1201   KUECHE_virt_Fenster
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   model      HM-CC-RT-DN
   peerIDs    00000000,FA3B1201
   stateFormat last:trigLast

Ruggy

In der Zeit in der ich jetzt geschrieben habe, sind jezt zwei Readings hinzugekommen

setstate KUECHE_HEIZUNG_WindowRec 2022-10-14 22:42:09 trigLast KUECHE_virt_Fenster:closed
setstate KUECHE_HEIZUNG_WindowRec 2022-10-14 22:42:09 trig_KUECHE_virt_Fenster closed


Auch das Thermostat reagiert aufs öffnen vom Fenster.

Also hat es anscheinend funktioniert.

Aber "state" bleibt aber auf "unknown"

außerdem ist mir aufgefallen, dass bei den Readings 3 verschiedene RegL_ sind.?