Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Meldung von Bewegung bei Abwesenheit

    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

    Meldung von Bewegung bei Abwesenheit

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

      Hallo zusammen,

      folgendes Skript möchte nicht so richtig funktionieren. Leider verstehe ich nicht ganz warum. Bin für Hilfe dankbar!

      function alarm(){
          var scharf = getState("javascript.0.Alarmanlage.Alarm_scharf").val;
          var bewegung = getState("hm-rpc.0.JEQxxx.1.MOTION").val;
          var alarm_ausgeloest = getState("javascript.0.Alarmanlage.Alarm_ausgeloest").val;
      
          log(scharf);
          log(bewegung);
          log(alarm_ausgeloest);
      
          if(scharf == true && bewegung == true){
              if(alarm_ausgeloest == false){
                  var titel = getState("javascript.0.Alarmanlage.Benachrichtigung.titel").val;
                  var text = getState("javascript.0.Alarmanlage.Benachrichtigung.text").val;
                  var prio = getState("javascript.0.Alarmanlage.Benachrichtigung.prio").val;
      
                  sendTo("pushover", { message: text, title: titel_nach, priority: prio });
                  setState("sayit.0.tts.text",titel);
              }
          }
      }
      
      function Alarm_repeat(){
          var alarm_ausgeloest = getState("javascript.0.Alarmanlage.Alarm_ausgeloest").val;
          var titel = getState("javascript.0.Alarmanlage.Benachrichtigung.titel").val;
      
          if(alarm_ausgeloest){
              setState("sayit.0.tts.text",titel);
          }
      }
      
      on({id:"hm-rpc.0.JEQxxx.1.MOTION", change:"ne"}, alarm());
      
      schedule("*/15 * * * *", function(){Alarm_repeat()});
      

      Die Umschaltung der Variable "scharf" über die Anwesenheit funktioniert wunderbar. Es wird jedoch kein "Alarm" in Form einer Benachrichtigung versendet. Auch der sayit Adapter beleibt stumm. Ich bin mit Javascript immer noch nicht ganz warm geworden - liegt also bestimmt an einem Programmierfehler im Skript … finde Ihn nur nicht...

      Viele Grüße

      Trident

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

        Diese Zeile macht Probleme:

        on({id:"hm-rpc.0.JEQxxx.1.MOTION", change:"ne"}, alarm());
        
        

        "alarm()" heisst, bereche was die Funktion "alarm" liefert und benutze das als Handler für on. In deinem Fall das wird "undefined".

        D.h du hast geschrieben:

        on({id:"hm-rpc.0.JEQxxx.1.MOTION", change:"ne"}, undefined);
        
        

        So ist richtig:

        on({id:"hm-rpc.0.JEQxxx.1.MOTION", change:"ne"}, alarm);
        
        1 Reply Last reply Reply Quote 0
        • T
          Trident last edited by

          Klasse! Danke dir Bluefox läuft jetzt!

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

          Support us

          ioBroker
          Community Adapters
          Donate

          922
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          2
          3
          756
          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