NEWS
[gelöst] Frage zu MQTT
-
@wye Welche Überschrift zu dem Punkt web.0/admin oder javascript.0/admin steht denn bei Dir? Und die MQTT-Einstellungen fehlen noch.
strTopic == "Garage/Tor/Befehl" ist korrekt. Und strPayload == "0" auch. Genau wie bei den anderen.
Das Problem muss darin liegen, dass der Tpoic nicht übertragen bzw verteilt wird. -
@MCU
MQTT Settings anbei.Was meinst du genau mit der Überschrift?
-
-
@wye Meine Einstellungen sind:
Weiß jetzt aber gerade nicht mehr warum ich das so gemacht habe.
Versuch mal. -
@wye Habs gefunden:
-
@MCU
Was soll mir das genau sagen? -
@wye Das sind die Überschriften nach denen ich gefragt hatte. Hat sich somit erledigt.
-
Wie gesagt vermute auch dass es am Topic liegt. bzw zwei verschiedene aus welchem Grund auch immer mit dem geposteten Code von mir nicht funktioniert.
-
@wye Dann setz doch eine Ausgabe bzw log-Funktion ins Callback und lass alle strTopics die ankommen ausgeben. So kannst du erkennen, ob strTopic=="Garage/Tor/Befehl" überhaupt ankommt!
-
Das habe ich bereits ausprobiert.
Und Garage/Tor/Befehl kommt nicht an.Wie bereits geschrieben Garage/Gebäude/Außensteckdose und Außenbeleuchtung allerdings schon...
-
@wye Ja also dann liegt das Problem doch beim Versenden vom MQTT-Server. (mqtt.0) Hast du das mit den Zuständen mal probiert?
-
Geh mal in die andere Ansicht:
Welche Werte(Bestätigt) stehen dann bei dem Garage/Tor/Befehl-Objekt?
-
Melde mich wieder... kann gerade leider nicht weiter testen.
Aber trotzdem schonmal vielen vielen Dank für deine Bemühungen.
-
@wye Ok. Gerne. Bis dann.
-
@MCU Ich weiss nicht ob meine Frage hier richtig steht.
Mein Blockly Script kann Daten empfangen aus der Windows App "MQTTBox", doch empfangen kann ich irgendwie nicht.
Hier die Wondows App:
Unter "subscribe" erhalte ich keine Daten. Ich habe keine Ahnung warum. Hat jemand mehr Ahnung?
Hier MQTT Variablen: -
@werner2000x Du hast in der MQTTBox ein Subscribe auf Load und ein Publish auf Test.
Man schreibt den Wert direkt ins Objekt mqtt.0.Load mit
Versuchs mal damit, ansonsten musst du erst mal beschreiben was du erreichen willst. -
@MCU Danke, es geht jetzt
Ich wusste nicht, dass man zuerst die MQTT Subscriber ID eintragen soll und dann erste Senden kann und das ohne sendTo Kommando.
-
@werner2000x Jetzt wo mein MQTT läuft wollte ich mal probieren, ob ich vom mqtt server/broker Daten an einen externen Client verschicken kann der die Werte nicht nur anzeigt (das geht schon mit einem lokalem client) sondern auch visualisieren kann.
Gefunden habe ich tingg.io, dort gibt es auch eine "Live data" Rubrik. Dieser Cloud Dienst ist kostenlos!
https://tingg.io/ bzw. mqtts://mqtt.tingg.io:8883
Nur klappt es mit dem ioBroker mqtt broker nicht. Ich bekomme keine Werte dorthin. Hat das schon mal erfolgreich hinbekommen?
Auf der Homepage von https://docs.tingg.io/#tingg.io from the inside
steht eine Beschreibung für die Implementierung auf einem ESP8266 (arduino) und einem Raspi mit einer Anleitung zum Konfigurieren des mqtt für den Raspi, jedoch fehlt eine Beschreibung wie es mit dem ioBroker geht. -
So melde mich zur Vollständigkeit dann auch nochmal...
Habe es per Zufall und Haare raufen rausgefunden.
Der eingangs geposteter Code funktioniert wunderbar.Ich habe aus welchem Grund auch immer die Subscription der entsprechenden Topics vergessen...
In dem Fall untenstehende subscribe's einfügen und es funktioniert auch...
void setup() { ... client.subscribe("Garage/Gebäude/Außensteckdose"); client.subscribe("Garage/Gebäude/Außenbeleuchtung"); client.subscribe("Garage/Tor/Befehl"); }
Kann geschlossen werden... Erneut Danke für die Hilfe!!
-
client.subscribe("Garage/+"); //würde auch reichen.
Dann schreib bitte in die Überschrift vom ersten Post [gelöst]. Danke.