MQTT2_Devices entstehen immer wieder

Begonnen von ChristianH, 09 April 2020, 11:44:20

Vorheriges Thema - Nächstes Thema

ChristianH

Edit: Anscheinend war der Beitrag zu lang - ich kürze mal

Guten Morgen,

ich habe ein Problem, welches ich nicht gelöst bekomme. Ich nehme an, dass dieses auf Grund eines Typos in der config datei von zigbee2mqtt entstanden ist, diese sieht wie folgend aus:

homeassistant: false
permit_join: true
mqtt:
  base_topic: 'zigbee2mqtt'
  server: 'mqtt://192.168.0.148:1884'
  client_id: 'zigbee_pi'
serial:
  port: /dev/ttyACM0
advanced:
  availability_timeout: 600
  log_level: info
  report: true
devices:
  '0xec1bbdfffe9a1fa1':
    friendly_name: 'IkeaTasterKueche'
  '0x14b457fffecc13e0':
    friendly_name: 'IkeaTasterGalerie'
  '0xccccccfffeefbf85':
    friendly_name: 'IkeaTasterWohnzimmer'
  '0x680ae2fffe2f4e56':
    friendly_name: 'IkeaBewegungsmelderSchlafzimmer'
  '0x14b457fffecbc2d6':
    friendly_name: 'IkeaTasterSchlafzimmer'
  '0x00158d00040209ff':
    friendly_name: 'FensterkontaktWohnzimmer'
  '0x00158d000424a634':
    friendly_name: 'FensterkontaktBadoben'
  '0x680ae2fffe3a956a':
    friendly_name: 'IkeaBewegungsmelderGalerie'
  '0x000b57fffe93de5a':
    friendly_name: 'IkeaBewegungssensorKueche'
  '0x14b457fffe6713f0':
    friendly_name: 'IkeaTasterWohnung'
  '0x00158d00049ff563':
    friendly_name: 'FensterkontaktKueche'
  '0x680ae2fffe8ff4a6':
    friendly_name: 'Ike_Licht_Pyramide'
  '0x00124b001efe8a3e':
    friendly_name: 'ZigbeeBridge'
  '0x680ae2fffe3f822a':
    friendly_name: 'Kinderlicht'
  '0x00158d00045c1787':
    friendly_name: 'FensterkontaktPatricia'
  '0x00158d00045ed396':
    friendly_name: 'FensterkontaktSchlafzimmerhinten'
  '0x00158d00040e0d10':
    friendly_name: 'FensterkontaktRebeccaHoflinks'
  '0x000b57fffe8ef780':
    friendly_name: 'Ikea_Flur_Panel'
  '0x000d6ffffec7d256':
    friendly_name: 'Ikea_Kuechen_Leiste'
  '0x90fd9ffffe748950':
    friendly_name: 'Ikea_Esszimmerschrank'
  '0x90fd9ffffe6f6fc5':
    friendly_name: 'Ikea_Expedit'
  '0xd0cf5efffef5de72':
    friendly_name: 'Ikea_Fernbedienung_Küche'


Folgende Devices wurden irgendwie danach angelegt:

Internals:
   CFGFN     
   CID        zigbee_Ike
   DEF        zigbee_Ike
   DEVICETOPIC MQTT2_zigbee_Ike
   FUUID      5e8edc2a-f33f-a47d-ad49-138712e83989cff2
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 7
   MQTT2_Server_TIME 2020-04-09 10:35:43
   MSGCNT     7
   NAME       MQTT2_zigbee_Ike
   NR         464
   STATE      OFF
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       availability:
         myDbLog:
           TIME       1586420828.22435
           VALUE      online
       brightness:
         myDbLog:
           TIME       1586421343.1067
           VALUE      25
       color_temp:
         myDbLog:
           TIME       1586421343.1067
           VALUE      370
       color_x:
         myDbLog:
           TIME       1586421343.1067
           VALUE      0.4599
       color_y:
         myDbLog:
           TIME       1586421343.1067
           VALUE      0.4106
       linkquality:
         myDbLog:
           TIME       1586421343.1067
           VALUE      52
       state:
         myDbLog:
           TIME       1586421343.1067
           VALUE      OFF
   READINGS:
     2020-04-09 10:30:01   associatedWith  MQTT2_zigbee_pi
     2020-04-09 10:27:08   availability    online
     2020-04-09 10:35:43   brightness      25
     2020-04-09 10:35:43   color_temp      370
     2020-04-09 10:35:43   color_x         0.4599
     2020-04-09 10:35:43   color_y         0.4106
     2020-04-09 10:35:43   linkquality     52
     2020-04-09 10:35:43   state           OFF
Attributes:
   IODev      MQTT2_Server
   readingList zigbee2mqtt/Ike_Licht_Pyramide/availability:.* availability
zigbee2mqtt/Ike_Licht_Pyramide:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE


und

Internals:
   CFGFN     
   CID        zigbee_Ikea
   DEF        zigbee_Ikea
   DEVICETOPIC MQTT2_zigbee_Ikea
   FUUID      5e8edc2a-f33f-a47d-3c12-6e19ea8a35aca1c1
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 26
   MQTT2_Server_TIME 2020-04-09 10:35:43
   MSGCNT     26
   NAME       MQTT2_zigbee_Ikea
   NR         466
   STATE      OFF
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       availability:
         myDbLog:
           TIME       1586420828.59794
           VALUE      online
       battery:
         myDbLog:
           TIME       1586420898.04164
           VALUE      60
       brightness:
         myDbLog:
           TIME       1586421343.57058
           VALUE      85
       color_temp:
         myDbLog:
           TIME       1586421343.39598
           VALUE      450
       color_x:
         myDbLog:
           TIME       1586421343.39598
           VALUE      0.4599
       color_y:
         myDbLog:
           TIME       1586421343.39598
           VALUE      0.4106
       linkquality:
         myDbLog:
           TIME       1586421343.57058
           VALUE      57
       state:
         myDbLog:
           TIME       1586421343.57058
           VALUE      OFF
   READINGS:
     2020-04-09 10:30:01   associatedWith  MQTT2_zigbee_pi
     2020-04-09 10:27:08   availability    online
     2020-04-09 10:28:18   battery         60
     2020-04-09 10:35:43   brightness      85
     2020-04-09 10:35:43   color_temp      450
     2020-04-09 10:35:43   color_x         0.4599
     2020-04-09 10:35:43   color_y         0.4106
     2020-04-09 10:35:43   linkquality     57
     2020-04-09 10:35:43   state           OFF
Attributes:
   IODev      MQTT2_Server
   readingList zigbee2mqtt/Ikea_Flur_Panel/availability:.* availability
zigbee2mqtt/Ikea_Kuechen_Leiste/availability:.* availability
zigbee2mqtt/Ikea_Esszimmerschrank/availability:.* availability
zigbee2mqtt/Ikea_Expedit/availability:.* availability
zigbee2mqtt/Ikea_Fernbedienung_K\xc3\xbcche/availability:.* availability
zigbee2mqtt/Ikea_Fernbedienung_K\xc3\xbcche:.* { json2nameValue($EVENT) }
zigbee2mqtt/Ikea_Flur_Panel:.* { json2nameValue($EVENT) }
zigbee2mqtt/Ikea_Kuechen_Leiste:.* { json2nameValue($EVENT) }
zigbee2mqtt/Ikea_Esszimmerschrank:.* { json2nameValue($EVENT) }
zigbee2mqtt/Ikea_Expedit:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE




Bei dem "Ike_Licht_Pyramide" hatte ich einen Typo, es fehlten die " ' " und ich hatte wohl ein Leerzeichen drin. Beides behoben und auch den zigbee2mqtt gestoppt und wieder gestartet. Danach lösche ich die beiden Devices aus fhem, speicher ab und mache sogar einen restart des ganzen systems.

Beim FHEM start kommt in den logs:

2020.04.09 10:26:18 2: autocreate: define MQTT2_zigbee_Ike MQTT2_DEVICE zigbee_Ike MQTT2_Server
2020.04.09 10:26:18 2: autocreate: define FileLog_MQTT2_zigbee_Ike FileLog ./log/MQTT2_zigbee_Ike-%Y.log MQTT2_zigbee_Ike
2020.04.09 10:26:18 2: autocreate: define MQTT2_zigbee_Ikea MQTT2_DEVICE zigbee_Ikea MQTT2_Server
2020.04.09 10:26:18 2: autocreate: define FileLog_MQTT2_zigbee_Ikea FileLog ./log/MQTT2_zigbee_Ikea-%Y.log MQTT2_zigbee_Ikea


Da sind die beiden also wieder.

So ist der Server definiert:

Internals:
   CONNECTS   10
   DEF        1884 global
   FD         12
   FUUID      5e67e01d-f33f-2495-5f5a-f0f19a3c7337f117
   NAME       MQTT2_Server
   NR         311
   PORT       1884
   STATE      Initialized
   TYPE       MQTT2_SERVER
   Helper:
     DBLOG:
       nrclients:
         myDbLog:
           TIME       1586425079.11183
           VALUE      10
   READINGS:
     2020-04-09 11:38:01   RETAIN          {"tele/S20S01/LWT":"Online","tele/S20S02/LWT":"Online","tele/S20S03/LWT":"Online","tele/S20S06/LWT":"Online","tele/S20S08/LWT":"Online","tele/S20S09/LWT":"Online","tele/S20S10/LWT":"Online","tele/S20S11/LWT":"Online","zigbee2mqtt/FensterkontaktBadoben/availability":"online","zigbee2mqtt/FensterkontaktKueche/availability":"online","zigbee2mqtt/FensterkontaktPatricia/availability":"online","zigbee2mqtt/FensterkontaktRebeccaHoflinks/availability":"online","zigbee2mqtt/FensterkontaktSchlafzimmerhinten/availability":"online","zigbee2mqtt/FensterkontaktWohnzimmer/availability":"online","zigbee2mqtt/Ike_Licht_Pyramide/availability":"online","zigbee2mqtt/IkeaBewegungsmelderGalerie/availability":"online","zigbee2mqtt/IkeaBewegungsmelderSchlafzimmer/availability":"online","zigbee2mqtt/IkeaBewegungssensorKueche/availability":"online","zigbee2mqtt/IkeaTasterGalerie/availability":"online","zigbee2mqtt/IkeaTasterKueche/availability":"online","zigbee2mqtt/IkeaTasterSchlafzimmer/availability":"online","zigbee2mqtt/IkeaTasterWohnung/availability":"online","zigbee2mqtt/IkeaTasterWohnzimmer/availability":"online","zigbee2mqtt/Ikea_Esszimmerschrank/availability":"online","zigbee2mqtt/Ikea_Expedit/availability":"online","zigbee2mqtt/Ikea_Fernbedienung_K__che/availability":"offline","zigbee2mqtt/Ikea_Fernbedienung_Küche/availability":"online","zigbee2mqtt/Ikea_Flur_Panel/availability":"online","zigbee2mqtt/Ikea_Kuechen_Leiste/availability":"online","zigbee2mqtt/Kinderlicht/availability":"online","zigbee2mqtt/ZigbeeBridge/availability":"online","zigbee2mqtt/bridge/config":"{\u0022version\u0022:\u00221.11.0\u0022,\u0022commit\u0022:\u0022e140cf5\u0022,\u0022coordinator\u0022:{\u0022type\u0022:\u0022zStack12\u0022,\u0022meta\u0022:{\u0022transportrev\u0022:2,\u0022product\u0022:0,\u0022majorrel\u0022:2,\u0022minorrel\u0022:6,\u0022maintrel\u0022:3,\u0022revision\u0022:20190608}},\u0022log_level\u0022:\u0022info\u0022,\u0022permit_join\u0022:true}","zigbee2mqtt/bridge/state":"online"}
     2020-04-09 11:20:23   lastPublish     zigbee2mqtt/bridge/state:
     2020-04-09 11:37:59   nrclients       10
     2020-04-09 11:36:32   state           Initialized
   clients:
     MQTT2_Server_192.168.0.100_54786 1
     MQTT2_Server_192.168.0.101_57870 1
     MQTT2_Server_192.168.0.130_62435 1
     MQTT2_Server_192.168.0.69_46306 1
     MQTT2_Server_192.168.0.91_50659 1
     MQTT2_Server_192.168.0.92_60471 1
     MQTT2_Server_192.168.0.93_53625 1
     MQTT2_Server_192.168.0.96_52045 1
     MQTT2_Server_192.168.0.98_64032 1
     MQTT2_Server_192.168.0.99_64138 1
   retain:
     tele/S20S01/LWT:
       ts         1586425001.03533
       val        Online
     tele/S20S02/LWT:
       ts         1586425001.07019
       val        Online
     tele/S20S03/LWT:
       ts         1586425000.99922
       val        Online
     tele/S20S06/LWT:
       ts         1586425000.95691
       val        Online
     tele/S20S08/LWT:
       ts         1586425001.44604
       val        Online
     tele/S20S09/LWT:
       ts         1586425001.46618
       val        Online
     tele/S20S10/LWT:
       ts         1586425001.4858
       val        Online
     tele/S20S11/LWT:
       ts         1586425000.86153
       val        Online
     zigbee2mqtt/FensterkontaktBadoben/availability:
       ts         1586425080.56081
       val        online
     zigbee2mqtt/FensterkontaktKueche/availability:
       ts         1586425080.64882
       val        online
     zigbee2mqtt/FensterkontaktPatricia/availability:
       ts         1586425080.79527
       val        online
     zigbee2mqtt/FensterkontaktRebeccaHoflinks/availability:
       ts         1586425080.90582
       val        online
     zigbee2mqtt/FensterkontaktSchlafzimmerhinten/availability:
       ts         1586425080.82582
       val        online
     zigbee2mqtt/FensterkontaktWohnzimmer/availability:
       ts         1586425080.52946
       val        online
     zigbee2mqtt/Ike_Licht_Pyramide/availability:
       ts         1586425080.73725
       val        online
     zigbee2mqtt/IkeaBewegungsmelderGalerie/availability:
       ts         1586425080.59094
       val        online
     zigbee2mqtt/IkeaBewegungsmelderSchlafzimmer/availability:
       ts         1586425080.46189
       val        online
     zigbee2mqtt/IkeaBewegungssensorKueche/availability:
       ts         1586425080.30902
       val        online
     zigbee2mqtt/IkeaTasterGalerie/availability:
       ts         1586425080.34159
       val        online
     zigbee2mqtt/IkeaTasterKueche/availability:
       ts         1586425080.37099
       val        online
     zigbee2mqtt/IkeaTasterSchlafzimmer/availability:
       ts         1586425080.49866
       val        online
     zigbee2mqtt/IkeaTasterWohnung/availability:
       ts         1586425080.61997
       val        online
     zigbee2mqtt/IkeaTasterWohnzimmer/availability:
       ts         1586425080.40202
       val        online
     zigbee2mqtt/Ikea_Esszimmerschrank/availability:
       ts         1586425080.97652
       val        online
     zigbee2mqtt/Ikea_Expedit/availability:
       ts         1586425080.99703
       val        online
     zigbee2mqtt/Ikea_Fernbedienung_K__che/availability:
       ts         1586424993.65571
       val        offline
     zigbee2mqtt/Ikea_Fernbedienung_Küche/availability:
       ts         1586425081.53077
       val        online
     zigbee2mqtt/Ikea_Flur_Panel/availability:
       ts         1586425080.93544
       val        online
     zigbee2mqtt/Ikea_Kuechen_Leiste/availability:
       ts         1586425080.95596
       val        online
     zigbee2mqtt/Kinderlicht/availability:
       ts         1586425080.75796
       val        online
     zigbee2mqtt/ZigbeeBridge/availability:
       ts         1586425080.4326
       val        online
     zigbee2mqtt/bridge/config:
       ts         1586425080.16318
       val        {"version":"1.11.0","commit":"e140cf5","coordinator":{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}},"log_level":"info","permit_join":true}
     zigbee2mqtt/bridge/state:
       ts         1586425079.14455
       val        online
Attributes:
   autocreate simple
   room       81_MQTT
   verbose 


So die Bridge:

Internals:
   CID        zigbee_pi
   DEF        zigbee_pi
   DEVICETOPIC zigbee2mqtt
   FUUID      5e6a4581-f33f-2495-5659-aea814499d777a78
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 1
   MQTT2_Server_TIME 2020-04-09 11:37:59
   MSGCNT     1
   NAME       MQTT2_zigbee_pi
   NR         324
   STATE      online
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       state:
         myDbLog:
           TIME       1586425079.16355
           VALUE      online
   READINGS:
     2020-04-09 05:00:17   availability_topic zigbee2mqtt/Ikea_Fernbedienung_Küche/availability
     2020-04-09 05:00:17   brightness      true
     2020-04-09 05:00:16   color_temp      true
     2020-04-09 05:00:17   command_topic   zigbee2mqtt/Ikea_Expedit/set
     2020-04-09 05:00:17   device_class    battery
     2020-04-09 05:00:17   device_identifiers_1 zigbee2mqtt_0xd0cf5efffef5de72
     2020-04-09 05:00:17   device_manufacturer IKEA
     2020-04-09 05:00:17   device_model    TRADFRI remote control (E1524/E1810)
     2020-04-09 05:00:17   device_name     Ikea_Fernbedienung_Küche
     2020-04-09 05:00:17   device_sw_version Zigbee2mqtt 1.11.0
     2020-04-09 11:20:35   devices         .......


Woher kommen die - wie kann ich das verhindern?

Gerne liefere ich "list" nach.

Danke

Christian

Beta-User

Ich kann an der "bridge" keine bridgeRegexp erkennen.

Bitte das Wiki (Praxisbeispiele) konsultieren.
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

ChristianH

Das ist beim Kürzen rausgefallen - kürze mal die Readings raus:

Internals:
   CID        zigbee_pi
   DEF        zigbee_pi
   DEVICETOPIC zigbee2mqtt
   FUUID      5e6a4581-f33f-2495-5659-aea814499d777a78
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 2
   MQTT2_Server_TIME 2020-04-09 13:06:29
   MSGCNT     2
   NAME       MQTT2_zigbee_pi
   NR         324
   STATE      online
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       permit_join:
         myDbLog:
           TIME       1586430389.88281
           VALUE      false
       state:
         myDbLog:
           TIME       1586429186.41697
           VALUE      online
   READINGS:
     2020-04-09 05:00:17   availability_topic zigbee2mqtt/Ikea_Fernbedienung_Küche/availability
     2020-04-09 05:00:17   brightness      true
     2020-04-09 05:00:16   color_temp      true
     2020-04-09 05:00:17   command_topic   zigbee2mqtt/Ikea_Expedit/set
     2020-04-09 05:00:17   device_class    battery
     2020-04-09 05:00:17   device_identifiers_1 zigbee2mqtt_0xd0cf5efffef5de72
     2020-04-09 05:00:17   device_manufacturer IKEA
     2020-04-09 05:00:17   device_model    TRADFRI remote control (E1524/E1810)
     2020-04-09 05:00:17   device_name     Ikea_Fernbedienung_Küche
     2020-04-09 05:00:17   device_sw_version Zigbee2mqtt 1.11.0
.....

Attributes:
   IODev      MQTT2_Server
   bridgeRegexp zigbee2mqtt/([A-Za-z0-9]*)[/]?.*:.* "zigbee_$1"
   comment    To check for new updates of the deamon software, you might want to use a separate HTTPMOD device. See HTTPMOD template zigbee2mqtt_daemon_updates for further details.
   devicetopic zigbee2mqtt
   getList    devicelist:noArg log $DEVICETOPIC/bridge/config/devices
  networkmap_raw:noArg raw $DEVICETOPIC/bridge/networkmap raw
  networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/networkmap graphviz
   model      zigbee2mqtt_bridge
   readingList zigbee2mqtt/bridge/log:.*\"devices\".* devices
