Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Skripte mit Zeitspanne

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Skripte mit Zeitspanne

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      chrisi303 last edited by

      Hallo,

      ich habe wahrscheinlich einen absoluten Anfänger frage.

      Ich versuche mein CC2 Skript in IO Brocker zu erstellen.

      Jetzt hänge ich an der Zeitsteuerung fest, die klappt leider nicht so recht.

      Das Skript unten wir auch ausgeführt, wenn die Uhrzeit nicht im Zeitfensterliegt. Die Systemzeit passte

      filename="bl1.JPG" index="0">~~

      1 Reply Last reply Reply Quote 0
      • rantanplan
        rantanplan last edited by

        Bei Deiner Zeitabfrage liegt ein Tageswechsel vor. Das funtioniert so nicht.

        Da musst Du zwei Abfragen machen.

        "Zeit zwischen 20:00 und 23:59" ODER "Zeit zwischen 00:00 und 07:00"

        Grüße

        1 Reply Last reply Reply Quote 0
        • C
          chrisi303 last edited by

          okay danke habe ich gemacht

          zum test soll das Licht zwischen 19:30 und 8:00 uhr weiß sein

          und ansonsten Rot.

          Klappt lieder immer noch nicht, das Licht geht weiß an (12:30 Uhr).
          5907_bl3.jpg

          1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators last edited by

            Was bitte ist "Light"?

            einmal nimmt es einen bool'schen Wert (wahr) an, einmal einen numerischn (100 oder 25)

            Gruß

            Rainer

            1 Reply Last reply Reply Quote 0
            • C
              chrisi303 last edited by

              das erste ist on und die anderen beiden sind dimmwerte.

              das ertse ist für 100% fall noch irgend etwas anderes gesetzt war

              das zweite ist show vor dem off 🙂

              ohne Zeit funktioniert das.

              
              on({id: "mihome.0.devices.motion_158d0001a90e1e.state"/*Is motion*/, change: "any"}, function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                if (compareTime("19:30", "23:59", "between") || compareTime("00:00", "08:00", "between")) {
                  setState("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, true);
                  setState("mihome.0.devices.gateway_7811dce1cce7.rgb"/*RGB*/, '#ffffff');
                  setState("mihome.0.devices.gateway_7811dce1cce7.dimmer"/*Light*/, '100');
                  setStateDelayed("mihome.0.devices.gateway_7811dce1cce7.dimmer"/*Light*/, '25', 1000, false);
                  setStateDelayed("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, false, 2000, false);
                } else {
                  setState("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, true);
                  setState("mihome.0.devices.gateway_7811dce1cce7.rgb"/*RGB*/, '#FF0000');
                  setStateDelayed("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, false, 2000, false);
                }
              });
              
              
              1 Reply Last reply Reply Quote 0
              • rantanplan
                rantanplan last edited by

                @chrisi303:

                ohne Zeit funktioniert das. `
                In Deinem ersten Beispiel fragst Du auch noch "MOTION" ab.

                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 last edited by

                  @rantanplan:

                  Bei Deiner Zeitabfrage liegt ein Tageswechsel vor. Das funtioniert so nicht.

                  Da musst Du zwei Abfragen machen.

                  "Zeit zwischen 20:00 und 23:59" ODER "Zeit zwischen 00:00 und 07:00" `
                  Alternativ "Zeit <u>nicht zwischen</u> 7:00 und 20:00". Mit reinen Uhrzeiten funktioniert aber auch die Version "Zeit zwischen 20:00 und 7:00", nur mit Zeiten, die ein Datum enthalten (z.B. Astrozeiten) nicht.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  709
                  Online

                  31.7k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  2467
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo