MQTT-Gerät von Gladys aus steuern

Ich habe eine Tasmota-Steckdose als Lampe konfiguriert und siehe da:


Gleiches Verhalten also…
Der Schalter über die Box ‹ Raum › schaltet das Licht ein, aber nicht die Kommunikation.

Danke @GBoulvin und @Tlse-vins.

Ich werde heute Abend ein Issue auf Git einreichen.

bei mir ist es mit einer Lampe und dem Topic der Lampe


Es bleibt bei „Einschalten läuft“, ich sende „Licht aus“ und dann

Hier gibt es in beiden Fällen einen Fehler
Mit dem Topic des Schalters


Es funktioniert perfekt über Gladys, das Relais klickt in beiden Fällen, aber immer noch keine Rückmeldung, wenn das Relais von außen aktiviert wird, also kein Statusrückmeldung

@cce66 erstaunlich, ich kann das von dir beschriebene Verhalten nicht reproduzieren, wenn ich den Tasmota als Schalter einstelle.

Wenn der Tasmota als Steckdose (also Schalter) konfiguriert ist, steuert der Raumschalter den Tasmota-Schalter weder manuell per Klick noch über die Sprachsteuerung.

Bis zur Aktualisierung der Tasmota-Integration in Gladys, für alle, die die Befehle der Diskussion verwenden müssen, hier ein ultra einfaches Node-Red-Programm über die MQTT-Integration:

[{"id":"2e9c9b30.bdf8ac","type":"mqtt in","z":"d0c1f0e5.26d7b8","name":"Gladys-Befehl","topic":"Gladys-Topic für Befehle (das, das Sie sehen, wenn ein Sensor deaktiviert ist)","qos":"2","datatype":"auto","broker":"fa8dd93e.13b448","x":190,"y":360,"wires":[["df515ca6.7da058"]]},{"id":"38e43a52.633cd6","type":"mqtt out","z":"d0c1f0e5.26d7b8","name":"Info-Status","topic":"Gladys-Topic zum Lesen der Daten (das, das Sie sehen, wenn ein Sensor aktiviert ist)","qos":"0","retain":"true","broker":"fa8dd93e.13b448","x":880,"y":180,"wires":[]},{"id":"98540e.f465fbf","type":"mqtt in","z":"d0c1f0e5.26d7b8","name":"Tasmota-Info","topic":"stat/\"Tasmota-Topic\"/POWER","qos":"2","datatype":"auto","broker":"fa8dd93e.13b448","x":190,"y":180,"wires":[["aaafe2e8.07091"]]},{"id":"a376f6fa.8d35b8","type":"mqtt out","z":"d0c1f0e5.26d7b8","name":"Tasmota-Befehl","topic":"cmnd/\"Tasmota-Topic\"/POWER","qos":"2","retain":"true","broker":"fa8dd93e.13b448","x":920,"y":360,"wires":[]},{"id":"9ace81ff.53b4e","type":"change","z":"d0c1f0e5.26d7b8","name":"an","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":320,"wires":[["a376f6fa.8d35b8"]]},{"id":"7a465f73.317ca8","type":"change","z":"d0c1f0e5.26d7b8","name":"aus","rules":[{"t":"set","p":"payload","pt":"msg","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":400,"wires":[["a376f6fa.8d35b8"]]},{"id":"df515ca6.7da058","type":"switch","z":"d0c1f0e5.26d7b8","name":"Schalter 0 und 1","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":430,"y":360,"wires":[["9ace81ff.53b4e"],["7a465f73.317ca8"]]},{"id":"aaafe2e8.07091","type":"switch","z":"d0c1f0e5.26d7b8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"ON","vt":"str"},{"t":"eq","v":"OFF","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":410,"y":180,"wires":[["206d2801.8e5748"],["fe3ae5f4.a6d16"]]},{"id":"206d2801.8e5748","type":"change","z":"d0c1f0e5.26d7b8","name":"1","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":140,"wires":[["38e43a52.633cd6"]]},{"id":"fe3ae5f4.a6d16","type":"change","z":"d0c1f0e5.26d7b8","name":"0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":220,"wires":[["38e43a52.633cd6"]]},{"id":"fa8dd93e.13b448","type":"mqtt-broker","name":"","broker":"","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

-Broker-Informationen angeben
-Die 4 Topics angeben (die 2 Gladys und die 2 Tasmota)

Hallo zusammen,

Im Zweifel schreibe ich meine Nachricht in diesem Beitrag, der über MQTT und Tasmota spricht, da ich sie in einem gelösten Tutorial gepostet hatte und ich nicht weiß, ob die Nachrichten, die zu einem gelösten Beitrag hinzugefügt werden, im Forum erscheinen. Mein Problem ähnelt sehr dem, was in diesem Tutorial beschrieben wird: [RESOLU] Problème de connexion mqtt avec sonoff.

Nach den Tests an der Xiaomi-Gateway, dann RFlink und schließlich der Behebung des Problems mit der SSD-Installation, installiere ich meine Geräte neu, darunter 2 ESP8266, einen Server und einen Client. Der Client sollte sich mit dem Mosquitto-Broker verbinden (ich verwende den mit Gladys installierten), aber er schafft es nicht mehr. Ich habe den Test mit einem Mosquitto außerhalb von Gladys (auf einem Synology) durchgeführt, und dort verbindet sich der ESP8266 gut (allerdings verwende ich keinen Benutzernamen und kein Passwort).

Ich habe das überprüft:

GBoulvin

Feb '21

Hier ist:


allow_anonymous false

connection_messages false

password_file /mosquitto/config/mosquitto.passwd

listener 1883

et ich habe das gleiche /mosquitto/config/

Ich habe das Passwort geändert, keine Verbesserung, ich habe das Passwort zurückgesetzt, das funktioniert, keine Verbesserung. Ich habe den Broker neu installiert, immer noch das Gleiche.

Aber ich habe ein anderes, weniger störendes Problem, aber wenn ich das Netzwerk in der Tasmota-Integration scanne, werden die Geräte nicht über MQTT entdeckt, sondern nur über HTTP. Meine Geräte sind Sonoff-Geräte, die mit Tasmota geflasht wurden. Früher wurden sie über MQTT entdeckt, aber jetzt, wenn ich auf „MQTT-Entdeckung“ klicke, sehe ich sie nicht, aber wenn ich auf „HTTP-Entdeckung“ klicke, erscheinen sie alle. Ich denke, alles muss zusammenhängen? Was denkst du?

Hättet ihr eine Lösung, um das alles wieder in Ordnung zu bringen?

Vielen Dank im Voraus

Du kannst einen MQTT-Client auf deinem PC verwenden, um zu überprüfen, ob die Nachrichten von Tasmota gut im „Broker mosquitto Gladys“ ankommen und auf welchem Topic!

Falls du sie posten möchtest, werde ich einen Blick darauf werfen.

Mit Mosquitto in Gladys hast du einen MQTT-Client, aber alles läuft über die Kommandozeile (nicht besonders benutzerfreundlich, aber wenn du dich mit dem Terminal auskennst, ist es top).

Alternativ kannst du einen MQTT-Client wie MQTTX oder HiveMQ auf deinem PC installieren.

Sobald installiert, gibst du die Broker-Daten ein, abonnierst dich bei allen Topics und wartest auf die Veröffentlichungen.

Hallo Fabic
Danke für deine Hilfe
Ich habe gerade MQTT.fx auf meinem PC installiert und schon habe ich Probleme. Die Software hat den Broker Gladys gefunden, weigert sich aber, sich zu verbinden. Benutzername und Passwort sind korrekt, ich habe sie sogar noch einmal eingegeben

ich habe Logs gefunden

Das ist nicht normal. Kannst du dich per SSH mit dem PC (Raspberry?) verbinden, auf dem Gladys installiert ist?

Ja, klar, das kann ich.

cool, los geht’s und gib ein:

docker ps

Das ergibt:
pi@raspberrypi:~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b10db942ed4a nodered/node-red:latest « npm --no-update-not… » 5 Stunden ago Up 5 Stunden (healthy) node_red
20d907e3f909 containrrr/watchtower:latest « /watchtower --clean… » 5 Tage ago Up 30 Stunden 8080/tcp watchtower
431e1a957152 eclipse-mosquitto:2 « /docker-entrypoint.… » 2 Wochen ago Up 23 Stunden eclipse-mosquitto
03839af72df9 gladysassistant/gladys:v4 « docker-entrypoint.s… » 2 Wochen ago Up 30 Stunden gladys
pi@raspberrypi:~ $


So ist es besser

ok, also läuft mosquitto.

Jetzt müsste man sich beim Broker abonnieren (sub). Man muss die Befehle finden, das ist unter Docker weniger einfach!

da werde ich Probleme haben, ich kenne Docker nicht.
:frowning_face:

Ich bin mir am Ende nicht sicher, ob ein MQTT-Client unter Docker installiert ist.

Ich schlage vor, dass du mqtt.fx noch einmal testest. Versuche es, bevor du einen Benutzer und ein Passwort zum Gladys-Broker hinzufügst. Für mich ist es vor allem wichtig, dass du dich zunächst mit dem Broker verbindest, das ist der Einstiegspunkt!

Soll ich das Benutzerpasswort des Brokers in Gladys ändern?

ja, denn du hast es nicht, oder? Überprüfe auch die IP des Gladys-Brokers, es ist dieselbe wie die IP, die du für die SSH-Verbindung verwendest.