Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Anwesenheit über Radar

    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

    Anwesenheit über Radar

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

      Moin zusammen,

      ich beschäftige seit Anfang des Jahres immer mal wieder mit meinem kleinen Projekt. Bin bislang dank des guten Forums ohne viel nachzufragen gut durchgekommen.

      Aber nun begreife ich mein Problem einfach nicht.

      Ich möchte gerne Anwesenheit übers Handy (Bluetooth) via Radar realisieren.

      In Objekten wird der Status geändert.

      Wenn die Tür aufgeht soll entweder die Begrüßung oder Hausarlam ausgelöst werden.

      Aber Irgendwie habe ich da noch Anfänger Denkfehler….

      // Anwesenheit über Radar - S7
      
        function Sprechen( Text)
      {
        setState("alexa2.0.Echo-Devices.G090LF11749xxxx.Commands.speak"/*speak*/, Text );
      }
      
      on(({id: "hm-rpc.0.OEQ042xxxxx.1.STATE"/*Tür.STATE*/, val : true}),  function (obj) {
          var thomas = getSate("radar.0.S7.btHere"/*S7.btHere*/).val;
           var value = obj.state.val;
           var oldValue = obj.oldState.val;
          console.log('Türsensor');
      
         setTimeout(function() {                                          // Ausführen nach 10 Sek.
        if   (thomas === false) {             
          sendTo("pushover", "send", {
             message: 'Hausarlam',
             sound: "siren",
             priority: 1
      }
      
      );
          Sprechen('Alarm');
          console.warn("pushover: " + 'Hausarlam');
        }
      
        else if   (thomas === true){ Sprechen('Moin Thomas'); console.log(`Anwesend`);}
      
      }, 10000);
      }
      );
      
      

      Danke für die Unterstützung

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

        Die 2. Klammer bei on() ist zuviel.

        on({id: "hm-rpc.0.OEQ042xxxxx.1.STATE"/*Tür.STATE*/, val: true},  function() {
        

        Ansonsten ist zu bemängeln, dass überflüssige Befehle enthalten sind und das Skript schlecht lesbar ist (sinnvolle Einrückungen fehlen).

        1 Reply Last reply Reply Quote 0
        • T
          thomson last edited by

          danke für die Antwort.

          was ist über. wie könnte es aussehen?

          bin wie gesagt gerade dabei ?

          danke

          Gesendet von meinem SM-G930F mit Tapatalk

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

            Überflüssig ist dei Deklaration von Variablen (value, oldValue), die nie benutzt werden.
            @thomson:

            wie könnte es aussehen? `

            ! // Anwesenheit über Radar - S7 ! function Sprechen( Text) { setState("alexa2.0.Echo-Devices.G090LF11749xxxx.Commands.speak"/*speak*/, Text ); } ! on({id: "hm-rpc.0.OEQ042xxxxx.1.STATE"/*Tür.STATE*/, val : true}, function() { var thomas = getState("radar.0.S7.btHere"/*S7.btHere*/).val; console.log('Türsensor'); setTimeout(function() { // Ausführen nach 10 Sek. if(!thomas) { sendTo("pushover", "send", { message: 'Hausarlam', sound: "siren", priority: 1 }); Sprechen('Alarm'); console.warn("pushover: " + 'Hausarlam'); } else { Sprechen('Moin Thomas'); console.log(`Anwesend`); } }, 10000); }); !

            1 Reply Last reply Reply Quote 0
            • T
              thomson last edited by

              Danke für die Optimierung. Werde da zukünftig drauf achten.

              MFG

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

              Support us

              ioBroker
              Community Adapters
              Donate

              553
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              2
              5
              1082
              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