NEWS
Skript nur in bestimmten Monaten ausführen *gelöst*
-
Hallo zusammen,
eine kurze und wahrscheinlich auch einfache Frage hätte ich da mal.
Ich möchte, dass ein Skript nur in bestimmten Monaten ausgeführt wird. Kann ich das so abbilden wie hier dargestellt, oder wird das nicht funktionieren?
<block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="Tm{f|3e9+=L^NLZd6]L^" x="138" y="-110"> <field name="SCHEDULE">* * * 1-4,10-12 *</field> <statement name="STATEMENT"> <block type="astro" id="cr+v.S#9^YJQV50M*WXs"> <field name="TYPE">sunset</field> <field name="OFFSET">25</field> <statement name="STATEMENT"> <block type="control" id="Rm2k.^e0KN,jMcEo:ZVG"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">deconz.0.lights.7cb03eaa0a0a3a62.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="bCGp?iHwqNED#Y!qBrk7"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="{f^aIPi4/6/PfAr}fI/q"> <field name="Severity">error</field> <value name="TEXT"> <shadow type="text" id="V6L`ca,406PC;c#vKpmr"> <field name="TEXT">Lampe Flur unten eingeschaltet</field> </shadow> </value> </block> </next> </block> </statement> <next> <block type="comment" id="i6qpw~UiVWq2Vs}N6gxQ"> <field name="COMMENT">Schaltet Lampe Flur unten aus</field> <next> <block type="schedule" id="|%Kcwx%w*XxWGYd:!;9("> <field name="SCHEDULE">0 22 * * *</field> <statement name="STATEMENT"> <block type="control" id=",si5hx:Sc=_UE!k;St4@"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">deconz.0.lights.7cb03eaa0a0a3a62.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="J^Io:-G)`L5uY_F*_3oU"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="{ys8R+cH@FcX=d9F3}tt"> <field name="Severity">error</field> <value name="TEXT"> <shadow type="text" id="y@VZ~{bzZEIw=O4NDER|"> <field name="TEXT">Lampe Flur unten ausgeschaltet</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> </block>
Danke!
Gruß surfer
-
@surfer09 Hi,
dein Zeitplan ist okay, allerdings funktioniert ein Trigger im Trigger nicht, bzw. wird dein Script immer bei Sonnenuntergang und 22 Uhr laufen, egal welchen Monat du anwählst.Ich habe das z.Bsp. so gelöst für die Weihnachtsbeleuchtung:
Deinen Ausschalt-Trigger um 22 Uhr kannst du ja lassen, zieh den einfach ins freie Feld.
-
@surfer09 Nein, so funktioniert das nicht - ein Trigger im Trigger.
Triggere auf Sonnenuntergang bzw die Uhrzeit und prüfe dann, ob du dich im gewünschten Monat befindest bevor du die Aktion ausführst.
Edit: @ilovegym war schneller...
-
Danke ihr beiden für eure Antwort!
Ich hänge aber gerade bei dem "Falls-Teil" fest. Ich bekomme den "oder" und den "und" Teil nicht so hin, wie er im Screenshot dargestellt ist. Irgendetwas scheine ich falsch zu machen...?! -
Kommando zurück, ich hab's gerade gefunden. Sorry, diese Option hatte ich vorher noch nie benutzt!
Ich glaube so sollte das funktionieren?! -
@surfer09 sagte in Skript nur in bestimmten Monaten ausführen:
eine kurze und wahrscheinlich auch einfache Frage hätte ich da mal.
Ich hätte mir einen Datenpunkt "Sommerzeit" angelegt, der am (01.05. ?) auf "true" und am (30.09.?) auf "false" gesetzt wird.
Im Script würde ich dann auf diesen Datenpunkt Bezug nehmen
"falls Sommerzeit = true ...." -
@bbtown: Stimmt, das könnte man auch noch machen. Scheinbar gibt es mehrere Wege nach Rom
Danke für die Idee!
-
@surfer09
du hast den Vorteil, jederzeit testen, starten und stoppen zu können, da Du den Datenpunkt einfach umschalten kannst.. Zudem finden sich mitunter weitere Einsatzmöglichkeiten, für den Du den gleichen Datenpunkt erneut verwenden kannst- Rolladen-Steuerung
- Gartenbewässerung
- Licht
- Heizung
...
-
@surfer09 Du kannst dir die Prüfung nach Tag sparen wenn du sowieso den ganzen Monat nimmst. Und ich würde die Prüfung umkehren. Also 'falls NICHT [Monatsnummer >3 und Monatsnummer <10]'. Aber wie du schon gemerkt hast, es führen viele Wege ans Ziel.