Problem mit Peering von HM-CC-RT-DN und Jeelink Temperatursensor

Begonnen von Kottellettenhorst, 20 November 2017, 08:07:15

Vorheriges Thema - Nächstes Thema

Kottellettenhorst

Hallo zusammen,

nach stundenlangem Probieren und Suchen im Forum benötige ich wohl doch etwas Unterstützung, um eine Lösung für folgendes Problem zu finden:

Ich habe schon seit längerem diverse Homematic HM-CC-RT-DN Thermostate im Einsatz, die über einen HM-CFG-USB am HMLAN device angemeldet sind.
Nun wollte ich das Setup mit einigen externen LaCrosse Thermometern über JeeLink erweitern, um die Regelgenauigkeit zu erhöhen (die Temperatur der internen Messfühler der Homematic Thermostate spiegeln bekanntlich nicht unbedingt die Raumtemperatur wieder und auch das Temperaturoffset ist nur ein mäßiger Behelf).

Drei LaCrosse Thermometer sind nun erfolgreich angemeldet und liefern regelmäßig korrekt ihre Werte.
Für das Peering mit den Homematic Thermostaten bin ich exakt nach Anleitung (wie unter https://wiki.fhem.de/wiki/HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Temperatursensoren beschrieben) vorgegangen.
Auch die virtuellen Channels bekommen korrekte Werte für virtTemp.
Kurioserweise ziehen sich die Homematic Thermostate aber die Werte der falschen von nur einem Thermometer, sobald alle drei Thermostate mit ihrem jeweiligen Thermometer gepeered sind! Ich hatte zwar schon im Forum von diversen Problemen mit nicht übertragenen Werten gelesen, bisher aber noch nichts von falsch übertragenen Werten eines komplett anderen, nicht an dieses Thermostat gebundenen Peers..

Beispiel:
(LaCrosse)
Thermometer_Bad 17.6
Thermometer_Kueche 19.4
Thermometer_Wohnzimmer 14.8
(hmusb_virtual)
Bad_VirtualTemp_Sensor temperature 17.6
Kueche_VirtualTemp_Sensor temperature 19.4
Wohnzimmer_VirtualTemp_Sensor temperature 14.8
(CUL_HM)
Bad_Heizung_Clima T:17.6
Kueche_Heizung_Clima T:17.6
Wohnzimmer_Heizung_Clima: T:17.6


Ich wäre sehr dankbar für Tips und Hinweise, wie ich das Setup korrekt einrichten kann.

Hier Auszüge aus meiner fhem.cfg für die relevanten Geräte:
(Achtung: in den folgenden Konfigurationsauszügen ist das Peering zwischen den Homematic Thermostaten und den virtuellen Temperaturchannels deaktiviert, da ich diese wieder Abschalten musste, um hier nicht das totale Chaos mit den Heizkörpern zu haben.. Aber die Eintragungen der Peer-IDs der *_Heizung_Weather channels war nach dem peering korrrekt mit den jeweiligen virtuellen channels 37325F01 - ..F03 verdrahtet..)

define hmusb HMLAN 127.0.0.1:1234
attr hmusb hmId 37325E
attr hmusb hmLanQlen 1_min
attr hmusb loadLevel 0:low,40:batchLevel,90:high,99:suspended

define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector

define Wohnzimmer_Heizung CUL_HM 3CECD4
attr Wohnzimmer_Heizung IODev hmusb
attr Wohnzimmer_Heizung actCycle 000:10
attr Wohnzimmer_Heizung actStatus alive
attr Wohnzimmer_Heizung autoReadReg 4_reqStatus
attr Wohnzimmer_Heizung event-min-interval .*:600
attr Wohnzimmer_Heizung event-on-change-reading .*
attr Wohnzimmer_Heizung expert 2_full
attr Wohnzimmer_Heizung firmware 1.4
attr Wohnzimmer_Heizung model HM-CC-RT-DN
attr Wohnzimmer_Heizung room Wohnzimmer,Heizung
attr Wohnzimmer_Heizung serialNr MEQ0796360
attr Wohnzimmer_Heizung subType thermostat
attr Wohnzimmer_Heizung webCmd getConfig:clear msgEvents:burstXmit
define Wohnzimmer_Heizung_Weather CUL_HM 3CECD401
attr Wohnzimmer_Heizung_Weather event-on-change-reading .*
attr Wohnzimmer_Heizung_Weather model HM-CC-RT-DN
attr Wohnzimmer_Heizung_Weather peerIDs 00000000,
define Wohnzimmer_Heizung_Climate CUL_HM 3CECD402
attr Wohnzimmer_Heizung_Climate event-on-change-reading .*
attr Wohnzimmer_Heizung_Climate model HM-CC-RT-DN
attr Wohnzimmer_Heizung_Climate peerIDs 00000000,
define Wohnzimmer_Heizung_WindowRec CUL_HM 3CECD403
attr Wohnzimmer_Heizung_WindowRec event-on-change-reading .*
attr Wohnzimmer_Heizung_WindowRec model HM-CC-RT-DN
attr Wohnzimmer_Heizung_WindowRec peerIDs 00000000,
attr Wohnzimmer_Heizung_WindowRec stateFormat last:trigLast
define Wohnzimmer_Heizung_Clima CUL_HM 3CECD404
attr Wohnzimmer_Heizung_Clima event-on-change-reading .*
attr Wohnzimmer_Heizung_Clima model HM-CC-RT-DN
attr Wohnzimmer_Heizung_Clima peerIDs 00000000,
attr Wohnzimmer_Heizung_Clima room Wohnzimmer,Heizung
define Wohnzimmer_Heizung_ClimaTeam CUL_HM 3CECD405
attr Wohnzimmer_Heizung_ClimaTeam model HM-CC-RT-DN
attr Wohnzimmer_Heizung_ClimaTeam peerIDs 00000000,
define Wohnzimmer_Heizung_remote CUL_HM 3CECD406
attr Wohnzimmer_Heizung_remote event-on-change-reading .*
attr Wohnzimmer_Heizung_remote model HM-CC-RT-DN
attr Wohnzimmer_Heizung_remote peerIDs 00000000,

define Kueche_Heizung CUL_HM 3F73BD
attr Kueche_Heizung IODev hmusb
attr Kueche_Heizung actCycle 000:10
attr Kueche_Heizung actStatus alive
attr Kueche_Heizung autoReadReg 4_reqStatus
attr Kueche_Heizung event-min-interval .*:600
attr Kueche_Heizung event-on-change-reading .*
attr Kueche_Heizung expert 2_raw
attr Kueche_Heizung firmware 1.4
attr Kueche_Heizung model HM-CC-RT-DN
attr Kueche_Heizung room Küche,Heizung
attr Kueche_Heizung serialNr MEQ1580556
attr Kueche_Heizung subType thermostat
attr Kueche_Heizung webCmd getConfig:clear msgEvents:burstXmit
define Kueche_Heizung_Weather CUL_HM 3F73BD01
attr Kueche_Heizung_Weather event-on-change-reading .*
attr Kueche_Heizung_Weather model HM-CC-RT-DN
attr Kueche_Heizung_Weather peerIDs 00000000,
define Kueche_Heizung_Climate CUL_HM 3F73BD02
attr Kueche_Heizung_Climate event-on-change-reading .*
attr Kueche_Heizung_Climate model HM-CC-RT-DN
attr Kueche_Heizung_Climate peerIDs 00000000,
define Kueche_Heizung_WindowRec CUL_HM 3F73BD03
attr Kueche_Heizung_WindowRec event-on-change-reading .*
attr Kueche_Heizung_WindowRec model HM-CC-RT-DN
attr Kueche_Heizung_WindowRec peerIDs 00000000,
attr Kueche_Heizung_WindowRec stateFormat last:trigLast
define Kueche_Heizung_Clima CUL_HM 3F73BD04
attr Kueche_Heizung_Clima event-on-change-reading .*
attr Kueche_Heizung_Clima model HM-CC-RT-DN
attr Kueche_Heizung_Clima peerIDs 00000000,
attr Kueche_Heizung_Clima room Küche,Heizung
define Kueche_Heizung_Team CUL_HM 3F73BD05
attr Kueche_Heizung_Team event-on-change-reading .*
attr Kueche_Heizung_Team model HM-CC-RT-DN
attr Kueche_Heizung_Team peerIDs 00000000,
define Kueche_Heizung_remote CUL_HM 3F73BD06
attr Kueche_Heizung_remote event-on-change-reading .*
attr Kueche_Heizung_remote model HM-CC-RT-DN
attr Kueche_Heizung_remote peerIDs 00000000,

define Bad_Heizung CUL_HM 5A8DE0
attr Bad_Heizung IODev hmusb
attr Bad_Heizung actCycle 000:10
attr Bad_Heizung actStatus alive
attr Bad_Heizung autoReadReg 4_reqStatus
attr Bad_Heizung event-min-interval .*:600
attr Bad_Heizung event-on-change-reading .*
attr Bad_Heizung expert 2_raw
attr Bad_Heizung firmware 1.4
attr Bad_Heizung model HM-CC-RT-DN
attr Bad_Heizung room Bad,Heizung
attr Bad_Heizung serialNr OEQ0665128
attr Bad_Heizung subType thermostat
attr Bad_Heizung webCmd getConfig:clear msgEvents:burstXmit
define Bad_Heizung_Weather CUL_HM 5A8DE001
attr Bad_Heizung_Weather model HM-CC-RT-DN
attr Bad_Heizung_Weather peerIDs 00000000,
define Bad_Heizung_Climate CUL_HM 5A8DE002
attr Bad_Heizung_Climate model HM-CC-RT-DN
attr Bad_Heizung_Climate peerIDs 00000000,
define Bad_Heizung_WindowRec CUL_HM 5A8DE003
attr Bad_Heizung_WindowRec model HM-CC-RT-DN
attr Bad_Heizung_WindowRec peerIDs 00000000,
attr Bad_Heizung_WindowRec stateFormat last:trigLast
define Bad_Heizung_Clima CUL_HM 5A8DE004
attr Bad_Heizung_Clima model HM-CC-RT-DN
attr Bad_Heizung_Clima peerIDs 00000000,
attr Bad_Heizung_Clima room Bad,Heizung
define Bad_Heizung_ClimaTeam CUL_HM 5A8DE005
attr Bad_Heizung_ClimaTeam model HM-CC-RT-DN
attr Bad_Heizung_ClimaTeam peerIDs 00000000,
define Bad_Heizung_remote CUL_HM 5A8DE006
attr Bad_Heizung_remote model HM-CC-RT-DN
attr Bad_Heizung_remote peerIDs 00000000,

define Thermometer_Wohnzimmer LaCrosse 04
attr Thermometer_Wohnzimmer IODev myJeeLink
attr Thermometer_Wohnzimmer alias Thermometer Wohnzimmer
attr Thermometer_Wohnzimmer event-min-interval .*:600
attr Thermometer_Wohnzimmer event-on-change-reading .*
attr Thermometer_Wohnzimmer room Heizung,LaCrosse,Wohnzimmer

define Thermometer_Kueche LaCrosse 3C
attr Thermometer_Kueche IODev myJeeLink
attr Thermometer_Kueche alias Thermometer Küche
attr Thermometer_Kueche event-min-interval .*:600
attr Thermometer_Kueche event-on-change-reading .*
attr Thermometer_Kueche room Heizung,Küche,LaCrosse

define Thermometer_Bad LaCrosse 35
attr Thermometer_Bad IODev myJeeLink
attr Thermometer_Bad alias Thermometer Bad
attr Thermometer_Bad event-min-interval .*:600
attr Thermometer_Bad event-on-change-reading .*
attr Thermometer_Bad room Bad,Heizung,LaCrosse

define hmusb_virtual CUL_HM 37325F
attr hmusb_virtual IODev hmusb
attr hmusb_virtual expert 2_raw
attr hmusb_virtual model virtual_3
attr hmusb_virtual msgRepeat 0
attr hmusb_virtual subType virtual
attr hmusb_virtual webCmd virtual

define Wohnzimmer_VirtualTemp_Sensor CUL_HM 37325F01
attr Wohnzimmer_VirtualTemp_Sensor model virtual_1
attr Wohnzimmer_VirtualTemp_Sensor peerIDs 3CECD401,
attr Wohnzimmer_VirtualTemp_Sensor webCmd virtTemp:virtHum
define at_Wohnzimmer_VirtualTemp at +*00:02 { my $T=(ReadingsVal("Thermometer_Wohnzimmer","temperature",20.0));; fhem "set Wohnzimmer_VirtualTemp_Sensor virtTemp $T" }

define Bad_VirtualTemp_Sensor CUL_HM 37325F02
attr Bad_VirtualTemp_Sensor model virtual_2
attr Bad_VirtualTemp_Sensor peerIDs
attr Bad_VirtualTemp_Sensor webCmd virtTemp:virtHum
define at_Bad_VirtualTemp at +*00:02 { my $T=(ReadingsVal("Thermometer_Bad","temperature",20.0));; fhem "set Bad_VirtualTemp_Sensor virtTemp $T" }

define Kueche_VirtualTemp_Sensor CUL_HM 37325F03
attr Kueche_VirtualTemp_Sensor model virtual_3
attr Kueche_VirtualTemp_Sensor peerIDs
attr Kueche_VirtualTemp_Sensor webCmd virtTemp:virtHum
define at_Kueche_VirtualTemp at +*00:02 { my $T=(ReadingsVal("Thermometer_Kueche","temperature",20.0));; fhem "set Kueche_VirtualTemp_Sensor virtTemp $T" }


Noch als Hinweis:
- FHEM Update ist gestern vor Einbindung der JeeLink Devices erfolgt (latest Revision 15451)
- Ich hatte bei meinem ersten Versuch für den virtuellen cul_hm die gleiche ID wie für den realen vergeben und dies dann später noch einmal durch eine leicht geänderte ID ersetzt, nur um sicherzugehen, dass dies nicht die Ursache des Problems ist.

CBSnake

Guten Morgen,

kannst du noch ein:

list Kueche_Heizung

und ein

list Wohnzimmer_Heizung

oben in die Kommando-Zeile eingeben und die Ausgabe dann hier, wieder in Code Tags, posten?

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

Beta-User

Kann es sein, dass das eine Variante von den aktuellen Problemen mit CUL_HM ist?
siehe diverse Forenbeiträge aus den letzten Tagen, speziell auch mit den RT-DN's.

Kannst ja testweise mal versuchen, eine ältere Version dieses Moduls aus dem Backup zu holen.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Kottellettenhorst

Hallo Achim,

ich vermute die list Ausgaben benötigst du mit aktiviertem Peering?
Hier schon einmal die Ausgaben ohne aktiviertes Peering (die anderen folgen dann wenn erwünscht heute Abend, weil ich dazu das Peering noch einmal setzen muss).
list Kueche_Heizung:

Internals: CHANGED DEF 3F73BD IODev hmusb LASTInputDev hmusb MSGCNT 415 NAME Kueche_Heizung NOTIFYDEV global NR 74 NTFY_ORDER 50-Kueche_Heizung STATE CMDs_done TYPE CUL_HM channel_01 Kueche_Heizung_Weather channel_02 Kueche_Heizung_Climate channel_03 Kueche_Heizung_WindowRec channel_04 Kueche_Heizung_Clima channel_05 Kueche_Heizung_Team channel_06 Kueche_Heizung_remote hmusb_MSGCNT 415 hmusb_RAWMSG E3F73BD,0000,2FB555B4,FF,FFC4,1E86103F73BD0000000AA0D70C0F00 hmusb_RSSI -60 hmusb_TIME 2017-11-20 11:42:31 lastMsg No:1E - t:10 s:3F73BD d:000000 0AA0D70C0F00 protLastRcv 2017-11-20 11:42:31 protSnd 35 last_at:2017-11-20 07:12:18 protState CMDs_done rssi_at_hmusb avg:-59.93 cnt:415 min:-72 max:-58 lst:-60 Helper: DBLOG: actuator: logdb: TIME 1511174410.11409 VALUE 15 batteryLevel: logdb: TIME 1511173964.66467 VALUE 2.7 desired-temp: logdb: TIME 1511173964.66467 VALUE 20.0 measured-temp: logdb: TIME 1511174254.60954 VALUE 21.5 READINGS: 2017-11-19 23:55:41 Activity alive 2017-11-20 06:47:22 CommandAccepted yes 2017-06-05 11:18:32 D-firmware 1.4 2017-06-05 11:18:32 D-serialNr MEQ1580556 2017-11-20 00:13:31 PairedTo 0x37325E 2016-10-11 20:09:53 R-backOnTime 10 s 2016-10-11 20:09:53 R-burstRx on 2016-10-11 20:09:53 R-cyclicInfoMsg on 2016-10-11 20:09:53 R-cyclicInfoMsgDis 0 2016-10-12 17:48:16 R-pairCentral 0x37325E 2017-11-20 00:13:31 RegL_00. 01:01 02:01 09:01 0A:37 0B:32 0C:5E 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00 2017-11-20 11:42:31 actuator 15 2017-11-20 11:42:31 battery ok 2017-11-20 11:42:31 batteryLevel 2.7 2017-11-20 11:42:31 desired-temp 20.0 2017-11-20 11:42:31 measured-temp 21.5 2017-11-20 11:42:31 motorErr ok 2016-10-12 17:33:59 powerOn 2016-10-12 17:33:59 2016-10-12 17:33:59 recentStateType info 2017-11-20 07:12:18 state CMDs_done 2017-11-19 15:56:23 time-request - RegL_07.: VAL helper: HM_CMDNR 30 cSnd 0137325E3F73BD0103,0137325E3F73BD01040000000001 mId 0095 rxType 140 supp_Pair_Rep 0 expert: def 1 det 0 raw 1 tpl 0 io: newChn +3F73BD,00,00,00 nextSend 1511174550.84306 prefIO rxt 2 vccu p: 3F73BD 00 00 00 mRssi: mNo 1E io: hmusb -58 prt: awake 0 bErr 0 brstWu 1 sProc 0 sleeping 1 rspWait: q: qReqConf qReqStat role: dev 1 prs 1 rssi: at_hmusb: avg -59.9301204819277 cnt 415 lst -60 max -58 min -72 shRegW: 07 04 shadowReg: RegL_00. 01:01 02:01 09:01 0A:37 0B:32 0C:5E 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00 tmpl: Attributes: IODev hmusb actCycle 000:10 actStatus alive autoReadReg 4_reqStatus event-min-interval .*:600 event-on-change-reading .* expert 2_raw firmware 1.4 model HM-CC-RT-DN room Küche,Heizung serialNr MEQ1580556 subType thermostat webCmd getConfig:clear msgEvents:burstXmit


list Wohnzimmer_Heizung:

Internals: DEF 3CECD4 IODev hmusb LASTInputDev hmusb MSGCNT 376 NAME Wohnzimmer_Heizung NOTIFYDEV global NR 60 NTFY_ORDER 50-Wohnzimmer_Heizung STATE CMDs_done TYPE CUL_HM channel_01 Wohnzimmer_Heizung_Weather channel_02 Wohnzimmer_Heizung_Climate channel_03 Wohnzimmer_Heizung_WindowRec channel_04 Wohnzimmer_Heizung_Clima channel_05 Wohnzimmer_Heizung_ClimaTeam channel_06 Wohnzimmer_Heizung_remote hmusb_MSGCNT 376 hmusb_RAWMSG E3CECD4,0000,2FB6F41A,FF,FFCC,1786103CECD40000000A78980B2C00 hmusb_RSSI -52 hmusb_TIME 2017-11-20 11:44:17 lastMsg No:17 - t:10 s:3CECD4 d:000000 0A78980B2C00 protLastRcv 2017-11-20 11:44:17 protResnd 1 last_at:2017-11-19 23:55:48 protSnd 90 last_at:2017-11-20 06:52:16 protState CMDs_done rssi_at_hmusb min:-56 max:-52 cnt:376 avg:-54.03 lst:-52 Helper: DBLOG: actuator: logdb: TIME 1511174657.19994 VALUE 44 batteryLevel: logdb: TIME 1511174657.19994 VALUE 2.6 desired-temp: logdb: TIME 1511174657.19994 VALUE 15.0 measured-temp: logdb: TIME 1511174657.19994 VALUE 15.2 READINGS: 2017-11-19 23:55:41 Activity alive 2017-11-20 06:52:08 CommandAccepted yes 2017-11-19 19:34:46 D-firmware 1.4 2017-11-19 19:34:46 D-serialNr MEQ0796360 2017-11-20 06:52:08 PairedTo 0x37325E 2015-11-28 15:33:20 R-backOnTime 10 s 2017-11-20 00:00:33 R-burstRx on 2015-11-28 15:33:20 R-cyclicInfoMsg on 2015-11-28 15:33:20 R-cyclicInfoMsgDis 0 2015-11-28 15:33:20 R-pairCentral 0x37325E 2017-11-20 06:52:08 RegL_00. 01:01 02:01 09:01 0A:37 0B:32 0C:5E 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00 2017-11-20 11:44:17 actuator 44 2017-11-20 11:44:17 battery ok 2017-11-20 11:44:17 batteryLevel 2.6 2017-11-20 11:44:17 desired-temp 15.0 2017-11-20 11:44:17 measured-temp 15.2 2017-11-20 11:44:17 motorErr ok 2017-11-20 06:52:16 state CMDs_done 2017-11-20 03:30:19 time-request - RegL_07.: VAL helper: HM_CMDNR 23 PONtest 1 cSnd 0137325E3CECD40603,0137325E3CECD406040000000001 mId 0095 rxType 140 supp_Pair_Rep 0 expert: def 1 det 0 raw 1 tpl 0 io: newChn +3CECD4,00,00,00 nextSend 1511174656.9238 prefIO rxt 2 vccu p: 3CECD4 00 00 00 mRssi: mNo 17 io: hmusb -50 prt: awake 0 bErr 0 brstWu 1 sProc 0 try 1 rspWait: q: qReqConf qReqStat role: dev 1 prs 1 rssi: at_hmusb: avg -54.0398936170213 cnt 376 lst -52 max -52 min -56 shRegW: 07 04 shadowReg: tmpl: Attributes: IODev hmusb actCycle 000:10 actStatus alive autoReadReg 4_reqStatus event-min-interval .*:600 event-on-change-reading .* expert 2_full firmware 1.4 model HM-CC-RT-DN room Wohnzimmer,Heizung serialNr MEQ0796360 subType thermostat webCmd getConfig:clear msgEvents:burstXmit



@Beta-User: kann ich natürlich nicht ausschließen, aber mir ist keine Fehlermeldung oder ähnliches aufgefallen. Das Senden von commands, burstXmit, getConfig, etc. hat ja alles problemlos funktioniert..
Aber wenn sich keine weitere Erklärung finden lässt, kann ich ja auch noch einmal ein downgrade vom CUL_HM probieren..

Beta-User

Kann es sein, dass die Thermostate gar nicht gepairt sind?
Das "d: 000000" klingt ein wenig danach...

Keine Ahnung, ob dann das peering mit virtuellen Kanälen geht.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Anukad

Zitat von: Beta-User am 20 November 2017, 11:56:51
Kann es sein, dass die Thermostate gar nicht gepairt sind?
Das "d: 000000" klingt ein wenig danach...

Keine Ahnung, ob dann das peering mit virtuellen Kanälen geht.

Die 000000 ist normal die bleibt nach Peering immer erhalten. Ich hab die entfernt, hat aber auch vorher schon funktioniert.

Wie fütterst du deinen Virtuel HM Device mit Daten? Und in was für einem Intervall?
Hatte da Probleme als das zu knapp war.

Und laut deinem Auszug aus dem fhem.cfg scheint ja nur einer der virtuelen Hm Device gepeert zu sein. Zumindest steht nur bei einem eine ID. Oder sehe ich fas falsch?

Kottellettenhorst

#6
So, also noch einmal deutlich: die oben geposteten cfg und list Ausgaben sind nur mit den angelegten devices aber OHNE peering zwischen den virtuellen Sensoren und den RTs!!!
Ich gebe zu, war vielleicht auch nicht ganz so aussagekräftig zur Fehlersuche.
Deshalb jetzt hier noch einmal im Folgenden die Angaben MIT peering zwischen den virtuellen Sensoren und den RTs:

fhem.cfg (relevante Teile):

define hmusb HMLAN 127.0.0.1:1234
attr hmusb hmId 37325E
attr hmusb hmLanQlen 1_min
attr hmusb loadLevel 0:low,40:batchLevel,90:high,99:suspended

define myJeeLink JeeLink /dev/ttyUSB0
attr myJeeLink flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]

define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector

define Wohnzimmer_Heizung CUL_HM 3CECD4
attr Wohnzimmer_Heizung IODev hmusb
attr Wohnzimmer_Heizung actCycle 000:10
attr Wohnzimmer_Heizung actStatus alive
attr Wohnzimmer_Heizung autoReadReg 4_reqStatus
attr Wohnzimmer_Heizung event-min-interval .*:600
attr Wohnzimmer_Heizung event-on-change-reading .*
attr Wohnzimmer_Heizung expert 2_full
attr Wohnzimmer_Heizung firmware 1.4
attr Wohnzimmer_Heizung model HM-CC-RT-DN
attr Wohnzimmer_Heizung room Wohnzimmer,Heizung
attr Wohnzimmer_Heizung serialNr MEQ0796360
attr Wohnzimmer_Heizung subType thermostat
attr Wohnzimmer_Heizung webCmd getConfig:clear msgEvents:burstXmit
define Wohnzimmer_Heizung_Weather CUL_HM 3CECD401
attr Wohnzimmer_Heizung_Weather event-on-change-reading .*
attr Wohnzimmer_Heizung_Weather model HM-CC-RT-DN
attr Wohnzimmer_Heizung_Weather peerIDs 00000000,37325F01,
define Wohnzimmer_Heizung_Climate CUL_HM 3CECD402
attr Wohnzimmer_Heizung_Climate event-on-change-reading .*
attr Wohnzimmer_Heizung_Climate model HM-CC-RT-DN
attr Wohnzimmer_Heizung_Climate peerIDs 00000000,
define Wohnzimmer_Heizung_WindowRec CUL_HM 3CECD403
attr Wohnzimmer_Heizung_WindowRec event-on-change-reading .*
attr Wohnzimmer_Heizung_WindowRec model HM-CC-RT-DN
attr Wohnzimmer_Heizung_WindowRec peerIDs 00000000,
attr Wohnzimmer_Heizung_WindowRec stateFormat last:trigLast
define Wohnzimmer_Heizung_Clima CUL_HM 3CECD404
attr Wohnzimmer_Heizung_Clima event-on-change-reading .*
attr Wohnzimmer_Heizung_Clima model HM-CC-RT-DN
attr Wohnzimmer_Heizung_Clima peerIDs 00000000,
attr Wohnzimmer_Heizung_Clima room Wohnzimmer,Heizung
define Wohnzimmer_Heizung_ClimaTeam CUL_HM 3CECD405
attr Wohnzimmer_Heizung_ClimaTeam model HM-CC-RT-DN
attr Wohnzimmer_Heizung_ClimaTeam peerIDs 00000000,
define Wohnzimmer_Heizung_remote CUL_HM 3CECD406
attr Wohnzimmer_Heizung_remote event-on-change-reading .*
attr Wohnzimmer_Heizung_remote model HM-CC-RT-DN
attr Wohnzimmer_Heizung_remote peerIDs 00000000,

