Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Telegram-Benachrichtigung über geöffnete Wohnungstür - nur bei Abwesenheit!

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Telegram-Benachrichtigung über geöffnete Wohnungstür - nur bei Abwesenheit!

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

      Hallo zusammen,

      mit der Suche bin ich bei folgendem Problem leider nicht weiter gekommen:

      Ich habe folgendes Blockly-Skript, welches mir einen Telegram-Nachricht sendet, wenn die Wohnungstür geöffnet und geschlossen wird (hier in Code umgewandelt):

      on({id: "hm-rpc.0.0015599393DB6F.1.STATE", change: "ne", ack: true}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if ((function (){var val = (obj.state ? obj.state.val : ""); if (val === 'true') return true; if (val === 'false') return false; return !!val;})() == true) {
          sendTo("telegram.0", "send", {
              text: 'Wohnungstür wurde soeben geöffnet'
          });
          console.log("telegram: " + 'Wohnungstür wurde soeben geöffnet');
        }
        if ((function (){var val = (obj.state ? obj.state.val : ""); if (val === 'true') return true; if (val === 'false') return false; return !!val;})() == false) {
          sendTo("telegram.0", "send", {
              text: 'Wohnungstür wurde soeben geschlossen'
          });
          console.log("telegram: " + 'Wohnungstür wurde soeben geschlossen');
        }
      });
      

      Allerdings möchte ich, dass ich die Telegram-Nachricht nur bekomme, wenn ich nicht Zuhause bin. Hierfür stehen mir der Ping- und der tr-064 Adapter zur Verfügung. Ich habe hier keine Idee, wie ich das umsetzen kann. Der Trigger ist ja weiterhin die Änderung des Homematic-Türkontakts, aber wie prüfe ich nun am besten danach die Abwesenheit?

      Vielen Dank im Voraus!

      1 Reply Last reply Reply Quote 0
      • X
        Xyolyp last edited by

        Du kannst einfach innerhalb des Codes prüfen, ob du abwesend bist.

        on({...}, function(obj){
           // hier Anwesenheit aus Datenpunkten abrufen
           var anwesend = true/false;
           if(!anwesend){
              // du bist nicht anwesend, also sende Nachricht
              var value = [...]
           }
        
        
        1 Reply Last reply Reply Quote 0
        • S
          schmimla last edited by

          Den Datenpunkt "anwesend" muss ich mir dann erst erstellen? Kannst du mir noch sagen, wie das genau funktioniert?

          1 Reply Last reply Reply Quote 0
          • X
            Xyolyp last edited by

            Du brauchst nicht unbedingt einen Datenpunkt "anwesend", sondern du kannst auch eine Variable "anwesend" im Skript erstellen, die du anhand der Datenpunkte von Ping und/oder tr-064 füllst. Zum allgemeinen Lesen von Datenpunkten gibt es die "getState()"-Funktion.
            Bei diesem Link ist der Einstieg in das Thema der Bedingungen gut erklärt:
            http://www.iobroker.net/docu/?page_id=5385&lang=de#Bedingte_Ausfuehrung

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

            Support us

            ioBroker
            Community Adapters
            Donate

            976
            Online

            32.1k
            Users

            80.7k
            Topics

            1.3m
            Posts

            2
            4
            447
            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