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. Script Hilfe: Pushover bei Variablen Wechsel

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Script Hilfe: Pushover bei Variablen Wechsel

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 4 Posters 2.0k 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.
  • D Offline
    D Offline
    DiJaexxl
    wrote on last edited by
    #1

    Hallo zusammen,

    ich habe in der Wohnung eine Anzeige einer Variable, ob ich die Waschmachiene läuft oder nicht.

    Kann mir einer eine Script bauen, wenn ein Wert von True auf false wechselt, dass dan eine Pushover Info raus geht?

    Danke im voraus

    Gruss aus Bensberg

    Dirk

    1 Reply Last reply
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      wrote on last edited by
      #2

      Versuche mal:

      var idWaschmaschine = "hm-rega.0.5541"/*Waschmaschine*/; // anpassen!!!
      
      on({id:idWaschmaschine,change:'ne'}, function (obj) {
          if (obj.state.val) {
              sendTo("pushover", "Waschmaschine ist an");
          } else {
              sendTo("pushover", "Waschmaschine ist aus");
          }
      });
      
      

      Ein paar Infos mehr wären gut:

      • die ID Deiner Variable

      • welche Werte kann Deine Variable annehmen

      Ansonsten könnte es so schon funktionieren, wenn Du die ID anpasst.

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

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

        oder so:

        var idWaschmaschine = "hm-rega.0.5541"/*Waschmaschine*/; // anpassen!!!
        
        on({id:idWaschmaschine, change:'ne', val: false}, function () {
            sendTo("pushover", "Waschmaschine ist aus");
        });
        
        

        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
        • D Offline
          D Offline
          DiJaexxl
          wrote on last edited by
          #4

          Hallo,

          der Datenpunkt lautet:

          "hm-rega.0.5809"/Waschküche/

          Der Wert lautet "True" wenn die Waschmaschine läuft, und "False" wenn Sie dann fertig ist.

          Ich werde einmal das Script vom Paul testen.

          DANKE

          Gruss aus Bensberg

          Dirk

          1 Reply Last reply
          0
          • D Offline
            D Offline
            DiJaexxl
            wrote on last edited by
            #5

            Hallo zusammen,

            Es klappt. Sagen wir so, es macht was ich angefragt habe.

            var idWaschmaschine = "hm-rega.0.5809"/*Waschküche*/
            
            on({id:idWaschmaschine, change:'ne', val: false}, function () {
                sendTo("pushover", "Waschmaschine / Trokner ist fertig");
            });
            

            Aber jetzt kommt die Meldung immer, auch wenn die Waschmaschine nur eine Pause macht.

            Wie bau ich da noch eine 3 min Pause ein. Dh, wenn der Status "False" mindestens 3 Minuten ansteht, wird die Info verschickt.

            Gruss aus Bensberg

            Dirk

            1 Reply Last reply
            0
            • S Offline
              S Offline
              Solear
              wrote on last edited by
              #6

              @DiJaexxl:

              Wie bau ich da noch eine 3 min Pause ein. Dh, wenn der Status "False" mindestens 3 Minuten ansteht, wird die Info verschickt. `

              var idWaschmaschine = "hm-rega.0.5809"/*Waschküche*/
              
              on({id:idWaschmaschine, change:'ne', val: false}, function () {	// wenn von true auf false wechselt, rufe warte-Funktion auf
                  warten();  
                  });
              
              function warten() {                      
                  setTimeout(waittime, 3 * 60000);    // Warteschleife, 3 * 1 Minute und rufe dann waittime auf
              }
              
              function waittime() {                       // Nach der Warteschleife, prüfe ob noch false und sende dann
                  var waschmaschine = getState(idWaschmaschine).val;
                  if (waschmaschine === false) sendTo("pushover", "Waschmaschine / Trockner ist fertig"); 
              }
              
              

              Könnte so klappen. Wenn der Wechsel von true auf false erfolgt und es genau 3 Minuten später noch false ist dann Pushovernachricht. Aber ich vermute dann kommen trotzdem 2-3 Nachrichten am Ende durch.

              Ich würde den Ansatz anders machen: die idWaschmaschine schon auf den echten Waschmaschinenstatus setzen, also diese Variable, wo auch immer die erzeugt wird, so einstellen dass sie erst auf false springt wenn 3 Minuten kein Stromverbrauch, und dann das Script von Paul nehmen. .

              iobroker als LXC unter Proxmox

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

                @DiJaexxl:

                Wie bau ich da noch eine 3 min Pause ein. `

                var idWaschmaschine = "hm-rega.0.5809"/*Waschküche*/;
                var timer = null;
                
                on(idWaschmaschine, function (dp) { // bei Änderung auslösen
                	if(timer) clearTimeout(timer);   // Stopp Timer
                	if(!dp.state.val) {              // Änderung von true auf false
                		timer = setTimeout(function() {
                    			sendTo("pushover", "Waschmaschine / Trockner ist fertig");
                    	}, 3 * 60000);               // 3 Minuten Verzögerung
                    }
                });
                

                EDIT: Kommentare hinzugefügt

                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
                • D Offline
                  D Offline
                  DiJaexxl
                  wrote on last edited by
                  #8

                  Hallo Solear,

                  eigentlich hast du Recht.

                  Da ich dieses Variable auch noch auf dem Display im Flur anzeige, sollte ich die Variable patchen.

                  Mir ist das hin und her wechseln der Anzeige in der Vergangenheit nie aufgefallen 8-). Wieder ein Fehler beseitigt.

                  Ich erzeuge die Variable in der CCU2. (Das bekomme ich recht leicht hin). Da habe ich jetzt eine Verzögerung eingesetzt.

                  Danke.

                  Aber auch an Paul Danke. Ich denke ich werde das Script noch an vielen anderen Stellen nutzen!!!

                  Gruss aus Bensberg

                  Dirk

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  638

                  Online

                  32.6k

                  Users

                  82.1k

                  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