Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Script Hilfe: Pushover bei Variablen Wechsel

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.0k

Script Hilfe: Pushover bei Variablen Wechsel

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 1.9k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    DiJaexxl
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          DiJaexxl
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            DiJaexxl
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              Solear
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  DiJaexxl
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  633

                  Online

                  32.4k

                  Benutzer

                  81.5k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe