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. JavaScript
  5. [Gelöst] Delay für Licht ein/aus

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    492

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

[Gelöst] Delay für Licht ein/aus

Geplant Angeheftet Gesperrt Verschoben JavaScript
26 Beiträge 5 Kommentatoren 2.1k 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.
  • BENNI32154B Offline
    BENNI32154B Offline
    BENNI32154
    schrieb am zuletzt editiert von
    #8

    Ich wollte nur die IDs zensieren, da diese von Amazon sind.
    Aber wie kann ich den Befehl zum einschalten und ausschalten nach 3 Sekunden wiederholen lassen? Das Problem ist, dass Amazon manchmal für 1 oder 2 Sekunden nicht erreichbar ist, deswegen soll der Befehl nochmals gesendet werden.

    AsgothianA 1 Antwort Letzte Antwort
    0
    • BENNI32154B BENNI32154

      Ich wollte nur die IDs zensieren, da diese von Amazon sind.
      Aber wie kann ich den Befehl zum einschalten und ausschalten nach 3 Sekunden wiederholen lassen? Das Problem ist, dass Amazon manchmal für 1 oder 2 Sekunden nicht erreichbar ist, deswegen soll der Befehl nochmals gesendet werden.

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #9

      @BENNI32154
      das einfachste:

      setState("dp", status)
      setStateDelayed("dp", status, 3000)
      

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      BENNI32154B 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @BENNI32154
        das einfachste:

        setState("dp", status)
        setStateDelayed("dp", status, 3000)
        
        BENNI32154B Offline
        BENNI32154B Offline
        BENNI32154
        schrieb am zuletzt editiert von
        #10

        @Asgothian sagte in Delay für Licht ein/aus:

        @BENNI32154
        das einfachste:
        setState("dp", status) setStateDelayed("dp", status, 3000)

        funktioniert das auch zum ausschalten?

        AsgothianA 1 Antwort Letzte Antwort
        0
        • BENNI32154B BENNI32154

          @Asgothian sagte in Delay für Licht ein/aus:

          @BENNI32154
          das einfachste:
          setState("dp", status) setStateDelayed("dp", status, 3000)

          funktioniert das auch zum ausschalten?

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #11

          @BENNI32154
          sollte es. mit status=false

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          BENNI32154B 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @BENNI32154
            sollte es. mit status=false

            A.

            BENNI32154B Offline
            BENNI32154B Offline
            BENNI32154
            schrieb am zuletzt editiert von
            #12

            @Asgothian sagte in Delay für Licht ein/aus:

            @BENNI32154
            sollte es. mit status=false

            A.

            wie/wo füge ich das ein? Da bin ich etwas überfordert :/

            AsgothianA 1 Antwort Letzte Antwort
            0
            • BENNI32154B BENNI32154

              @Asgothian sagte in Delay für Licht ein/aus:

              @BENNI32154
              sollte es. mit status=false

              A.

              wie/wo füge ich das ein? Da bin ich etwas überfordert :/

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #13

              @BENNI32154

              aus dem hier:

              function licht(ein) {
                 setState(idLicht1, ein);
                 setState(idLicht2, ein);
                 setState(idLicht3, ein);
                 setState(idLicht4, ein);
                 setState(idLicht5, ein);
                 setState(idLicht6, ein);
              
              

              machst du

              function AmazonLicht(dp, status) {
                setState(dp, status);
                setStateDelayed(dp, status, 3000);
              }
              
              function licht(ein) {
                 AmazonLicht(idLicht1, ein);
                 AmazonLicht(idLicht2, ein);
                 AmazonLicht(idLicht3, ein);
                 AmazonLicht(idLicht4, ein);
                 AmazonLicht(idLicht5, ein);
                 AmazonLicht(idLicht6, ein);
              
              

              ich hoffe das hilft.

              A.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              BENNI32154B 1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @BENNI32154

                aus dem hier:

                function licht(ein) {
                   setState(idLicht1, ein);
                   setState(idLicht2, ein);
                   setState(idLicht3, ein);
                   setState(idLicht4, ein);
                   setState(idLicht5, ein);
                   setState(idLicht6, ein);
                
                

                machst du

                function AmazonLicht(dp, status) {
                  setState(dp, status);
                  setStateDelayed(dp, status, 3000);
                }
                
                function licht(ein) {
                   AmazonLicht(idLicht1, ein);
                   AmazonLicht(idLicht2, ein);
                   AmazonLicht(idLicht3, ein);
                   AmazonLicht(idLicht4, ein);
                   AmazonLicht(idLicht5, ein);
                   AmazonLicht(idLicht6, ein);
                
                

                ich hoffe das hilft.

                A.

                BENNI32154B Offline
                BENNI32154B Offline
                BENNI32154
                schrieb am zuletzt editiert von
                #14

                @Asgothian sagte in Delay für Licht ein/aus:

                @BENNI32154

                aus dem hier:

                function licht(ein) {
                   setState(idLicht1, ein);
                   setState(idLicht2, ein);
                   setState(idLicht3, ein);
                   setState(idLicht4, ein);
                   setState(idLicht5, ein);
                   setState(idLicht6, ein);
                
                

                machst du

                function AmazonLicht(dp, status) {
                  setState(dp, status);
                  setStateDelayed(dp, status, 3000);
                }
                
                function licht(ein) {
                   AmazonLicht(idLicht1, ein);
                   AmazonLicht(idLicht2, ein);
                   AmazonLicht(idLicht3, ein);
                   AmazonLicht(idLicht4, ein);
                   AmazonLicht(idLicht5, ein);
                   AmazonLicht(idLicht6, ein);
                
                

                ich hoffe das hilft.

                A.

                Ich hab jetzt etwas gebastelt und ich kann nur entweder ein nach 3 sekunden oder aus nach 3 sekunden. mache ich etwas falsch? Wenn ich genau so lasse, wie du es geschrieben hast, funktioniert es nämlich nicht.

                AsgothianA 1 Antwort Letzte Antwort
                0
                • BENNI32154B BENNI32154

                  @Asgothian sagte in Delay für Licht ein/aus:

                  @BENNI32154

                  aus dem hier:

                  function licht(ein) {
                     setState(idLicht1, ein);
                     setState(idLicht2, ein);
                     setState(idLicht3, ein);
                     setState(idLicht4, ein);
                     setState(idLicht5, ein);
                     setState(idLicht6, ein);
                  
                  

                  machst du

                  function AmazonLicht(dp, status) {
                    setState(dp, status);
                    setStateDelayed(dp, status, 3000);
                  }
                  
                  function licht(ein) {
                     AmazonLicht(idLicht1, ein);
                     AmazonLicht(idLicht2, ein);
                     AmazonLicht(idLicht3, ein);
                     AmazonLicht(idLicht4, ein);
                     AmazonLicht(idLicht5, ein);
                     AmazonLicht(idLicht6, ein);
                  
                  

                  ich hoffe das hilft.

                  A.

                  Ich hab jetzt etwas gebastelt und ich kann nur entweder ein nach 3 sekunden oder aus nach 3 sekunden. mache ich etwas falsch? Wenn ich genau so lasse, wie du es geschrieben hast, funktioniert es nämlich nicht.

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  schrieb am zuletzt editiert von
                  #15

                  @BENNI32154
                  paste mal was du gebastelt hast

                  A.

                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                  BENNI32154B 1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @BENNI32154
                    paste mal was du gebastelt hast

                    A.

                    BENNI32154B Offline
                    BENNI32154B Offline
                    BENNI32154
                    schrieb am zuletzt editiert von
                    #16

                    @Asgothian sagte in Delay für Licht ein/aus:

                    @BENNI32154
                    paste mal was du gebastelt hast

                    A.

                    Ich habe halt das hier gemacht:

                    function AmazonLicht(dp, status) {
                      setState(dp, status);
                      setStateDelayed(dp, true, 3000);
                    }
                    

                    also bei status true. (Licht schaltet sich nochmals nach 3 Sekunden an.

                    AsgothianA 1 Antwort Letzte Antwort
                    0
                    • BENNI32154B BENNI32154

                      @Asgothian sagte in Delay für Licht ein/aus:

                      @BENNI32154
                      paste mal was du gebastelt hast

                      A.

                      Ich habe halt das hier gemacht:

                      function AmazonLicht(dp, status) {
                        setState(dp, status);
                        setStateDelayed(dp, true, 3000);
                      }
                      

                      also bei status true. (Licht schaltet sich nochmals nach 3 Sekunden an.

                      AsgothianA Offline
                      AsgothianA Offline
                      Asgothian
                      Developer
                      schrieb am zuletzt editiert von
                      #17

                      @BENNI32154
                      wenn du das so machst musst du eine zweite funktion zum ausschalten machen, mit setState(dp, false), setStateDelayed(dp, false, 3000)

                      A.

                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                      BENNI32154B 1 Antwort Letzte Antwort
                      0
                      • AsgothianA Asgothian

                        @BENNI32154
                        wenn du das so machst musst du eine zweite funktion zum ausschalten machen, mit setState(dp, false), setStateDelayed(dp, false, 3000)

                        A.

                        BENNI32154B Offline
                        BENNI32154B Offline
                        BENNI32154
                        schrieb am zuletzt editiert von
                        #18

                        @Asgothian sagte in Delay für Licht ein/aus:

                        @BENNI32154
                        wenn du das so machst musst du eine zweite funktion zum ausschalten machen, mit setState(dp, false), setStateDelayed(dp, false, 3000)

                        A.

                        Wenn ich das so mache, schaltet sich das licht direkt aus. Es soll halt ausgehen, wenn Sonnenaufgang ist und/oder der TV aus ist.

                        AsgothianA 1 Antwort Letzte Antwort
                        0
                        • BENNI32154B BENNI32154

                          @Asgothian sagte in Delay für Licht ein/aus:

                          @BENNI32154
                          wenn du das so machst musst du eine zweite funktion zum ausschalten machen, mit setState(dp, false), setStateDelayed(dp, false, 3000)

                          A.

                          Wenn ich das so mache, schaltet sich das licht direkt aus. Es soll halt ausgehen, wenn Sonnenaufgang ist und/oder der TV aus ist.

                          AsgothianA Offline
                          AsgothianA Offline
                          Asgothian
                          Developer
                          schrieb am zuletzt editiert von
                          #19

                          @BENNI32154
                          ich denke hier gehen 2 dinge durcheinander.

                          mit der Funktion die ich dir gepostet hatte kannst du den gleichen Befehl (an oder aus) 2mal setzen, einmal direkt, einmal 3 Sekunden verzögert.

                          Wann du die Funktion aufrufst um das Licht auszumachen ist eine andere Baustelle.

                          A.

                          p.s. ich kann da morgen mal drauf schauen, für heute wird das bei mir nix mehr.

                          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                          BENNI32154B 1 Antwort Letzte Antwort
                          0
                          • AsgothianA Asgothian

                            @BENNI32154
                            ich denke hier gehen 2 dinge durcheinander.

                            mit der Funktion die ich dir gepostet hatte kannst du den gleichen Befehl (an oder aus) 2mal setzen, einmal direkt, einmal 3 Sekunden verzögert.

                            Wann du die Funktion aufrufst um das Licht auszumachen ist eine andere Baustelle.

                            A.

                            p.s. ich kann da morgen mal drauf schauen, für heute wird das bei mir nix mehr.

                            BENNI32154B Offline
                            BENNI32154B Offline
                            BENNI32154
                            schrieb am zuletzt editiert von
                            #20

                            @Asgothian sagte in Delay für Licht ein/aus:

                            @BENNI32154
                            ich denke hier gehen 2 dinge durcheinander.

                            mit der Funktion die ich dir gepostet hatte kannst du den gleichen Befehl (an oder aus) 2mal setzen, einmal direkt, einmal 3 Sekunden verzögert.

                            Wann du die Funktion aufrufst um das Licht auszumachen ist eine andere Baustelle.

                            A.

                            p.s. ich kann da morgen mal drauf schauen, für heute wird das bei mir nix mehr.

                            So wollte ich das halt haben, weil wenn ich den TV ausschalte oder die Sonne aufgeht, soll der Befehl nach 3 Sekunden nochmal gesendet werden. Und wenn ich den TV einschalte und es ist dunkel draußen (ab Sonnenuntergang) soll der Befehl auch nach 3 Sekunden nochmal gesendet werden. (damit es wirklich durchgeführt wird)

                            1 Antwort Letzte Antwort
                            0
                            • T Nicht stören
                              T Nicht stören
                              ticaki
                              schrieb am zuletzt editiert von ticaki
                              #21

                              Das hatte Asgothian in seinem Beispiel erstellt. Du hast es umgebaut das es was anders macht was du nicht willst.

                              function AmazonLicht(dp, status) {
                                setState(dp, status);
                                setStateDelayed(dp, true, 3000);// das ist falsch
                              }
                              
                              function MeineNeueFunktion() {
                                 AmazonLicht('mein Licht', true oder false);// hier ändere ich dinge
                              }
                              
                              function AmazonLicht(dp, status) { // hier nicht
                                setState(dp, status);
                                setStateDelayed(dp, status, 3000);
                              }
                              

                              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                              Spenden

                              BENNI32154B 1 Antwort Letzte Antwort
                              0
                              • T ticaki

                                Das hatte Asgothian in seinem Beispiel erstellt. Du hast es umgebaut das es was anders macht was du nicht willst.

                                function AmazonLicht(dp, status) {
                                  setState(dp, status);
                                  setStateDelayed(dp, true, 3000);// das ist falsch
                                }
                                
                                function MeineNeueFunktion() {
                                   AmazonLicht('mein Licht', true oder false);// hier ändere ich dinge
                                }
                                
                                function AmazonLicht(dp, status) { // hier nicht
                                  setState(dp, status);
                                  setStateDelayed(dp, status, 3000);
                                }
                                
                                BENNI32154B Offline
                                BENNI32154B Offline
                                BENNI32154
                                schrieb am zuletzt editiert von
                                #22

                                @ticaki sagte in Delay für Licht ein/aus:

                                Das hatte Asgothian in seinem Beispiel erstellt. Du hast es umgebaut das es was anders macht was du nicht willst.

                                function AmazonLicht(dp, status) {
                                  setState(dp, status);
                                  setStateDelayed(dp, true, 3000);// das ist falsch
                                }
                                
                                function MeineNeueFunktion() {
                                AmazonLicht('mein Licht', true oder false);// hier ändere ich dinge
                                }
                                
                                function AmazonLicht(dp, status) { // hier nicht
                                  setState(dp, status);
                                  setStateDelayed(dp, status, 3000);
                                }
                                

                                aber so hatte es nicht funktioniert.

                                T 1 Antwort Letzte Antwort
                                0
                                • BENNI32154B BENNI32154

                                  @ticaki sagte in Delay für Licht ein/aus:

                                  Das hatte Asgothian in seinem Beispiel erstellt. Du hast es umgebaut das es was anders macht was du nicht willst.

                                  function AmazonLicht(dp, status) {
                                    setState(dp, status);
                                    setStateDelayed(dp, true, 3000);// das ist falsch
                                  }
                                  
                                  function MeineNeueFunktion() {
                                  AmazonLicht('mein Licht', true oder false);// hier ändere ich dinge
                                  }
                                  
                                  function AmazonLicht(dp, status) { // hier nicht
                                    setState(dp, status);
                                    setStateDelayed(dp, status, 3000);
                                  }
                                  

                                  aber so hatte es nicht funktioniert.

                                  T Nicht stören
                                  T Nicht stören
                                  ticaki
                                  schrieb am zuletzt editiert von
                                  #23

                                  @BENNI32154
                                  Was soll ich sagen... das funktioniert. :)

                                  vielleicht postest du mal das komplette Skript, so dass man sieht welche Funktion von wo wann aufgerufen wird.

                                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                  Spenden

                                  BENNI32154B 1 Antwort Letzte Antwort
                                  0
                                  • T ticaki

                                    @BENNI32154
                                    Was soll ich sagen... das funktioniert. :)

                                    vielleicht postest du mal das komplette Skript, so dass man sieht welche Funktion von wo wann aufgerufen wird.

                                    BENNI32154B Offline
                                    BENNI32154B Offline
                                    BENNI32154
                                    schrieb am zuletzt editiert von
                                    #24

                                    @ticaki sagte in Delay für Licht ein/aus:

                                    @BENNI32154
                                    Was soll ich sagen... das funktioniert. :)

                                    vielleicht postest du mal das komplette Skript, so dass man sieht welche Funktion von wo wann aufgerufen wird.

                                    So ist das Skript ohne Delay:

                                    const idTV     = 'lgtv.0.states.on';
                                    const idLicht1 = 'id1.powerState';
                                    const idLicht2 = 'id2.powerState';
                                    const idLicht3 = 'id3.powerState';
                                    const idLicht4 = 'wifilight.0.192_168_178_150.on';
                                    const idLicht5 = 'wifilight.0.192_168_178_157.on';
                                    const idLicht6 = 'id6.powerState';
                                    const idSzene = 'id7.active';
                                     
                                    var tv = getState(idTV).val;
                                     
                                    function licht(ein) {
                                       setState(idLicht1, ein);
                                       setState(idLicht2, ein);
                                       setState(idLicht3, ein);
                                       setState(idLicht4, ein);
                                       setState(idLicht5, ein);
                                       setState(idLicht6, ein);
                                       var txt = 'ausgeschaltet';
                                       if(ein) txt = 'eingeschaltet';
                                       if (ein) setStateDelayed(idSzene, true, 6000);
                                       if(tv) setState('lgtv.0.states.popup', 'Das Licht ist ' + txt);
                                    }
                                     
                                    // Skriptstart
                                    if(!isAstroDay() && tv) licht(true);
                                    else licht(false);
                                     
                                    on(idTV, function(dp) { // Triggert bei Wertänderung
                                       tv = dp.state.val;
                                       if(tv && !isAstroDay()) licht(true);
                                       else licht(false);
                                    });
                                     
                                    schedule({astro: "sunset"}, function () {
                                       if(tv) licht(true);
                                    });
                                     
                                    schedule({astro: "sunrise"}, function () {
                                       licht(false);
                                    });
                                    
                                    T 1 Antwort Letzte Antwort
                                    0
                                    • BENNI32154B BENNI32154

                                      @ticaki sagte in Delay für Licht ein/aus:

                                      @BENNI32154
                                      Was soll ich sagen... das funktioniert. :)

                                      vielleicht postest du mal das komplette Skript, so dass man sieht welche Funktion von wo wann aufgerufen wird.

                                      So ist das Skript ohne Delay:

                                      const idTV     = 'lgtv.0.states.on';
                                      const idLicht1 = 'id1.powerState';
                                      const idLicht2 = 'id2.powerState';
                                      const idLicht3 = 'id3.powerState';
                                      const idLicht4 = 'wifilight.0.192_168_178_150.on';
                                      const idLicht5 = 'wifilight.0.192_168_178_157.on';
                                      const idLicht6 = 'id6.powerState';
                                      const idSzene = 'id7.active';
                                       
                                      var tv = getState(idTV).val;
                                       
                                      function licht(ein) {
                                         setState(idLicht1, ein);
                                         setState(idLicht2, ein);
                                         setState(idLicht3, ein);
                                         setState(idLicht4, ein);
                                         setState(idLicht5, ein);
                                         setState(idLicht6, ein);
                                         var txt = 'ausgeschaltet';
                                         if(ein) txt = 'eingeschaltet';
                                         if (ein) setStateDelayed(idSzene, true, 6000);
                                         if(tv) setState('lgtv.0.states.popup', 'Das Licht ist ' + txt);
                                      }
                                       
                                      // Skriptstart
                                      if(!isAstroDay() && tv) licht(true);
                                      else licht(false);
                                       
                                      on(idTV, function(dp) { // Triggert bei Wertänderung
                                         tv = dp.state.val;
                                         if(tv && !isAstroDay()) licht(true);
                                         else licht(false);
                                      });
                                       
                                      schedule({astro: "sunset"}, function () {
                                         if(tv) licht(true);
                                      });
                                       
                                      schedule({astro: "sunrise"}, function () {
                                         licht(false);
                                      });
                                      
                                      T Nicht stören
                                      T Nicht stören
                                      ticaki
                                      schrieb am zuletzt editiert von ticaki
                                      #25

                                      @BENNI32154

                                      Und wenn du das hier unten nimmst geht es dann?

                                      const idTV     = 'lgtv.0.states.on';
                                      const idLicht1 = 'id1.powerState';
                                      const idLicht2 = 'id2.powerState';
                                      const idLicht3 = 'id3.powerState';
                                      const idLicht4 = 'wifilight.0.192_168_178_150.on';
                                      const idLicht5 = 'wifilight.0.192_168_178_157.on';
                                      const idLicht6 = 'id6.powerState';
                                      const idSzene = 'id7.active';
                                       
                                      var tv = getState(idTV).val;
                                       
                                      function licht(ein) {
                                         AmazonLicht(idLicht1, ein);
                                         AmazonLicht(idLicht2, ein);
                                         AmazonLicht(idLicht3, ein);
                                         AmazonLicht(idLicht4, ein);
                                         AmazonLicht(idLicht5, ein);
                                         AmazonLicht(idLicht6, ein);
                                         var txt = 'ausgeschaltet';
                                         if(ein) txt = 'eingeschaltet';
                                         if (ein) setStateDelayed(idSzene, true, 6000);
                                         if(tv) setState('lgtv.0.states.popup', 'Das Licht ist ' + txt);
                                      }
                                      
                                      function AmazonLicht(dp, status) { // hier nicht
                                         setState(dp, status);
                                         setStateDelayed(dp, status, 3000);
                                       }
                                       
                                      // Skriptstart
                                      if(!isAstroDay() && tv) licht(true);
                                      else licht(false);
                                       
                                      on(idTV, function(dp) { // Triggert bei Wertänderung
                                         tv = dp.state.val;
                                         if(tv && !isAstroDay()) licht(true);
                                         else licht(false);
                                      });
                                      
                                       
                                      schedule({astro: "sunset"}, function () {
                                         if(tv) licht(true);
                                      });
                                       
                                      schedule({astro: "sunrise"}, function () {
                                         licht(false);
                                      });
                                      

                                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                      Spenden

                                      BENNI32154B 1 Antwort Letzte Antwort
                                      0
                                      • T ticaki

                                        @BENNI32154

                                        Und wenn du das hier unten nimmst geht es dann?

                                        const idTV     = 'lgtv.0.states.on';
                                        const idLicht1 = 'id1.powerState';
                                        const idLicht2 = 'id2.powerState';
                                        const idLicht3 = 'id3.powerState';
                                        const idLicht4 = 'wifilight.0.192_168_178_150.on';
                                        const idLicht5 = 'wifilight.0.192_168_178_157.on';
                                        const idLicht6 = 'id6.powerState';
                                        const idSzene = 'id7.active';
                                         
                                        var tv = getState(idTV).val;
                                         
                                        function licht(ein) {
                                           AmazonLicht(idLicht1, ein);
                                           AmazonLicht(idLicht2, ein);
                                           AmazonLicht(idLicht3, ein);
                                           AmazonLicht(idLicht4, ein);
                                           AmazonLicht(idLicht5, ein);
                                           AmazonLicht(idLicht6, ein);
                                           var txt = 'ausgeschaltet';
                                           if(ein) txt = 'eingeschaltet';
                                           if (ein) setStateDelayed(idSzene, true, 6000);
                                           if(tv) setState('lgtv.0.states.popup', 'Das Licht ist ' + txt);
                                        }
                                        
                                        function AmazonLicht(dp, status) { // hier nicht
                                           setState(dp, status);
                                           setStateDelayed(dp, status, 3000);
                                         }
                                         
                                        // Skriptstart
                                        if(!isAstroDay() && tv) licht(true);
                                        else licht(false);
                                         
                                        on(idTV, function(dp) { // Triggert bei Wertänderung
                                           tv = dp.state.val;
                                           if(tv && !isAstroDay()) licht(true);
                                           else licht(false);
                                        });
                                        
                                         
                                        schedule({astro: "sunset"}, function () {
                                           if(tv) licht(true);
                                        });
                                         
                                        schedule({astro: "sunrise"}, function () {
                                           licht(false);
                                        });
                                        
                                        BENNI32154B Offline
                                        BENNI32154B Offline
                                        BENNI32154
                                        schrieb am zuletzt editiert von
                                        #26

                                        @ticaki sagte in Delay für Licht ein/aus:

                                        @BENNI32154
                                        Und wenn du das hier unten nimmst geht es dann?
                                        const idTV = 'lgtv.0.states.on'; const idLicht1 = 'id1.powerState'; const idLicht2 = 'id2.powerState'; const idLicht3 = 'id3.powerState'; const idLicht4 = 'wifilight.0.192_168_178_150.on'; const idLicht5 = 'wifilight.0.192_168_178_157.on'; const idLicht6 = 'id6.powerState'; const idSzene = 'id7.active'; var tv = getState(idTV).val; function licht(ein) { AmazonLicht(idLicht1, ein); AmazonLicht(idLicht2, ein); AmazonLicht(idLicht3, ein); AmazonLicht(idLicht4, ein); AmazonLicht(idLicht5, ein); AmazonLicht(idLicht6, ein); var txt = 'ausgeschaltet'; if(ein) txt = 'eingeschaltet'; if (ein) setStateDelayed(idSzene, true, 6000); if(tv) setState('lgtv.0.states.popup', 'Das Licht ist ' + txt); } function AmazonLicht(dp, status) { // hier nicht setState(dp, status); setStateDelayed(dp, status, 3000); } // Skriptstart if(!isAstroDay() && tv) licht(true); else licht(false); on(idTV, function(dp) { // Triggert bei Wertänderung tv = dp.state.val; if(tv && !isAstroDay()) licht(true); else licht(false); }); schedule({astro: "sunset"}, function () { if(tv) licht(true); }); schedule({astro: "sunrise"}, function () { licht(false); });

                                        funktioniert perfekt, vielen dank! :)

                                        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

                                        447

                                        Online

                                        32.5k

                                        Benutzer

                                        81.8k

                                        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