MQTT und Tasmota
-
- Beiträge: 7
- Registriert: 1. Feb 2021 17:45
MQTT und Tasmota
Hallo,
ich hoffe ich bin hier richtig denn zu MQTT in Verbindung mit Tasmota hab ich nichts anderews gefunden.
Ich nutze verschiedene Schaltsteckdosen (Gosund) und auch Sensoren auf Basis des ESP8266, die alle mit Tasmota geflasht sind und sich prima über die Weboberfläche schalten lassen. Soweit so gut.
Nun hab ich auf meinem NAS Mosquitto installiert und ich sehe über den MQTT Explorer dort auch meine Devices samt Sensordaten.
Auch gut.
Nun habe ich mir aber auf dem Smartphone noch das ioTMQTT Panel installiert, um auf einen Blick Daten zu sehen.
Und hier fängt mein altes Syntaxproblem wieder an. Es will ums verrecken nicht funktionieren, dass ich Steckdosen schalte oder z.B. die Temperatur des Sensore anzeigen lassen.
Einerseits gibt es den Topic der in meinem Fall bei einer Steckdose z.B. "werkstatt/stepcrft" lautet. So sehe ich das auch im Explorer.
Der Temperatursensor (Kombisensor mit Feuchtigkeit und Luftgüte) ist "werkstatt/temp_sensor".
Was müsste ich im Falle der Steckdose als Einschaltkommando in dem Feld "Payload on" eintragen, damit meine Steckdose einschaltet?
Ich hab schon viel versucht (cmnd Power1 on .....) aber nichts klappt.
Daher benötige ich eure Hilfe
Gruß
Onki
ich hoffe ich bin hier richtig denn zu MQTT in Verbindung mit Tasmota hab ich nichts anderews gefunden.
Ich nutze verschiedene Schaltsteckdosen (Gosund) und auch Sensoren auf Basis des ESP8266, die alle mit Tasmota geflasht sind und sich prima über die Weboberfläche schalten lassen. Soweit so gut.
Nun hab ich auf meinem NAS Mosquitto installiert und ich sehe über den MQTT Explorer dort auch meine Devices samt Sensordaten.
Auch gut.
Nun habe ich mir aber auf dem Smartphone noch das ioTMQTT Panel installiert, um auf einen Blick Daten zu sehen.
Und hier fängt mein altes Syntaxproblem wieder an. Es will ums verrecken nicht funktionieren, dass ich Steckdosen schalte oder z.B. die Temperatur des Sensore anzeigen lassen.
Einerseits gibt es den Topic der in meinem Fall bei einer Steckdose z.B. "werkstatt/stepcrft" lautet. So sehe ich das auch im Explorer.
Der Temperatursensor (Kombisensor mit Feuchtigkeit und Luftgüte) ist "werkstatt/temp_sensor".
Was müsste ich im Falle der Steckdose als Einschaltkommando in dem Feld "Payload on" eintragen, damit meine Steckdose einschaltet?
Ich hab schon viel versucht (cmnd Power1 on .....) aber nichts klappt.
Daher benötige ich eure Hilfe
Gruß
Onki
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Re: MQTT und Tasmota
für eine Steckdose sollte das Topic so aussehen cmnd/werkstatt/stepcrft/Power
Das Subscribe Topic sollte dann stat/werkstatt/stepcrft/Power
Das Payload ON = on Payload OFF = off
Das Subscribe Topic sollte dann stat/werkstatt/stepcrft/Power
Das Payload ON = on Payload OFF = off
-
- Beiträge: 7
- Registriert: 1. Feb 2021 17:45
Re: MQTT und Tasmota
Hallo,
danke für deine Hinweise. Funzt aber leider nicht.
So stellt sich das im MQTT Explorer dar:
Mir ist das System dahinter noch nicht klar. Der Topic ist doch quasi die Adresse des Netzteilnehmers. Warum wird dann einmal stat und beim anderen mal cmnd vorangestellt?
Gruß
Onki
danke für deine Hinweise. Funzt aber leider nicht.
So stellt sich das im MQTT Explorer dar:
Code: Alles auswählen
192.168.x.xx
werkstatt
stepcrft
LWT = Online
cmnd
INFO1 = {"Module":"SP111 v1.1","Version":"8.5.0(tasmota)","FallbackTopic":"cmnd/DVES_C6662F_fb/","GroupTopic":"werkstatt/stepcrft/cmnd/"}
INFO2 = {"WebServerMode":"Admin","Hostname":"stepcraft","IPAddress":"192.168.x.xx"}
INFO3 = {"RestartReason":"Software/System restart"}
RESULT = {"POWER1":"ON"}
POWER1 = ON
STATE = {"Time":"2021-02-01T19:01:25","Uptime":"0T00:00:09","UptimeSec":9,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"ON","Wifi":{"AP":1,"SSId":"xxxxxxxxxx","BSSId":"xxxxxxxxxxxx","Channel":1,"RSSI":42,"Signal":-79,"LinkCount":1,"Downtime":"0T00:00:03"}}
SENSOR = {"Time":"2021-02-01T19:01:25","ENERGY":{"TotalStartTime":"2020-09-23T21:05:06","Total":2.617,"Yesterday":0.001,"Today":0.014,"Period":0,"Power":16,"ApparentPower":28,"ReactivePower":24,"Factor":0.55,"Voltage":232,"Current":0.122}}
/
/
{
"Module": "SP111 v1.1",
"Version": "8.5.0(tasmota)",
"FallbackTopic": "cmnd/DVES_C6662F_fb/",
"GroupTopic": "werkstatt/stepcrft/cmnd/"
}
werkstatt/stepcrft/INFO1
werkstatt
Gruß
Onki
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Re: MQTT und Tasmota
cmnd = Befehl
stat = Status Rückmeldung
stat = Status Rückmeldung
Zuletzt geändert von Darkwin101 am 1. Feb 2021 19:17, insgesamt 1-mal geändert.
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Re: MQTT und Tasmota
Ok nach deinem Oberen Bild muss es am Ende POWER1 sein also verwende mal meine Topics mit POWER1 anstatt Power bitte beachte das Groß und Kleinschreibung wichtig ist. eventuell die Payloads auch mal auf ON und OFF anstatt on/off
-
- Beiträge: 7
- Registriert: 1. Feb 2021 17:45
Re: MQTT und Tasmota
Hallo,
hab ich auch alles schon versucht - erfolglos. Ich kann das Ding nicht vom Handy aus über das Panel schalten.
Könnte es nicht auch
sein, weil in der Konsole im Web-Interface taucht es so auf mit
Gruß
Onki
hab ich auch alles schon versucht - erfolglos. Ich kann das Ding nicht vom Handy aus über das Panel schalten.
Könnte es nicht auch
Code: Alles auswählen
werkstatt/stepcrft/STATE
Code: Alles auswählen
werkstatt/stepcrft/SENSOR
Onki
- udo1toni
- Beiträge: 14057
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: MQTT und Tasmota
Das GroupTopic (unter INFO1 in Deinem 1. Posting) sieht sehr seltsam aus.
Tasmota benutzt ganz bestimmte Topics. Wenn Du nicht gerade Tasmota selbst compiliert hast (und dabei den Code verändert hast), gibt es genau festgelegte Topics.
Was hast Du in Tasmotas MQTT Einstellungen eingetragen? Was steht unter topic, was steht unter full topic?
Gewöhnlich sollte unter full topic %prefix%/%topic%/ eingetragen sein. Alternativ kann man auch %topic%/%prefix%/ eintragen.
Beide Platzhalter sind aber nicht optional und müssen eingetragen sein.
Unter topic könntest Du z.B. werkstatt/stepcrft eintragen (ohne Slash am Ende)
Das ergibt dann die Topic Äste cmnd/werkstatt/stepcrft/, stat/werkstatt/stepcrft/ sowie tele/werkstatt/stepcrft/, denn %prefix% nimmt genau einen der Werte cmnd, stat oder tele an.
Tasmota benutzt ganz bestimmte Topics. Wenn Du nicht gerade Tasmota selbst compiliert hast (und dabei den Code verändert hast), gibt es genau festgelegte Topics.
Was hast Du in Tasmotas MQTT Einstellungen eingetragen? Was steht unter topic, was steht unter full topic?
Gewöhnlich sollte unter full topic %prefix%/%topic%/ eingetragen sein. Alternativ kann man auch %topic%/%prefix%/ eintragen.
Beide Platzhalter sind aber nicht optional und müssen eingetragen sein.
Unter topic könntest Du z.B. werkstatt/stepcrft eintragen (ohne Slash am Ende)
Das ergibt dann die Topic Äste cmnd/werkstatt/stepcrft/, stat/werkstatt/stepcrft/ sowie tele/werkstatt/stepcrft/, denn %prefix% nimmt genau einen der Werte cmnd, stat oder tele an.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 7
- Registriert: 1. Feb 2021 17:45
Re: MQTT und Tasmota
Hallo,
OK - das schien das Problem zu sein. ich hatte die Platzhalter entfernt (bin kein Freund davon) und eigene Werte fest eingetragen.
Das wird dann das Problem gewesen sein.
Bliebe noch die Frage der Werteabfrage. Ich nutze den AZ Delivery Sensor Envy, der ja mehrere Werte bereithält.
Als Topic müsste ich dann wohl den ganzen Zweig "stat/werkstatt/temp-sensor/SENSOR/SHT3x-0x44/Temperature" angeben?
Hier mal die Info aus dem Webinterface:
Gruß
Onki
OK - das schien das Problem zu sein. ich hatte die Platzhalter entfernt (bin kein Freund davon) und eigene Werte fest eingetragen.
Das wird dann das Problem gewesen sein.
Bliebe noch die Frage der Werteabfrage. Ich nutze den AZ Delivery Sensor Envy, der ja mehrere Werte bereithält.
Als Topic müsste ich dann wohl den ganzen Zweig "stat/werkstatt/temp-sensor/SENSOR/SHT3x-0x44/Temperature" angeben?
Hier mal die Info aus dem Webinterface:
Code: Alles auswählen
MQTT User DVES_USER
MQTT Client DVES_849D5A
MQTT Topic werkstatt/temp_sensor
MQTT Group Topic 1 cmnd/tasmotas/
MQTT Full Topic cmnd/werkstatt/temp_sensor/
MQTT Fallback Topic cmnd/DVES_849D5A_fb/
MQTT No Retain Disabled
Emulation None
mDNS Discovery Disabled
ESP Chip Id 8691034
Flash Chip Id 0x16405E
Flash Size 4096kB
Program Flash Size 1024kB
Program Size 627kB
Free Program Space 376kB
Free Memory 22kB
Onki
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Re: MQTT und Tasmota
am besten wäre auch hier ein Auszug aus dem MQTT Explorer damit man sieht was er liefert das ganze wird meiner Meinung nach ein JSON Objekt sein das du auf die entsprechenden Werte zerlegen musst.
-
- Beiträge: 7
- Registriert: 1. Feb 2021 17:45
Re: MQTT und Tasmota
Hallo,
so stellt sich das im MQTT Explorer dar. Den werkstatt-Prefix hab ich hier mal weggelassen.
Gruß
Onki
so stellt sich das im MQTT Explorer dar. Den werkstatt-Prefix hab ich hier mal weggelassen.
Code: Alles auswählen
LWT = Online
STATE = {"Time":"2021-02-02T18:40:56","Uptime":"0T00:30:17","UptimeSec":1817,"Heap":22,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":33,"MqttCount":2,"Wifi":{"AP":1,"SSId":"OnkiWLAN","BSSId":"44:4E:6D:57:4A:D1","Channel":11,"RSSI":76,"Signal":-62,"LinkCount":1,"Downtime":"0T00:00:02"}}
SENSOR = {"Time":"2021-02-02T18:40:56","ANALOG":{"A0":594},"SHT3X-0x44":{"Temperature":35.5,"Humidity":22.1,"DewPoint":10.6},"TempUnit":"C"}
Onki