[Modul] Tasmota

Für den Weg zurück ( Igit :grinning:) Such mal auf GitHub nach “tasmota-to-mgos”.

Danke noch für den Tipp. Werde ich mir mal bestellen.

Jetzt habe ich noch ein anderes Problem. Hab so einige Tasmota-Instanzen am laufen, aber wenn ich eine öffne kommt folgende Fehlermeldung:


Habe IPS 6.3
Bei beta oder stable wird der gleiche Fehler angezeigt

Ich denke das muss sich @Dr.Niels anschauen.

Grüße,
Kai

Was benutzt du denn für einen Browser? Kommt der Fehler auch, wenn du einen anderen Browser oder die Pro-Konsole verwendest?

Ich nutze ausschließlich die Verwaltungskonsole. Komischerweise kommt jetzt bei den einzelnen Tasmota-Instanzen keine Fehlermeldung mehr, aber wenn ich den Configurator öffne kommt jetzt das:

Konnte Konfigurationsform nicht laden
Fatal error: Uncaught TypeError: json_decode() expects parameter 1 to be string, bool given in /var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/TasmotaConfigurator/module.php:177
Stack trace:
#0 /var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/TasmotaConfigurator/module.php(177): json_decode(false, true)
#1 /var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/TasmotaConfigurator/module.php(123): TasmotaConfigurator->getFriendlyName('192.168.158.72')
#2 /var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/TasmotaConfigurator/module.php(27): TasmotaConfigurator->getTasmotaDevices()
#3 /-(3): TasmotaConfigurator->GetConfigurationForm()
#4 {main}
  thrown in /var/lib/symcon/modules/.store/info.schnittcher.ips.tasmota/TasmotaConfigurator/module.php on line 177 (Code: -32603)

Das ist ein bekannter Fehler im Konfigurator.
Der Konfigurator funktioniert nicht immer zu 100%, ich habe nie eine Lösung gefunden, die wirklich gut funktioniert, um die Geräte im Netzwerk zu finden.

Grüße,
Kai

OK. momentan funktionierts auch fast immer. Danke

Hi,
bisher hatte ich Z2M und Tasmota über den selben internen MQTT-Server laufen. Ich wollte es jetzt trennen und seitdem bekomme ich Tasmota nicht mehr ans laufen.

Edit: warum auch immer nach ettlichen Minuten hatten IPS und Tasmota sich wieder lieb PiepPiep.

Ralf

Es gibt eine neue Stable Version, weiteres dazu im Changelog.

Grüße,
Kai

Hi,
ich stehe hier gerade auf dem Schlauch.
Für meine Gartenbewässerung benutze ich eine Tasmota Steckdose. Letztes Jahr ist die Bewässerung ein paar mal ausgefallen. Konnte nicht herausfinden warum. Die Steckdose hat einfach nicht mehr reagiert, auch nicht direkt am Schalter. Musste sie dann aus und wieder einstecken, dann war wieder alles gut. Ich hatte die Steckdose natürlich mal gegen eine andere getauscht, selbes Spiel.
Jetzt hatte ich die Idee den Rückmeldewert des Schaltbefehls auszuwerten, aber verstehe das Verhalten nicht.
Ich versuche diesen Codeschnipsel:

$ok = Tasmota_sendMQTTCommand(34504  ,"POWER", "ON");
//$ok = Tasmota_sendMQTTCommand(56759  ,"PulseTime", 100);
print_r($ok);
echo "\n";
if ($ok == false)
    echo "Fehler\r\n";
echo (bool)$ok;

ergibt, wenn die Steckdose eingesteckt ist:
{„POWER“:„ON“}
1
wenn die Steckdose stromlos ist:
Fehler

Wenn ich aber den PulseTime Befehl schicke wird immer, egal ob am Strom oder stromlos das ausgegeben:
{„PulseTime1“:{„Set“:100,„Remaining“:100}}
1

Was mach ich da falsch oder gibt es vielleicht einen anderen Ansatz die Übermittlungen zu überwachen.

Gruß Michael

Ändere

echo (bool)$ok;

mal in

var_dump($ok);

Vielleicht sieht man da mehr.

nöö, da kommt auch nicht mehr:

string(42) „{„PulseTime1“:{„Set“:100,„Remaining“:100}}“

Gruß Michael

Was passiert wenn du das direkt in der Tasmota Konsole eingibst, was bekommst du dort für eine Rückmeldung?

Grüße,
Kai

Das versteh ich nicht so ganz. Ich will ja eine Fehlermeldung wenn die Steckdose nicht reagiert.
Zum ausprobieren ziehe ich sie also raus. Da komme ich garnicht auf die Weboberfläche.
Habe aber probiert mit eingestöpselter Steckdose, Weboberfläche geöffnet, Console aufgerufen, dann ausgestöpselt und den Befehl eingegeben, da passiert natürlich nichts.

Oder meinst du was anderes?

Wie gesagt bei Power On klappt es ja das false zurück kommt.

Ich komme aber so klar, weil ich den Empfang des PulseTime garnicht kontrollieren muß. Wenn der einmal versendet wurde ist die Zeit eh in der Steckdose gespeichert, also reicht es wenn ich kontrolliere das der ON Befehl erfolgreich war. Aus geht sie dann immer.

Gruß Michael

Hallo,

seit heute bekomme ich diverse Fehlermeldungen:

12.06.2023, 02:58:38 | MQTT Server          | Unsupported packet type 2, Buffer: 222C22536C656570223A35302C224C6F6164417667223A31392C224D717474436F756E74223A36322C22504F574552223A224F4646222C2257696669223A7B224150223A312C2253534964223A22574C414E58222C224253534964223A2233343A38313A43343A43373A36363A4432222C224368616E6E656C223A31312C2252535349223A34302C224C696E6B436F756E74223A31362C22446F776E74696D65223A22305430303A30383A3136227D7D

12.06.2023, 02:58:38 | FlowHandler          | Kann Daten nicht zur Instanz #33695 weiterleiten: 
Fatal error: Uncaught TypeError: fnmatch() expects parameter 2 to be a valid path, string given in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php:85
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php(85): fnmatch('*PowerOnState*', '{"Time":"2023-0...')
#1 C:\Windows\System32\-(3): Tasmota->ReceiveData('{"DataID":"{7F7...')
#2 {main}
  thrown in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php on line 85

12.06.2023, 03:02:26 | MQTT Server          | Unsupported packet type 2, Buffer: 222C22536C656570223A35302C224C6F6164417667223A31392C224D717474436F756E74223A36332C22504F574552223A224F4646222C2257696669223A7B224150223A312C2253534964223A22574C414E58222C224253534964223A2233343A38313A43343A43373A36363A4432222C224368616E6E656C223A31312C2252535349223A33382C224C696E6B436F756E74223A31362C22446F776E74696D65223A22305430303A30383A3136227D7D

12.06.2023, 03:02:26 | FlowHandler          | Kann Daten nicht zur Instanz #33695 weiterleiten: 
Fatal error: Uncaught TypeError: fnmatch() expects parameter 2 to be a valid path, string given in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php:85
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php(85): fnmatch('*PowerOnState*', '{"Time":"2023-0...')
#1 C:\Windows\System32\-(3): Tasmota->ReceiveData('{"DataID":"{7F7...')
#2 {main}
  thrown in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php on line 85

12.06.2023, 03:12:15 | MQTT Server          | Packet was not fully consumed, Buffer: 6E756D626572223A22346633383334227D7D30AB02001274656C652F5A6165686C65722F53544154457B2254696D65223A22323032332D30362D31325430323A31323A3135222C22557074696D65223A2238395431333A35323A3334222C22557074696D65536563223A373733393535342C2248656170223A32352C22536C6565704D6F6465223A2244796E616D6963222C22536C656570223A35302C224C6F6164417667223A31392C224D717474436F756E74223A36342C22504F574552223A224F4646222C2257696669223A7B224150223A312C2253534964223A22574C414E58222C224253534964223A2233343A38313A43343A43373A36363A4432222C224368616E6E656C223A31312C2252535349223A33382C224C696E6B436F756E74223A31362C22446F776E74696D65223A22305430303A30383A3136227D7D

12.06.2023, 03:46:17 | FlowHandler          | Kann Daten nicht zur Instanz #21151 weiterleiten: Packet is too short. Expected: 13112, Actual: 84
12.06.2023, 03:46:17 | FlowHandler          | Kann Daten nicht zur Instanz #21151 weiterleiten: Packet is too short. Expected: 13112, Actual: 230
12.06.2023, 03:46:33 | FlowHandler          | Kann Daten nicht zur Instanz #21151 weiterleiten: Packet is too short. Expected: 13112, Actual: 532
12.06.2023, 03:46:33 | FlowHandler          | Kann Daten nicht zur Instanz #21151 weiterleiten: Packet is too short. Expected: 13112, Actual: 678
12.06.2023, 03:46:37 | FlowHandler          | Kann Daten nicht zur Instanz #21151 weiterleiten: Packet is too short. Expected: 13112, Actual: 980
12.06.2023, 03:46:37 | FlowHandler          | Kann Daten nicht zur Instanz #21151 weiterleiten: Packet is too short. Expected: 13112, Actual: 1126
12.06.2023, 03:54:37 | MQTT Server          | Unsupported packet type 2, Buffer: 222C22536C656570223A35302C224C6F6164417667223A31392C224D717474436F756E74223A36382C22504F574552223A224F4646222C2257696669223A7B224150223A312C2253534964223A22574C414E58222C224253534964223A2233343A38313A43343A43373A36363A4432222C224368616E6E656C223A31312C2252535349223A33382C224C696E6B436F756E74223A31362C22446F776E74696D65223A22305430303A30383A3136227D7D

33695 ist mein Stromzähler und
21151 ist der MQTT Server
Bei mir läuft Version 6.4, Rev. 9aaa5e71e494

Was kann das sein?

Gruß Michael

Edit: Hab IPS mal neu gestartet, mal sehen.

So, das Thema scheint sich beruhigt zu haben.
Nach Neustart und Inbetriebnahme eines Repeaters läuft alles wieder wie vorher.
Keine AHnung was das war.

Solche Meldungen hatte ich heute auch im Log.
@paresy, eine Idee?

Grüße,
Kai

Wenn das Gerät nicht erreichbar ist kann ja keine Antwort kommen.

Grüße,
Kai

Normalerweise sind das eher Meldungen, wenn irgendwie die Daten/Pakete durcheinander kommen und wir dann falsche Daten auswerten wollen. Ich befürchte, dass es natürlich nicht nachstellbar ist, oder?

paresy