zigbee2mqtt/bridge/log:.* log
zigbee2mqtt/bridge/state:.* state
zigbee2mqtt/bridge/networkmap:.* {}
zigbee2mqtt/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }
zigbee2mqtt/bridge/config/permit_join:.* permit_join
zigbee2mqtt/bridge/networkmap/graphviz:.* networkmap_result_g
zigbee2mqtt/bridge/networkmap/raw:.* networkmap_result
zigbee2mqtt/bridge/config/remove:.* remove
   room       MQTT2_DEVICE
   setList    log_level:debug,info,warn,error $DEVICETOPIC/bridge/config/log_level $EVTPART1
  permit_join:true,false $DEVICETOPIC/bridge/config/permit_join $EVTPART1
  remove:textField $DEVICETOPIC/bridge/config/remove $EVTPART1
  y_device_setting:textField $DEVICETOPIC/$EVTPART1/set {"$EVTPART2": "$EVTPART3"}
  x_bind:textField $DEVICETOPIC/bridge/bind/$EVTPART1 $EVTPART2
  x_bind_unbind:textField $DEVICETOPIC/bridge/unbind/$EVTPART1 $EVTPART2
  x_device_options:textField $DEVICETOPIC/bridge/config/device_options {"friendly_name":"$EVTPART1","options": {"$EVTPART2": "$EVTPART3"}}
  x_group_add_to:textField $DEVICETOPIC/bridge/group/$EVTPART1/add $EVTPART2
  x_group_rm_from:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove $EVTPART2
  x_group_rm_from_all:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove_all $EVTPART2
  x_group_add_group:textField $DEVICETOPIC/bridge/config/add_group $EVTPART1
  x_group_rm_group:textField $DEVICETOPIC/bridge/config/remove_group $EVTPART1
  z_elapsed:textField $DEVICETOPIC/bridge/config/elapsed $EVTPART1
  z_last_seen:disable,ISO_8601,epoch,ISO_8601_local $DEVICETOPIC/bridge/config/last_seen $EVTPART1
  z_ban:textField $DEVICETOPIC/bridge/config/ban $EVTPART1
  z_rename:textField $DEVICETOPIC/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}
  z_reset_CC:noArg $DEVICETOPIC/bridge/config/reset
   setStateList on off
   verbose    3


Die bridgeRegexp  habe ich beim Setup direkt aus dem Wiki übernommen.

Was ich mich ja frage ... kann es sein, dass das ZigbeeMesh die "falschen" Devices einfach behält? Der CC2531 war zwar zwischendurch offline, nicht aber cd CC2530 oder die Zigbee Devices, welche am Strom hängen wie Leuchten, Trafos ...

Gruss

Christian

Beta-User

Hm, ohne nachgesehen zu haben, gehe ich davon aus, dass im Wiki die bridgeRegexp etwas älter ist als in der attrTemplate-file => da fehlt der "Underscore" noch...

Bitte im Zweifel bei ALLEM aus den Praxisbeispielen nochmal jeweils die aktuellste Version aus der attrTemplate-File gegenchecken, ich komme leider nicht dazu, das immer überall nachzuführen. Man sieht den Inhalt btw. auch, wenn man nur das template "anscrollt", dann kommt direkt auch der Inhalt in die FHEMWEB-Anzeige ;) .
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

ChristianH

#4
Nur damit ich das jetzt richtig verstehe ... noch mal das template bridge auf das bridge device anwenden um das aktuelle bridgeRegexp zu nutzen .... und ja, ich habe das via

set attr .... per copy&paste auf die expression vom Wiki gesetzt.

also zigbee2mqtt/([A-Za-z0-9]*)[/]?.*:.* "zigbee_$1"
ersetzen durch

zigbee2mqtt/([A-Za-z0-9._]*)[/]?.*:.* "zigbee_$1"


Gruss & Dank

Christian

Beta-User

Zitat von: ChristianH am 09 April 2020, 14:11:21
Nur damit ich das jetzt richtig verstehe ... noch mal das template bridge auf das bridge device anwenden um das aktuelle bridgeRegexp zu nutzen ....
Ja.
Oder eben den aktuellen Code händisch übertragen. Ganz wie du willst...
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

ChristianH

Puhhhhh, nun werden gerade alle MQTT2_Devices neu angelegt ..... spannend

