[Modul] Tasmota

Hallo,
ich beschäftige mich gerade mit einen 4Ch Relais das über 4 Taster Eingänge und 4 Ausgänge verfügt.
Folgende Konfiguration ist in Tasmota hinterlegt:


Aktuell steuere ich über das Tasmota Modul in Symcon die 4 Ausgänge über die Power1-4 an.
Wenn ich die 4 Eingänge abfragen möchte frage ich z.Z. auch Power 1-4 ab.
Kann man die Switch Variablen separat abfragen?

Ich hatte an der Einsatzstelle bis vor kurzen ein Homeatic-IP Schalter 6-fach im Einsatz. Leider habe ich hier nur Probleme mit dem Empfang gehabt DyteCyle stiegt ständig und Signale kammen nicht zuverlässig an. Jetzt nutze ich für Test ein 4CH Relais via Tasmota was gleichzeitig 4 Eingänge hat- nutze aber vorwiegende die Eingänge zur Auswertung.

Wer kann man hier einen Tip geben um die Switches separat abzufragen?

Gruß Thomas

Welche Modul Version nutzt du?

Grüße,
Kai

Hallo Kai,
Dein Modul Tasmota aus dem Shop. In Symcon sieht das so aus.


Ich habe die Option Multischalter ausgewählt.

Gruß Thomas

Nimm mal die aktuelle Beta Version, geht es dann?

Grüße,
Kai

Die Rückmeldung über die Power1-44 Variablen geht. Aber wahrscheinlich werden die Infos der einzelnen Switches gar nicht gesendet. Denn in der Konsole steht auch nur die Power Variable.

15:12:51.893 MQT: stat/tasmota_SmartSwitch_Rel3-6/RESULT = {„POWER4“:„ON“}
15:12:51.896 MQT: stat/tasmota_SmartSwitch_Rel3-6/POWER4 = ON
15:12:53.321 MQT: stat/tasmota_SmartSwitch_Rel3-6/RESULT = {„POWER4“:„OFF“}
15:12:53.325 MQT: stat/tasmota_SmartSwitch_Rel3-6/POWER4 = OFF

Theoretisch wird ja bei Betätigung des Gio-Eingangs der dazugehörige Ausgang gesetzt und dieser dann gemeldet. Ich werde den Zustand der Eingänge, dann über die Power1-4 Rückmeldung auswerten.

Thomas

Hallo Kai,

ich habe meine Tasmota-ESPs etwas umstrukturiert und bekomme jetzt folgende Fehlermeldung in großer Anzahl:

03.03.2021, 01:18:50 | FlowHandler          | Kann Daten nicht zur Instanz #43762 weiterleiten: <br />
<b>Warning</b>:  Objekt mit Ident Tasmota_RSSI wurde nicht gefunden in <b>/var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/Tasmota/module.php</b> on line <b>126</b><br />
<br />
<b>Warning</b>:  Variable #0 existiert nicht in <b>/var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/Tasmota/module.php</b> on line <b>126</b><br />
RESULT:

Kannst du mir einen Tip geben, wie ich dies bereinigen kann.

Gruss
Bernd

Kannst du die Instanz nochmal löschen und neu anlegen?
Geht es dann?

Grüße,
Kai

Hallo Kai,

super, passt wieder. Tasmota Modul gelöscht und neu angelegt, die Fehlermeldungen sind weg und meine Config und Daten sind alle noch da.

Danke dir,

Gruss Bernd

Hallo Kai,

könnest du in dein Tasmota Modul noch einbauen, dass bei den Systemvariablen die Signalstärke vom WLAN (RSSI) nicht nur als %-Wert sondern auch als –XX dBm angezeigt wird. Tasmota interpretiert da die Definition von RSSI etwas anders. Aber egal, wenn beide Werte da wären, kann sich jeder raussuchen, was er braucht.

MQT: tele/WemosPro1/STATE = {
„Time“:„2021-03-03T22:49:00“,
„Uptime“:„0T03:58:29“,
„UptimeSec“:14309,
„Heap“:23,
„SleepMode“:„Dynamic“,
„Sleep“:50,
„LoadAvg“:20,
„MqttCount“:1,
„Wifi“:{
„AP“:1,
„SSId“:„APName“,
„BSSId“:„XX:XX:XX:XX:XX:XX“,
„Channel“:6,
"RSSI":54,
"Signal":-73,
„LinkCount“:1,
„Downtime“:„0T00:00:33“}
}

Gruss
Bernd

RSSI

Die aktuelle Beta Version ist nun auch als Stable Version online.
Weitere Informationen dazu im zweiten Post.

Grüße,
Kai

04.03.2021, 15:36:30 | FlowHandler          | Kann Daten nicht zur Instanz #50655 weiterleiten: <br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
<br />
<b>Warning</b>:  First parameter must either be an object or the name of an existing class in <b>C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php</b> on line <b>193</b><br />
Abort Processing during exceed of maximal ErrorCount: First parameter must either be an object or the name of an existing class
   Error in Script C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php on Line 193

Nach Update auf die 4.1 …

Kannst du dazu mal ein Debug posten?

Grüße,
Kai

04.03.2021, 16:07:48 |                 JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"tele/Relais_3/SENSOR","Payload":"{\"Time\":\"2021-03-04T16:07:47\",\"Switch1\":\"OFF\"}"}
04.03.2021, 16:07:48 |       Switch Payload | {"Time":"2021-03-04T16:07:47","Switch1":"OFF"}
04.03.2021, 16:07:48 |         Switch Topic | tele/Relais_3/SENSOR
04.03.2021, 16:07:48 |       Sensor Payload | {"Time":"2021-03-04T16:07:47","Switch1":"OFF"}
04.03.2021, 16:07:48 |         Sensor Topic | tele/Relais_3/SENSOR
04.03.2021, 16:07:48 | Rekursion Tasmota _Time | Time = 2021-03-04T16:07:47
04.03.2021, 16:07:48 | Rekursion Tasmota _Switch1 | Switch1 = OFF
04.03.2021, 16:07:48 |                 JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"stat/Relais_3/LOGGING","Payload":"16:07:47 MQT: tele/Relais_3/SENSOR = {\"Time\":\"2021-03-04T16:07:47\",\"Switch1\":\"OFF\"}"}
04.03.2021, 16:07:48 |       Switch Payload | 16:07:47 MQT: tele/Relais_3/SENSOR = {"Time":"2021-03-04T16:07:47","Switch1":"OFF"}
04.03.2021, 16:07:48 |         Switch Topic | stat/Relais_3/LOGGING

dem Ding musste ich „hinterher laufen …“ :wink:

04.03.2021, 16:08:10 |                 JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"stat/Relais_3/LOGGING","Payload":"16:08:09 HTP: Main Menu"}

das kommt normal

Kannst du es mit der aktuellen Beta Version nochmal testen?

Grüße,
Kai

Ruhe im System, sieht gut aus. Merci

1 „Gefällt mir“

Hallo Kai,

warum legst Du die Variablen nicht im ApplyChages() statt im Create() an?
Dann werden die beim nächsten Abspeichern der Konfiguration wieder angelegt.

demel

Gewachsenes Modul. :smiley:
Könnte ich tun. :slight_smile:

Ich würde am liebsten das Modul von Grund auf nochmal neu machen, aber dafür fehlt mir die Zeit.
Danke für den Hinweis @demel42.

Grüße,
Kai

Ich habe es heute endlich geschafft dem M5stack Atom zu flashen. ESP32pico mit ein paar Spielereien.

Den MPU-6886 erkennt Tasmota noch nicht, obwohl I2C eigentlich korrekt ist.

LEDs WS2812 Matrix ein-/ausschalten und auch einzelne geht grundsätzlich.

Eingestellt über TASweb bei Farben zickt das Modul ein wenig rum:


06.03.2021, 13:31:16 | FlowHandler          | Could not forward data to instance #23794: <br />
<b>Notice</b>:  Undefined offset: 1 in <b>/var/lib/symcon/modules/IPS-Tasmota/TasmotaLED/module.php</b> on line <b>188</b><br />
<br />
<b>Notice</b>:  Undefined offset: 2 in <b>/var/lib/symcon/modules/IPS-Tasmota/TasmotaLED/module.php</b> on line <b>188</b><br />
RESULT:

grafik

In der Console sieht es so aus
13:31:16.801 MQT: stat/tas32-pico1/RESULT = {"POWER":"ON","Dimmer":20,"Color":"330001","HSBColor":"359,100,20","Channel":[20,0,1]}

Auch beim setzen von Scheme gibt es den Fehler.

13:48:30.937 MQT: stat/tas32-pico1/RESULT = {„Wakeup“:„Done“,„POWER“:„ON“,„Dimmer“:20,„Color“:„0C3300“,„HSBColor“:„106,100,20“,„Channel“:[5,20,0],„Scheme“:1,„Width“:1,„Fade“:„OFF“,„Speed“:10,„LedTable“:„ON“}

Kannst du mal die aktuelle Beta Version testen, dort sollte die Variable angelegt werden.

Grüße,
Kai

Steht SetOption17 bei dir auf 1?

Grüße,
Kai