define Kueche_Heizung CUL_HM 3F73BD
attr Kueche_Heizung IODev hmusb
attr Kueche_Heizung actCycle 000:10
attr Kueche_Heizung actStatus alive
attr Kueche_Heizung autoReadReg 4_reqStatus
attr Kueche_Heizung event-min-interval .*:600
attr Kueche_Heizung event-on-change-reading .*
attr Kueche_Heizung expert 2_raw
attr Kueche_Heizung firmware 1.4
attr Kueche_Heizung model HM-CC-RT-DN
attr Kueche_Heizung room Küche,Heizung
attr Kueche_Heizung serialNr MEQ1580556
attr Kueche_Heizung subType thermostat
attr Kueche_Heizung webCmd getConfig:clear msgEvents:burstXmit
define Kueche_Heizung_Weather CUL_HM 3F73BD01
attr Kueche_Heizung_Weather event-on-change-reading .*
attr Kueche_Heizung_Weather model HM-CC-RT-DN
attr Kueche_Heizung_Weather peerIDs 00000000,37325F03,
define Kueche_Heizung_Climate CUL_HM 3F73BD02
attr Kueche_Heizung_Climate event-on-change-reading .*
attr Kueche_Heizung_Climate model HM-CC-RT-DN
attr Kueche_Heizung_Climate peerIDs 00000000,
define Kueche_Heizung_WindowRec CUL_HM 3F73BD03
attr Kueche_Heizung_WindowRec event-on-change-reading .*
attr Kueche_Heizung_WindowRec model HM-CC-RT-DN
attr Kueche_Heizung_WindowRec peerIDs 00000000,
attr Kueche_Heizung_WindowRec stateFormat last:trigLast
define Kueche_Heizung_Clima CUL_HM 3F73BD04
attr Kueche_Heizung_Clima event-on-change-reading .*
attr Kueche_Heizung_Clima model HM-CC-RT-DN
attr Kueche_Heizung_Clima peerIDs 00000000,
attr Kueche_Heizung_Clima room Küche,Heizung
define Kueche_Heizung_Team CUL_HM 3F73BD05
attr Kueche_Heizung_Team event-on-change-reading .*
attr Kueche_Heizung_Team model HM-CC-RT-DN
attr Kueche_Heizung_Team peerIDs 00000000,
define Kueche_Heizung_remote CUL_HM 3F73BD06
attr Kueche_Heizung_remote event-on-change-reading .*
attr Kueche_Heizung_remote model HM-CC-RT-DN
attr Kueche_Heizung_remote peerIDs 00000000,

