Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Telegram-Benachrichtigung über geöffnete Wohnungstür - nur bei Abwesenheit!

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    810

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

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

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

Scheduled Pinned Locked Moved Blockly
4 Posts 2 Posters 536 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    schmimla
    wrote on last edited by
    #1

    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
    0
    • X Offline
      X Offline
      Xyolyp
      wrote on last edited by
      #2

      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
      0
      • S Offline
        S Offline
        schmimla
        wrote on last edited by
        #3

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

        1 Reply Last reply
        0
        • X Offline
          X Offline
          Xyolyp
          wrote on last edited by
          #4

          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
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          709

          Online

          32.8k

          Users

          82.7k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe