Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Skript nur in bestimmten Monaten ausführen *gelöst*

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Skript nur in bestimmten Monaten ausführen *gelöst*

    This topic has been deleted. Only users with topic management privileges can see it.
    • surfer09
      surfer09 last edited by surfer09

      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?

      Skript.jpg
      Monate.jpg

      <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 😉

      ? Dr. Bakterius 2 Replies Last reply Reply Quote 0
      • ?
        A Former User @surfer09 last edited by

        @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:
        e79625f6-1f09-4eed-9d5e-1f0414305edc-grafik.png

        Deinen Ausschalt-Trigger um 22 Uhr kannst du ja lassen, zieh den einfach ins freie Feld.

        1 Reply Last reply Reply Quote 0
        • Dr. Bakterius
          Dr. Bakterius Most Active @surfer09 last edited by Dr. Bakterius

          @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... 😁

          surfer09 1 Reply Last reply Reply Quote 0
          • surfer09
            surfer09 @Dr. Bakterius last edited by

            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...?!

            Falls-oder-und.jpg

            surfer09 1 Reply Last reply Reply Quote 0
            • surfer09
              surfer09 @surfer09 last edited by surfer09

              Kommando zurück, ich hab's gerade gefunden. Sorry, diese Option hatte ich vorher noch nie benutzt!
              Ich glaube so sollte das funktionieren?!

              Skript_neu.jpg

              Dr. Bakterius 1 Reply Last reply Reply Quote 0
              • BBTown
                BBTown last edited by BBTown

                @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 ...."

                surfer09 1 Reply Last reply Reply Quote 0
                • surfer09
                  surfer09 @BBTown last edited by

                  @bbtown: Stimmt, das könnte man auch noch machen. Scheinbar gibt es mehrere Wege nach Rom 🙂 Danke für die Idee!

                  BBTown 1 Reply Last reply Reply Quote 0
                  • BBTown
                    BBTown @surfer09 last edited by

                    @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
                      ...
                    1 Reply Last reply Reply Quote 0
                    • Dr. Bakterius
                      Dr. Bakterius Most Active @surfer09 last edited by

                      @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.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      565
                      Online

                      31.9k
                      Users

                      80.2k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      215
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo