FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: LuckyDay am 22 Februar 2020, 13:16:38

Titel: [Gelöst]MQTT2_CLIENT kein attr rePublish
Beitrag von: LuckyDay am 22 Februar 2020, 13:16:38
Ich vermisse am MQTT2_CLIENT das attr rePublish 1.

aktuell muss ich einen zweiten Fuss also nochmal einen MQTT2_CLIENT definieren um die eigenen topic s zu hören.

wäre das möglich noch nachzurüsten?

EDIT:

wobei rePublish der falsche Begriff ist, scheint eher ein Filter in MQTT2_CLIENT zu sein
Titel: Antw:MQTT2_CLIENT kein attr rePublish
Beitrag von: Otto123 am 22 Februar 2020, 15:14:50
Hallo Hary,

nach meinem Verständnis ist doch aber der Server dafür zuständig?
Also:
Du hast einen MQTT Server an dem ist Dein MQTT2_CLIENT angemeldet.
Der MQTT2_CLIENT published doch zum Server?
Dann muss der doch das republish machen?

Aber ich bin Anfänger in MQTT :)

Gruß Otto
Titel: Antw:MQTT2_CLIENT kein attr rePublish
Beitrag von: LuckyDay am 22 Februar 2020, 15:20:23
ZitatDu hast einen MQTT Server an dem ist Dein MQTT2_CLIENT angemeldet.
Der MQTT2_CLIENT published doch zum Server?
Dann muss der doch das republish machen?

genau
es kommt leider nicht durch den MQTT2_CLIENT "durch"

der MQTT2_CLIENT  scheint nicht komplett transparent zu sein
Titel: Antw:MQTT2_CLIENT kein attr rePublish
Beitrag von: rudolfkoenig am 22 Februar 2020, 15:36:58
Zitatder MQTT2_CLIENT  scheint nicht komplett transparent zu sein
MQTT2_CLIENT ist sehr wohl transparent (was auch immer das bedeuten soll :) ), und mosqiutto sendet diese Daten auch zurueck (gerade getestet).
ES SEI DENN man will diese Daten explizit nicht, indem man das MQTT2_CLIENT Attribut subscriptions entsprechend setzt.
Titel: Antw:MQTT2_CLIENT kein attr rePublish
Beitrag von: LuckyDay am 22 Februar 2020, 21:01:43
Meine Teststellung ist MQTT2SERVER
defmod mqtt_fhem MQTT2_SERVER 1883 global
attr mqtt_fhem autocreate no
attr mqtt_fhem rawEvents .*
attr mqtt_fhem rePublish 1
attr mqtt_fhem room MQTT2_DEVICE


mit

defmod FHEM_HC MQTT2_DEVICE
attr FHEM_HC IODev mqtt_fhem
attr FHEM_HC readingList haus/HC1/Fhem_HC/pille:.* pille
attr FHEM_HC room test
attr FHEM_HC setList on:noArg haus/HC1/Fhem_HC/pille on\
off:noArg haus/HC1/Fhem_HC/pille off
attr FHEM_HC setStateList on off
attr FHEM_HC stateFormat pille


funktioniert

nehme ich den Client, der auf den oberen MQTT2_SERVER zeigt
defmod mqttclient1 MQTT2_CLIENT 192.168.2.114:1883
attr mqttclient1 autocreate complex
attr mqttclient1 clientId hc1
attr mqttclient1 keepaliveTimeout 30
attr mqttclient1 msgAfterConnect tele/test/LWT Online
attr mqttclient1 room System->MQTT2


defmod FHEM_HC MQTT2_DEVICE
attr FHEM_HC IODev mqttclient1
attr FHEM_HC group FHEMs
attr FHEM_HC readingList haus/HC1/Fhem_HC/pille:.* pille
attr FHEM_HC room test
attr FHEM_HC setList on:noArg haus/HC1/Fhem_HC/pille on\
off:noArg haus/HC1/Fhem_HC/pille off
attr FHEM_HC setStateList on off
attr FHEM_HC stateFormat pille


funktioniert es nicht

Ich habe keinen mosqiutto
Titel: Antw:MQTT2_CLIENT kein attr rePublish
Beitrag von: rudolfkoenig am 23 Februar 2020, 13:12:34
Das Problem ist MQTT2_SERVER: er hat dem Sender seine eigenen Nachrichten nicht zurueckgeschickt, trotz passende subscriptions.
Ich habe diesen Filter jetzt entfernt.