[gelöst] Virtuelles HomeMatic Device: peer not verified

Begonnen von moontear, 02 März 2018, 15:54:04

Vorheriges Thema - Nächstes Thema

moontear

Ich probiere einen externen Temperaturfühler (non-Homematic) mit einem RT-DN Heizkörperthermostat zu peeren.

Die Erklärung steht auch super im Wiki: https://wiki.fhem.de/wiki/HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Temperatursensoren

Leider bekomme ich das peering nicht hin zwischen dem virtual Schalter und dem Thermostat.

Ich führe aus:
set Wohnzimmer_Temperatur_Sensor peerChan 0 Wohnzimmer_Heizung _Weather single
Leider führt das nicht zum erfolg, das Heizung_Wohnzimmer device ist jetzt immer CMDs pending. Ich probierte schon mit burstXmit und clearMsgEvents - immer wenn der AT-Timer feuert sind neue CMDs pending.

get hm peerCheck

peer not verified. Check that peer is set on both sides
Wohnzimmer_Temperatur_Sensor p:Wohnzimmer_Heizung _Weather


set hm peerXref
vSensor_Temp_Wohnzimmer_Sen1 => Heizung_Wohnzimmer_Weather


Ich probierte ebenfalls mit anderen Thermostaten, überall das gleiche Resultat. Sobald ich peere, sammeln sich einfach die CMDs pending an. Leider kann ich nirgendwo sehen wo das Problem liegt. Kann ich noch mehr loggen? Was müsste denn das Resultat von einem erfolgreichen Peering sein? Wäre Heizung_Schlafzimmer_Weather:measured-temp dann gleich der Temperatur des virtual Sensors? Oder wäre nur Heizung_Schlafzimmer_Weather:state gleich und measured-temp ist immer noch die am Thermostaten gemessene Temperatur?


Beta-User

...man beachte das Leerzeichen...

probiere es mal so:
set Wohnzimmer_Temperatur_Sensor peerChan 0 Wohnzimmer_Heizung_Weather single set

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

moontear

Apptippfehler. Natürlich ohne Leerzeichen abgefeuert, sonst wäre bestimmt auch ein Fehler gekommen.

Beta-User

Bis du sicher?

Dann hast du den Abtippfehler doppelt gemacht:

Zitatget hm peerCheck

peer not verified. Check that peer is set on both sides
Wohnzimmer_Temperatur_Sensor p:Wohnzimmer_Heizung _Weather
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

moontear

#4
Ich probiere nochmal.

Stand aktuell:
* HomeMatic funktioniert alles blendend
* Thermostat kann eingestellt werden, keine Pending CMDs oder irgendwas

list CUL hmId

CUL                      CA5A00


list Heizung_Schlafzimmer

Internals:
   CFGFN      ./FHEM/cfg_01_Devices.cfg
   CUL_MSGCNT 41
   CUL_RAWMSG A0F1086104F06A30000000A90C80A0400::-48.5:CUL
   CUL_RSSI   -48.5
   CUL_TIME   2018-03-02 17:05:43
   DEF        4F06A3
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     41
   NAME       Heizung_Schlafzimmer
   NOTIFYDEV  global
   NR         55
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Heizung_Schlafzimmer_Weather
   channel_02 Heizung_Schlafzimmer_Climate
   channel_03 Heizung_Schlafzimmer_WindowRec
   channel_04 Heizung_Schlafzimmer_Clima
   channel_05 Heizung_Schlafzimmer_ClimaTeam
   channel_06 Heizung_Schlafzimmer_remote
   lastMsg    No:10 - t:10 s:4F06A3 d:000000 0A90C80A0400
   protLastRcv 2018-03-02 17:05:43
   protSnd    3 last_at:2018-03-02 16:51:34
   protState  CMDs_done
   rssi_CUL   max:-45 avg:-45 cnt:2 lst:-45 min:-45
   rssi_at_CUL min:-51 lst:-48.5 cnt:41 avg:-45.4 max:-41
   READINGS:
     2018-03-02 16:12:45   Activity        alive
     2018-03-02 16:51:34   CommandAccepted yes
     2018-03-02 16:05:23   D-firmware      1.4
     2018-03-02 16:05:23   D-serialNr      NEQ1228705
     2018-02-12 01:27:42   PairedTo        0xCA5A00
     2018-03-02 16:21:47   R-backOnTime    10 s
     2018-03-02 16:21:47   R-burstRx       on
     2018-03-02 16:21:47   R-cyclicInfoMsg on
     2018-03-02 16:05:23   R-cyclicInfoMsgDis set_0
     2018-03-02 16:21:47   R-pairCentral   set_0x000000
     2018-03-02 16:22:13   RegL_00.          01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00
     2018-03-02 17:05:43   actuator        4
     2018-03-02 17:05:43   battery         ok
     2018-03-02 17:05:43   batteryLevel    2.5
     2018-03-02 17:05:43   desired-temp    18.0
     2018-03-02 17:05:43   measured-temp   20.0
     2018-03-02 17:05:43   motorErr        ok
     2018-03-02 16:51:34   state           CMDs_done
     2018-03-01 21:35:19   time-request    -
   helper:
     HM_CMDNR   16
     cSnd       11CA5A004F06A3860424,11CA5A004F06A3860424
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     bm:
       CUL_HM_Get:
         cnt        8
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 16:22:59
         max        0.00293111801147461
         tot        0.0164468288421631
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           ?
       CUL_HM_Set:
         cnt        133
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 16:21:47
         max        0.153165102005005
         tot        0.687997102737427
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           unpair
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +4F06A3,00,00,00
       nextSend   1520006743.59517
       prefIO
       rxt        2
       vccu
       p:
         4F06A3
         00
         00
         00
     mRssi:
       mNo        10
       io:
         CUL:
           -40.5
           -40.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       dev        1
       prs        1
     rssi:
       CUL:
         avg        -45
         cnt        2
         lst        -45
         max        -45
         min        -45
       at_CUL:
         avg        -45.4024390243902
         cnt        41
         lst        -48.5
         max        -41
         min        -51
     shRegW:
       07         04
     shadowReg:
       RegL_00.     01:01 02:01 09:01 0A:00 0B:00 0C:00 0E:0A 0F:00
     tmpl:
Attributes:
   IODev      CUL
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       hm-cc-rt-dn
   model      HM-CC-RT-DN
   room       CUL_HM,Heizung
   serialNr   NEQ1228705
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


Setup des virtuellen Temperatur Sensors

define vSensor_Temp_Schlafzimmer CUL_HM CA5A00
attr vSensor_Temp_Schlafzimmer room CUL_HM
set vSensor_Temp_Schlafzimmer virtual 1
rename vSensor_Temp_Schlafzimmer_Btn1 vSensor_Temp_Schlafzimmer_Sen1

set vSensor_Temp_Schlafzimmer_Sen1 peerChan 0 Heizung_Schlafzimmer_Weather single


Jetzt 4 CMDs pending.

list Heizung_Schlafzimmer

Internals:
   CFGFN      ./FHEM/cfg_01_Devices.cfg
   CUL_MSGCNT 45
   CUL_RAWMSG A0F1486104F06A30000000A90D50A0000::-45.5:CUL
   CUL_RSSI   -45.5
   CUL_TIME   2018-03-02 17:16:03
   DEF        4F06A3
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     45
   NAME       Heizung_Schlafzimmer
   NOTIFYDEV  global
   NR         55
   STATE      CMDs_pending
   TYPE       CUL_HM
   channel_01 Heizung_Schlafzimmer_Weather
   channel_02 Heizung_Schlafzimmer_Climate
   channel_03 Heizung_Schlafzimmer_WindowRec
   channel_04 Heizung_Schlafzimmer_Clima
   channel_05 Heizung_Schlafzimmer_ClimaTeam
   channel_06 Heizung_Schlafzimmer_remote
   lastMsg    No:14 - t:10 s:4F06A3 d:000000 0A90D50A0000
   protCmdPend 4 CMDs_pending
   protLastRcv 2018-03-02 17:16:03
   protSnd    3 last_at:2018-03-02 16:51:34
   protState  CMDs_pending
   rssi_CUL   max:-45 avg:-45 cnt:2 lst:-45 min:-45
   rssi_at_CUL avg:-45.54 max:-41 min:-51 lst:-45.5 cnt:45
   READINGS:
     2018-03-02 16:12:45   Activity        alive
     2018-03-02 16:51:34   CommandAccepted yes
     2018-03-02 16:05:23   D-firmware      1.4
     2018-03-02 16:05:23   D-serialNr      NEQ1228705
     2018-02-12 01:27:42   PairedTo        0xCA5A00
     2018-03-02 16:21:47   R-backOnTime    10 s
     2018-03-02 16:21:47   R-burstRx       on
     2018-03-02 16:21:47   R-cyclicInfoMsg on
     2018-03-02 16:05:23   R-cyclicInfoMsgDis set_0
     2018-03-02 16:21:47   R-pairCentral   set_0x000000
     2018-03-02 16:22:13   RegL_00.          01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00
     2018-03-02 17:16:03   actuator        0
     2018-03-02 17:16:03   battery         ok
     2018-03-02 17:16:03   batteryLevel    2.5
     2018-03-02 17:16:03   desired-temp    18.0
     2018-03-02 17:16:03   measured-temp   21.3
     2018-03-02 17:16:03   motorErr        ok
     2018-03-02 17:16:47   state           CMDs_pending
     2018-03-01 21:35:19   time-request    -
   cmdStack:
     ++A0014F06A30101CA5A000101
     ++A0014F06A300050000000000
     ++A0014F06A300080A000B00
     ++A0014F06A30006
   helper:
     HM_CMDNR   20
     cSnd       11CA5A004F06A3860424,11CA5A004F06A3860424
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     bm:
       CUL_HM_Get:
         cnt        12
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 16:22:59
         max        0.00293111801147461
         tot        0.0229287147521973
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           ?
       CUL_HM_Set:
         cnt        173
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 16:21:47
         max        0.153165102005005
         tot        0.823261976242065
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           unpair
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +4F06A3,02,00,00
       nextSend   1520007363.10247
       prefIO     
       rxt        2
       vccu       
       p:
         4F06A3
         00
         00
         00
     mRssi:
       mNo        14
       io:
         CUL:
           -37.5
           -37.5
     prt:
       bErr       0
       sProc      2
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       CUL:
         avg        -45
         cnt        2
         lst        -45
         max        -45
         min        -45
       at_CUL:
         avg        -45.5444444444444
         cnt        45
         lst        -45.5
         max        -41
         min        -51
     shRegW:
       07         04
     shadowReg:
       RegL_00.     01:01 02:01 09:01 0A:00 0B:00 0C:00 0E:0A 0F:00
     tmpl:
Attributes:
   IODev      CUL
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       hm-cc-rt-dn
   model      HM-CC-RT-DN
   room       CUL_HM,Heizung
   serialNr   NEQ1228705
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


Die 4 CMDs pending gehen auch nicht weg. 5min warten, jetzt sind 17 CMDs pending (mal nur den cmdstack):


   cmdStack:
     ++A0014F06A30101CA5A000101
     ++A0014F06A300050000000000
     ++A0014F06A300080A000B00
     ++A0014F06A30006
     ++A001CA5A004F06A300040000000000
     ++A001CA5A004F06A30103
     ++A001CA5A004F06A301040000000001
     ++A001CA5A004F06A30203
     ++A001CA5A004F06A302040000000001
     ++A001CA5A004F06A30303
     ++A001CA5A004F06A303040000000001
     ++A001CA5A004F06A30403
     ++A001CA5A004F06A304040000000001
     ++A001CA5A004F06A300040000000007
     ++A001CA5A004F06A30503
     ++A001CA5A004F06A305040000000001
     ++A001CA5A004F06A30603
     ++A001CA5A004F06A306040000000001


Mal probieren den Kram anzustoßen:
set Heizung_Schlafzimmer burstXmit

Kein Change.

Den AT Befehl lasse ich mal noch weg:
define at_vSensor_Temp_Schlafzimmer at +*00:05 { my $T=(ReadingsVal("Sensor_TempHum_1","temperature",19.0));; fhem "set vSensor_Temp_Schlafzimmer_Sen1 virtTemp $T" }

Ich bekomme die CMDs pending nur weg wenn ich den virtuellen Sensor wieder unpeere und clear msgEvents mache. Deswegen meine Frage: Was kann ich noch tun um herauszufinden wieso das peering nicht klappt.

Beta-User

M.E. ist nicht "alles blendend". Du solltest erst mal den Thermostat sauber pairen.
Der steht im Moment auf "R-pairCentral   set_0x000000"Das kann nicht klappen....

Deaktiviere also erst mal noch das Befüllen des virtuellen FK's, lösche die Pending commands (clear all) und führe das pairing durch.
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

Fredi69

Ich habe aktuell genau das gleiche Problem!
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Beta-User

Zitat von: Fredi69 am 02 März 2018, 18:40:54
Ich habe aktuell genau das gleiche Problem!
Was willst du uns damit genau mitteilen? Dass das peeren virtueller Devices grundsätzlich nicht mehr geht, oder nur, dass es generell nicht klappt, nicht gepairte Devices über FHEM zu peeren? Oder dass du in dem anderen Thread, in dem du das gepostet hattest, bisher keine Antwort bekommen hast? Wenn überhaupt, solltest du dann einen eigenen Thread dazu aufmachen.

Jedenfalls: Bitte Leute, macht einen Schritt nach dem anderen. Also erst sauber pairen, und dann kann es weitergehen.

Und da wir grade dabei sind, was sonst noch so nicht optimal ist:
- Gerade für solche Aktivitäten wie diese virtuellen Device empfiehlt sich die Timing-optimierte firmware für den CUL, so man überhaupt einen solchen für HM verwenden will (das PI-PCB ist das deutlich bessere IO für Einsteiger).
- Das direkte Editieren der fhem.cfg (hier: mittels include) ist eigentlich was für erfahrene FHEM-user und Stand heute grundsätzlich gar nicht mehr zu empfehlen. Man sollte alle Einstellungen über die Weboberfläche vornehmen, oder via Telnet...
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

moontear

@Beta-Teilchen danke für deine Zeit. Und guter Fund bzgl. dem regCentral - das war wohl noch kaputt vom ersten Versuch. Einstellungen werden per telnet gemacht und bin auch kein unerfahrener User.

Habe den Thermostaten komplett neu gepaired. Aktuell sieht er dann so aus:

list Heizung_Schlafzimmer

Internals:
   CFGFN      ./FHEM/cfg_01_Devices.cfg
   CUL_MSGCNT 176
   CUL_RAWMSG A0E2380104F06A3CA5A000208000000::-41.5:CUL
   CUL_RSSI   -41.5
   CUL_TIME   2018-03-02 18:55:10
   DEF        4F06A3
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     176
   NAME       Heizung_Schlafzimmer
   NOTIFYDEV  global
   NR         55
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Heizung_Schlafzimmer_Weather
   channel_02 Heizung_Schlafzimmer_Climate
   channel_03 Heizung_Schlafzimmer_WindowRec
   channel_04 Heizung_Schlafzimmer_Clima
   channel_05 Heizung_Schlafzimmer_ClimaTeam
   channel_06 Heizung_Schlafzimmer_remote
   lastMsg    No:23 - t:10 s:4F06A3 d:CA5A00 0208000000
   protLastRcv 2018-03-02 18:55:10
   protResnd  3 last_at:2018-03-02 18:52:27
   protSnd    44 last_at:2018-03-02 18:55:10
   protState  CMDs_done
   rssi_CUL   max:-45 avg:-45 cnt:2 lst:-45 min:-45
   rssi_at_CUL max:-40 avg:-43.4 cnt:176 lst:-41.5 min:-53.5
   READINGS:
     2018-03-02 18:47:14   Activity        alive
     2018-03-02 18:55:03   CommandAccepted yes
     2018-03-02 18:47:14   D-firmware      1.4
     2018-03-02 18:47:14   D-serialNr      NEQ1228705
     2018-03-02 18:55:03   PairedTo        0xCA5A00
     2018-03-02 18:55:03   R-backOnTime    10 s
     2018-03-02 18:55:03   R-burstRx       on
     2018-03-02 18:55:03   R-cyclicInfoMsg on
     2018-03-02 18:55:03   R-cyclicInfoMsgDis 0
     2018-03-02 18:55:03   R-pairCentral   0xCA5A00
     2018-03-02 18:55:03   RegL_00.          01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2018-03-02 18:55:02   actuator        0
     2018-03-02 18:55:02   battery         ok
     2018-03-02 18:55:02   batteryLevel    2.5
     2018-03-02 18:55:02   desired-temp    21.0
     2018-03-02 18:55:02   measured-temp   24.9
     2018-03-02 18:55:02   motorErr        ok
     2018-03-02 18:45:41   powerOn         2018-03-02 18:45:40
     2018-03-02 18:45:41   recentStateType info
     2018-03-02 18:55:10   state           CMDs_done
     2018-03-02 18:47:28   time-request    -
     RegL_07.:
       VAL       
   helper:
     HM_CMDNR   35
     PONtest    1
     cSnd       01CA5A004F06A30603,01CA5A004F06A306040000000001
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     bm:
       CUL_HM_Get:
         cnt        43
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 18:43:37
         max        0.00382781028747559
         tot        0.0767016410827637
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           ?
       CUL_HM_Set:
         cnt        501
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 18:38:30
         max        0.624819993972778
         tot        2.98944401741028
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           getConfig
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +4F06A3,00,00,00
       nextSend   1520013310.77338
       prefIO     
       rxt        2
       vccu       
       p:
         4F06A3
         00
         00
         00
     mRssi:
       mNo        23
       io:
         CUL:
           -33.5
           -33.5
     prt:
       awake      0
       bErr       0
       brstWu     1
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       CUL:
         avg        -45
         cnt        2
         lst        -45
         max        -45
         min        -45
       at_CUL:
         avg        -43.4005681818182
         cnt        176
         lst        -41.5
         max        -40
         min        -53.5
     shRegW:
       07         04
     shadowReg:
     tmpl:
Attributes:
   IODev      CUL
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       hm-cc-rt-dn
   model      HM-CC-RT-DN
   room       CUL_HM,Heizung
   serialNr   NEQ1228705
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit
[/list]

Jetzt die gleichen Schritte wie oben nochmal durchgeführt:

[code]
define vSensor_Temp_Schlafzimmer CUL_HM CA5A00
attr vSensor_Temp_Schlafzimmer room CUL_HM
set vSensor_Temp_Schlafzimmer virtual 1
rename vSensor_Temp_Schlafzimmer_Btn1 vSensor_Temp_Schlafzimmer_Sen1

set vSensor_Temp_Schlafzimmer_Sen1 peerChan 0 Heizung_Schlafzimmer_Weather single


Ergebnis:
* 1 CMDs pending...
* paar sekunden später
* 2 CMDs pending...
* burstXmit
* 5 Minuten gewartet

No change... Immer noch 2 CMDs pending.  Aktuell sieht es so aus:


Internals:
   CFGFN      ./FHEM/cfg_01_Devices.cfg
   CUL_MSGCNT 180
   CUL_RAWMSG A0A0980024F06A3CA5A0000::-41.5:CUL
   CUL_RSSI   -41.5
   CUL_TIME   2018-03-02 19:02:33
   DEF        4F06A3
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     180
   NAME       Heizung_Schlafzimmer
   NOTIFYDEV  global
   NR         55
   STATE      CMDs_pending
   TYPE       CUL_HM
   channel_01 Heizung_Schlafzimmer_Weather
   channel_02 Heizung_Schlafzimmer_Climate
   channel_03 Heizung_Schlafzimmer_WindowRec
   channel_04 Heizung_Schlafzimmer_Clima
   channel_05 Heizung_Schlafzimmer_ClimaTeam
   channel_06 Heizung_Schlafzimmer_remote
   lastMsg    No:09 - t:02 s:4F06A3 d:CA5A00 00
   protCmdPend 2 CMDs pending
   protLastRcv 2018-03-02 19:02:33
   protResnd  4 last_at:2018-03-02 19:02:37
   protSnd    46 last_at:2018-03-02 19:02:33
   protState  CMDs_pending
   rssi_CUL   max:-45 avg:-45 cnt:2 lst:-45 min:-45
   rssi_at_CUL max:-40 avg:-43.36 cnt:180 lst:-41.5 min:-53.5
   READINGS:
     2018-03-02 18:47:14   Activity        alive
     2018-03-02 19:02:33   CommandAccepted yes
     2018-03-02 18:47:14   D-firmware      1.4
     2018-03-02 18:47:14   D-serialNr      NEQ1228705
     2018-03-02 18:55:03   PairedTo        0xCA5A00
     2018-03-02 18:55:03   R-backOnTime    10 s
     2018-03-02 18:55:03   R-burstRx       on
     2018-03-02 18:55:03   R-cyclicInfoMsg on
     2018-03-02 18:55:03   R-cyclicInfoMsgDis 0
     2018-03-02 18:55:03   R-pairCentral   0xCA5A00
     2018-03-02 18:55:03   RegL_00.          01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2018-03-02 19:02:33   actuator        0
     2018-03-02 19:02:33   battery         ok
     2018-03-02 19:02:33   batteryLevel    2.5
     2018-03-02 19:02:33   desired-temp    21.0
     2018-03-02 19:02:33   measured-temp   24.9
     2018-03-02 19:02:33   motorErr        ok
     2018-03-02 18:45:41   powerOn         2018-03-02 18:45:40
     2018-03-02 18:45:41   recentStateType info
     2018-03-02 19:02:37   state           CMDs_pending
     2018-03-02 18:47:28   time-request    -
     RegL_07.:
       VAL       
   cmdStack:
     ++A0014F06A30101CA5A000101
     ++A001CA5A004F06A30103
     ++A001CA5A004F06A301040000000001
   helper:
     HM_CMDNR   10
     PONtest    1
     cSnd       01CA5A004F06A306040000000001,014F06A30101CA5A000101
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     bm:
       CUL_HM_Get:
         cnt        48
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 18:43:37
         max        0.00382781028747559
         tot        0.085364818572998
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           ?
       CUL_HM_Set:
         cnt        526
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 18:38:30
         max        0.624819993972778
         tot        3.07126569747925
         mAr:
           HASH(0x44ca7f0)
           Heizung_Schlafzimmer
           getConfig
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +4F06A3,02,00,00
       nextSend   1520013753.43672
       prefIO     
       rxt        2
       vccu       
       p:
         4F06A3
         00
         00
         00
     mRssi:
       mNo        09
       io:
         CUL:
           -33.5
           -33.5
     prt:
       awake      0
       bErr       0
       brstWu     1
       sProc      2
       wuReSent   2
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       CUL:
         avg        -45
         cnt        2
         lst        -45
         max        -45
         min        -45
       at_CUL:
         avg        -43.3666666666666
         cnt        180
         lst        -41.5
         max        -40
         min        -53.5
     shRegW:
       07         04
     shadowReg:
       RegL_00.     01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     tmpl:
Attributes:
   IODev      CUL
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       hm-cc-rt-dn
   model      HM-CC-RT-DN
   room       CUL_HM,Heizung
   serialNr   NEQ1228705
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit
   


und der Vollständigkeit halber:

Internals:
   CFGFN     
   DEF        CA5A0001
   NAME       vSensor_Temp_Schlafzimmer_Sen1
   NOTIFYDEV  global
   NR         1134
   STATE      ???
   TYPE       CUL_HM
   chanNo     01
   device     vSensor_Temp_Schlafzimmer
   peerList   Heizung_Schlafzimmer_Weather,
   READINGS:
     2018-03-02 19:02:02   peerList        Heizung_Schlafzimmer_Weather,
   helper:
     fkt        virtThSens
     bm:
       CUL_HM_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:00:35
         max        0.0192661285400391
         tot        0.0192661285400391
         mAr:
           HASH(0x4efab08)
           vSensor_Temp_Schlafzimmer_Btn1 CUL_HM CA5A0001
       CUL_HM_Get:
         cnt        2
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:00:47
         max        0.00226593017578125
         tot        0.0033879280090332
         mAr:
           HASH(0x4efab08)
           vSensor_Temp_Schlafzimmer_Sen1
           ?
       CUL_HM_Rename:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:00:40
         max        0.00578999519348145
         tot        0.00578999519348145
         mAr:
           vSensor_Temp_Schlafzimmer_Sen1
           vSensor_Temp_Schlafzimmer_Btn1
       CUL_HM_Set:
         cnt        5
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:02:02
         max        0.0623030662536621
         tot        0.0828943252563477
         mAr:
           HASH(0x4efab08)
           vSensor_Temp_Schlafzimmer_Sen1
           peerChan
           0
           Heizung_Schlafzimmer_Weather
           single
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
Attributes:
   model      virtual_1
   peerIDs    4F06A301,


und

Internals:
   CFGFN     
   DEF        CA5A00
   IODev     
   NAME       vSensor_Temp_Schlafzimmer
   NOTIFYDEV  global
   NR         1128
   STATE      ???
   TYPE       CUL_HM
   channel_01 vSensor_Temp_Schlafzimmer_Sen1
   READINGS:
   helper:
     HM_CMDNR   21
     mId       
     ack:
     bm:
       CUL_HM_Attr:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:00:07
         max        0.000172138214111328
         tot        0.000172138214111328
         mAr:
           set
           vSensor_Temp_Schlafzimmer
           room
           CUL_HM
       CUL_HM_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 18:59:59
         max        0.0168919563293457
         tot        0.0168919563293457
         mAr:
           HASH(0x4e93d98)
           vSensor_Temp_Schlafzimmer CUL_HM CA5A00
       CUL_HM_Get:
         cnt        2
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:00:44
         max        0.00167393684387207
         tot        0.00279092788696289
         mAr:
           HASH(0x4e93d98)
           vSensor_Temp_Schlafzimmer
           ?
       CUL_HM_Set:
         cnt        5
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.03. 19:00:35
         max        0.220477104187012
         tot        0.227055072784424
         mAr:
           HASH(0x4e93d98)
           vSensor_Temp_Schlafzimmer
           virtual
           1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +CA5A00,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         CA5A00
         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
   room       CUL_HM
   subType    virtual
   webCmd     virtual


Beta-User

@moontear
Ich bin nicht betateilchen, sondern Beta-User, und wenn du weißt, was du tust, ist es ja ok mit dem Editieren. Das hier ist (vermutlich) auch kein Fehler, der daraus resultiert. Nur als Tip: über Telnet sieht man oft nicht die ganzen Einstellmöglichkeiten, die neue Devices so bieten. Wenn man sie sieht, ist es oft einfacher, Fehler zu finden.

Was noch auffällt: Der virtuelle Sensor hat kein IO. Der weiß also vermutlich nicht, dass er den erhaltenen Wert über den CUL versenden soll.
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

Fredi69

