Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Skript nur in bestimmten Monaten ausführen *gelöst*

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    282

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 4 Kommentatoren 226 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • surfer09S Offline
    surfer09S Offline
    surfer09
    schrieb am zuletzt editiert von surfer09
    #1

    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 ;-)

    IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

    ? Dr. BakteriusD 2 Antworten Letzte Antwort
    0
    • surfer09S 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 ;-)

      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von
      #2

      @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 Antwort Letzte Antwort
      0
      • surfer09S 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. BakteriusD Offline
        Dr. BakteriusD Offline
        Dr. Bakterius
        Most Active
        schrieb am zuletzt editiert von Dr. Bakterius
        #3

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

        surfer09S 1 Antwort Letzte Antwort
        0
        • Dr. BakteriusD 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... :grin:

          surfer09S Offline
          surfer09S Offline
          surfer09
          schrieb am zuletzt editiert von
          #4

          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

          IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

          surfer09S 1 Antwort Letzte Antwort
          0
          • surfer09S surfer09

            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

            surfer09S Offline
            surfer09S Offline
            surfer09
            schrieb am zuletzt editiert von surfer09
            #5

            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

            IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

            Dr. BakteriusD 1 Antwort Letzte Antwort
            0
            • BBTownB Offline
              BBTownB Offline
              BBTown
              schrieb am zuletzt editiert von BBTown
              #6

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

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              surfer09S 1 Antwort Letzte Antwort
              0
              • BBTownB 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 ...."

                surfer09S Offline
                surfer09S Offline
                surfer09
                schrieb am zuletzt editiert von
                #7

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

                IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

                BBTownB 1 Antwort Letzte Antwort
                0
                • surfer09S surfer09

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

                  BBTownB Offline
                  BBTownB Offline
                  BBTown
                  schrieb am zuletzt editiert von
                  #8

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

                  ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                  1 Antwort Letzte Antwort
                  0
                  • surfer09S 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. BakteriusD Offline
                    Dr. BakteriusD Offline
                    Dr. Bakterius
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @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 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    552

                    Online

                    32.7k

                    Benutzer

                    82.5k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe