FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: t1me2die am 25 März 2022, 21:13:33

Titel: [Erledigt] Verzögerung zwischen zwei FHEM Instanzen via FHEM2FHEM
Beitrag von: t1me2die am 25 März 2022, 21:13:33
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
Titel: Antw:Verzögerung zwischen zwei FHEM Instanzen via FHEM2FHEM
Beitrag von: t1me2die am 25 März 2022, 21:47:23
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