Zitat von: Beta-User am 02 März 2018, 18:51:44
Was willst du uns damit genau mitteilen? Dass das peeren virtueller Devices grundsätzlich nicht mehr geht, oder nur, dass es generell nicht klappt, nicht gepairte Devices über FHEM zu peeren? ...
Ich will damit sagen, ich habe auch ein zweites Thermostat in Betrieb genommen, alles funktioniet soweit, auch die zwei echten HM-Fensterkontakte konnte ich erfolgreich peeren. Nur beim virtuellen Thermometer (Lacrosse auf virtuelles Device) bleibt das peering hängen.
Auch ich habe dann immer: 2 CMDs pending
Im Weather Channel kommt das peering nicht an.

Ein anderes Thermostat habe ich bereits erfolgreich mit einem virtuellen Device gepeert.

Vielen Dank für Eure Unterstützung.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Beta-User

@Fredi69:
Es ist immer noch nicht besonders höflich, moontears Thread kapern zu wollen, aber da ich optimistisch bin, dass das vollends klappt:
Beherzige doch die bekannten Vorgaben, dass bei solchen Problemen ohne list's der beteiligten Devices nichts zu machen ist. Und da du offensichtlich mehrere virtuelle Temp-Sensoren hast: Ist das _ein_ Device mit mehreren virtuellen Kanälen oder sind es wirklich andere Devices (ist also die HmID dieselbe oder unterschiedlich)?

Aus irgendeinem Grund, den niemand versteht, muß man mehrere Devices anlegen, wenn man unterschiedliche Temp-Sensoren an RT's verteilen will...
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

Fredi69

Mal abgesehen davon, das ich es nicht unhöflich finde wenn 2 Anwender zur gleichen Zeit das exakt gleiche Problem haben, sich den Thread zu teilen hier gerne meine Antworten:

Es ist wirklich ein anderes Device mit einem Channel.

list Thermostat:
Internals:
   DEF        63C386
   HMLAN1_MSGCNT 304
   HMLAN1_RAWMSG RE8143805,0001,44FD7D14,FF,FFCF,4E800263C3862CD99400
   HMLAN1_RSSI -49
   HMLAN1_TIME 2018-03-02 19:58:15
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     304
   NAME       DG.Sz.HZ.Thermostat
   NOTIFYDEV  global
   NR         433
   NTFY_ORDER 50-DG.Sz.HZ.Thermostat
   STATE      CMDs_pending
   TYPE       CUL_HM
   channel_01 DG.Sz.HZ.Thermostat_Weather
   channel_02 DG.Sz.HZ.Thermostat_Climate
   channel_03 DG.Sz.HZ.Thermostat_WindowRec
   channel_04 DG.Sz.HZ.Thermostat_Clima
   channel_05 DG.Sz.HZ.Thermostat_ClimaTeam
   channel_06 DG.Sz.HZ.Thermostat_remote
   lastMsg    No:4E - t:02 s:63C386 d:2CD994 00
   protCmdPend 2 CMDs pending
   protLastRcv 2018-03-02 19:58:15
   protResnd  48 last_at:2018-03-02 19:58:17
   protSnd    130 last_at:2018-03-02 19:58:15
   protState  CMDs_pending
   rssi_at_HMLAN1 avg:-49.02 min:-50 max:-49 lst:-49 cnt:177
   READINGS:
     2018-03-02 19:58:15   CommandAccepted yes
     2018-03-02 18:00:35   PairedTo        0x2CD994
     2018-03-02 18:00:35   R-backOnTime    10 s
     2018-03-02 18:00:35   R-burstRx       on
     2018-03-02 18:00:35   R-cyclicInfoMsg on
     2018-03-02 18:00:35   R-cyclicInfoMsgDis 0
     2018-03-02 18:00:35   R-pairCentral   0x2CD994
     2018-03-02 18:00:35   RegL_00.          01:01 02:01 09:01 0A:2C 0B:D9 0C:94 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2018-03-02 18:04:26   RegL_07.       
     2018-03-02 19:58:14   actuator        14
     2018-03-02 19:58:14   battery         ok
     2018-03-02 19:58:14   batteryLevel    3.1
     2018-03-02 19:58:14   desired-temp    17.0
     2018-03-02 19:58:14   measured-temp   16.5
     2018-03-02 19:58:14   motorErr        ok
     2018-03-02 19:58:17   state           CMDs_pending
   cmdStack:
     ++A00163C38601021223340101
     ++A0012CD99463C3860103
     ++A0012CD99463C38601040000000001
   helper:
     HM_CMDNR   79
     cSnd       0163C38601021223340101,0163C38601021223340101
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +63C386,02,00,00
       nextSend   1520017094.39414
       rxt        2
       vccu       VCCU
       p:
         63C386
         00
         00
         00
       prefIO:
         HMLAN1
     mRssi:
       mNo        4E
       io:
         HMLAN1:
           -41
           -41
     prt:
       awake      0
       bErr       0
       brstWu     1
       sProc      2
       wuReSent   2
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_HMLAN1:
         avg        -49.0225988700565
         cnt        177
         lst        -49
         max        -49
         min        -50
     shRegW:
       07         04
     shadowReg:
       RegL_00.     01:01 02:01 09:01 0A:2C 0B:D9 0C:94 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     tmpl:
Attributes:
   DbLogExclude .*
   IODev      HMLAN1
   IOgrp      VCCU:HMLAN1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   model      HM-CC-RT-DN
   room       Schlafzimmer
   serialNr   OEQ1880393
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


list Weather Channel
Internals:
   DEF        63C38601
   NAME       DG.Sz.HZ.Thermostat_Weather
   NOTIFYDEV  global
   NR         435
   NTFY_ORDER 50-DG.Sz.HZ.Thermostat_Weather
   STATE      16.5
   TYPE       CUL_HM
   chanNo     01
   device     DG.Sz.HZ.Thermostat
   READINGS:
     2018-03-02 18:00:36   R-sign          off
     2018-03-02 20:01:00   measured-temp   16.5
     2018-03-02 20:01:00   state           16.5
   helper:
     getCfgListNo
     peerIDsRaw ,00000000
     regLst     ,1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     prt:
       brstWu     1
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   DbLogExclude .*
   model      HM-CC-RT-DN
   peerIDs    00000000,


list virtuelles Device
   IODev     
   NAME       DG.Sz.vT.Temperatur
   NOTIFYDEV  global
   NR         1012
   STATE      ???
   TYPE       CUL_HM
   channel_01 DG.Sz.vT.Temperatur_Sensor1
   READINGS:
   helper:
     HM_CMDNR   16
     mId       
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +122334,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         122334
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
     tmpl:
Attributes:
   DbLogExclude .*
   expert     2_raw
   model      virtual_1
   room       Schlafzimmer
   subType    virtual
   webCmd     virtual


list virtueller Channel
Internals:
   CFGFN     
   DEF        12233401
   NAME       DG.Sz.vT.Temperatur_Sensor1
   NOTIFYDEV  global
   NR         1021
   STATE      ???
   TYPE       CUL_HM
   chanNo     01
   device     DG.Sz.vT.Temperatur
   READINGS:
   helper:
     fkt        virtThSens
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
Attributes:
   DbLogExclude .*
   model      virtual_1
   peerIDs   
   room       Schlafzimmer
   webCmd     press short:press long

fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

moontear

Zitat von: Beta-User am 02 März 2018, 19:24:19
Was noch auffällt: Der virtuelle Sensor hat kein IO. Der weiß also vermutlich nicht, dass er den erhaltenen Wert über den CUL versenden soll.

Das fiel mir auch auf, ich wusste aber nicht dass das schlecht ist - das war die Lösung!

Ich habe jetzt bevor ich den virtual channel angelegt habe (virtual 1) folgendes gemacht:

attr vSensor_Temp_Schlafzimmer IODev CUL

Nachdem ich das gesetzt habe war auch in den internals der CUL hinterlegt. Komisch?! Steht so nicht in der Anleitung - ist das ein "gutes" vorgehen zu kontrollieren dass das IODev gesetzt ist und falls nicht setzen? Ich würde das Wiki dann ergänzen.

Alle anderen Schritte waren korrekt oder Folgefehler. Nochmal die Config in Gänze:

define vSensor_Temp_Schlafzimmer CUL_HM CA5A00
attr vSensor_Temp_Schlafzimmer IODev CUL
set vSensor_Temp_Schlafzimmer virtual 1
rename vSensor_Temp_Schlafzimmer_Btn1 vSensor_Temp_Schlafzimmer_Sen1

set vSensor_Temp_Schlafzimmer_Sen1 peerChan 0 Heizung_Schlafzimmer_Weather single

define at_vSensor_Temp_Schlafzimmer at +*00:05 { my $T=(ReadingsVal("Sensor_TempHum_1","temperature",19.0));; fhem "set vSensor_Temp_Schlafzimmer_Sen1 virtTemp $T" }


Danke Beta-User!

Otto123

ZitatNachdem ich das gesetzt habe war auch in den internals der CUL hinterlegt. Komisch?! Steht so nicht in der Anleitung - ist das ein "gutes" vorgehen zu kontrollieren dass das IODev gesetzt ist und falls nicht setzen? Ich würde das Wiki dann ergänzen.
Martin hat das glaube ich auf dem Schirm und wollte das fixen - ich erinnere mich da dunkel...
ist das das gleiche Problem?

https://forum.fhem.de/index.php/topic,84845.msg772034.html#msg772034

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