define Bad_Heizung CUL_HM 5A8DE0
attr Bad_Heizung IODev hmusb
attr Bad_Heizung actCycle 000:10
attr Bad_Heizung actStatus alive
attr Bad_Heizung autoReadReg 4_reqStatus
attr Bad_Heizung event-min-interval .*:600
attr Bad_Heizung event-on-change-reading .*
attr Bad_Heizung expert 2_raw
attr Bad_Heizung firmware 1.4
attr Bad_Heizung model HM-CC-RT-DN
attr Bad_Heizung room Bad,Heizung
attr Bad_Heizung serialNr OEQ0665128
attr Bad_Heizung subType thermostat
attr Bad_Heizung webCmd getConfig:clear msgEvents:burstXmit
define Bad_Heizung_Weather CUL_HM 5A8DE001
attr Bad_Heizung_Weather model HM-CC-RT-DN
attr Bad_Heizung_Weather peerIDs 00000000,37325F02,
define Bad_Heizung_Climate CUL_HM 5A8DE002
attr Bad_Heizung_Climate model HM-CC-RT-DN
attr Bad_Heizung_Climate peerIDs 00000000,
define Bad_Heizung_WindowRec CUL_HM 5A8DE003
attr Bad_Heizung_WindowRec model HM-CC-RT-DN
attr Bad_Heizung_WindowRec peerIDs 00000000,
attr Bad_Heizung_WindowRec stateFormat last:trigLast
define Bad_Heizung_Clima CUL_HM 5A8DE004
attr Bad_Heizung_Clima model HM-CC-RT-DN
attr Bad_Heizung_Clima peerIDs 00000000,
attr Bad_Heizung_Clima room Bad,Heizung
define Bad_Heizung_ClimaTeam CUL_HM 5A8DE005
attr Bad_Heizung_ClimaTeam model HM-CC-RT-DN
attr Bad_Heizung_ClimaTeam peerIDs 00000000,
define Bad_Heizung_remote CUL_HM 5A8DE006
attr Bad_Heizung_remote model HM-CC-RT-DN
attr Bad_Heizung_remote peerIDs 00000000,

define Thermometer_Wohnzimmer LaCrosse 04
attr Thermometer_Wohnzimmer IODev myJeeLink
attr Thermometer_Wohnzimmer alias Thermometer Wohnzimmer
attr Thermometer_Wohnzimmer event-min-interval .*:600
attr Thermometer_Wohnzimmer event-on-change-reading .*
attr Thermometer_Wohnzimmer room Heizung,LaCrosse,Wohnzimmer

define Thermometer_Kueche LaCrosse 3C
attr Thermometer_Kueche IODev myJeeLink
attr Thermometer_Kueche alias Thermometer Küche
attr Thermometer_Kueche event-min-interval .*:600
attr Thermometer_Kueche event-on-change-reading .*
attr Thermometer_Kueche room Heizung,Küche,LaCrosse

define Thermometer_Bad LaCrosse 35
attr Thermometer_Bad IODev myJeeLink
attr Thermometer_Bad alias Thermometer Bad
attr Thermometer_Bad event-min-interval .*:600
attr Thermometer_Bad event-on-change-reading .*
attr Thermometer_Bad room Bad,Heizung,LaCrosse

define hmusb_virtual CUL_HM 37325F
attr hmusb_virtual IODev hmusb
attr hmusb_virtual expert 2_raw
attr hmusb_virtual model virtual_3
attr hmusb_virtual msgRepeat 0
attr hmusb_virtual subType virtual
attr hmusb_virtual webCmd virtual

define Wohnzimmer_VirtualTemp_Sensor CUL_HM 37325F01
attr Wohnzimmer_VirtualTemp_Sensor model virtual_1
attr Wohnzimmer_VirtualTemp_Sensor peerIDs 3CECD401,
attr Wohnzimmer_VirtualTemp_Sensor webCmd virtTemp:virtHum
define at_Wohnzimmer_VirtualTemp at +*00:02 { my $T=(ReadingsVal("Thermometer_Wohnzimmer","temperature",20.0));; fhem "set Wohnzimmer_VirtualTemp_Sensor virtTemp $T" }

define Bad_VirtualTemp_Sensor CUL_HM 37325F02
attr Bad_VirtualTemp_Sensor model virtual_2
attr Bad_VirtualTemp_Sensor peerIDs 5A8DE001,
attr Bad_VirtualTemp_Sensor webCmd virtTemp:virtHum
define at_Bad_VirtualTemp at +*00:02 { my $T=(ReadingsVal("Thermometer_Bad","temperature",20.0));; fhem "set Bad_VirtualTemp_Sensor virtTemp $T" }

define Kueche_VirtualTemp_Sensor CUL_HM 37325F03
attr Kueche_VirtualTemp_Sensor model virtual_3
attr Kueche_VirtualTemp_Sensor peerIDs 3F73BD01,
attr Kueche_VirtualTemp_Sensor webCmd virtTemp:virtHum
define at_Kueche_VirtualTemp at +*00:02 { my $T=(ReadingsVal("Thermometer_Kueche","temperature",20.0));; fhem "set Kueche_VirtualTemp_Sensor virtTemp $T" }


List Wohnzimmer_Heizung:

Internals:
   DEF        3CECD4
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     48
   NAME       Wohnzimmer_Heizung
   NOTIFYDEV  global
   NR         60
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Wohnzimmer_Heizung_Weather
   channel_02 Wohnzimmer_Heizung_Climate
   channel_03 Wohnzimmer_Heizung_WindowRec
   channel_04 Wohnzimmer_Heizung_Clima
   channel_05 Wohnzimmer_Heizung_ClimaTeam
   channel_06 Wohnzimmer_Heizung_remote
   hmusb_MSGCNT 48
   hmusb_RAWMSG E3CECD4,0000,31437473,FF,FFCC,C286103CECD40000000A88900B5900
   hmusb_RSSI -52
   hmusb_TIME 2017-11-20 18:57:22
   lastMsg    No:C2 - t:10 s:3CECD4 d:000000 0A88900B5900
   protLastRcv 2017-11-20 18:57:22
   protSnd    34 last_at:2017-11-20 18:40:01
   protState  CMDs_done
   rssi_at_hmusb avg:-52 min:-52 max:-52 cnt:48 lst:-52
   Helper:
     DBLOG:
       actuator:
         logdb:
           TIME       1511200642.63879
           VALUE      89
       batteryLevel:
         logdb:
           TIME       1511200332.72714
           VALUE      2.6
       desired-temp:
         logdb:
           TIME       1511200642.63879
           VALUE      17.0
       measured-temp:
         logdb:
           TIME       1511200332.72714
           VALUE      14.4
   READINGS:
     2017-11-20 18:33:23   Activity        alive
     2017-11-20 18:39:53   CommandAccepted yes
     2017-11-19 19:34:46   D-firmware      1.4
     2017-11-19 19:34:46   D-serialNr      MEQ0796360
     2017-11-20 18:39:54   PairedTo        0x37325E
     2015-11-28 15:33:20   R-backOnTime    10 s
     2017-11-20 00:00:33   R-burstRx       on
     2015-11-28 15:33:20   R-cyclicInfoMsg on
     2015-11-28 15:33:20   R-cyclicInfoMsgDis 0
     2015-11-28 15:33:20   R-pairCentral   0x37325E
     2017-11-20 18:39:54   RegL_00.          01:01 02:01 09:01 0A:37 0B:32 0C:5E 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2017-11-20 18:54:41   RegL_07.
     2017-11-20 18:57:22   actuator        89
     2017-11-20 18:57:22   battery         ok
     2017-11-20 18:57:22   batteryLevel    2.6
     2017-11-20 18:57:22   desired-temp    17.0
     2017-11-20 18:57:22   measured-temp   14.4
     2017-11-20 18:57:22   motorErr        ok
     2017-11-20 18:40:02   state           CMDs_done
     2017-11-20 03:30:19   time-request    -
   helper:
     HM_CMDNR   194
     cSnd       0137325E3CECD40603,0137325E3CECD406040000000001
     mId        0095
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3CECD4,00,00,00
       nextSend   1511200642.39789
       prefIO
       rxt        2
       vccu
       p:
         3CECD4
         00
         00
         00
     mRssi:
       mNo        C2
       io:
         hmusb      -50
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -52
         cnt        48
         lst        -52
         max        -52
         min        -52
     shRegW:
       07         04
     shadowReg:
     tmpl:
Attributes:
   IODev      hmusb
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   event-min-interval .*:600
   event-on-change-reading .*
   expert     2_full
   firmware   1.4
   model      HM-CC-RT-DN
   room       Wohnzimmer,Heizung
   serialNr   MEQ0796360
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


List Kueche_Heizung:

Internals:
   CHANGED
   DEF        3F73BD
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     49
   NAME       Kueche_Heizung
   NOTIFYDEV  global
   NR         74
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Kueche_Heizung_Weather
   channel_02 Kueche_Heizung_Climate
   channel_03 Kueche_Heizung_WindowRec
   channel_04 Kueche_Heizung_Clima
   channel_05 Kueche_Heizung_Team
   channel_06 Kueche_Heizung_remote
   hmusb_MSGCNT 49
   hmusb_RAWMSG E3F73BD,0000,31448E96,FF,FFBF,CC86103F73BD0000000A60AB0C0000
   hmusb_RSSI -65
   hmusb_TIME 2017-11-20 18:58:34
   lastMsg    No:CC - t:10 s:3F73BD d:000000 0A60AB0C0000
   protLastRcv 2017-11-20 18:58:34
   protSnd    34 last_at:2017-11-20 18:51:37
   protState  CMDs_done
   rssi_at_hmusb lst:-65 min:-67 max:-63 cnt:49 avg:-63.91
   Helper:
     DBLOG:
       actuator:
         logdb:
           TIME       1511200289.63892
           VALUE      0
       batteryLevel:
         logdb:
           TIME       1511200587.62968
           VALUE      2.7
       desired-temp:
         logdb:
           TIME       1511200289.63892
           VALUE      12.0
       measured-temp:
         logdb:
           TIME       1511200289.63892
           VALUE      17.1
   READINGS:
     2017-11-20 18:33:23   Activity        alive
     2017-11-20 18:51:30   CommandAccepted yes
     2017-06-05 11:18:32   D-firmware      1.4
     2017-06-05 11:18:32   D-serialNr      MEQ1580556
     2017-11-20 18:51:30   PairedTo        0x37325E
     2016-10-11 20:09:53   R-backOnTime    10 s
     2016-10-11 20:09:53   R-burstRx       on
     2016-10-11 20:09:53   R-cyclicInfoMsg on
     2016-10-11 20:09:53   R-cyclicInfoMsgDis 0
     2016-10-12 17:48:16   R-pairCentral   0x37325E
     2017-11-20 18:51:30   RegL_00.          01:01 02:01 09:01 0A:37 0B:32 0C:5E 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2017-11-20 18:54:41   RegL_07.
     2017-11-20 18:58:34   actuator        0
     2017-11-20 18:58:34   battery         ok
     2017-11-20 18:58:34   batteryLevel    2.7
     2017-11-20 18:58:34   desired-temp    12.0
     2017-11-20 18:58:34   measured-temp   17.1
     2017-11-20 18:58:34   motorErr        ok
     2016-10-12 17:33:59   powerOn         2016-10-12 17:33:59
     2016-10-12 17:33:59   recentStateType info
     2017-11-20 18:51:37   state           CMDs_done
     2017-11-20 14:41:44   time-request    -
   helper:
     HM_CMDNR   204
     cSnd       0137325E3F73BD0603,0137325E3F73BD06040000000001
     mId        0095
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3F73BD,00,00,00
       nextSend   1511200714.63256
       prefIO
       rxt        2
       vccu
       p:
         3F73BD
         00
         00
         00
     mRssi:
       mNo        CC
       io:
         hmusb      -63
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -63.9183673469388
         cnt        49
         lst        -65
         max        -63
         min        -67
     shRegW:
       07         04
     shadowReg:
     tmpl:
Attributes:
   IODev      hmusb
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   event-min-interval .*:600
   event-on-change-reading .*
   expert     2_raw
   firmware   1.4
   model      HM-CC-RT-DN
   room       Küche,Heizung
   serialNr   MEQ1580556
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


List Bad_Heizung:

Internals:
   CHANGED
   DEF        5A8DE0
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     50
   NAME       Bad_Heizung
   NOTIFYDEV  global
   NR         90
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Bad_Heizung_Weather
   channel_02 Bad_Heizung_Climate
   channel_03 Bad_Heizung_WindowRec
   channel_04 Bad_Heizung_Clima
   channel_05 Bad_Heizung_ClimaTeam
   channel_06 Bad_Heizung_remote
   hmusb_MSGCNT 50
   hmusb_RAWMSG E5A8DE0,0000,3145E017,FF,FFC1,4F86105A8DE00000000A60AB0F0000
   hmusb_RSSI -63
   hmusb_TIME 2017-11-20 19:00:01
   lastMsg    No:4F - t:10 s:5A8DE0 d:000000 0A60AB0F0000
   protLastRcv 2017-11-20 19:00:01
   protSnd    34 last_at:2017-11-20 18:45:07
   protState  CMDs_done
   rssi_at_hmusb lst:-63 cnt:50 max:-63 min:-63 avg:-63
   Helper:
     DBLOG:
       actuator:
         logdb:
           TIME       1511200536.81015
           VALUE      0
       batteryLevel:
         logdb:
           TIME       1511200536.81015
           VALUE      3
       desired-temp:
         logdb:
           TIME       1511200676.27594
           VALUE      12.0
       measured-temp:
         logdb:
           TIME       1511200536.81015
           VALUE      17.1
   READINGS:
     2017-11-20 18:33:21   Activity        alive
     2017-11-20 18:45:00   CommandAccepted yes
     2017-09-23 15:54:07   D-firmware      1.4
     2017-09-23 15:54:07   D-serialNr      OEQ0665128
     2017-11-20 18:45:00   PairedTo        0x37325E
     2017-09-23 15:55:18   R-backOnTime    10 s
     2017-09-23 15:55:18   R-burstRx       on
     2017-09-23 15:55:18   R-cyclicInfoMsg on
     2017-09-23 15:55:18   R-cyclicInfoMsgDis 0
     2017-09-23 15:55:18   R-pairCentral   0x37325E
     2017-11-20 18:45:00   RegL_00.          01:01 02:01 09:01 0A:37 0B:32 0C:5E 0E:0A 0F:00  11:00 12:15 16:00 18:00 19:00 1A:00 00:00
     2017-11-20 18:54:41   RegL_07.
     2017-11-20 19:00:01   actuator        0
     2017-11-20 19:00:01   battery         ok
     2017-11-20 19:00:01   batteryLevel    3
     2017-11-20 19:00:01   desired-temp    12.0
     2017-11-20 19:00:01   measured-temp   17.1
     2017-11-20 19:00:01   motorErr        ok
     2017-11-20 18:45:08   state           CMDs_done
     2017-11-20 10:40:59   time-request    -
   helper:
     HM_CMDNR   79
     cSnd       0137325E5A8DE00603,0137325E5A8DE006040000000001
     mId        0095
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +5A8DE0,00,00,00
       nextSend   1511200801.03986
       prefIO
       rxt        2
       vccu
       p:
         5A8DE0
         00
         00
         00
     mRssi:
       mNo        4F
       io:
         hmusb      -61
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -63
         cnt        50
         lst        -63
         max        -63
         min        -63
     shRegW:
       07         04
     shadowReg:
     tmpl:
