MQTT2_DEVICE und bridgeRegexp

Begonnen von eburkon, 31 Juli 2021, 18:43:30

Vorheriges Thema - Nächstes Thema

eburkon

Hallo miteinander,

ich versuche mich gerade daran die MQTT Interaktion meines FHEM Systems zu verbessern.

Ich habe einen Mosquitto im Einsatz und eine Gerät, das mir die Daten von einigen Temperatursensoren über MQTT übergibt.
Die Daten kommen wie folgt:

iot/OWX/OWX_28924B6E50200139/temperature/value 19.0
iot/OWX/OWX_28660CEC4F2001E4/temperature/value 22.4
iot/OWX/OWX_284FCCFB4F200158/temperature/value 22.8
iot/OWX/OWX_2889599A2C20014E/temperature/value 26.6


bis dato hatte ich ein Gerät folgendermassen aufgesetzt und es hat funktioniert:


defmod OWX_2889599A2C20014E dummy
attr OWX_2889599A2C20014E userattr mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long
attr OWX_2889599A2C20014E alias Schaltkasten
attr OWX_2889599A2C20014E mqttSubscribe *:topic={"iot/OWX/OWX_2889599A2C20014E/$reading/value"}
attr OWX_2889599A2C20014E room MQTT
attr OWX_2889599A2C20014E stateFormat temperature


jetzt wollte ich das umstellen auf MQTT2_DEVICE mit autocreate der eigentlichen Geräte über bridgeRegexp.

ich habe eine MQTT_GENERIC_BRIDGE die wie folgt aussieht:


defmod MQTT_GEN MQTT_GENERIC_BRIDGE mqtt KNX_.*|CUL_.*|OWX_.*|MQTT_.*|FS20_.*
attr MQTT_GEN userattr mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long
attr MQTT_GEN IODev MQTT2CLIENT
attr MQTT_GEN debug 1
attr MQTT_GEN globalDefaults base={"iot"} sub:qos2 pub:qos0 retain=0
attr MQTT_GEN room MQTT
attr MQTT_GEN stateFormat dev: device-count in: incoming-count out: outgoing-count


und ein MQTT2_DEVICE das wie folgt aussieht:


defmod OWX_Bridge MQTT2_DEVICE
attr OWX_Bridge autocreate 1
attr OWX_Bridge bridgeRegexp iot/OWX/([^/]+).*:.* "$1"
attr OWX_Bridge room MQTT


und leider passiert _nichts_. Ich habe an der Regexp schon Diverses ausprobiert aber immer keinerlei Effekt, kein Gerät wird erzeugt.

Wo liegt der Fehler?

Danke & Gruss
   Ekkehard
FHEM auf Rpi48G, KNX via knxd und IP Interface, Hue, FS20, und ein paare externe Sachen via MQTT

Beta-User

Du musst vermutlich autocreate an dem MQTT2_CLIENT auf simple stellen.

Was die MQTT_GENERIC_BRIDGE in dem Zusammenhang soll, ist mir unklar.
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

eburkon

Hallo Beta-User,

vielen Dank! Das wars.

Zitat von: Beta-User am 31 Juli 2021, 19:57:28
Was die MQTT_GENERIC_BRIDGE in dem Zusammenhang soll, ist mir unklar.

Nur der Vollständigkeit halber.

Gruss
   Ekkehard
FHEM auf Rpi48G, KNX via knxd und IP Interface, Hue, FS20, und ein paare externe Sachen via MQTT