Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. [Gelöst] Problem mit Lichtsteuerung auf Zeit

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    762

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

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

[Gelöst] Problem mit Lichtsteuerung auf Zeit

Scheduled Pinned Locked Moved Error/Bug
13 Posts 4 Posters 1.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Johan2009J Offline
    Johan2009J Offline
    Johan2009
    wrote on last edited by
    #1

    Hallo,

    Wahrscheinlich eine Anfängerfrage, aber ich schaffe es nicht, mein Yeelight auf Zeit zu steuern. Ich möchte, dass das Licht abends, nachts und morgens früh vom Bewegungssensor gesteuert wird. tagsüber sollen Bewegungsmelder und Yeelight aus bleiben. Wenn ich mein Skript zusammenbastle ohne Zeitplan, läuft alles prima, aber wenn ich den Zeitplan hinzufüge, passiert gar nichts mehr. Im Log bekomme ich die Fehlermeldung:

    Javascript.0 2018-12-03 20:13:44.188 warn missing or unrecognized endTime expression: NaN

    Ich habe schon ein paar Tage verschiedene Sachen probiert, aber leider ohne Erfolg. Kann jemand helfen? Vielen Dank im Voraus!
    10042_blockly_1.png
    10042_nan.png

    1 Reply Last reply
    0
    • Johan2009J Offline
      Johan2009J Offline
      Johan2009
      wrote on last edited by
      #2

      Keiner der helfen kann? Ich komme selber nicht weiter

      Gruß

      Johan

      1 Reply Last reply
      0
      • ThomasLPZT Offline
        ThomasLPZT Offline
        ThomasLPZ
        wrote on last edited by
        #3

        Hallo Johan,

        kannst du mal den Code zur Verfügung stellen (rechts oben Schaltfläche "Zeige Code" im Blockly)? Würde mich auch interessieren was die Ursache ist.

        Gruß

        Thomas

        1 Reply Last reply
        0
        • J Offline
          J Offline
          J Riemann
          wrote on last edited by
          #4

          Ich würde es so umsetzen… Unter "steuere" sind natürlich die Datenpunkte und Werte der Lampe einzufügen.

          6696_bildschirmfoto_2018-12-05_um_11.36.36.png

          ****Viele Grüße!

          Jörg****

          1 Reply Last reply
          0
          • J Offline
            J Offline
            Jan1
            wrote on last edited by
            #5

            Ich denke der Hund liegt im Block "22:00 bis 6:30" begraben. Diese Angaben beziehen sich auf den aktuelle Tag und somit wäre bei Dir wohl zwischen 6:30 und 22:00 gemeint, was eben absolut nicht Deiner gewünschten Vorgabe entspricht. Bau das mal so um das es keine Tagesüberschneidung in der Uhrzeit gibt, dann sollte es laufen.

            1 Reply Last reply
            0
            • Johan2009J Offline
              Johan2009J Offline
              Johan2009
              wrote on last edited by
              #6

              Erstmals vielen Dank fürs Mitdenken!

              Ich habe den Blocklyvorschlag von @Jörg übernommen, aber leider ohne Erfolg. Ich bekomme wieder die gleiche Fehlermeldung (missing or unrecognized endTime expression: NaN).

              Die Bemerkung von @Jan klang sehr logisch, also habe ich die Zeiten geändert (sowohl in meinem eigenen Blockly als im Blockly von Jörg), damit es keine Tagesüberschneidungen mehr gab, aber auch das hat nicht funktioniert. Noch immer die gleichen Fehlermeldungen.

              In der Anlage habe ich mal wieder einen Screenshot meines Blocklys eingefügt, vielleicht habe ich ja was übersehen.

              Auch werde ich den Code posten, vielleicht kann @Thomas die Ursache finden.

              Gruß

              Johan

              on({id: new RegExp('zigbee\\.0\\.00158d00024e74d2\\.occupancy' + "|" + 'zigbee\\.0\\.00158d0002323fab\\.occupancy'), change: "any"}, function (obj) {
                  if ((getState("zigbee.0.00158d00024e74d2.occupancy").val == true || getState("zigbee.0.00158d0002323fab.occupancy").val == true) && compareTime('16.30', '22.00', "between", null)) {
                  setState("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, true);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.active_bright"/*active_bright*/, '80', 5000, false);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, false, 120000, false);
                } else if ((getState("zigbee.0.00158d00024e74d2.occupancy").val == true || getState("zigbee.0.00158d0002323fab.occupancy").val == true) && compareTime('22.01', '23.59', "between", null)) {
                  setState("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, true);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.active_bright"/*active_bright*/, '80', 5000, false);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, false, 120000, false);
                } else if ((getState("zigbee.0.00158d00024e74d2.occupancy").val == true || getState("zigbee.0.00158d0002323fab.occupancy").val == true) && compareTime('1.00', '6.29', "between", null)) {
                  setState("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, true);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.active_bright"/*active_bright*/, '1', 5000, false);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, false, 120000, false);
                } else if ((getState("zigbee.0.00158d00024e74d2.occupancy").val == true || getState("zigbee.0.00158d0002323fab.occupancy").val == true) && compareTime('6.30', '8.15', "between", null)) {
                  setState("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, true);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.active_bright"/*active_bright*/, '80', 5000, false);
                  setStateDelayed("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, false, 120000, false);
                }
              });
              
              setState("yeelight-2.0.Yeelight_halletje.control.power"/*power*/, true);
              

              10042_blockly_2.png
              10042_log_iobroker.png

              1 Reply Last reply
              0
              • ThomasLPZT Offline
                ThomasLPZT Offline
                ThomasLPZ
                wrote on last edited by
                #7

                @Johan2009:

                Auch werde ich den Code posten, vielleicht kann @Thomas die Ursache finden. `

                Guten Morgen Johan2009,

                ich habe mir das mal angesehen.

                Du müsstest die Zeitangaben mal im richtigen Format versuchen. Du verwendest z.B. "zwischen 16****<u>.</u>30 und 22<u>.</u>00". Das richtige Trennzeichen zwischen Stunde und Minute ist aber ein ":", daher "zwischen 16:00 und 22:****00.

                Ich denke dann sollte das Script funktionieren.

                Du kannst ja mal Feedback geben :-)

                Viel Erfolg und Grüße

                Thomas

                1 Reply Last reply
                0
                • J Offline
                  J Offline
                  Jan1
                  wrote on last edited by
                  #8

                  Adlerauge sei wachsam, klar mit Punkt wird das nichts. Hatte ich vollkommen übersehen, die Tagesübergreifende Zeitangabe muss allerdings auch berücksichtigt werden, wenn es nicht wie gewünscht läuft. Das lässt sich aber auch recht einfach lösen, wenn wenn man das auf "nicht zwischen " umstellt und dabei die Zeiten vertauscht ;)

                  1 Reply Last reply
                  0
                  • ThomasLPZT Offline
                    ThomasLPZT Offline
                    ThomasLPZ
                    wrote on last edited by
                    #9

                    @Jan1:

                    Adlerauge sei wachsam, klar mit Punkt wird das nichts. Hatte ich vollkommen übersehen, die Tagesübergreifende Zeitangabe muss allerdings auch berücksichtigt werden, wenn es nicht wie gewünscht läuft. Das lässt sich aber auch recht einfach lösen, wenn wenn man das auf "nicht zwischen " umstellt und dabei die Zeiten vertauscht ;) `

                    Mir ist es auch erst im Code aufgefallen. Manchmal sieht man eben den Wald vor Bäumen nicht :lol:

                    1 Reply Last reply
                    0
                    • Johan2009J Offline
                      Johan2009J Offline
                      Johan2009
                      wrote on last edited by
                      #10

                      Hallo Thomas und Jan,

                      Ich hatte schon erwartet, dass es was kleines wäre, aber das mit dem Trennzeichen, darauf wäre ich nie im Leben gekommen! Ich finde es wirklich super, dass ich euch die Mühe nehmt, Anfänger wie ich zu helfen. Das mit den Zeiten werde ich nie wieder falsch machen.

                      Der Skript läuft jetzt und alles scheint gut zu funktionieren. Im Log bekomme ich jetzt aber eine andere Warnung:

                      Wrong type of yeelight-2.0.Yeelight_halletje.control.active_bright: "string". Please fix, while deprecated and will not work in next versions.

                      Weiß einer von euch auch noch was das zu bedeuten hat?

                      Im Voraus noch mal vielen Dank!

                      Gruß

                      Johan
                      10042_yeelight_error.png

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        J Riemann
                        wrote on last edited by
                        #11

                        Im Skript setzt Du die Helligkeit „bright“ mit einem Textbaustein, also String, der Datenpunkt ist aber vom Typ Zahl und muss dementsprechend auch mit einer Zahl gesetzt werden.

                        Wenn Du die Helligkeit mit einem Mathematikbaustein setzt sollte der Fehler verschwinden.

                        ****Viele Grüße!

                        Jörg****

                        1 Reply Last reply
                        0
                        • ThomasLPZT Offline
                          ThomasLPZT Offline
                          ThomasLPZ
                          wrote on last edited by
                          #12

                          @J Riemann:

                          Im Skript setzt Du die Helligkeit „bright“ mit einem Textbaustein, also String `
                          Das wäre mir jetzt nicht sofort aufgefallen.

                          Dann hoffen wir, dass es sozusagen mit vereinten Kräften nun funktioniert :-)

                          Euch nen schönen Freitag und VG

                          Thomas

                          Gesendet von iPhone mit Tapatalk

                          1 Reply Last reply
                          0
                          • Johan2009J Offline
                            Johan2009J Offline
                            Johan2009
                            wrote on last edited by
                            #13

                            @J Riemann:

                            Im Skript setzt Du die Helligkeit „bright“ mit einem Textbaustein, also String, der Datenpunkt ist aber vom Typ Zahl und muss dementsprechend auch mit einer Zahl gesetzt werden.

                            Wenn Du die Helligkeit mit einem Mathematikbaustein setzt sollte der Fehler verschwinden. `

                            Und damit hat sich auch das letzte Problem gelöst! :D

                            Nochmals vielen Dank an alle, die mitgedacht haben und ich wünsch euch ein schönes Wochenende!

                            Gruß

                            Johan

                            1 Reply Last reply
                            0

                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                            With your input, this post could be even better 💗

                            Register Login
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            596

                            Online

                            32.8k

                            Users

                            82.7k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe