[Modul] Tasmota

Ok versuche ich.
Hab das halt gern getrennt.

Hallo
Ich hab sporadisch folgende Fehlermeldungen im Log :
Error: Error: Uncaught TypeError: json_decode() expects parameter 1 to be string, bool given in …\TasmotaConfigurator\module.php:161
Error: Error: Uncaught TypeError: json_decode() expects parameter 1 to be string, bool given in …\TasmotaConfigurator\module.php:146

Passiert wenn der Aufruf
$apiResultJSON = curl_exec($ch);
ein false liefert.

Wie gesagt sporadisch, nicht abhaengig von der IP.

Der Konfigurator ist echt nur für die kurze Anwendung gedacht. Ich gehe davon aus, dass der Fehler kommt, wenn das Gerät kurzzeitig nicht erreichbar ist.

Grüße,
Kai

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

Grüße,
Kai

Ich bekomme gerade folgende Fehlermeldungen von Tasmota MQTT:

15.12.2022, 14:01:08 | MQTT Server          | Unsupported packet type 2, Buffer: 2F476F73756E64352F53454E534F527B2254696D65223A22323032322D31322D31355431343A30303A3338222C22454E45524759223A7B22546F74616C537461727454696D65223A22323031392D30372D31305431353A34303A3534222C22546F74616C223A3436312E3832392C22596573746572646179223A302E3237362C22546F646179223A302E3030382C22506F776572223A20322C224170706172656E74506F776572223A32392C225265616374697665506F776572223A32392C22466163746F72223A302E30362C22566F6C74616765223A3234312C2243757272656E74223A302E3132327D7D3033001474656C652F476F73756E64352F4D415247494E537B224D415247494E53223A7B22506F77657244656C7461223A2D317D7D30F201001374656C652F476F73756E64352F53454E534F527B2254696D65223A22323032322D31322D31355431343A30303A3431222C22454E45524759223A7B22546F74616C537461727454696D65223A22323031392D30372D31305431353A34303A3534222C22546F74616C223A3436312E3832392C22596573746572646179223A302E3237362C22546F646179223A302E3030382C22506F776572223A20312C224170706172656E74506F776572223A32372C225265616374697665506F776572223A32372C22466163746F72223A302E30322C22566F6C74616765223A3234322C2243757272656E74223A302E3131337D7D

und

15.12.2022, 14:01:08 | FlowHandler          | Kann Daten nicht zur Instanz #10395 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:91
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php(91): fnmatch('*PowerOnState*', '{"Time":"2022-1...')
#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 91
Abort Processing during 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:91
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php(91): fnmatch('*PowerOnState*', '{"Time":"2022-1...')
#1 C:\Windows\System32\-(3): Tasmota->ReceiveData('{"DataID":"{7F7...')
#2 {main}
  thrown
   Error in Script C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.tasmota\Tasmota\module.php on Line 91

richimaint

@paresy MQTT Bug?

Grüße,
Kai

Will ich nicht ausschließen - hab aber noch keine Idee woher es kommt.

paresy

Es gibt eine neue Beta Version.
Wenn jemand von euch noch den alten MQTT Client von mir aus dem Store genutzt hat, wird er dieses Modul jetzt nicht mehr nutzen können. Mit dieser Version ist der offizielle MQTT Server oder MQTT Client von IP-Symcon Pflicht!

Des Weiteren musste ich das MQTT Payload UTF8 dekodieren, wenn die IPS Version 6.3 genutzt wird, da @paresy dort einen Fix eingebaut hat, welcher hier zu Problemen führen konnte, wenn Umlaute im Payload vorhanden sind.

Grüße,
Kai

Hallo Liebe Community

Ich wollte mal fragen ob es möglich ist mit diesem Modul auch die Timer auf einem Tasmota Gerät zu konfigurieren

Der Hintergrund ist das ich für meine Rollladen die Zeitplanung über die Geräte laufen lassen möchte damit auch im Falle einer schlechten WLAN Verbindung die Rollladen zuverlässig hoch und runterfahren.
ich habe schon versucht via Tasmota_sendMQTTCommand die Timer einzustellen, bekomme jedoch eine Fehlermeldung.

Blockzitat <?PHP Tasmota_sendMQTTCommand(58772, "Timer1", {"Enable":0,"Mode":0,"Time":"14:20","Window":0,"Days":"0000100","Repeat":0,"Output":2,"Action":2}); ?>
Parse error: syntax error, unexpected ‚{‘, expecting ‚)‘ in /var/lib/symcon/scripts/24526.ips.php on line 2
Abort Processing during Fatal-Error: syntax error, unexpected ‚{‘, expecting ‚)‘
Error in Script /var/lib/symcon/scripts/24526.ips.php on Line 2

Für Ideen währe ich Dankbar :wink:

Versuch es mal so:

<?PHP
Tasmota_sendMQTTCommand(58772, 'Timer1', '{"Enable":0,"Mode":0,"Time":"14:20","Window":0,"Days":"0000100","Repeat":0,"Output":2,"Action":2}'); 
?>

Grüße,
Kai

Hab es hinbekommen :yum:

Tasmota_sendMQTTCommand(58772, „Timer1“, „{\„Enable\“:1,\„Mode\“:0,\„Time\“:\„18:00\“,\„Window\“:15,\„Days\“:\„1111111\“,\„Repeat\“:1,\„Output\“:1,\„Action\“:2}“);

vielen Dank

Du kannst die Werte auch einfach in ein Array schreiben und das in JSON konvertieren, dann wird es leserlicher.

Grüße,
Kai

Da sich regelmäßig nur die Uhrzeit ändert passt das schon so.
Im endgültigen Script wird die Uhrzeit mittels Variable gesetzt.

Aber trotzdem danke

Hallo,

ich habe hier einen Shelly 1PM mit Tasmota, der im Keller in eine Wechselschaltung soll.
ich habe gelesen, dass man in der Original Shelly Software in Button Type auf Edge Switch stellen soll.
Entspricht in Tasmota soweit ich das sehe dem Switchmode Befehl. Aber welchen muss ich setzen?
Grundsatzfrage noch, flashed ihr eure Shellys oder lasst ihr die Originalfirmware drauf?

Ich muss mal wieder etwas Spielen und dieser Shelly 1PM klingt interessant. Ist die Strommessung wirklich so gut, dass man damit einen Wechselschalter ersetzen kann, wenn der Verbraucher nicht gerade eine Halogenlampe ist?

das verstehe ich nicht, was hat eine gute Strommessung mit Wechselschaltung zu tun?
Der Shelly soll im Keller zusätzlich zu den 4 Lichtschaltern mit Wechselschaltung installiert werden, damit das Licht auch über Symcon bzw. Alexa geschalten werden kann.

Ganz einfach. Eine Wechselschaltung funktioniert so: Auf der einen Seite hast Du die Phase und auf der anderen Seite den Lampendraht. Zwischen den Wechselschaltern verlaufen zwei korrespondierende Drähte, die einfach nur beim Schalten abwechselnd beschaltet sind. Der Schalter weiß selbst nicht, was er gerade tut. Ob das UmSchalten dazu geführt hat, dass das Licht an oder aus ist, kann man nur messen (oder sehen - grins) . Stromverbrauch ja = Licht an.

Übrigens nennt man eine solche Schaltung mit mehr als 2 Schaltern Kreuzschaltung. Die funktioniert nämlich nicht mit nur Wechselschaltern. Dazwischen kommen dann Kreuzschalter, die die Korrespondierenden kreuzen.

Den Aktor kannst Du in der Regel nur an dem Wechselschalter mit der Phase einbauen, weil an den anderen Stellen der Schaltung in der Regel keine Phase verfügbar ist.

keine Ahnung, werde ich meinem Elektriker überlassen :slight_smile:
hatte nur mal dieses Video gesehen
https://www.youtube.com/watch?v=0EC9dMa-II4

und da war nix zu messen (soweit ich das verstehe), sondern in zwei Varianten gezeigt, wie das in die Kreuzschaltung integriert werden kann.

Ah, ok, er schaltet den Shelly.

Das Problem in der Praxis. An dem Schalter mit dem Lampendraht ist in der Praxis selten eine Steckdose vorhanden. Die sitzt schaltungstechnisch überwiegend unter dem Schalter mit der Phase.
Du hast halt in der Regel nur eine 5adrige Leitung und neben den drei genutzten Drähten hättest Du noch 2 Drähte (würde reichen) aber mit den falschen Farben. Davon ist der grün/gelbe Draht neben dem blauen für den N nur frei und das wäre böse. Es gibt Fachleute, die machen den Draht mit Isolierband oder Schrumpfschlauch an den Enden schwarz. Auch böse. Grins

Trotzdem interessant die Schaltung. Danke fürs Zeigen.

kann mir das keiner Sagen?