Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    1.1k

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.6k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    6.2k

[gelöst] script mit 2 Auslösern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 2.0k 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: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

      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: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

            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

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                476

                Online

                33.0k

                Benutzer

                83.6k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2026
                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