Modul-Diskussion/Hilfe: MQTT_GENERIC_BRIDGE

Begonnen von Master_Nick, 11 Oktober 2018, 17:23:24

Vorheriges Thema - Nächstes Thema

HomeAlone

Zitat von: hexenmeister am 12 Oktober 2018, 15:00:55
Kommt das nicht mehr?
Sorry, das war ungenau ausgedrückt: Doch, das kommt noch, aber es kommt nichts Neues hinzu - also irgendetwas, was auf einen Fehler während des getConfig hinweist. Hier noch mal sicherheitshalber das Log von (Neustart Server, getConfig, Neustart Server)
Dass der EnOcean Stick nicht gefunden wird passt, da ich zur Eingrenzung des Fehlers alles andere außer dem HM-USB Stick abgezogen habe.

2018.10.12 15:11:13 0: Server shutdown
2018.10.12 15:11:13 1: Shutdown executed
2018.10.12 15:11:14 1: Including fhem.cfg
2018.10.12 15:11:15 3: telnetPort: port 7072 opened
2018.10.12 15:11:16 3: WEB: port 8083 opened
2018.10.12 15:11:16 3: WEBphone: port 8084 opened
2018.10.12 15:11:16 3: WEBtablet: port 8085 opened
2018.10.12 15:11:16 2: eventTypes: loaded 160 events from ./log/eventTypes.txt
2018.10.12 15:11:16 1: HMLAN_Parse: hmusb new condition disconnected
2018.10.12 15:11:16 3: Opening hmusb device 127.0.0.1:1234
2018.10.12 15:11:16 1: HMLAN_Parse: hmusb new condition init
2018.10.12 15:11:16 3: hmusb device opened
2018.10.12 15:11:18 3: Opening USB300 device /dev/serial/by-id/usb-EnOcean_GmbH_EnOcean_USB_300_...-port0
2018.10.12 15:11:18 1: USB300: Can't open /dev/serial/by-id/usb-EnOcean_GmbH_EnOcean_USB_300_...-port0: No such file or directory
2018.10.12 15:11:21 2: EnOcean Cryptographic functions are not available.
2018.10.12 15:11:21 2: EnOcean XML functions available.
2018.10.12 15:11:22 1: Including ./log/fhem.save
2018.10.12 15:11:23 2: TCM USB300 not initialized
2018.10.12 15:11:23 1: usb create starting
2018.10.12 15:11:23 3: Probing CUL device /dev/ttyAMA0
2018.10.12 15:11:24 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.10.12 15:11:24 3: Probing ZWDongle device /dev/ttyAMA0
2018.10.12 15:11:24 3: Probing FRM device /dev/ttyAMA0
2018.10.12 15:11:29 1: usb create end
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for FileLog_wz_Lichtschalter_6fach
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for FileLog_wz_Rolladenschalter_6fach
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for hmusb
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for vccu
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_01
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_02
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_03
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_04
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_05
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_06
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_01
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_02
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_03
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_04
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_05
2018.10.12 15:11:29 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_06
2018.10.12 15:11:29 3: Opening myBroker device reddocker:1883
2018.10.12 15:11:29 3: myBroker device opened
2018.10.12 15:11:30 0: Featurelevel: 5.9
2018.10.12 15:11:30 0: Server started with 72 defined entities (fhem.pl:17488/2018-10-08 perl:5.020002 os:linux user:fhem pid:8056)
2018.10.12 15:11:30 1: HMLAN_Parse: hmusb new condition ok
2018.10.12 15:12:16 3: FHEMWEB WEB CSRF error: csrf_532654293983908 ne csrf_143619343739446 for client WEB_192.168.178.102_51738 / command set wz_Lichtschalter_6fach getConfig. For details see the csrfToken FHEMWEB attribute.
2018.10.12 15:12:16 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
Undefined subroutine &MQTT::GENERIC_BRIDGE::send_publish called at ./FHEM/10_MQTT_GENERIC_BRIDGE.pm line 1949.
2018.10.12 15:12:30 1: Including fhem.cfg
2018.10.12 15:12:30 3: telnetPort: port 7072 opened
2018.10.12 15:12:31 3: WEB: port 8083 opened
2018.10.12 15:12:31 3: WEBphone: port 8084 opened
2018.10.12 15:12:31 3: WEBtablet: port 8085 opened
2018.10.12 15:12:31 2: eventTypes: loaded 160 events from ./log/eventTypes.txt
2018.10.12 15:12:32 1: HMLAN_Parse: hmusb new condition disconnected
2018.10.12 15:12:32 3: Opening hmusb device 127.0.0.1:1234
2018.10.12 15:12:32 1: HMLAN_Parse: hmusb new condition init
2018.10.12 15:12:32 3: hmusb device opened
2018.10.12 15:12:34 3: Opening USB300 device /dev/serial/by-id/usb-EnOcean_GmbH_EnOcean_USB_300_...-port0
2018.10.12 15:12:34 1: USB300: Can't open /dev/serial/by-id/usb-EnOcean_GmbH_EnOcean_USB_300_...-port0: No such file or directory
2018.10.12 15:12:36 2: EnOcean Cryptographic functions are not available.
2018.10.12 15:12:36 2: EnOcean XML functions available.
2018.10.12 15:12:38 1: Including ./log/fhem.save
2018.10.12 15:12:38 2: TCM USB300 not initialized
2018.10.12 15:12:38 1: usb create starting
2018.10.12 15:12:39 3: Probing CUL device /dev/ttyAMA0
2018.10.12 15:12:39 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.10.12 15:12:39 3: Probing ZWDongle device /dev/ttyAMA0
2018.10.12 15:12:39 3: Probing FRM device /dev/ttyAMA0
2018.10.12 15:12:44 1: usb create end
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for FileLog_wz_Lichtschalter_6fach
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for FileLog_wz_Rolladenschalter_6fach
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for hmusb
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for vccu
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_01
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_02
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_03
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_04
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_05
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Lichtschalter_6fach_Btn_06
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_01
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_02
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_03
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_04
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_05
2018.10.12 15:12:45 5: MQTT_GENERIC_BRIDGE:DEBUG:> CreateDevicesTable for wz_Rolladenschalter_6fach_Btn_06
2018.10.12 15:12:45 3: Opening myBroker device reddocker:1883
2018.10.12 15:12:45 3: myBroker device opened
2018.10.12 15:12:45 0: Featurelevel: 5.9
2018.10.12 15:12:45 0: Server started with 72 defined entities (fhem.pl:17488/2018-10-08 perl:5.020002 os:linux user:fhem pid:8116)
2018.10.12 15:12:45 1: HMLAN_Parse: hmusb new condition ok

HomeAlone

Zitat von: hexenmeister am 12 Oktober 2018, 15:16:34
Evtl. noch das alte Problem. Ist in fhem.cfg die Definition von MQTT-Modul erst nach der Generic-Bridge definiert? Eigentlich sollte das keine Probleme mehr bereiten...

So sieht es in der fhem.cfg aus:

define mqttGeneric MQTT_GENERIC_BRIDGE mqtt room=CUL_HM
attr mqttGeneric IODev myBroker
attr mqttGeneric room MQTT
attr mqttGeneric verbose 5
define myBroker MQTT reddocker:1883
attr myBroker room MQTT


Ich vertausche die beiden gleich mal und berichte. Muss aber jetzt dringend weg. Bis hierhin schon mal vielen, vielen Dank für die fixe Hilfe!

hexenmeister

Mich wundert ein bischen, dass die Meldung (Opening myBroker device reddocker:1883) nach dem Initialisierung von der Bridge kommt...

Eigentlich sollte das der Bridge egal sein, sie lädt das MQTT-Modul bei Bedarf nach. Das scheint aus irgendwelchem Grund fehlzuschlagen. Kannst Du bitte nachsehen, welche ID/Version das MQTT-Modul hat? Sollte folgende sein: $Id: 00_MQTT.pm 17362 2018-09-17 12:57:29Z hexenmeister $

Wenn das Vertausche nichts bringt, sende mir bitte relevante Abschnitte aus fhem.cfg (Brocker, Bridge, 6fach Schalter (ohne IDs)) damit will ich versuchen, direkt nachzustellen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

HomeAlone

Zitat von: hexenmeister am 12 Oktober 2018, 15:40:20
Kannst Du bitte nachsehen, welche ID/Version das MQTT-Modul hat? Sollte folgende sein: $Id: 00_MQTT.pm 17362 2018-09-17 12:57:29Z hexenmeister $
In /opt/fhem/FHEM/00_MQTT.pm seht im Anfangskommentar:
$Id: 00_MQTT.pm 17362 2018-09-17 12:57:29Z hexenmeister $
ist also die richtige.

