[Gelöst]MQTT2_CLIENT kein attr rePublish

Begonnen von LuckyDay, 22 Februar 2020, 13:16:38

Vorheriges Thema - Nächstes Thema

LuckyDay

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

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

LuckyDay

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

rudolfkoenig

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.

LuckyDay

#4
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

rudolfkoenig

Das Problem ist MQTT2_SERVER: er hat dem Sender seine eigenen Nachrichten nicht zurueckgeschickt, trotz passende subscriptions.
Ich habe diesen Filter jetzt entfernt.