PowerOnState als Information oder Button

  • Hallo,

    seit mehreren Tagen versuche ich zusammen mit DeutschlandGPT eine tasmotisierte LSC smart Power Plug dazu zu bewegen den Status von PowerOnState ....

    • Variante 1: auf der Oberfläche unter den Messdaten der Stromwerte anzuzeigen
    • Variante 2: auf einem separaten Button anzuzeigen, mit dem man dann zwischen Status 0 und 1 hin- und herschalten kann

    Nichts was wir versuchen hat bisher funktioniert: Webbutton, Rules, GPIO definieren ... sogar Berry-Scripte. Es ist zum Verzweifeln.

    Es ist die Version 14.5.0 (release-tastmota) in Deutsch.

    Hat jemand eine Idee?

    • Offizieller Beitrag

    Der Konsolenbefehl poweronstate gibt in der Konsole das JSON aus:

    stat/DEVICE/RESULT = {"PowerOnState":0}

    Die Rule

    on poweronstate do var1 %value% endon

    gibt tatsächlich keinen Value zurück .... :

    POWERONSTATE performs 'var1 

    benzino77 Tasmocompiler

    Gitpod Master Release

    Gitpod Development Release

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / MagicHome / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E / WEMOS D1 Mini / ESP32Cam

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712/INA219/MHZ19B/DS3231

    Alexa Sprachsteuerung

    mosquitto/bash/html/cgi auf Wyse5070

  • stat/DEVICE/RESULT = {"PowerOnState":0}

    Genauso "NOPE" wie all die anderen Versuche die "eigentlich" hätten klappen sollen ...

    (P.S.: ich hab nicht nur die KI machen lassen, sondern mich auch selbst schlau gelesen. Die Lösungen erschienen mir (fast) alle durchdacht und vernünftig – wenn auch nicht fehlerfrei. So hätte die KI häufiger mal statt zwei Rules anzulegen die Rule1 einfach überschrieben ... habbich aber gemerkt ... ;))

    Aktueller Stand der Erfolglosigkeit:

    09:17:24.628 CMD: rule0
    09:17:24.637 MQT: stat/tasmota_C2EB76/RESULT = {"Rule1":"State":"ON","Once":"OFF","StopOnError":"OFF","Length":64,"Free":447,"Rules":"ON System#Boot DO Backlog Power1 %power1%; Power1 %power1% ENDON"}}
    09:17:24.654 MQT: stat/tasmota_C2EB76/RESULT = {"Rule2":"State":"ON","Once":"OFF","StopOnError":"OFF","Length":32,"Free":479,"Rules":"ON System#Boot DO Status 8 ENDON"}}
    09:17:24.666 MQT: stat/tasmota_C2EB76/RESULT = {"Rule3":"State":"ON","Once":"OFF","StopOnError":"OFF","Length":41,"Free":470,"Rules":"ON WebButton1#State DO PowerOnState ENDON"}}

    09:19:50.341 MQT: stat/tasmota_C2EB76/RESULT = {"NAME":"LSC Smart Power Plug with Energy Monitoring","GPIO":[0,2624,193,288,32,544,1,1,2656,224,2720,1,1,1],"FLAG":0,"BASE":18}

    Das Template haben wir leicht verändert und den ungenutzten GPIO2 als Switch2 definiert, um damit einen Button zu erzeugen ... geht aber nicht. Die übrigen GPIOs:

    09:22:05.082 CMD: gpio
    09:22:05.089 MQT: stat/tasmota_C2EB76/RESULT = {"GPIO9":{"0":"None"},"GPIO10":{"0":"None"},"GPIO15":{"0":"None"},"GPIO16":{"0":"None"},"GPIO17":{"0":"None"}}

    ... sind interne Anschlüsse. Nur der GPIO2 ist hardwaremäßig vorhanden (ESP-02S).

    Wenn ich es jetzt gerade durchlese befürchte ich, dass durch die vielen Versuche gerade ein bisschen Chaos entstanden ist. Vielleicht sollte ich nochmal zurücksetzen ... damit alle Speicher leer sind ...