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. JavaScript
  5. Fehler im Script? Telegram Nachricht bei Leave Home

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    15
    1
    208

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

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

Fehler im Script? Telegram Nachricht bei Leave Home

Scheduled Pinned Locked Moved JavaScript
javascripttemplatesecuritycommunication
2 Posts 2 Posters 183 Views 2 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.
  • J Offline
    J Offline
    jhuebner1
    wrote on last edited by
    #1

    Hallo,

    ich will wenn mein IFTTT Triggert das ich mein Haus verlasse das ich dann eine Telegram Nachricht über den Zustand aller Fenster und Türsensoren bekomme.

    Das Script hier ist in Anlehnung an ein anderes, was läuft.
    Aber das hier tut gar nix, obwohl der Trigger richtig schaltet...

    Ich weiss, ich hab es oben doppelt drin, ich hab aber keine Ahnung, wie genau die richtige Beschreibung ist, deswegen hab ich 1x mit "" und einmal ohne...

    function GetStatus(SensorValue) {
      //  var Status = "✅";
     
        if ( SensorValue = "closed") {
            Status = "✔️ geschlossen";
        }
    
       if ( SensorValue = "false") {
            Status = "✔️ geschlossen";
        }
    
       if ( SensorValue = "true") {
            Status = "❌ Achtung, offen ⚠️";
        }
       
    
        if ( SensorValue = closed) {
            Status = "✔️ geschlossen2";
        }
    
       if ( SensorValue = false) {
            Status = "✔️ geschlossen2";
        }
    
       if ( SensorValue = true) {
            Status = "❌ Achtung, offen2 ⚠️";
        }
    
        return Status;
    }
     
    function SensorCheck() {
        var Schlafzimmer = getState("hmip.0.devices.30150377DC0015599393DCFB.channels.1.windowState").val;
        var Küche = getState("hmip.0.devices.30150377DC0015599393DE89.channels.1.windowState").val;
        var Bad = getState("hmip.0.devices.30150377DC0015599393E0DA.channels.1.windowState").val;
        var Wohnungstür = getState("mihome.0.devices.magnet_158d000325fa4c.state").val;
        var Infos = [];
        var InfoMessage = ""; 
         
        Infos.push("Wohnungstür: " + Wohnungstür + GetStatus(Wohnungstür)); 
        Infos.push("Schlafzimmer: " + Schlafzimmer + GetStatus(Schlafzimmer));
        Infos.push("Küche: " + Küche + GetStatus(Küche));
        Infos.push("Bad: " + Bad + GetStatus(Bad));
            
        var infoLength = Infos.length;
        InfoMessage = "Tür- und Fensterstatus: \n";
          for (var i = 0; i < infoLength; i++) {
            InfoMessage = InfoMessage+Infos[i]+'\n';
        }
    sendTo("telegram", "send", { text: InfoMessage  });
                 }
     ;
    
    on({id: 'iot.0.services.ifttt', change: "ne"}, function (obj) {   
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") == 'location:jens_leavehome') {
        SensorCheck();
    });
    
    T 1 Reply Last reply
    0
    • J jhuebner1

      Hallo,

      ich will wenn mein IFTTT Triggert das ich mein Haus verlasse das ich dann eine Telegram Nachricht über den Zustand aller Fenster und Türsensoren bekomme.

      Das Script hier ist in Anlehnung an ein anderes, was läuft.
      Aber das hier tut gar nix, obwohl der Trigger richtig schaltet...

      Ich weiss, ich hab es oben doppelt drin, ich hab aber keine Ahnung, wie genau die richtige Beschreibung ist, deswegen hab ich 1x mit "" und einmal ohne...

      function GetStatus(SensorValue) {
        //  var Status = "✅";
       
          if ( SensorValue = "closed") {
              Status = "✔️ geschlossen";
          }
      
         if ( SensorValue = "false") {
              Status = "✔️ geschlossen";
          }
      
         if ( SensorValue = "true") {
              Status = "❌ Achtung, offen ⚠️";
          }
         
      
          if ( SensorValue = closed) {
              Status = "✔️ geschlossen2";
          }
      
         if ( SensorValue = false) {
              Status = "✔️ geschlossen2";
          }
      
         if ( SensorValue = true) {
              Status = "❌ Achtung, offen2 ⚠️";
          }
      
          return Status;
      }
       
      function SensorCheck() {
          var Schlafzimmer = getState("hmip.0.devices.30150377DC0015599393DCFB.channels.1.windowState").val;
          var Küche = getState("hmip.0.devices.30150377DC0015599393DE89.channels.1.windowState").val;
          var Bad = getState("hmip.0.devices.30150377DC0015599393E0DA.channels.1.windowState").val;
          var Wohnungstür = getState("mihome.0.devices.magnet_158d000325fa4c.state").val;
          var Infos = [];
          var InfoMessage = ""; 
           
          Infos.push("Wohnungstür: " + Wohnungstür + GetStatus(Wohnungstür)); 
          Infos.push("Schlafzimmer: " + Schlafzimmer + GetStatus(Schlafzimmer));
          Infos.push("Küche: " + Küche + GetStatus(Küche));
          Infos.push("Bad: " + Bad + GetStatus(Bad));
              
          var infoLength = Infos.length;
          InfoMessage = "Tür- und Fensterstatus: \n";
            for (var i = 0; i < infoLength; i++) {
              InfoMessage = InfoMessage+Infos[i]+'\n';
          }
      sendTo("telegram", "send", { text: InfoMessage  });
                   }
       ;
      
      on({id: 'iot.0.services.ifttt', change: "ne"}, function (obj) {   
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : "") == 'location:jens_leavehome') {
          SensorCheck();
      });
      
      T Do not disturb
      T Do not disturb
      ticaki
      wrote on last edited by ticaki
      #2

      @jhuebner1

      Nimm mal das "send" raus

      sendTo('telegram',{ text: msg });
      

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      Support us

      ioBroker
      Community Adapters
      Donate

      425

      Online

      32.7k

      Users

      82.4k

      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