[Neues Modul] Xiaomi Smart Home ohne Gateway direkt an FHEM

Begonnen von neumann, 22 Februar 2018, 18:00:22

Vorheriges Thema - Nächstes Thema

sparkiie

Mit webcmd on:oft

Sollte es zu schalten sein.
Besser ist aber das mqtt Modul zu nutzen.

petjek

Ah ja, da hätte ich drauf kommen können. ;)
Funktioniert so. Alles auf das MQTT-Modul umzustellen habe ich jetzt nicht sonderlich Lust. Was würde das für Vorteile bringen?
Eins noch: irgendwie habe ich es geschafft, den maximal runter zu dimmen, bekomme das aber nicht mehr zurückgestellt. Ich hatte jetzt erwartet das mit dim als webcmd hin zu bekommen. Holzweg?
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

sparkiie

Die Umstellung sind nur 3-4 defines...  ;)

Habe es selber ewig aufgeschoben und dann gings ganz schnell.

petjek

Ja so hatte ich mir das auch gedacht und mir die Beschreibung und Beispiele im Wiki angesehen.
https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele#Define_eines_MQTT2-Devices_als_.22Bridge.22
Ich bin mir nicht sicher ob es an meinem Mosquitto liegt aber funktioniert hat das nicht. Das heißt wahrscheinlich auf dem fhem-eigenen MQTT-Server, oder?

Hier der Def für die Bridge


defmod MQTT2_zigbee MQTT2_DEVICE zigbee2mqtt
attr MQTT2_zigbee IODev AdF4_mqttBroker
attr MQTT2_zigbee autocreate 1
attr MQTT2_zigbee bridgeRegexp zigbee2mqtt/([A-Za-z0-9._]*)[/]?.*:.* "zigbee_$1"
attr MQTT2_zigbee getList devicelist:noArg log zigbee2mqtt/bridge/config/devices\
  networkmap_raw:noArg raw zigbee2mqtt/bridge/networkmap raw\
  networkmap_graphviz:noArg graphviz zigbee2mqtt/bridge/networkmap graphviz
attr MQTT2_zigbee model zigbee2mqtt_bridge
attr MQTT2_zigbee readingList zigbee2mqtt/bridge/state:.* state\
  zigbee2mqtt/bridge/config/devices:.* {}\
  zigbee2mqtt/bridge/config/log_level:.* log_level\
  zigbee2mqtt/bridge/config/permit_join:.* permit_join\
  zigbee2mqtt/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  zigbee2mqtt/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  zigbee2mqtt/bridge/log:.* log\
  zigbee2mqtt/bridge/networkmap:.* {}\
  zigbee2mqtt/bridge/networkmap/graphviz:.* graphviz\
  zigbee2mqtt/bridge/networkmap/raw:.* raw\
  zigbee2mqtt/bridge/config:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee setList log_level:debug,info,warn,error zigbee2mqtt/bridge/config/log_level $EVTPART1\
  permit_join:true,false zigbee2mqtt/bridge/config/permit_join $EVTPART1\
  remove:textField zigbee2mqtt/bridge/config/remove $EVTPART1\
  y_device_setting:textField zigbee2mqtt/$EVTPART1/set {"$EVTPART2": "$EVTPART3"}\
  x_bind:textField zigbee2mqtt/bridge/bind/$EVTPART1 $EVTPART2\
  x_bind_unbind:textField zigbee2mqtt/bridge/unbind/$EVTPART1 $EVTPART2\
  x_device_options:textField zigbee2mqtt/bridge/config/device_options {"friendly_name":"$EVTPART1","options": {"$EVTPART2": "$EVTPART3"}}\
  x_group_add_to:textField zigbee2mqtt/bridge/group/$EVTPART1/add $EVTPART2\
  x_group_rm_from:textField zigbee2mqtt/bridge/group/$EVTPART1/remove $EVTPART2\
  x_group_rm_from_all:textField zigbee2mqtt/bridge/group/$EVTPART1/remove_all $EVTPART2\
  x_group_add_group:textField zigbee2mqtt/bridge/config/add_group $EVTPART1\
  x_group_rm_group:textField zigbee2mqtt/bridge/config/remove_group $EVTPART1\
  z_elapsed:textField zigbee2mqtt/bridge/config/elapsed $EVTPART1\
  z_last_seen:textField zigbee2mqtt/bridge/config/last_seen $EVTPART1\
  z_ban:textField zigbee2mqtt/bridge/config/ban $EVTPART1\
  z_rename:textField zigbee2mqtt/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}\
  z_reset_CC:noArg zigbee2mqtt/bridge/config/reset
attr MQTT2_zigbee setStateList on off


Ein get MQTT2_zigbee get devicelist bringt dann nur einen timeout.
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

sparkiie

Du kannst den bestehenden MQTT Server weiter/parallel nutzen!

define MOSQUITTO_Client MQTT2_CLIENT 127.0.0.1:1883

Beta-User

Was für einen TYPE hat AdF4_mqttBroker?
Und wenn du mit MQTT2_CLIENT arbeitest: bitte auch ein "Sortier"-Gerät anlegen wie im Wiki zu MQTT2_CLIENT beschrieben.

Das mit dem timeout ist (manchmal) "normal" - je nachdem, wie schnell der Service die Antwort sendet. In der Regel sind die Readings dann wenig später trotzdem da, aber die RAW-Def zeigt diesen Teil ja leider nicht mehr...
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

petjek

Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

Beta-User

...dann paßt das nicht. Für ein MQTT2_DEVICE brauchst du eines vom TYPE MQTT2_CLIENT oder MQTT2_SERVER.

Wenn du den kompletten zigbee-Zweig umstellen willst, würde ich SERVER wählen und den Port in zigbee2mqtt ändern. Gibt auch einen "Umstiegs"-Thread im MQTT-Bereich, Anleitung z.B. ab hier: https://forum.fhem.de/index.php/topic,103762.msg975050.html#msg975050
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

petjek

Okay, danke, das werde ich mir mal zu Gemüte führen.
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

Hirte82

#939
Hallo zusammen,

ich habe ein Problem mit meinem Xiaomi-zb2mqtt Modul. Nachdem ich von Node Version 8.9.4 auf 10.19.0 umgestellt habe, kommt beim Starten des Dienstes mithilfe von

node index.js



unten folgende Fehlermeldung. Leider habe ich dazu nirgends etwas im Zusammenhang mit dem Modul finden können. Kann mir jemand damit helfen oder hat eine Idee was ich versuchen könnte:


2020-03-12T08:10:28: Logging to directory: '/home/pi/xiaomi-zb2mqtt/data/log/2020-03-12.09-10-26'
zigbee2mqtt:info  2020-03-12T08:10:28: Starting zigbee2mqtt version 1.7.1 (commit #b459c35)
zigbee2mqtt:info  2020-03-12T08:10:28: Starting zigbee-herdsman...
zigbee2mqtt:error 2020-03-12T08:10:29: Error while starting zigbee-herdsman
zigbee2mqtt:error 2020-03-12T08:10:29: Failed to start zigbee
zigbee2mqtt:error 2020-03-12T08:10:29: Exiting...
zigbee2mqtt:error 2020-03-12T08:10:29: Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port'
    at Znp.<anonymous> (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:109:32)
    at Generator.next (<anonymous>)
    at /home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:4:12)
    at SerialPort.serialPort.open (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:107:49)
    at SerialPort._error (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/stream.js:197:14)
    at binding.open.then.err (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/stream.js:241:12)


Habe schon einmal probiert zurück auf die alte Node-Version zu gehen und den USB-Port des CC2531 zu ändern, hat aber leider nichts gebracht.

Vielen Dank
Philipp

DSLGigant

Zitat von: Hirte82 am 12 März 2020, 09:35:21
Hallo zusammen,

ich habe ein Problem mit meinem Xiaomi-zb2mqtt Modul. Nachdem ich von Node Version 8.9.4 auf 10.19.0 umgestellt habe, kommt beim Starten des Dienstes mithilfe von

node index.js



unten folgende Fehlermeldung. Leider habe ich dazu nirgends etwas im Zusammenhang mit dem Modul finden können. Kann mir jemand damit helfen oder hat eine Idee was ich versuchen könnte:


2020-03-12T08:10:28: Logging to directory: '/home/pi/xiaomi-zb2mqtt/data/log/2020-03-12.09-10-26'
zigbee2mqtt:info  2020-03-12T08:10:28: Starting zigbee2mqtt version 1.7.1 (commit #b459c35)
zigbee2mqtt:info  2020-03-12T08:10:28: Starting zigbee-herdsman...
zigbee2mqtt:error 2020-03-12T08:10:29: Error while starting zigbee-herdsman
zigbee2mqtt:error 2020-03-12T08:10:29: Failed to start zigbee
zigbee2mqtt:error 2020-03-12T08:10:29: Exiting...
zigbee2mqtt:error 2020-03-12T08:10:29: Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port'
    at Znp.<anonymous> (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:109:32)
    at Generator.next (<anonymous>)
    at /home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:4:12)
    at SerialPort.serialPort.open (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:107:49)
    at SerialPort._error (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/stream.js:197:14)
    at binding.open.then.err (/home/pi/xiaomi-zb2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/stream.js:241:12)


Habe schon einmal probiert zurück auf die alte Node-Version zu gehen und den USB-Port des CC2531 zu ändern, hat aber leider nichts gebracht.

Vielen Dank
Philipp
Ist zwar ein paar Tage her....
Ich habe genau das gleiche Problem - hast du schon eine Lösung? Ist echt nervig, denn es lief vorher und es kamen Meldungen rein.
Gruß
Matthias
3 Raspberry Pi, CUL 433, HMLAN, MAX!, Keymatic, Arduino Uno, IT Steckdosen, 2 Bewässerungssteuerungen Balkon, EBUS-Raspi an WOLF

rohlande

Hallo Zusammen,

das Problem hatte ich auch. Lösung: Das gesamte npm inkl. des zigbee2mqqt löschen / deinstallieren und dann ohne root Rechte neu aufsetzten.
Dann habe ich genau nach Vorgabe vom WIKI die Installation nachgezogen.
Bis jetzt läuft es.
Ich mag npm aber auch nicht. Aber es geht ja im Moment nur mit dieser Implementierung.
Außerdem habe ich gemerkt, das der rpi 3ab und an wegen npm abschmiert.

Das hat bei mir zumindest geholfen.

Bleibt gesund!

Vg Denny
HostSystem: Synology DS918 | FHEM im Docker Version: 6.0-s22528_v2.2.4 (dedizierte IP Adresse) | MQTT_Broker auf DS918 NAS | MQTT_FHEM | TASMOTA_DEVICE | SSChatBot | SSCam | LaMetric | FBAHAHTTP | CUL | SONOS | HUEBridge (deCONZ) Zigbee | FB_CALLMONITOR | InfluxDBLogger

matthias soll

Hallo zusammen,
kann mir vielleicht jemand weiterhelfen ich steige noch nicht ganz durch bzw. ich glaube ich habe das falsche bridge device definiert.
Ich habe den cc2530 stick direkt am raspberry.
Das hier wurde selbst erkannt aber wenn ich ein arribTemplate auswählen möchte sind gar keine zigbee geräte in der Auswahl.
Kann mir vielleicht jemand einen Tip geben?
#####################################Zigbee2MQTT###################################################
define MQTT2_zigbee2mqtt MQTT2_DEVICE mqttjs_ee8f5e82
setuuid MQTT2_zigbee2mqtt 5ec2a2f8-f33f-639d-16ea-7c09531f31f06cb1
attr MQTT2_zigbee2mqtt IODev MQTT2_FHEM_Server
attr MQTT2_zigbee2mqtt bridgeRegexp zigbee_pi/([A-Za-z0-9._]*)[/]?.*:.* "zigbee_$1"
attr MQTT2_zigbee2mqtt 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.
attr MQTT2_zigbee2mqtt devicetopic zigbee_pi
attr MQTT2_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
attr MQTT2_zigbee2mqtt model zigbee2mqtt_bridge
attr MQTT2_zigbee2mqtt readingList $DEVICETOPIC/bridge/state:.* state\
  $DEVICETOPIC/bridge/config/devices:.* {}\
  $DEVICETOPIC/bridge/config/log_level:.* log_level\
  $DEVICETOPIC/bridge/config/permit_join:.* permit_join\
  $DEVICETOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  $DEVICETOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  $DEVICETOPIC/bridge/log:.* log\
  $DEVICETOPIC/bridge/networkmap:.* {}\
  $DEVICETOPIC/bridge/networkmap/graphviz:.* graphviz\
  $DEVICETOPIC/bridge/networkmap/raw:.* raw\
  $DEVICETOPIC/bridge/config:.* { json2nameValue($EVENT) }\
mqttjs_ee8f5e82:zigbee2mqtt/0x00158d0002904d59:.* { json2nameValue($EVENT) }\
mqttjs_ee8f5e82:zigbee2mqtt/0x00158d0002904cb5:.* { json2nameValue($EVENT) }\
mqttjs_ee8f5e82:zigbee2mqtt/0x04cf8cdf3c75b684:.* { json2nameValue($EVENT) }\
mqttjs_ee8f5e82:zigbee2mqtt/0x000b57fffebd6220:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee2mqtt room MQTT2_DEVICE
attr MQTT2_zigbee2mqtt 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\
  ota_update:textField $DEVICETOPIC/bridge/ota_update/update $EVTPART1\
  ota_update_check:textField $DEVICETOPIC/bridge/ota_update/check $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