Zitat von: hexenmeister am 12 Oktober 2018, 15:40:20
Wenn das Vertausche nichts bringt, sende mir bitte relevante Abschnitte aus fhem.cfg (Brocker, Bridge, 6fach Schalter (ohne IDs)) damit will ich versuchen, direkt nachzustellen.
Das Vertauschen bringt uns schon mal weiter - das Ganze stürzt nicht mehr ab.
Wenn ich auf eine Taste am 6fach-Taster drücke erscheint zudem auch Output im Event Monitor!

Log Output:
2018.10.12 23:30:49 3: Opening myBroker device reddocker:1883
2018.10.12 23:30:49 3: myBroker device opened
2018.10.12 23:30:50 0: Featurelevel: 5.9
2018.10.12 23:30:50 0: Server started with 72 defined entities (fhem.pl:17488/2018-10-08 perl:5.020002 os:linux user:fhem pid:28939)
2018.10.12 23:30:50 1: HMLAN_Parse: hmusb new condition ok
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:1
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:2
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:3
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:4
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:5
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:6
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:7
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:8
2018.10.12 23:31:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:9
2018.10.12 23:31:02 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:10
2018.10.12 23:31:02 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:11
2018.10.12 23:31:02 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:12
2018.10.12 23:31:02 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:31:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:13
2018.10.12 23:31:02 3: CUL_HM set wz_Lichtschalter_6fach getConfig


Event Monitor:
2018-10-12 23:33:49 MQTT myBroker connection: active
2018-10-12 23:33:59 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:33:59 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 14
2018-10-12 23:33:59 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:33:59 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 15
2018-10-12 23:33:59 CUL_HM wz_Lichtschalter_6fach battery: ok
2018-10-12 23:33:59 CUL_HM wz_Lichtschalter_6fach wz_Lichtschalter_6fach_Btn_01 Short
2018-10-12 23:33:59 CUL_HM wz_Lichtschalter_6fach_Btn_01 Short 1_47 (to vccu)
2018-10-12 23:33:59 CUL_HM wz_Lichtschalter_6fach_Btn_01 trigger: Short_47
2018-10-12 23:33:59 CUL_HM wz_Lichtschalter_6fach_Btn_01 trigger_cnt: 47
2018-10-12 23:34:00 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:00 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 16
2018-10-12 23:34:00 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:00 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:00 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 17
2018-10-12 23:34:00 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:01 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:01 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 18
2018-10-12 23:34:01 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:01 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:01 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 19
2018-10-12 23:34:01 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:02 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:02 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 20
2018-10-12 23:34:02 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:02 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:02 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 21
2018-10-12 23:34:02 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:03 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:03 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 22
2018-10-12 23:34:03 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:03 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:03 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 23
2018-10-12 23:34:03 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:04 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:04 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 24
2018-10-12 23:34:04 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:04 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:04 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 25
2018-10-12 23:34:05 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:05 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:05 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 26
2018-10-12 23:34:05 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:05 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:06 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 27
2018-10-12 23:34:06 CUL_HM wz_Lichtschalter_6fach CMDs_pending
2018-10-12 23:34:06 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:06 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 28
2018-10-12 23:34:06 CUL_HM wz_Lichtschalter_6fach CMDs_done
2018-10-12 23:34:27 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:27 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 29
2018-10-12 23:34:27 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:27 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 30
2018-10-12 23:34:27 MQTT_GENERIC_BRIDGE mqttGeneric transmission-state: outgoing publish sent
2018-10-12 23:34:27 MQTT_GENERIC_BRIDGE mqttGeneric outgoing-count: 31


Und das getConfig läuft auch durch:

