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. Meldung von Bewegung bei Abwesenheit

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    927

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Meldung von Bewegung bei Abwesenheit

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 784 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.
  • T Offline
    T Offline
    Trident
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      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 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        Trident
        schrieb am zuletzt editiert von
        #3

        Klasse! Danke dir Bluefox läuft jetzt!

        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

        343

        Online

        32.6k

        Benutzer

        82.2k

        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