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. Skripten / Logik
  4. Tage bestimmen an dem man Frei hat

NEWS

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

  • 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

Tage bestimmen an dem man Frei hat

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 3 Posters 466 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.
  • J Offline
    J Offline
    JavaMafia
    wrote on last edited by
    #1

    Hallo,

    bin gerade dabei mich mit dem ioBroker anzufreunden, komme soweit auch mit den Adaptern klar.

    Leider habe ich leichte Schwierigkeiten mit den schreiben von Skripten. Habe bis jetzt zwei kleinere geschrieben, die auch Wunderbar klappen.

    Jetzt möchte ich eins erstellen, womit ich eine Variable in der HM setzte. Die alle 4 Wochen nur "WAHR" ist (z.B. jeden 4ten Montag und jeden 4ten Mittwoch).

    Ich danke schon mal im Voraus.

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      Vorschlag:

      const idSV = 'hm-rega.0.7868';
      
      function woche4(compare) {
         var weeks = new Date().getTime() / (7 * 24 * 3600 * 1000);
         if(Math.floor(weeks % 4) == compare) setState(idSV, true);
         else setSate(idSV, false);
      }
      
      schedule('0 0 * * 1', function() {  // montags
         woche4(3);  // Vergleichswert (0, 1, 2, 3) anpassen !
      });
      
      schedule('0 0 * * 3', function() {  // mittwochs
         woche4(2);  // Vergleichswert anpassen !
      }); 
      
      

      EDIT: Schedule und Vertipper korrigiert.

      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 Reply Last reply
      0
      • J Offline
        J Offline
        JavaMafia
        wrote on last edited by
        #3

        Danke für deine Antwort, würde es gerne Testen, aber leider bekomme ich eine Fehlermeldung in den Zeilen 11, 13 ,15.

        Ich habe auch die Variablen ID eingetragen, denke das dies so richtig ist.

        Bin mich leider erst am einarbeiten in Sachen Scripte.

        const idSV = 'hm-rega.0.7868';
        
        function woche4(compare) {
           var weeks = new Date().getTime() / (7 * 24 * 3600 * 1000);
           if(Math.floor(weeks % 4) == compare) setState(idSV, true);
           else setSate(idSV, false);
        }
        
        schedule('0 0 0 * 1', function() {  // montags
           woche4(3);  // Vergleichswert (0, 1, 2, 3) anpassen !
        ));
        
        schedule('0 0 0 * 3', function() {  // mittwochs
           woche4(2);  // Vergleichswert anpassen !
        )); 
        
        1 Reply Last reply
        0
        • T Offline
          T Offline
          tempestas
          wrote on last edited by
          #4
          
          const idSV = 'hm-rega.0.7868';
          
          function woche4(compare) {
             var weeks = new Date().getTime() / (7 * 24 * 3600 * 1000);
             if(Math.floor(weeks % 4) == compare) setState(idSV, true);
             else setSate(idSV, false);
          }
          
          schedule('0 0 0 * 1', function() {  // montags
             woche4(3);  // Vergleichswert (0, 1, 2, 3) anpassen !
          });
          
          schedule('0 0 0 * 3', function() {  // mittwochs
             woche4(2);  // Vergleichswert anpassen !
          }); 
          
          

          waren nur zwei Vertipper

          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

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

            Leider klappt das nicht so ganz.

            Es wird mir immer wieder die Variable auf "true" gesetzt. Wofür ist dieser````
            woche4(3)

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @JavaMafia:

              Wofür ist dieser

              woche4(3)
              ```` `  
              

              An die Funktion wird der Vergleichswert (0 bis 3) für die Woche übergeben, in der die SV am entsprechenden Wochentag true wird (jede 4. Woche).

              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 Reply Last reply
              0
              • paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #7

                Sorry, das Schedule ist falsch. Richtig:

                schedule('0 0 * * 1', function() {  // montags
                   woche4(3);  // Vergleichswert (0, 1, 2, 3) anpassen !
                });
                
                schedule('0 0 * * 3', function() {  // mittwochs
                   woche4(2);  // Vergleichswert anpassen !
                }); 
                
                

                Für diese Woche ist der Vergleichswert 0 passend. Alle anderen Werte müssen false liefern.

                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 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

                361

                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