[Modul] Tasmota

Hi Kai, ich bin halt Opfer Deiner perfekten Unterstützung durch die Module.
Ich hab mich nur rudimentär mit MQTT beschäftigt und verstehe das Prinzip. Mehr nicht.

Bisher hatte ich Tasmota Geräte durch erstellen einer Tasmota Instanz eingebunden. IP und Port eingetragen, Topic vergeben. Fertig.
Die Variablen werden automatisch nach den ersten Datenpaketen angelegt.
Im WebFront einen Link auf die State Variable (der ein Profil zugewiesen) und schon schaltet das Teil

Mit dem Shutter unter Shellyfirmware hab ich das gleiche gemacht, hier Link auf ShutterPosition, was auch funktioniert.

Beim Shutter unter Tasmota Firmware funktioniert es nun nicht. Ich schalte über den WebFront und es löst keinerlei TX aus. Kein einziges Zeichen auf dem MQTT Server.

Mir fällt nur auf, dass er keine Option Benutze Standardaktion anbietet. Bild 2


Problem gelöst.

Ich hab nun hin und her getestet und ich bin sicher, dass ich das alles gestern schon geprüft hatte. Jede mögliche Variable. Irre.

Die Variable Shutter 1 Target hat eine Standardaktion.

Steuere ich diese an, funktioniert es.
Warum heute? Ich bin ratlos. :rofl:

Danke für die Unterstützung

Wie hast du es sonst angesteuert?
Wen du solche Probleme hast, schau nicht im Debug vom MQTT Server, sondern von der Tasmota Instanz, dann siehst du was das Modul tut.

Grüße,
Kai

Es war das erste ShellyPlus2PM, was ich als unter Tasmota als Shutter testete.

Ich habe 15 Shutter Devices und ob Shelly oder Eltako, alle werden über Position angesteuert.

Daher war das mein erster Anlaufpunkt.
Hier ist es plötzlich Target.

Aber ich hatte meiner Erinnerung nach alle möglichen Variablen getestet.
Egal, funktioniert perfekt.

Nun noch dem Eltakoschalter ein Ereignis verpassen, dass er nun mit Tasmota umgehen muss.

Danke für den Tipp.

Es gibt eine neue Beta Version, es gab mit der IPS Version 7.0 ein Problem beim automatischen Anlegen der Sensorwerte.

Grüße,
Kai

Hi Kai,

ich habe mir eine Shelly Plus 2 1PM zugelegt und erfolgreich mit Tasmota geflasht.

Habe IPS 7.0 und Tasmota Modul 4.4.6

Im Tasmota Konfiguration findet er auch das Gerät und habe die Instanz mit der Tasmota Konfiguration anlegen lassen. Dann passiert aber nichts… Auch fehlen mir die Energie Werte.

Im MQTT Server Socket kommen Daten an und auch im MQTT Server allerdings mit dem Hinweis

22.07.2023, 22:09:35 |             
MQTT:RX | Incomplete packet. Wait for more data

Danach kommen auch noch Daten rein.

dump.txt (8,0 KB)

Wie kann ich den denn nun richtig einrichten… Primär geht’s mir nicht unbedingt ums schalten, sondern die Energiewerte.

Meine Tasmota MQTT Konfiguration:

MQTT Host	192.168.X.XXX
MQTT Port	1883
MQTT TLS	Disabled
MQTT User	geheim
MQTT Client	DVES_D78344
MQTT Topic	tasmota_%06X
MQTT Group Topic 1	cmnd/tasmotas/
MQTT Full Topic	cmnd/tasmota_D78344/
MQTT Fallback Topic	cmnd/DVES_D78344_fb/
MQTT No Retain	Disabled

In der Tasmota Instanz:
Tasmota MQTT Topic

tasmota_%06X

Full Topic

%prefix%/%topic%

Uli

Ändere mal das Topic, ohne Platzhalter.

