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. Blockly
  5. Anwesenheitserkennung Life360 - Eco-Modus HmIP

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    12
    1
    128

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

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

Anwesenheitserkennung Life360 - Eco-Modus HmIP

Geplant Angeheftet Gesperrt Verschoben Blockly
83 Beiträge 2 Kommentatoren 7.8k Aufrufe 3 Watching
  • Ä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.
  • M MCU

    @Taubsi95 Kein Problem. Gerne. Vielleicht bis zum nächsten Mal.

    T Offline
    T Offline
    Taubsi95
    schrieb am zuletzt editiert von Taubsi95
    #81

    @MCU

    Ich habe das ganze jetzt mal via JavaScript versucht zu realisieren und es scheint auch zu funktionieren...
    Falls es einen Interessiert habe ich hier mal den Quellcode, um diesen ggf. anzupassen oder zu Verbessern.

    //Einschalten des Ecomodus wenn Personenanzahl@home = 0, sowie Abschalten wenn Personenanzahl@home > 0
    
    var People_Home; //Variable die verhindert das dieses Script ausgeführt wird, wenn sich der Life360 Adapter Aktualisiert aber PPersonenanzahl@home keine Wertänderung hat (sonst geht Homematic in den Duty-Cycle)
    var status = "life360.1.circles.5e31e512-b269-406c-84e1-8d2b95b3ad9c.places.9ba9522f-c586-454f-9d77-37b4dbee6cc2.membersPresent"; //An- und Abwesenheitsüberprüfung mit Life360
    var deactivate_em = "hmip.0.homes.2ba96519-f95b-4b00-bed6-8c850c338058.functionalHomes.indoorClimate.deactivateAbsence"; //Schalter zum deaktivieren des Ecomodus
    
    
    People_Home = false; //gibt der Variable den Wert 0
    
    on ({id: status, change: "any"}, function (obj){ //Überprüfung ob People@home > 0
    
        if(getState("life360.1.circles.5e31e512-b269-406c-84e1-8d2b95b3ad9c.places.9ba9522f-c586-454f-9d77-37b4dbee6cc2.membersPresent").val!=false && People_Home == false){ //Wertabfrage der Variablen
            People_Home = true; //gibt der Variable den Wert 1
            log("Anwesenheit erkannt. Schalte Ecomodus aus") //Schreibt in das Log
            setState(deactivate_em,true); //Deaktiviert den Eco-Modus
        }
       
    
    
        else if(getState("life360.1.circles.5e31e512-b269-406c-84e1-8d2b95b3ad9c.places.9ba9522f-c586-454f-9d77-37b4dbee6cc2.membersPresent").val==false && People_Home == true){ //Wertabfrage der Variablen
        People_Home = false;  //gibt der Variable den Wert 0
        log("Abwesenheit erkannt. Schalte Ecomodus ein!"); //Schreibt in das Log
        setState("hmip.0.homes.2ba96519-f95b-4b00-bed6-8c850c338058.functionalHomes.indoorClimate.setAbsenceEndTime", formatDate(getDateObject(), "2100_12_31 23:59")); //Aktiviert den Eco-Modus bis zum 31.12.2100 23:59Uhr
      } 
    });
    
    

    log.JPG

    M 1 Antwort Letzte Antwort
    0
    • T Taubsi95

      @MCU

      Ich habe das ganze jetzt mal via JavaScript versucht zu realisieren und es scheint auch zu funktionieren...
      Falls es einen Interessiert habe ich hier mal den Quellcode, um diesen ggf. anzupassen oder zu Verbessern.

      //Einschalten des Ecomodus wenn Personenanzahl@home = 0, sowie Abschalten wenn Personenanzahl@home > 0
      
      var People_Home; //Variable die verhindert das dieses Script ausgeführt wird, wenn sich der Life360 Adapter Aktualisiert aber PPersonenanzahl@home keine Wertänderung hat (sonst geht Homematic in den Duty-Cycle)
      var status = "life360.1.circles.5e31e512-b269-406c-84e1-8d2b95b3ad9c.places.9ba9522f-c586-454f-9d77-37b4dbee6cc2.membersPresent"; //An- und Abwesenheitsüberprüfung mit Life360
      var deactivate_em = "hmip.0.homes.2ba96519-f95b-4b00-bed6-8c850c338058.functionalHomes.indoorClimate.deactivateAbsence"; //Schalter zum deaktivieren des Ecomodus
      
      
      People_Home = false; //gibt der Variable den Wert 0
      
      on ({id: status, change: "any"}, function (obj){ //Überprüfung ob People@home > 0
      
          if(getState("life360.1.circles.5e31e512-b269-406c-84e1-8d2b95b3ad9c.places.9ba9522f-c586-454f-9d77-37b4dbee6cc2.membersPresent").val!=false && People_Home == false){ //Wertabfrage der Variablen
              People_Home = true; //gibt der Variable den Wert 1
              log("Anwesenheit erkannt. Schalte Ecomodus aus") //Schreibt in das Log
              setState(deactivate_em,true); //Deaktiviert den Eco-Modus
          }
         
      
      
          else if(getState("life360.1.circles.5e31e512-b269-406c-84e1-8d2b95b3ad9c.places.9ba9522f-c586-454f-9d77-37b4dbee6cc2.membersPresent").val==false && People_Home == true){ //Wertabfrage der Variablen
          People_Home = false;  //gibt der Variable den Wert 0
          log("Abwesenheit erkannt. Schalte Ecomodus ein!"); //Schreibt in das Log
          setState("hmip.0.homes.2ba96519-f95b-4b00-bed6-8c850c338058.functionalHomes.indoorClimate.setAbsenceEndTime", formatDate(getDateObject(), "2100_12_31 23:59")); //Aktiviert den Eco-Modus bis zum 31.12.2100 23:59Uhr
        } 
      });
      
      

      log.JPG

      M Offline
      M Offline
      MCU
      schrieb am zuletzt editiert von
      #82

      @Taubsi95 Was ich dann nicht verstehe ist, du fragst ein "Boolean" ab, obwohl der Wert ein Type "Number" ist? Aber wenn es funktioniert!

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      T 1 Antwort Letzte Antwort
      0
      • M MCU

        @Taubsi95 Was ich dann nicht verstehe ist, du fragst ein "Boolean" ab, obwohl der Wert ein Type "Number" ist? Aber wenn es funktioniert!

        T Offline
        T Offline
        Taubsi95
        schrieb am zuletzt editiert von
        #83

        @MCU Ja sehr komisch aber ich werde es die Tage ja sehen ob es auch zuverlässig läuft.

        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

        571

        Online

        32.7k

        Benutzer

        82.4k

        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