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. [gelöst] script mit 2 Auslösern

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

[gelöst] script mit 2 Auslösern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 1.8k 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.
  • S Offline
    S Offline
    stephan61
    schrieb am zuletzt editiert von
    #1

    Hallo ich brauche mal eure Hilfe habe folgenden script für meinen Bewegungsmelder````
    on('hm-rpc.0.MEQ0160425.1.MOTION', function (obj) { // Bewegung überwachen
    var helligkeit = getState('hm-rpc.0.MEQ0160425.1.BRIGHTNESS');
    if (obj.newState.val === true && helligkeit.val < 120) { // Bewegung true und Helligkeit unter 130
    setState('hm-rpc.0.MEQ0177599.1.ON_TIME', 60); // 60s Einschaltdauer
    setState('hm-rpc.0.MEQ0177599.1.STATE', true); // schalte Lampe an
    setState('hm-rpc.0.MEQ0177599.2.ON_TIME', 60); // 60s Einschaltdauer
    setState('hm-rpc.0.MEQ0177599.2.STATE', true); // schalte Lampe an
    }
    });

    und möchte jetzt noch einen Bewegungsmelder( hm-rpc.0.LEQ1282876.1.MOTION') als Auslöser einfügen
    
    ist das möglich oder muss ich einen 2 script machen
    
    Gruß Stephan
    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      Versuche es mal so:

      on(/^hm-rpc\.0\.(MEQ0160425|LEQ1282876)\.1\.MOTION$/, function (obj) { // Bewegung überwachen
      
      

      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
      • S Offline
        S Offline
        stephan61
        schrieb am zuletzt editiert von
        #3

        Hallo paul 53

        funktioniert Danke

        Gruss Stephan

        1 Antwort Letzte Antwort
        0
        • L Offline
          L Offline
          Loomii
          schrieb am zuletzt editiert von
          #4

          Morgen,

          Hab dazu noch eine Frage! Ist es auch möglich das so zu machen das erst beide auf false gehen und dann

          ein Gerät geschaltet wird?

          on(/^ping\.0\.Iobroker-Server\.(192.xxx.xxx.xx1|192.xxx.xxx.xx2)/, function (obj) { // Ich nicht da und Frau nicht da
                  if (obj.newState.val === false) { //
                  setState('hm-rpc.0.NEQ0144765.1.STATE', false); // Pumpe wird abgeschaltet falls an
          
          });
          
          

          Also mein Anliegen ist, ich habe den Ping Adapter und möchte wenn meine Frau und Ich nicht zu Haus bestimmte

          Geräte abschalten .

          Habe meine Ping ID´s in das Script von Paul53 eingefügt.Siehe Script!Hoffe habe das so einigermaßen zusammenbekommen,sitze nicht am

          Rechner. :) Das funktioniert auch bloß das es halt so ist ,das wenn ich nicht da bin wird geschaltet und anders rum genau so. Daher meine Frage wie mach ich es ,das erst

          reagiert wird wenn beide nicht da sind? Oder muss ich nen zweites Script nehmen?

          Mfg

          Sven

          Debian Buster ,Node v12.19.0 NPM 6.14.8

          Billig Tablet an der Wand Android 4.4 und VIS App

          :mrgreen:

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @Loomii:

            Ist es auch möglich das so zu machen das erst beide auf false gehen und dann ein Gerät geschaltet wird? `
            Ja, das ist möglich, nur muss man nicht unbedingt versuchen, es mit RegExp als Trigger zu lösen.

            var ping1id = "ping.0.Iobroker-Server.192_xxx_xxx_xx1";
            var ping2id = "ping.0.Iobroker-Server.192_xxx_xxx_xx2";
            
            // Initialisierung bei Script start
            var ping1 = getState(ping1id).val;
            var ping2 = getState(ping2id).val;
            
            function pingtest() {
              if(!ping1 && !ping2) setState('hm-rpc.0.NEQ0144765.1.STATE', false); // Pumpe wird abgeschaltet falls an
            }
            
            on(ping1id, function(dp) {
              ping1 = dp.state.val;
              pingtest();
            });
            
            on(ping2id, function(dp) {
              ping2 = dp.state.val;
              pingtest();
            });
            
            

            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
            • P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #6

              Oder man macht es doch mit RegEx und fragt dann innerhalb der Subscription nochmal die Werte beider Pings ab.

              on(/^ping\.0\.Iobroker-Server\.(192.xxx.xxx.xx1|192.xxx.xxx.xx2)/, function (obj) { // Ich nicht da und Frau nicht da (triggert nur bei Änderung mindestens eines Pings)
                      if (!getState("ping.0.Iobroker-Server.192_xxx_xxx_xx1").val && !getState("ping.0.Iobroker-Server.192_xxx_xxx_xx2").val ) setState('hm-rpc.0.NEQ0144765.1.STATE', false);        
              });
              
              

              Gruß

              Pix

              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

              1 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                Loomii
                schrieb am zuletzt editiert von
                #7

                Morgen,

                Gestern Abend gleich probiert und es funktioniert wie es soll :D :D

                So langsam versteht man immer mehr beim Scripten.

                Vielen lieben Dank an euch zwei.

                8-)

                Gruß Sven

                Debian Buster ,Node v12.19.0 NPM 6.14.8

                Billig Tablet an der Wand Android 4.4 und VIS App

                :mrgreen:

                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

                546

                Online

                32.5k

                Benutzer

                81.7k

                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