Attributes:
   IODev      hmusb
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   event-min-interval .*:600
   event-on-change-reading .*
   expert     2_raw
   firmware   1.4
   model      HM-CC-RT-DN
   room       Bad,Heizung
   serialNr   OEQ0665128
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


list Wohnzimmer_VirtualTemp_Sensor:

Internals:
   DEF        37325F01
   NAME       Wohnzimmer_VirtualTemp_Sensor
   NOTIFYDEV  global
   NR         123
   STATE      set_virtTemp 14.5
   TYPE       CUL_HM
   chanNo     01
   device     hmusb_virtual
   peerList   Wohnzimmer_Heizung_Weather,
   READINGS:
     2017-11-20 18:35:36   peerList        Wohnzimmer_Heizung_Weather,
     2017-11-20 19:11:16   state           set_virtTemp 14.5
     2017-11-20 19:11:16   temperature     14.5
   helper:
     fkt        virtThSens
     virtTC     00
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
     vd:
       ackT
       cmd        847037325F000000
       idh        1003850
       idl        24320
       miss       0
       msgCnt     15
       msgRed     0
       next       1511201676.72403
       nextM      1511201676.72403
       typ        2
       val        0091
       vin        14.5
Attributes:
   model      virtual_1
   peerIDs    3CECD401,
   webCmd     virtTemp:virtHum


list Bad_VirtualTemp_Sensor:

Internals:
   DEF        37325F02
   NAME       Bad_VirtualTemp_Sensor
   NOTIFYDEV  global
   NR         126
   STATE      set_virtTemp 17.1
   TYPE       CUL_HM
   chanNo     02
   device     hmusb_virtual
   peerList   Bad_Heizung_Weather,
   READINGS:
     2017-11-20 18:40:31   peerList        Bad_Heizung_Weather,
     2017-11-20 19:13:16   state           set_virtTemp 17.1
     2017-11-20 19:13:16   temperature     17.1
   helper:
     fkt        virtThSens
     virtTC     00
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
     vd:
       ackT
       cmd        847037325F000000
       idh        1003850
       idl        24320
       miss       0
       msgCnt     13
       msgRed     0
       next       1511201660.58638
       nextM      1511201660.58638
       typ        2
       val        00AB
       vin        17.1
Attributes:
   model      virtual_2
   peerIDs    5A8DE001,
   webCmd     virtTemp:virtHum


list Kueche_VirtualTemp_Sensor:

Internals:
   DEF        37325F03
   NAME       Kueche_VirtualTemp_Sensor
   NOTIFYDEV  global
   NR         129
   STATE      set_virtTemp 20.4
   TYPE       CUL_HM
   chanNo     03
   device     hmusb_virtual
   peerList   Kueche_Heizung_Weather,
   READINGS:
     2017-11-20 18:47:34   peerList        Kueche_Heizung_Weather,
     2017-11-20 19:13:16   state           set_virtTemp 20.4
     2017-11-20 19:13:16   temperature     20.4
   helper:
     fkt        virtThSens
     virtTC     00
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
     vd:
       ackT
       cmd        847037325F000000
       idh        1003850
       idl        24320
       miss       0
       msgCnt     11
       msgRed     0
       next       1511201827.12756
       nextM      1511201827.12756
       typ        2
       val        00CC
       vin        20.4
Attributes:
   model      virtual_3
   peerIDs    3F73BD01,
   webCmd     virtTemp:virtHum


Die virtuellen Temperatursensoren bekommen ihre virtTemp über einen at command zeitgesteuert alle 2 Minuten (siehe entsprechende cfg Eintragungen).

Zunächst hatte ich set Wohnzimmer_VirtualTemp_Sensor peerChan 0 Wohnzimmer_Heizung_Weather single set ausgeführt, dann pending cmds abgewartet, getConfig ausgeführt und wieder pending cmds abgewartet. Nach einem Zyklus wurde die Temperatur korrekt vom virtuellen Sensort übernommen.
Als nächstes dann analog set Bad_VirtualTemp_Sensor peerChan 0 Bad_Heizung_Weather single set ausgeführt und wieder abgewartet, getConfig und wieder abgewartet. Auch hier wird nach einem Zyklus die Temperatur des virtuellen Sensors übernommen.
Als letztes habe ich dann set Kueche_VirtualTemp_Sensor peerChan 0 Kueche_Heizung_Weather single set ausgeführt und das gleiche Prozedere durchgeführt. Hierauf wurde aber nach einem Zyklus auf einmal sowohl für Bad als auch Kueche die Temperatur des virtuellen Bad Sensors angenommen!

Merkwürdig.. Ich hab echt keine Idee...?

frank

nimm mal für jeden virtuellen fühler ein eigenes virtuelles device.
also nicht 1 device mit 3 channels, sondern 3 devices mit je 1 channel.
die id's müssen natürlich einzigartig in deinem system sein.
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

Kottellettenhorst

Zitat von: frank am 21 November 2017, 11:11:17
nimm mal für jeden virtuellen fühler ein eigenes virtuelles device.
also nicht 1 device mit 3 channels, sondern 3 devices mit je 1 channel.

Top, danke für den Tipp!
Das scheint zu laufen, ohne dass die RTs durcheinander kommen..

Jetzt noch aus Interesse: warum kommt es zu solchen Problemen, wenn man das ganze innerhalb eines devices mit mehreren channels realisiert? Is it a bug or a feature? ;)

CBSnake

Moin,

evtl liest der weathercanal des RT trotz anderem peering einen bestimmt Canal des Partners aus, in deinem Fall den 02 und damit Sensor Bad.

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

frank

bei meinen virtuellen tc's war es von anfang an so vorgesehen, um ein korrektes und unabhängiges timing zu gewährleisten.
ich würde behaupten, "it works as designed".
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

Hollo

Zitat von: Kottellettenhorst am 22 November 2017, 08:01:41
Top, danke für den Tipp!
Das scheint zu laufen, ohne dass die RTs durcheinander kommen..

Jetzt noch aus Interesse: warum kommt es zu solchen Problemen, wenn man das ganze innerhalb eines devices mit mehreren channels realisiert? Is it a bug or a feature? ;)

Keine Erklärung, aber guckst Du hier... https://forum.fhem.de/index.php/topic,19686.msg354506.html#msg354506  :-\
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Kottellettenhorst

Tatsächlich, da gab es das Problem also doch schon einmal..

Ich schließe den Thread jetzt als gelöst.

Falls ein Entwickler oder Maintainer mitliest: ein entsprechender Hinweis (pro Sensor 1 eigenes virtuelles device mit nur 1 channel!) in der Anleitung zum Koppeln mit Fremdsensoren würde bestimmt andere vor dieser Falle bewahren..