Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Pushover bei Zeitsteuerung

    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

    Pushover bei Zeitsteuerung

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

      Hallo,

      ich nutze folgendes Script um mir eine Pushover-Benachrichtigung zu schicken, sobald die Aussenbeleuchtung oer Zeitsteuerung ein- oder ausgeschaltet wird:

      // BEGINN AUSSENBELEUCHTUNG EINGANG
      on({time: "* 22 * * *"}, function () 
      {
          sendTo("pushover.0", {message: 'Es ist 22:00 Uhr, Aussenbeleuchtung Eingang ausgeschaltet', title: 'Information - Zu Hause', priority: 0});
      	setState('hm-rpc.0.LEQ0022668.1.STATE', 'false');														// Aussenbeleuchtung Eingang einschalten
      });
      
      on({time: "* 1 * * *"}, function () 
      {
          sendTo("pushover.0", {message: 'Es ist 22:00 Uhr, Aussenbeleuchtung Eingang eingeschaltet', title: 'Information - Zu Hause', priority: 0});
          log("ZEITSTEUERUNG AUSSENBEREICH: Es ist 01:00 Uhr, Aussenbeleuchtung Eingang wird eingeschaltet","info");
      	setState('hm-rpc.0.LEQ0022668.1.STATE', 'true');														// Aussenbeleuchtung Eingang ausschalten
      });
      // ENDE AUSSENBELEUCHTUNG EINGANG
      
      

      Wenn ich jetzt die Pushover-Instanz aktiviere, erhalte ich die Meldung sekündlich.

      Was habe ich falsch gemacht bzw. was muss ich machen, damit die Meldung wirklich nur zur eingestellten Zeit geschickt wird?

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

        Hm… Eine direkte Antwort kann ich dir nicht geben, warum jede Sekunde ist. Aber:

        "* 22 * * *" - jede Minute von 22:00 bis 22:59, du solltest "0 22 * * *" benutzen.
        

        Du kannst auch probieren:

        on({time: {hour: 22, minute: 00}}, function() {
        });
        
        1 Reply Last reply Reply Quote 0
        • P
          pix last edited by

          Hallo SchuetzeSchulz,

          @SchuetzeSchulz:

          sobald die Aussenbeleuchtung oer Zeitsteuerung ein- oder ausgeschaltet wird `
          Dein Skript reagiert aber nur auf die Zeit, nicht auf den Status der Beleuchtung.

          Bluefox hats schon geschrieben, die Cron Schreibweise für 22 Uhr ist "0 22 * * *" (an jedem Tag, wenn 22 Stunden und 0 Minuten erreicht ist), 0100 Uhr entsprechend "0 1 * * *".

          // Um 22Uhr einschalten und Pushnachricht versenden:
          schedule("0 22 * * *", function () {
              sendTo("pushover.0", {
                  message: 'Es ist 22:00 Uhr, Aussenbeleuchtung Eingang wird ausgeschaltet', 
                  title: 'Information - Zu Hause', 
                  priority: 0
              });
              setState('hm-rpc.0.LEQ0022668.1.STATE', 'false');     // Aussenbeleuchtung Eingang ausschalten
          });
          
          // Um 1Uhr einschalten und Pushnachricht versenden:
          schedule("0 1 * * *", function () {
              sendTo("pushover.0", {
                  message: 'Es ist01:00 Uhr, Aussenbeleuchtung Eingang wird eingeschaltet', 
                  title: 'Information - Zu Hause', 
                  priority: 0
              });
              setState('hm-rpc.0.LEQ0022668.1.STATE', 'true');     // Aussenbeleuchtung Eingang einschalten
          });
          
          //auf Lichtaktor reagieren
          on({
              id: 'hm-rpc.0.LEQ0022668.1.STATE',
              change: 'ne'
          }, function (obj) {
              if (obj.newState.val === true || obj.newState.val ==="true") {
                  sendTo("pushover.0", {
                      message: 'Aussenbeleuchtung Eingang wurde eingeschaltet', 
                      title: 'Information - Zu Hause', 
                      priority: 0
                  });
              } else {
                  sendTo("pushover.0", {
                      message: 'Aussenbeleuchtung Eingang wurde ausgeschaltet', 
                      title: 'Information - Zu Hause', 
                      priority: 0
                  }); 
              }
          });
          
          

          Damit erhältst du jeweils ZWEI Meldungen (wegen der erreichten Zeit und dann, wenn der Aktor tatsächlich geschaltet wurde)

          Gruß

          Pix

          1 Reply Last reply Reply Quote 0
          • S
            SchuetzeSchulz last edited by

            Hallo zusammen,

            hab das jetzt mal abgeändert gemäß Bluefox' Vorschlag:

            on({time: {hour: 22, minute: 00}}, function() {
            });
            
            

            Bin mal heute Abend gespannt 🙂

            1 Reply Last reply Reply Quote 0
            • S
              SchuetzeSchulz last edited by

              Kurze Rückmeldug: Funktioniert! Vielen Dank!

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

              Support us

              ioBroker
              Community Adapters
              Donate

              809
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              3
              5
              1528
              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