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
Ich kann an der "bridge" keine bridgeRegexp erkennen.
Bitte das Wiki (Praxisbeispiele) konsultieren.
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
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 ;) .
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
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...
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?
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...
Macht es dann Sinn alle MQTT2_DEVICEs zu löschen und den zigbee2mqtt neu zu "connecten"?
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 ;) .
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