Wie bereits in einem anderen Thread angekündigt, hier mein Script um ein Tasmota geflashtes Gerät über die Nacht quasi in einen Energiesparmodus zu setzen.
Das Script setzt für die Nacht den Sleep Wert des Gerätes auf „250“, und setzt am Morgen den Wert wieder auf „0“.
Der Sleep Befehl gibt an für wieviel Millisekunden sich das Gerät, wenn es sich Leerlauf befindet maximal schlafen legen darf. Meine anderen Geräte laufen durchweg mit dem Sleep Wert 50, dies spart bis zu 50% Energie und resultiert in einer geringen Schaltverzögerung (circa eine Sekunde), beim Sonoff POW sollte aber für eine korrekte Energiemessung der Sleep Zustand nicht aktiviert werden.
Da mein POW nur für die Überwachung und Energiemessung der Waschmaschine zuständig ist, und da ich nachts i.d.R. keine Wäsche wasche, muss der POW auch in diesem Zeitraum nicht auf voller Leistung betrieben werden.
Das Script wurde getestet mit Tasmota 5.12.0 und 5.13.0
schimmer-media.de/index.php?attachment/2480/
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="comment" id="|UAA,}`li9dTOaRK`s*G" x="-462" y="-212">
<field name="COMMENT">Nachtsparmodus aus</field>
<next>
<block type="schedule" id="1BP3[2i+a?xVJEo4L1Jg">
<field name="SCHEDULE">00 08 * * *</field>
<statement name="STATEMENT">
<block type="comment" id="ZA|Y[1mdN^+m1z=Jtd6z">
<field name="COMMENT">sleep state = off</field>
<next>
<block type="request" id="Ra:G:5}UTo`5:WW6)@LU">
<mutation with_statement="true"></mutation>
<field name="WITH_STATEMENT">TRUE</field>
<field name="LOG"></field>
<value name="URL">
<shadow type="text" id="/xqLlyJ0,A4%|][mKs/c">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="_,B@~N@aa@V#Z8S2S#mz">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="Uq!zDm+Cz5-H2v5xLBt@">
<field name="TEXT">http://</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="b5aK!],o*=_cB]CDiNR%">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff Pow.INFO.IPAddress</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="_|[hclV-u~I4%ae,DdpX">
<field name="TEXT">/cm?user=admin&password=xxx&cmnd=sleep%20off</field>
</block>
</value>
</block>
</value>
<statement name="STATEMENT">
<block type="debug" id="mWrvPQPhF9Fg}:OIhnnU">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="-/c;6x_H*4%7Y!+oqC;C">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="RU4~p]k564cy=A3(,d^#">
<field name="VAR">result</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="comment" id="1;gWF35x:/Ry.5Tgd8H?">
<field name="COMMENT">Nachtsparmodus an</field>
<next>
<block type="schedule" id="cd?^}0c(QirI|Wzp%EtT">
<field name="SCHEDULE">30 21 * * *</field>
<statement name="STATEMENT">
<block type="comment" id=".HSi[4NeT#(y}O!;weXY">
<field name="COMMENT">sleep state = 250 mSec</field>
<next>
<block type="request" id="@`?U30CVy6,k2WtKE1E*">
<mutation with_statement="true"></mutation>
<field name="WITH_STATEMENT">TRUE</field>
<field name="LOG"></field>
<value name="URL">
<shadow type="text" id="8..{yOXyD^He=?59~dZw">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="^3l^!Ha3%azap[wJ3*sU">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="/Y8Fh5[p,QgQvSE]3iTR">
<field name="TEXT">http://</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="vDrZqNCL5A7{LHSx,tvb">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff Pow.INFO.IPAddress</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="Iv(JOsBMvA[?c/|#K-FF">
<field name="TEXT">/cm?user=admin&password=xxx&cmnd=sleep%20250</field>
</block>
</value>
</block>
</value>
<statement name="STATEMENT">
<block type="debug" id="F/gc2!rV)aB-,2Coo.|{">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="-/c;6x_H*4%7Y!+oqC;C">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="PDI`cxb22///B5,%PVeV">
<field name="VAR">result</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Alles anzeigen
PS: Die Befehle werden per HTTP Request gesendet, da ich nicht herausfinden konnte ob es möglich ist mit dem Sonoff Adapter MQTT Befehle per Script abzusenden, und ich wollte auch keine weitere MQTT Instanz konfigurieren.