MQTT und Tasmota

Hier bitte alles rein was Off-topic ist.

Moderatoren: Cyrelian, seppy

onki
Beiträge: 7
Registriert: 1. Feb 2021 17:45

MQTT und Tasmota

Beitrag von onki »

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

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: MQTT und Tasmota

Beitrag von Darkwin101 »

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

onki
Beiträge: 7
Registriert: 1. Feb 2021 17:45

Re: MQTT und Tasmota

Beitrag von onki »

Hallo,

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

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: MQTT und Tasmota

Beitrag von Darkwin101 »

cmnd = Befehl
stat = Status Rückmeldung
Zuletzt geändert von Darkwin101 am 1. Feb 2021 19:17, insgesamt 1-mal geändert.

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: MQTT und Tasmota

Beitrag von Darkwin101 »

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

onki
Beiträge: 7
Registriert: 1. Feb 2021 17:45

Re: MQTT und Tasmota

Beitrag von onki »

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

Code: Alles auswählen

werkstatt/stepcrft/STATE
sein, weil in der Konsole im Web-Interface taucht es so auf mit

Code: Alles auswählen

werkstatt/stepcrft/SENSOR
Gruß
Onki

Benutzeravatar
udo1toni
Beiträge: 13858
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: MQTT und Tasmota

Beitrag von udo1toni »

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.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

onki
Beiträge: 7
Registriert: 1. Feb 2021 17:45

Re: MQTT und Tasmota

Beitrag von onki »

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:

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
Gruß
Onki

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: MQTT und Tasmota

Beitrag von Darkwin101 »

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.

onki
Beiträge: 7
Registriert: 1. Feb 2021 17:45

Re: MQTT und Tasmota

Beitrag von onki »

Hallo,

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"}
Gruß
Onki

Antworten