2020.04.09 14:21:40 2: autocreate: define MQTT2_zigbee_Ikea_Flur_Panel MQTT2_DEVICE zigbee_Ikea_Flur_Panel MQTT2_Server
2020.04.09 14:22:46 2: autocreate: define MQTT2_zigbee_Ikea_Fernbedienung_Kueche MQTT2_DEVICE zigbee_Ikea_Fernbedienung_Kueche MQTT2_Server
2020.04.09 14:25:00 2: autocreate: define MQTT2_zigbee_Ikea_Kuechen_Leiste MQTT2_DEVICE zigbee_Ikea_Kuechen_Leiste MQTT2_Server
2020.04.09 14:25:01 2: autocreate: define MQTT2_zigbee_Ikea_Esszimmerschrank MQTT2_DEVICE zigbee_Ikea_Esszimmerschrank MQTT2_Server
2020.04.09 14:25:02 2: autocreate: define MQTT2_zigbee_Ikea_Expedit MQTT2_DEVICE zigbee_Ikea_Expedit MQTT2_Server
2020.04.09 14:30:01 2: autocreate: define MQTT2_zigbee_Ikea_Esszimmerschrank MQTT2_DEVICE zigbee_Ikea_Esszimmerschrank MQTT2_Server
2020.04.09 14:30:01 2: autocreate: define MQTT2_zigbee_Ikea_Expedit MQTT2_DEVICE zigbee_Ikea_Expedit MQTT2_Server
2020.04.09 14:30:04 2: autocreate: define MQTT2_zigbee_Ikea_Kuechen_Leiste MQTT2_DEVICE zigbee_Ikea_Kuechen_Leiste MQTT2_Server


Da neue Readings gibt es neue Devices - richtig?

Beta-User

Zitat von: ChristianH am 09 April 2020, 14:33:24
Puhhhhh, nun werden gerade alle MQTT2_Devices neu angelegt ..... spannend
Genau das soll eine korrekt gesetzte bridgeRegexp bewirken. Steht das nicht im wiki und der commandref?

ZitatDa neue Readings gibt es neue Devices - richtig?
Jein. "Neue" Topic-Trees, daher neue Devices. Und die dann wieder mit ihren eigenen Readings. Die sollten aber (ggf. VOR Anwendung der passenden attrTemplate) nicht anders sein als die alten.
DANACH kann das durchaus sein, weil manche JSON-Elemente (oder plaint-text Topics) eben durch die attrTemplate-Vorgaben "FHEM-konformer" benannt werden, wie z.B. (@Tasmota) POWER1 nach state...
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

ChristianH

Macht es dann Sinn alle MQTT2_DEVICEs zu löschen und den zigbee2mqtt neu zu "connecten"?

Beta-User

Bei "alle" schrillen bei mir die Alarmglocken und ich habe den Impuls "nein!" zu rufen...

Etwas differenzierter: Was die "schrägen" angeht, die von zigbee2mqtt her kamen, gehe ich davon aus, dass die sowieso neu sind und die Einbindung in FHEM ansonsten eher noch "lose". Will sagen: es gibt keine notify oder andere Eventhandler drauf außer den ebenfalls zu löschenden FileLog-Devices?

Dann kannst du die "alten" löschen (die bridge nicht, warum auch?), du siehst ja, dass "neue" topic-trees auch "neue" Devices ergeben.
"Eigentlich" reicht es, die CID der "kaputten Geräte" zu bereinigen - aber nur, wenn nicht topics von mehreren Geräten da "gelandet" sind; dann müßte man auch das noch manuell bereinigen => vermutlich zu viel Aufwand.
Wenn du das Gefühl hast, da fehlt was: Für Leuchten braucht es passende Schaltanweisungen, oder eine "absent"-Meldung (da kann man @zigbee2mqtt-yaml was konfigurieren, und ich will auch deine geahnte Frage dazu nicht beantworten, weil ich es dann selbst recherchieren müßte...), ein reconnect hilft da eher weniger. Ein Neustart des Dienst kann aber hier ggf. (ausnahmsweise: auf der FHEM-Seite ...) auch nicht schaden.
Ggf. einfach mal via list TYPE=MQTT2_DEVICE CID schauen, was alles da ist; das kann man gut gg. die "get ... devicellist" (oder so ähnlich) aus dem Bridge-Device vergleichen ;) .
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

ChristianH

Ja klar nur die mqtt2... Die sind ja alle mit der falschen regexp angelegt worden. Mit zigbee2mqtt komme ich schon klar.
Ich bin halt mal wieder inhaltlich bei deinem regex/perl Wissen ausgestiegen.

Wollte mir sowieso noch eine RG für die mqtt2 anlegen, da finde ich schon die "Spinner", danke!

Gesendet von meinem HD1903 mit Tapatalk