attr MQTT2_zigbee2mqtt setStateList on off
define MQTT2_mqttjs_9b30e6d3 MQTT2_DEVICE mqttjs_9b30e6d3
setuuid MQTT2_mqttjs_9b30e6d3 5ec3adc8-f33f-639d-0137-92b8181bcf228f29
attr MQTT2_mqttjs_9b30e6d3 IODev MQTT2_FHEM_Server
attr MQTT2_mqttjs_9b30e6d3 readingList mqttjs_9b30e6d3:zigbee2mqtt/bridge/state:.* state\
mqttjs_9b30e6d3:zigbee2mqtt/0x04cf8cdf3c75b684:.* { json2nameValue($EVENT) }\
mqttjs_9b30e6d3:zigbee2mqtt/0x00158d0002904cb5:.* { json2nameValue($EVENT) }\
mqttjs_9b30e6d3:zigbee2mqtt/0x00158d0002904d59:.* { json2nameValue($EVENT) }\
mqttjs_9b30e6d3:zigbee2mqtt/0x000b57fffebd6220:.* { json2nameValue($EVENT) }\
mqttjs_9b30e6d3:zigbee2mqtt/bridge/config:.* { json2nameValue($EVENT) }\
mqttjs_9b30e6d3:zigbee2mqtt/bridge/log:.* { json2nameValue($EVENT) }
attr MQTT2_mqttjs_9b30e6d3 room MQTT2_DEVICE

Beta-User

Ja, diese Bridge sieht komisch aus...

Dein prefix ist "zigbee2mqtt", aber aus irgendeinem kühnen Grunde wurde stattdessen "zigbee_pi" da reingeschrieben (ich vermute, das weißt du besser als wir, warum das so ist).

Würde das an den zwei Stellen manuell korrigieren, die readingList um die letzten 4 Einträge erleichtern und dann hoffen, dass es funktioniert ;) .
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

matthias soll

Hallo Beta-User,
danke für deine schnelle Hilfe.
Da war wohl doch einiges aus den Beispielen herauskopiert.
Jetzt habe ich es neu anlegen lassen und es sieht so aus:
#####################################Zigbee2MQTT###################################################
define MQTT2_zigbeeBridge MQTT2_DEVICE mqttjs_380148b9
setuuid MQTT2_zigbeeBridge 5edfad12-f33f-639d-b247-d2e217629b3a958a
attr MQTT2_zigbeeBridge IODev MQTT2_FHEM_Server
attr MQTT2_zigbeeBridge bridgeRegexp zigbee2mqtt/([A-Za-z0-9._]*)[/]?.*:.* "zigbee_$1"
attr MQTT2_zigbeeBridge 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.
attr MQTT2_zigbeeBridge devicetopic zigbee2mqtt
attr MQTT2_zigbeeBridge getList devicelist:noArg log $DEVICETOPIC/bridge/config/devices\
  networkmap_raw:noArg raw $DEVICETOPIC/bridge/networkmap raw\
  networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/networkmap graphviz
attr MQTT2_zigbeeBridge model zigbee2mqtt_bridge
attr MQTT2_zigbeeBridge readingList $DEVICETOPIC/bridge/state:.* state\
  $DEVICETOPIC/bridge/config/devices:.* {}\
  $DEVICETOPIC/bridge/config/log_level:.* log_level\
  $DEVICETOPIC/bridge/config/permit_join:.* permit_join\
  $DEVICETOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  $DEVICETOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  $DEVICETOPIC/bridge/log:.* log\
  $DEVICETOPIC/bridge/networkmap:.* {}\
  $DEVICETOPIC/bridge/networkmap/graphviz:.* graphviz\
  $DEVICETOPIC/bridge/networkmap/raw:.* raw\
  $DEVICETOPIC/bridge/config:.* { json2nameValue($EVENT) }\
mqttjs_380148b9:zigbee2mqtt/0x00158d0002904cb5:.* { json2nameValue($EVENT) }\
mqttjs_380148b9:zigbee2mqtt/0x04cf8cdf3c75b684:.* { json2nameValue($EVENT) }
attr MQTT2_zigbeeBridge room MQTT2_DEVICE
attr MQTT2_zigbeeBridge 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\
  ota_update:textField $DEVICETOPIC/bridge/ota_update/update $EVTPART1\
  ota_update_check:textField $DEVICETOPIC/bridge/ota_update/check $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
attr MQTT2_zigbeeBridge setStateList on off


Leider werden neu angelernte Geräte alle unter der bridge gezeigt und nicht vereinzelt.
Wie bekomme ich das vereinzeln hin wenn mir nur ein Gerät angezeigt wird?