Moin liebe Community,
ich habe zwei FHEM Instanzen, die via FHEM2FHEM (sind beides VM's) verbunden sind.
1. Instanz (Hauptinstanz)
2. Instanz (ZigBee2MQTT-Instanz)
In der Hauptinstanz ist die Verbindung zur zweiten Instanz definiert:
Internals:
DEF FHEM-ZigBee:7072:SSL LOG:.* xxxxxxxxx
FD 57
FUUID 5dfa0dac-f33f-5a17-3f21-55ef99325051588f
Host FHEM-ZigBee:7072
NAME FHEM_ZigBee
NR 943
PARTIAL MQTT2_DEVICE sr_CC2531
SSL 1
STATE connected
TYPE FHEM2FHEM
informType LOG
portpassword xxxxxxxxx
regexp .*
Attributes:
DbLogExclude .*
devStateIcon connected:10px-kreis-gruen disconnected:10px-kreis-rot
room FHEM2FHEM
Auf der zweiten Instanz läuft wie bereits beschrieben ZigBee2Mqtt, dort sind auch alle meine Devices, eines davon:
Internals:
CID zigbee_0x00158d000272b489
DEF zigbee_0x00158d000272b489
FUUID 5dfd2ea1-f33f-0095-8e22-e894916b44f3f681
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_127.0.0.1_47632
MQTT2_FHEM_Server_MSGCNT 25
MQTT2_FHEM_Server_TIME 2022-03-25 21:06:43
MSGCNT 25
NAME temp_fl_Spiegelschrank
NR 33
STATE T: 21.06 H: 41.6 - LastUpdate: 21:06:43
TYPE MQTT2_DEVICE
READINGS:
2022-03-25 20:29:27 IODev MQTT2_FHEM_Server
2019-12-20 21:27:13 associatedWith MQTT2_zigbee_fhem
2022-03-25 21:06:43 battery 97
2020-09-24 20:11:45 error off
2022-03-25 21:06:43 humidity 41.64
2022-03-25 21:06:43 linkquality 105
2022-03-25 21:06:43 pressure 1025.8
2022-03-25 21:06:43 temperature 21.06
2022-03-25 21:06:43 voltage 2965
Attributes:
IODev MQTT2_FHEM_Server
imageLink /fhem/deviceimages/mqtt2/WSDCGQ11LM.jpg
readingList zigbee2mqtt/0x00158d000272b489:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
stateFormat {sprintf('T: %.2f H: %.1f - LastUpdate: %s', ReadingsVal($name,'temperature',0), ReadingsVal($name,'humidity',0), substr(ReadingsTimestamp($name,'temperature',undef),11))}
In der Hauptinstanz habe ich das Pendant angelegt, sodass auch in der Hauptinstanz die Werte vorhanden sind:
Internals:
FUUID 5e05f2b2-f33f-5a17-a866-257c2f9ae315a813
NAME temp_fl_Spiegelschrank
NR 954
STATE T: 21.06 H: 41.6 - LastUpdate: 21:06:52
TYPE dummy
Helper:
DBLOG:
humidity:
myDbLog:
TIME 1648238812.63281
VALUE 41.64
temperature:
myDbLog:
TIME 1648238803.45325
VALUE 21.06
READINGS:
2022-03-25 21:06:52 battery 97
2022-03-25 18:28:18 error off
2022-03-25 21:06:52 humidity 41.64
2022-03-25 21:06:52 linkquality 105
2022-03-25 21:06:52 pressure 1025.8
2022-03-25 21:06:52 temperature 21.06
2022-03-25 21:06:52 voltage 2965
Attributes:
DbLogInclude temperature,humidity
event-on-change-reading temperature,humidity
genericDeviceType thermometer
icon temp_temperature
room Flur,Homekit-Sensor
stateFormat {sprintf('T: %.2f H: %.1f - LastUpdate: %s', ReadingsVal($name,'temperature',0), ReadingsVal($name,'humidity',0), substr(ReadingsTimestamp($name,'temperature',undef),11))}
Die Readings passen, aber ich frage mich, warum hier 9 Sekunden vergehen?
Seht ihr den Fehler?
Gruß
Mathze
Moin liebe Community,
ich glaube ich konnte mir nun selber helfen...
Ich habe das REGEX beim LOG in der FHEM2FHEM Definition angepasst.
Schaut nun wie folgt aus:
Internals:
Clients
DEF FHEM-ZigBee:7072:SSL LOG:(az_.*|bad_.*|bk_.*|fl_.*|ku_.*|sr_.*|sz_.*|temp_.*|wz_.*) xxxxxxxxxx
FD 47
FUUID 5dfa0dac-f33f-5a17-3f21-55ef99325051588f
Host FHEM-ZigBee:7072
NAME FHEM_ZigBee
NR 943
PARTIAL
SSL 1
STATE connected
TYPE FHEM2FHEM
cmdResponse zigbee2mqtt/0x04cf8cdf3c7b5db2
informType LOG
portpassword xxxxxxxxxx
rawDevice temp_fl_Spiegelschrank
regexp (az_.*|bad_.*|bk_.*|fl_.*|ku_.*|sr_.*|sz_.*|temp_.*|wz_.*)
Attributes:
DbLogExclude .*
devStateIcon connected:10px-kreis-gruen disconnected:10px-kreis-rot
room FHEM2FHEM
Der RegEx erwischt nun jedes meiner Geräte auf meiner zweiten FHEM Instanz, im Endeffekt sind das alle dort definierten Geräte, dementsprechend wäre das aus meiner Sicht ähnlich zu dem vorherigen RegEx:
LOG:.*
Vielleicht kann mich ein Profi bisschen aufschlauen :)
Gruß
Mathze