Zitat von jonofe
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
MQTT API Server und MQTT Clients - LBS19001051 - LBS19001054
Einklappen
X
-
starwarsfanZitat von ;n1478955Was genau meinst Du mit "markieren"? Wie? Wo? Hast Du evtl. einen Screenshot?
Dahinter verbirgt sich die Konfiguration des mqtt Clients
mqclient1.PNG
mqclient2.PNG
In dem Beispiel wird das auf edomi/set/internal/9950 gesetzt.
Durch den Edomi.Mqtt Subscriber wird dies nun ohne weitere Logic in das Edomi KO 9950 geschrieben.
Das ist einfach nur cool und einfacher geht nicht!
nqtt3.PNG
Ich habe dabei jonofe´s genialen Baustein noch um die E14 und E15 ergänzt um das Payload gleich im Baustein zu vergleichen.
Iobrocker sendet je nach Adapter mal eine 0/1 oder ein wahr/falsch oder true/false oder on/off. Damit ist das auch gleich auf 0/1 normiert
Ich hoffe das hilft Dir weiter!
Gruß Hartwig
Kommentar
-
Hallo Yves,
du brauchst in immer irgendeinen MQTT-Server. Hier habe ich mit dem Mosquitto in Docker installiert.
Dann im IObroker den MQTT -Client Adapter sowie in Edomi dem Subscriber.
Damit kommt alles recht einfach vom iobroker bei Edomi an.
Gruß Hartwig
Kommentar
-
Hi zusammen,
hätte eine Frage zur Verwendung von 19001054.
Brauch ich den pro topic welchen ich subricben will oder reicht einer und es wirdhinter per logik gefiltert?
Ich frage desswegen, weil ich im Moment einige zeitlgiech am laufen habe und die mqtt Nachrichten sehr verzögert bearbeitet werden.
Wie verwendet ihr den Client?
Angehängte Dateien
Kommentar
-
Zitat von knxzzz Beitrag anzeigenWie verwendet ihr den Client?
Die neue Version, die ich gerade überarbeite kann direkt mehrer Topics am Subscribe Eingang verarbeiten.
Mit der aktuellen Version kannst du auch nacheinander mehere Topics auf den Subscribe Eingang senden. Es sollten dann alle subscribten Topics an den Ausgängen rauskommen.
Kommentar
-
Zitat von jonofe Beitrag anzeigen
Ich würde nur einen Subscribe Client verwenden. Wenn möglich die zu subscribenden Topics einschränken. Dann mit Filtern weiter runter filtern und danach mit dem MQTT-Parser LBS auswerten.
Die neue Version, die ich gerade überarbeite kann direkt mehrer Topics am Subscribe Eingang verarbeiten.
Mit der aktuellen Version kannst du auch nacheinander mehere Topics auf den Subscribe Eingang senden. Es sollten dann alle subscribten Topics an den Ausgängen rauskommen.
Wann kommt deine neue Version ca.?
Vielen Dank. ;-)
Kommentar
-
Zitat von hartwigm Beitrag anzeigenHallo Yves,
du brauchst in immer irgendeinen MQTT-Server. Hier habe ich mit dem Mosquitto in Docker installiert.
ich habe auch dem Mosquitto im Docker und kann mit dem LBS 19001053 auch Publishen, zumindest zeigt das log das an:
Code:2020-04-22 18:11:48 870763 19175 debug EXE19001053 [v0.6]: MQTT Publish Client started (1190) 2020-04-22 18:11:48 979085 19175 debug EXE19001053 [v0.6]: Publishing topic: musik/wintergarten/volume with payload: 21 and qos: 1 and retain: 1 (1190) 2020-04-22 18:11:49 386919 19175 debug EXE19001053 [v0.6]: MQTT Publish Client ended (1190)
Code:2020-04-22 18:10:49 009890 19076 debug EXE19001054 [v0.5]: Starting MQTT Subscribe Client daemon (1191) 2020-04-22 18:10:49 219305 19076 debug EXE19001054 [v0.5]: Command received by daemon: subscribe (1191) 2020-04-22 18:10:49 228200 19076 debug EXE19001054 [v0.5]: Added subscription: musik/wintergarten/# with QoS: 1 (1191) 2020-04-22 18:11:48 518354 19076 debug EXE19001054 [v0.5]: Exception caught: Unknown error. (1191)
Dann im IObroker den MQTT -Client Adapter sowie in Edomi dem Subscriber.
Damit kommt alles recht einfach vom iobroker bei Edomi an.
Mein mosquitto server sagt, dass Edomi ganz normal subscribed:
Code:1587574498: New client connected from 192.168.178.75 as EDOMI_MQTT_Subscribe_Client_1191-5ea06c8902781 (p2, c1, k60).
Kommentar
-
Zitat von matschie Beitrag anzeigenKann es sein, dass Edomi nicht ein Topic Publishen und dann selber Subscriben kann?
Kommentar
-
Zitat von jonofe Beitrag anzeigen
Eigentlich sollte das funktionieren. Der Publish Client hat ja eine andere ID als der Subscribe Client, könnte also theoretisch eine komplett andere Applikation sein, welche zufällig auf demselben Server läuft (gleiche IP).
Kommentar
-
Habe es gerade mal getestet:
Subscribe Client:
E9: test/topic
Publish Client:
E7: test/topic|1
Ergebnis Subscribe Client:
A1: test/topic
A2: 1
Broker ist Mosquitto auf einem RPI inkl. TLS.
Bei mir funktioniert es. Evtl. liegt es noch irgendwie an Docker. Damit kenne ich mich aber nicht aus.
- 1 Likes
Kommentar
Kommentar