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. Einfachen Skript: Spezifische Zeit an oder aus

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Einfachen Skript: Spezifische Zeit an oder aus

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
5 Beiträge 3 Kommentatoren 400 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.
  • Z Offline
    Z Offline
    zgadgeter
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich bin neu hier und probiere mein erstes Skript zu schreiben....was nicht funktioniert.
    Ich probiere ein paar Sonoffs/Hues zu einer bestimmten Zeit an, bzw. aus zu schalten, mit einem Cron. Einmal mache ich das zu einer bestimmten Zeit, im Cron selbst. Das funktioniert nicht.
    Aber, wenn ich in dem Cron das ändere auf einmal jede Minute, das funktioniert es. Zwar halt dann nur um die Lichter auszuschalten, bzw. ein, und zwar einmal, aber es funktioniert.
    Der erste Code unten ist für eine bestimmte Zeit, der Zweite (der funktioniert) ist einmal pro Minute zu schalten. Probiere schon den ganzen Nachmittag herum...
    Hat da jemand einen Tipp für mich? danke :)

    schedule("5 16 * * *", function () {
      setState("sonoff.0.DVES_9BB89B.POWER"/*DVES_9BB89B POWER*/, true);
      setStateDelayed("sonoff.0.DVES_685378.POWER"/*DVES_685378 POWER*/, true, 1000, false);
      setStateDelayed("sonoff.0.DVES_67B293.POWER"/*DVES_67B293 POWER*/, true, 2000, false);
      setStateDelayed("sonoff.0.DVES_A2EB78.POWER"/*DVES_A2EB78 POWER*/, true, 3000, false);
      setStateDelayed("hue.0.Philips_hue.Living_room.on"/*Philips_hue.Living_room.on*/, true, 4000, false);
      setStateDelayed("hue.0.Philips_hue.Osram_TV_Back_light.on"/*Philips_hue.Osram_TV_Back_light.on*/, true, 5000, false);
    });
    
    schedule("* * * * *", function () {
      setState("sonoff.0.DVES_9BB89B.POWER"/*DVES_9BB89B POWER*/, true);
      setStateDelayed("sonoff.0.DVES_685378.POWER"/*DVES_685378 POWER*/, true, 1000, false);
      setStateDelayed("sonoff.0.DVES_67B293.POWER"/*DVES_67B293 POWER*/, true, 2000, false);
      setStateDelayed("sonoff.0.DVES_A2EB78.POWER"/*DVES_A2EB78 POWER*/, true, 3000, false);
      setStateDelayed("hue.0.Philips_hue.Living_room.on"/*Philips_hue.Living_room.on*/, true, 4000, false);
      setStateDelayed("hue.0.Philips_hue.Osram_TV_Back_light.on"/*Philips_hue.Osram_TV_Back_light.on*/, true, 5000, false);
    });
    
    paul53P 1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von pix
      #2

      Hallo,

      ich kann den Fehler im Code des ersten Skripts auch nicht sehen. Ist mir schleierhaft, warum es nicht geht.

      Beim Debuggen hilft immer eine Logzeile. Da kannst du wenigstens sehen, ob der schedule überhaupt triggert.

      Ich kann dir aber einen Tipp für eine sehr viel pflegeleichtere Umsetzung geben. Früher habe ich so etwas über ein Javascript gemacht, das die Aktoren über definierte Gewerke/Functions erkannt und geschaltet hat (gehe alle Geräte durch und schalte die mit dem Gewerk "Licht" und dem Raum "Wohnzimmer" auf an). Das war wartungsfrei.

      Jetzt nutze ich den Szenenadapter. Der ist spitze und genau dafür gemacht.

      • Du machst ne neue Szene
      • nenne sie "Wohnzimmer_Licht"
      • Haken bei "Setze Sollwert ebei falsch"
      • Delay zwischen Ausführung von Befehlen auf 1000 (wie in deinem Skript auch umgesetzt)
      • Dann die Geräte hinzufügen und ihren jeweiligen Sollzustand bei Szene false und Szene true eintragen

      Jetzt kannst du den Datenpunkt scene.0.Wohnzimmer_Licht auch per VIS oder per Skript steuern (oder auch per Kalender-Adapter).

      Es lassen sich auch Szenen aus Szenen starten/stoppen. Ich habe zB für jeden Raum eine Szene mit allen Lampen. Wenn ich alle Lampen der ganzen Wohnung abschalten möchte, nutze ich eine Szene, die als Datenpunkte die anderen (Licht pro Raum)-Szenen auf false setzt.

      Gruß
      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      Z 1 Antwort Letzte Antwort
      0
      • Z zgadgeter

        Hallo,
        ich bin neu hier und probiere mein erstes Skript zu schreiben....was nicht funktioniert.
        Ich probiere ein paar Sonoffs/Hues zu einer bestimmten Zeit an, bzw. aus zu schalten, mit einem Cron. Einmal mache ich das zu einer bestimmten Zeit, im Cron selbst. Das funktioniert nicht.
        Aber, wenn ich in dem Cron das ändere auf einmal jede Minute, das funktioniert es. Zwar halt dann nur um die Lichter auszuschalten, bzw. ein, und zwar einmal, aber es funktioniert.
        Der erste Code unten ist für eine bestimmte Zeit, der Zweite (der funktioniert) ist einmal pro Minute zu schalten. Probiere schon den ganzen Nachmittag herum...
        Hat da jemand einen Tipp für mich? danke :)

        schedule("5 16 * * *", function () {
          setState("sonoff.0.DVES_9BB89B.POWER"/*DVES_9BB89B POWER*/, true);
          setStateDelayed("sonoff.0.DVES_685378.POWER"/*DVES_685378 POWER*/, true, 1000, false);
          setStateDelayed("sonoff.0.DVES_67B293.POWER"/*DVES_67B293 POWER*/, true, 2000, false);
          setStateDelayed("sonoff.0.DVES_A2EB78.POWER"/*DVES_A2EB78 POWER*/, true, 3000, false);
          setStateDelayed("hue.0.Philips_hue.Living_room.on"/*Philips_hue.Living_room.on*/, true, 4000, false);
          setStateDelayed("hue.0.Philips_hue.Osram_TV_Back_light.on"/*Philips_hue.Osram_TV_Back_light.on*/, true, 5000, false);
        });
        
        schedule("* * * * *", function () {
          setState("sonoff.0.DVES_9BB89B.POWER"/*DVES_9BB89B POWER*/, true);
          setStateDelayed("sonoff.0.DVES_685378.POWER"/*DVES_685378 POWER*/, true, 1000, false);
          setStateDelayed("sonoff.0.DVES_67B293.POWER"/*DVES_67B293 POWER*/, true, 2000, false);
          setStateDelayed("sonoff.0.DVES_A2EB78.POWER"/*DVES_A2EB78 POWER*/, true, 3000, false);
          setStateDelayed("hue.0.Philips_hue.Living_room.on"/*Philips_hue.Living_room.on*/, true, 4000, false);
          setStateDelayed("hue.0.Philips_hue.Osram_TV_Back_light.on"/*Philips_hue.Osram_TV_Back_light.on*/, true, 5000, false);
        });
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @zgadgeter Vielleicht wurde das Skript erst um 16:05:01 gestartet ?

        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

        Z 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @zgadgeter Vielleicht wurde das Skript erst um 16:05:01 gestartet ?

          Z Offline
          Z Offline
          zgadgeter
          schrieb am zuletzt editiert von
          #4

          @paul53 hallo, nee das war nicht so...habe extra aufgepasst. Habe auch Stunden später den Schaltung starten lassen...funktioniert auch nicht. Leider.
          Danke aber trotzdem.

          1 Antwort Letzte Antwort
          0
          • P pix

            Hallo,

            ich kann den Fehler im Code des ersten Skripts auch nicht sehen. Ist mir schleierhaft, warum es nicht geht.

            Beim Debuggen hilft immer eine Logzeile. Da kannst du wenigstens sehen, ob der schedule überhaupt triggert.

            Ich kann dir aber einen Tipp für eine sehr viel pflegeleichtere Umsetzung geben. Früher habe ich so etwas über ein Javascript gemacht, das die Aktoren über definierte Gewerke/Functions erkannt und geschaltet hat (gehe alle Geräte durch und schalte die mit dem Gewerk "Licht" und dem Raum "Wohnzimmer" auf an). Das war wartungsfrei.

            Jetzt nutze ich den Szenenadapter. Der ist spitze und genau dafür gemacht.

            • Du machst ne neue Szene
            • nenne sie "Wohnzimmer_Licht"
            • Haken bei "Setze Sollwert ebei falsch"
            • Delay zwischen Ausführung von Befehlen auf 1000 (wie in deinem Skript auch umgesetzt)
            • Dann die Geräte hinzufügen und ihren jeweiligen Sollzustand bei Szene false und Szene true eintragen

            Jetzt kannst du den Datenpunkt scene.0.Wohnzimmer_Licht auch per VIS oder per Skript steuern (oder auch per Kalender-Adapter).

            Es lassen sich auch Szenen aus Szenen starten/stoppen. Ich habe zB für jeden Raum eine Szene mit allen Lampen. Wenn ich alle Lampen der ganzen Wohnung abschalten möchte, nutze ich eine Szene, die als Datenpunkte die anderen (Licht pro Raum)-Szenen auf false setzt.

            Gruß
            Pix

            Z Offline
            Z Offline
            zgadgeter
            schrieb am zuletzt editiert von
            #5

            @pix OK, danke. Das mit den Szenen muss 8ch mich noch ein Arbeiten.

            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

            695

            Online

            32.6k

            Benutzer

            82.2k

            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