Log Output bei getConfig:
2018.10.12 23:31:02 3: CUL_HM set wz_Lichtschalter_6fach getConfig
2018.10.12 23:33:59 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:12
2018.10.12 23:33:59 5: CUL_HM wz_Lichtschalter_6fach prep ACK for 01
2018.10.12 23:33:59 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:12
2018.10.12 23:33:59 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:33:59 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/battery => ok (qos: 2, retain: 0)
2018.10.12 23:33:59 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => wz_Lichtschalter_6fach_Btn_01 Short (qos: 2, retain: 0)
2018.10.12 23:33:59 3: wz_notifyEsszimmertischLichtToggle return value: Please define wz_Dimmer_Esstisch first
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:12
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:12
2018.10.12 23:34:00 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:00 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:11
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:11
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:11
2018.10.12 23:34:00 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:00 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:00 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:10
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:10
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:10
2018.10.12 23:34:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:01 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:9
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:9
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:9
2018.10.12 23:34:01 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:01 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:01 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:8
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:8
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:8
2018.10.12 23:34:02 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:02 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:7
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:7
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:7
2018.10.12 23:34:02 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:02 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:02 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:6
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:6
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:6
2018.10.12 23:34:03 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:03 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:5
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:5
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:03 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:5
2018.10.12 23:34:03 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:04 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:4
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:4
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:4
2018.10.12 23:34:04 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:04 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:3
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:3
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:04 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:3
2018.10.12 23:34:04 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:05 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:2
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:2
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:2
2018.10.12 23:34:05 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:05 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:1
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:1
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:05 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:1
2018.10.12 23:34:05 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:34:06 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:06 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_processing... pending:0
2018.10.12 23:34:06 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_done
2018.10.12 23:34:06 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:06 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_done (qos: 2, retain: 0)
2018.10.12 23:34:06 4: CUL_HM wz_Lichtschalter_6fach dupe: dont process
2018.10.12 23:34:27 5: CUL_HM wz_Lichtschalter_6fach prep ACK for 01
2018.10.12 23:34:27 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_done
2018.10.12 23:34:27 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:34:27 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/battery => ok (qos: 2, retain: 0)
2018.10.12 23:34:27 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/CMDs_done =>  (qos: 2, retain: 0)
2018.10.12 23:34:27 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => wz_Lichtschalter_6fach_Btn_01 Short (qos: 2, retain: 0)
2018.10.12 23:34:27 3: wz_notifyEsszimmertischLichtToggle return value: Please define wz_Dimmer_Esstisch first
2018.10.12 23:37:03 5: CUL_HM wz_Lichtschalter_6fach prep ACK for 01
2018.10.12 23:37:03 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_done
2018.10.12 23:37:03 5: CUL_HM wz_Lichtschalter_6fach sent ACK:2
2018.10.12 23:37:03 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/battery => ok (qos: 2, retain: 0)
2018.10.12 23:37:03 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/CMDs_done =>  (qos: 2, retain: 0)
2018.10.12 23:37:04 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => wz_Lichtschalter_6fach_Btn_01 Short (qos: 2, retain: 0)
2018.10.12 23:37:04 3: wz_notifyEsszimmertischLichtToggle return value: Please define wz_Dimmer_Esstisch first
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:1
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:2
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:3
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:4
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:5
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:6
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:7
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:8
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:9
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:10
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:11
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:12
2018.10.12 23:40:09 5: MQTT_GENERIC_BRIDGE:DEBUG:> publish: /TEST/wz_Lichtschalter_6fach/state => CMDs_pending (qos: 2, retain: 0)
2018.10.12 23:40:09 5: CUL_HM wz_Lichtschalter_6fach protEvent:CMDs_pending pending:13


Und siehe da: MQTT.fx und Node Red bekommen die Nachrichten.

D.h. mit der Vertauschung funktioniert es:
define myBroker MQTT reddocker:1883
attr myBroker room MQTT
define mqttGeneric MQTT_GENERIC_BRIDGE mqtt room=CUL_HM
attr mqttGeneric IODev myBroker
attr mqttGeneric room MQTT
attr mqttGeneric verbose 5



Noch mal vielen Dank für die Hilfe!

Viele Grüße,
Sascha

kennymc.c

#19
Ich kann seit ein paar Tagen Fhem nicht mehr starten, wenn meine Bridge in der Config ist. Der Startprozess endet mit folgender Meldung:

Undefined subroutine &MQTT::GENERIC_BRIDGE::client_subscribe_topic called at ./FHEM/10_MQTT_GENERIC_BRIDGE.pm line 1425.


Die Zeilenangabe war bei den ersten Fehlermeldungen auch mal bei 1241. Beim einzigen Device mit einem Subcribe sieht das Attribut so aus:

attr EPSD mqttSubscribe state:topic=EPSD/state battery:topic=EPSD/battery info:topic=EPSD/info error:topic=EPSD/error bootcount:topic=EPSD/bootcount lastEvent:topic=EPSD/lastEvent sleeptime:topic=EPSD/sleeptime


Davor hat eigentlich alles wie erwartet funktioniert.
Die Definition sieht so aus:


define EPSD_Bridge MQTT_GENERIC_BRIDGE
attr EPSD_Bridge DbLogExclude .*
attr EPSD_Bridge IODev mqtt
attr EPSD_Bridge room EPSD

define mqtt MQTT 127.0.0.1:1883
attr mqtt DbLogExclude .*
attr mqtt room Wohnzimmer,ZigBee


Ich habe auch noch ein paar Xiaomi Geräte über ZigBee2MQTT laufen und damit zum selben Zeitpunkt Probleme bekommen, da die Xiaomi Bridge plötzlich nicht mehr lief. Mittlerweile habe ich dort den Fehler gefunden und es läuft wieder. Sollte aber eigentlich nichts mit der Generier Bridge zu tun haben?

Master_Nick

Und alles up to date?  :o

Sonst schalte doch mal die Xiaomi nochmal ab. Und versuche es dann.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

kennymc.c

Auch als die Xiaomi Bridge nicht lief, trat das Problem auf. Fhem und Raspbian Stretch sind beide auf dem jeweils neusten Stand. Wenn ich die Generic Bridge während des Betriebs wieder rein nehmen, läuft Fhem auch weiter. Erst nach einem Neustart geht dann nichts mehr.

hexenmeister

Ich vermute hier ein Problem mit dem Laden der Module aufgrund falscher Reihenfolge in der fhem.cfg. Wenn die Bridge vor dem MQTT-Instanz definiert ist, würde das erklären. Ich habe was eingebaut, was ggf. MQTT-Modul in der Bridge nachlädt. Bitte morgen ein Update machen. Ich hoffe, das Problem tritt dann nicht mehr auf.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Master_Nick

 ;) Ggf ist ein Umstieg auf ConfigDB empfehlenswert?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

hexenmeister

Aus meiner Sicht in den meisten Fällen eher nicht.
Konfigdateien ist ein altbewährtes simple Konzept, was gut funktioniert. Wozu verkomplizieren?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Master_Nick

 :) Sehe da nun nix kompliziertes an der Config DB.
Hat halt den Vorteil, es gibt keine Reihenfolge.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

hexenmeister

Es ist technisch komplexer. Ich sehe halt keinen Vorteil bei ConfigDB.
Und die Dateien sind (aus meiner Sicht) übersichlicher, einfacher zu sichern und zurück zu spielen, bei Bedarf auch einfacher zu ändern.

Reihenfolge gibt es immer, die Module werden ja nicht alle gleichzeitig geladen. Ich weiß nicht, wie das in ConfigDB geregelt ist (vermutlich durch Sortierung nach ID), aber wenn dort die Reihenfolge mal nicht stimmt, wird es (vor Allem für Anfänger) deutlich schwieriger sein, dies zu beheben. ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Beta-User

Eigentlich ist es keine große Sache mit configDB.
Das Reihenfolgethema gibt es da auch.

Ich habe nach dem Wechsel zu configDB jetzt mehrfach die Server-HW getauscht und bin dabei geblieben, vor allem, weil ich die Versionierung als integrierte Option gut finde und v.a., weil mir seitdem auch keine Devices mehr unbeabsichtigt verloren gegangen sind - das hatte ich mit OWX vorher mehrfach.

Aber wie gesagt: ist keine große Diskussion.
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

Master_Nick

Der enorme Vorteil einer DB ist, man könnte wenn man gut ist (und Betateilchen macht bisher den starken Eindruck  ;) ) die Notwendige Reihenfolge über Constraints verpflichtend einpflegen. Somit wäre die Reihenfolge des Definierens in FHEM egal.
Aber - reine Vermutung.

Ich hatte über die Jahre deutlich mehr Probleme mit der cfg als mit der config DB ;-)
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Beta-User

Reihenfolge ist Modulspezifisch und muss dort auch gelöst werden (jedenfalls, soweit mir bekannt). Aber wenn man si h an die Reihenfolge erst IO, dann Device von vornherein hält (und das IO ggf später ändert, aber nie löscht...), gibts wenig Probleme.
Manche scheinen aber zu glauben, das Löschen und neu Anlegen wäre einfacher.
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