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. Blockly
  5. Überwachungszeit einmal für mehrere Sensoren ändern.

NEWS

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

  • 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

Überwachungszeit einmal für mehrere Sensoren ändern.

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 80 Aufrufe 2 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.
  • andre1deA Online
    andre1deA Online
    andre1de
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich habe für mein Fenster ein Push-Alarm-Skript geschrieben:
    418879b9-3857-4d03-b3f4-11370dfa54fe-image.png
    Es soll eine Push-Nachricht aufs Handy schicken, wenn ein Fenster zwischen 23:00 und 05:00 Uhr geöffnet wird oder wenn man vergisst, es zu schließen.
    Wenn ich die Überwachungszeit ändern möchte, passe ich das direkt im Skript an.

    Soweit so gut — aber inzwischen habe ich schon 15 Fenster, und es ist ziemlich aufwendig, in allen 15 Skripten die Zeiten zu ändern.
    Deshalb kam mir die Idee, ein Skript zu schreiben, das die Zeitangaben aus Objekten ausliest.

    Ich würde zum Beispiel ein Objekt „von“ mit dem Wert „05:00“ und ein zweites „bis“ mit dem Wert „23:00“ anlegen. Dann müsste ich künftig nur noch diese beiden Objekte ändern, und alle 15 Skripte würden die Werte automatisch übernehmen.
    101a5b02-2f82-4dbd-8ffb-44b36c614a06-image.png
    Meine Frage:
    Funktioniert das so, oder gibt es eine elegantere Lösung?

    Danke!

    paul53P 1 Antwort Letzte Antwort
    0
    • andre1deA andre1de

      Hallo,
      ich habe für mein Fenster ein Push-Alarm-Skript geschrieben:
      418879b9-3857-4d03-b3f4-11370dfa54fe-image.png
      Es soll eine Push-Nachricht aufs Handy schicken, wenn ein Fenster zwischen 23:00 und 05:00 Uhr geöffnet wird oder wenn man vergisst, es zu schließen.
      Wenn ich die Überwachungszeit ändern möchte, passe ich das direkt im Skript an.

      Soweit so gut — aber inzwischen habe ich schon 15 Fenster, und es ist ziemlich aufwendig, in allen 15 Skripten die Zeiten zu ändern.
      Deshalb kam mir die Idee, ein Skript zu schreiben, das die Zeitangaben aus Objekten ausliest.

      Ich würde zum Beispiel ein Objekt „von“ mit dem Wert „05:00“ und ein zweites „bis“ mit dem Wert „23:00“ anlegen. Dann müsste ich künftig nur noch diese beiden Objekte ändern, und alle 15 Skripte würden die Werte automatisch übernehmen.
      101a5b02-2f82-4dbd-8ffb-44b36c614a06-image.png
      Meine Frage:
      Funktioniert das so, oder gibt es eine elegantere Lösung?

      Danke!

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @andre1de sagte: Funktioniert das so

      Nein, "aktuelle Zeit ist nicht zwischen" liefert keine CRON-Regel, sondern einen booleschen Wert.

      @andre1de sagte in Überwachungszeit einmal für mehrere Sensoren ändern.:

      15 Fenster, und es ist ziemlich aufwendig, in allen 15 Skripten die Zeiten zu ändern.

      Kannst du du nicht die 15 Fenster mittels Selektor adressieren? Alternativ kann man eine Liste idsFenster mit den 15 Fenstern erstellen und in einer Schleife prüfen.

      Blockly_temp.JPG

      So wird alle 10 Minuten auf offene Fenster geprüft.

      EDIT: Die folgende Version prüft zum "von"-Zeitpunkt (23:00) und bei Öffnen eines Fensters im Zeitraum "von - bis":

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • andre1deA Online
        andre1deA Online
        andre1de
        schrieb am zuletzt editiert von
        #3

        Danke! Ich habe gerade meine Frage formuliert, wie man es macht, wenn ich das alles ohne Zeitplan mache, um ständige Abfragen zu reduzieren. Und du hast schon die zweite Variante vorgeschlagen.

        Auf die Idee mit „aktuelle Zeit ist nicht zwischen“ kam ich wegen Problemen mit dem Zeitintervall über Mitternacht, also von 23:00 bis 05:00 Uhr. Irgendwie hat das nicht funktioniert, und ich musste zwei Skripte machen: eines von 23:00 bis 23:59 und ein zweites von 00:00 bis 05:00.
        Deshalb dachte ich, ich nehme „nicht zwischen“, habe es aber noch nicht getestet.

        paul53P 1 Antwort Letzte Antwort
        0
        • andre1deA andre1de

          Danke! Ich habe gerade meine Frage formuliert, wie man es macht, wenn ich das alles ohne Zeitplan mache, um ständige Abfragen zu reduzieren. Und du hast schon die zweite Variante vorgeschlagen.

          Auf die Idee mit „aktuelle Zeit ist nicht zwischen“ kam ich wegen Problemen mit dem Zeitintervall über Mitternacht, also von 23:00 bis 05:00 Uhr. Irgendwie hat das nicht funktioniert, und ich musste zwei Skripte machen: eines von 23:00 bis 23:59 und ein zweites von 00:00 bis 05:00.
          Deshalb dachte ich, ich nehme „nicht zwischen“, habe es aber noch nicht getestet.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @andre1de sagte: Problemen mit dem Zeitintervall über Mitternacht

          Probleme mit der Zeitspanne über Mitternacht gibt es nur bei Verwendung von Astro-Zeiten.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • andre1deA Online
            andre1deA Online
            andre1de
            schrieb zuletzt editiert von
            #5

            Das Skript funktioniert.
            Wie kann man aber statt der ID den Namen des Objekts (Fensters) holen?

            CodierknechtC paul53P 2 Antworten Letzte Antwort
            0
            • andre1deA andre1de

              Das Skript funktioniert.
              Wie kann man aber statt der ID den Namen des Objekts (Fensters) holen?

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb zuletzt editiert von
              #6

              @andre1de
              Schau Dir @paul53 's Beispiel an. Stichwort "Kanalname".

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              andre1deA 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @andre1de
                Schau Dir @paul53 's Beispiel an. Stichwort "Kanalname".

                andre1deA Online
                andre1deA Online
                andre1de
                schrieb zuletzt editiert von
                #7

                @Codierknecht
                Ja, zweites Teil (von 23:00 bis 5:00) habe ich hingekriegt. Kanalname auf Name geändert.
                Bei erstem Teil (23:OO) muss ich noch überlegen...

                1 Antwort Letzte Antwort
                0
                • andre1deA andre1de

                  Das Skript funktioniert.
                  Wie kann man aber statt der ID den Namen des Objekts (Fensters) holen?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb zuletzt editiert von
                  #8

                  @andre1de sagte: statt der ID den Namen des Objekts (Fensters) holen?

                  Blockly_temp.JPG

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • andre1deA Online
                    andre1deA Online
                    andre1de
                    schrieb zuletzt editiert von
                    #9

                    Danke! Alles funktioniert!

                    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

                    450

                    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