Grüße,
Kai

Hi Kai,

schon macht man es richtig, funktioniert es :wink:

Muss ich beim Full Topic

%prefix%/%topic%

noch etwas beachten, bzw. ändern?

Vielen Dank!

Uli

Das Full Topic einfach so lassen

Grüße,
Kai

1 „Gefällt mir“

Hallo,

das ist ja ein Riesen-Thread hier und ich habe zwar viel gelesen und auch viel überflogen, konnte aber keine Lösung für mein Problem finden. Ich habe schon 12 Tasmota-Geräte eingebunden, bisher immer ohne Problem, nun beim 13ten gibt es leider ein Problem bei einem Relais-Modul von EI-OT. Dort läuft ESP-OS drauf, das soll eine abgespeckte Version von Tasmota sein. Sieht von der Oberfläche her sehr ähnlich aus und ließ sich auch problemlos einbinden.
Nur der Wert des Temperatursensors wird nicht angezeigt. Momentan, zum Testen, habe ich auch nur einen angeschlossen, es sollen aber vier Stück werden.

Im Debug der Instanz wird der Temperaturwert der Instanz eigentlich übermittelt:

13.09.2023, 10:14:04 | JSON | {„DataID“:„{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}“,„PacketType“:3,„Payload“:„{"Time":"2023-09-13T09:14:04","Uptime":"0T01:20:13","UptimeSec":4813,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"ON","POWER4":"OFF","POWER5":"ON","POWER6":"OFF","POWER7":"ON","POWER8":"OFF","POWER9":"ON","POWER10":"ON","POWER11":"OFF","POWER12":"ON","POWER13":"OFF","POWER14":"ON","POWER15":"OFF","POWER16":"ON","Wifi":{"AP":1,"SSId":"ITK-IOT","BSSId":"C0:74:AD:3A:64:C9","Channel":11,"Mode":"11n","RSSI":62,"Signal":-69,"LinkCount":1,"Downtime":"0T00:00:07"}}“,„QualityOfService“:0,„Retain“:false,„Topic“:„tele/ESP-OS_POOL/STATE“}
13.09.2023, 10:14:04 | State Payload | {„Time“:„2023-09-13T09:14:04“,„Uptime“:„0T01:20:13“,„UptimeSec“:4813,„Heap“:25,„SleepMode“:„Dynamic“,„Sleep“:50,„LoadAvg“:19,„MqttCount“:1,„POWER1“:„OFF“,„POWER2“:„OFF“,„POWER3“:„ON“,„POWER4“:„OFF“,„POWER5“:„ON“,„POWER6“:„OFF“,„POWER7“:„ON“,„POWER8“:„OFF“,„POWER9“:„ON“,„POWER10“:„ON“,„POWER11“:„OFF“,„POWER12“:„ON“,„POWER13“:„OFF“,„POWER14“:„ON“,„POWER15“:„OFF“,„POWER16“:„ON“,„Wifi“:{„AP“:1,„SSId“:„ITK-IOT“,„BSSId“:„C0:74:AD:3A:64:C9“,„Channel“:11,„Mode“:„11n“,„RSSI“:62,„Signal“:-69,„LinkCount“:1,„Downtime“:„0T00:00:07“}}
13.09.2023, 10:14:04 | JSON | {„DataID“:„{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}“,„PacketType“:3,„Payload“:„{"Time":"2023-09-13T09:14:04","DS18B20":{"Id":"00000C171D87","Temperature":29.8},"PCF8574-1":{"D0":1,"D1":1,"D2":0,"D3":1,"D4":0,"D5":1,"D6":0,"D7":1},"PCF8574-2":{"D0":0,"D1":0,"D2":1,"D3":0,"D4":1,"D5":0,"D6":1,"D7":0},"TempUnit":"C"}“,„QualityOfService“:0,„Retain“:false,„Topic“:„tele/ESP-OS_POOL/SENSOR“}
13.09.2023, 10:14:04 | Sensor Payload | {„Time“:„2023-09-13T09:14:04“,„DS18B20“:{„Id“:„00000C171D87“,„Temperature“:29.8},„PCF8574-1“:{„D0“:1,„D1“:1,„D2“:0,„D3“:1,„D4“:0,„D5“:1,„D6“:0,„D7“:1},„PCF8574-2“:{„D0“:0,„D1“:0,„D2“:1,„D3“:0,„D4“:1,„D5“:0,„D6“:1,„D7“:0},„TempUnit“:„C“}
13.09.2023, 10:14:04 | Sensor Topic | tele/ESP-OS_POOL/SENSOR

Ich habe keine Idee, woran das liegt. Eigentlich wurde immer eine neue Variable angelegt, wenn ich irgendwo Sensoren angeschlossen habe.

Hat vielleicht jemand eine Idee, wie man das hinbekommt? Vielen Dank.

Grüße
Ralph

Zeig mal ein Screenshot der Konfiguration von Tasmota Instanz.

Wenn das aber nicht funktioniert, kannst du einfach den MQTT Konfigurator von Symcon direkt nehmen, wenn das nämlich keine richtige Tasmota Firmware ist, kann es sein, dass dort die Payloads anders aufgebaut sind.

Grüße,
Kai

Hallo,

danke für die schnelle Antwort. Anbei der Screenshot. Den Aufbau der Payload müsste man ja im Debug sehen. Ist dort etwas ungewöhnlich?

Grüße
Ralph

Ich kann zur Zeit noch keinen Fehler erkennen, gibt es Meldungen im Log?

Grüße,
Kai

Kannst du mal bitte das Debug als Datei posten? So wie es da ist, ist es leider defekt, da die Anführungszeichen nicht passen, dann kann ich das nicht zum testen verwenden.

Grüße,
Kai

Hallo,

anbei die Datei.

Ich habe das mal mit einem anderen Modul, bei welchen die Temperatur geht, verglichen, dort kommt:

13.09.2023, 11:14:55 | Sensor Payload | {„Time“:„2023-09-13T10:14:55“,„DS18B20“:{„Temperature“:21.8},„TempUnit“:„C“}

Es fehlt dort die Sensor-ID.

Gruß
Ralph
dump.txt (147,7 KB)

Das Problem ist PCF8574-1, da die Daten auch übertragen werden, bricht das Modul vorher ab, da habe ich wohl mal einen doofen Workaround eingebaut. :smiley:

Es gibt eine neue Beta Version, kannst du die mal testen?

Grüße,
Kai

@TomW werden bei dir nun die Temperatur Werte angelegt?
Kannst du mal prüfen, ob PCF8574 auch noch angelegt wird?
Sind PCF8574 immer Boolean Werte?

Grüße,
Kai

Wow, das ging ja richtig schnell. Mit der Beta wird der Temperatursensor nun erkannt. Es wurden hier zwei Float-Variablen angelegt. Einmal 00000C171D87 Temperatur und einmal DS18B20 Termperatur. Beide werden auch aktualisiert. Es wurden jetzt noch 16 neue Float Variablen mit PCF8574_1 D0-D7 und PCF8574_2 D0-D7, die einmalig den Zustand der Relais übernommen haben. Die Relais werden aber weiterhin über die Boolean Variablen POWER1-POWER16 geschalten und der Zustand angezeigt. die PCF-Variablen werden nicht aktualisiert. Kann man die wieder löschen oder einfach alle ignorieren?

Gruß
Ralph

Ich muss mich korrigieren, die PCF-Variablen wurden jetzt auch aktualisiert.

Die kann man nicht löschen, die werden immer wieder kommen.
Da müsste ich mich etwas länger mit beschäftigen. Das Modul ist so gewachsen, dass ist nicht mehr so einfach. :smiley:

Grüße,
Kai