Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. [Tipp] Anwesenheit mit unifi-Adapter

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Tipp] Anwesenheit mit unifi-Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      Yoschi147 @oroettger last edited by Yoschi147

      @oroettger

      Hi,

      habe dein Script mal nachgebaut, was auch teilweise Funktioniert. Nur habe ich das Problem das Anwesende Geräte die WLAN Energiesparmodus verwenden (Sind im WLAN angemeldet aber nicht aktiv, also kein Trafic) im Unifi Adapter unter den Objekten das Feld "last_seen_by_uap" sich nicht verändert. Womit das Script von einer Abwesenheit ausgeht.

      Im Unifi Controller selbst steht bei dem Gerät "Letzte Aktivität Gerade eben"
      Aber in den iobroker Objekten ändert sich der Wert nicht?

      Hat das Problem noch jemand?

      Das andere Script mit der uptime by uap konnte ich leider auch nicht nachbauen hier habe ich das gleiche Problem wie @hanan in seinem Post vom 17.4.2019

      PS: gerade gesenen das sich der Wert von uptime bei dem Gerät auch nicht ändert. 😞
      Scheint also ein generelles Problem mit Geräten zu geben die zwar anwesend und eingebucht sind aber den WLAN Eco Modus nutzen?

      Jemand eine Idee?

      Danke im Vorraus 🙂

      1 Reply Last reply Reply Quote 0
      • Woody
        Woody @oroettger last edited by

        @oroettger Ich habe das Script mal nachgebaut, da ich es zur Steuerung vom Garagentor verwende. Mein Fahrzeug hat WLAN und bucht sich bei der Ankunft ins WLAN ein. Das funktioniert auch gut, aber da sich ja der Wert _last_seen_by_uap ständig ändert, öffnet/schließt das Garagentor ständig. Gibts eigentlich die Möglichkeit das Script nur einmal auszuführen. Sorry bin Anfänger, und vielleicht kann mir ja wer weiterhelfen.

        LG
        Erich

        crunchip 1 Reply Last reply Reply Quote 0
        • crunchip
          crunchip Forum Testing Most Active @Woody last edited by

          @Woody vielleicht möchtest du da mal rein sehen, Ressourcen schonender ohne den Adapter
          https://forum.iobroker.net/topic/25066/unifi-wlan-script-2-mit-anwesenheitskontrolle

          1 Reply Last reply Reply Quote 0
          • B
            Borkenkaefer @Nashra last edited by

            @Nashra said in [Tipp] Anwesenheit mit unifi-Adapter:

            @oroettger sagte in [Tipp] Anwesenheit mit unifi-Adapter:

            Moin,

            ich erziele sehr genaue Ergebnisse mit "last_seen_by_uap" und folgendem einfachen Script, dass eine Homematic Variable umschaltet:
            Screenshot 2019-08-07 11.51.26.png

            das Abfrageintervall des Unifi Adapters beträgt 60 sek. so lange ein Handy in Reichweite und mit dem Wlan verbunden ist, ändert sich der Wert (ein Zeitstempel) im unifi Adapter bei jeder Abfrage des Adapters. Wenn sich der Wert länger als 60 sek. nicht ändert, ist das Handy nicht mehr mit dem Wlan verbunden.

            Fehler: seit 10 Tagen keine
            Erkennungsgeschwindigkeit:
            Anwesend: zwischen sofort und 60 sek. (hängt vom Abfrageintervall des unifi Adapters ab.)
            Abwesend: 100 sek.

            Ich denke, das ist bisher die ressourcenschonendste Scriptvariante. Mir reicht eine Detektierung innerhalb von 60 bzw. 100 sek. Um diese Zeit zu reduzieren, müsste man das Abfrageinterval des unifi Adapters verkürzen.

            Super Idee. Schnell nachgebaut und es funktioniert wirklich sauber 👍
            Endlich eine vernünftige Erkennung der Handy's

            Hi zusammen,

            bin auch noch blutiger Anfänger und habe das mal nachgebaut. Funktioniert auch gut, aber es löst auch aus wenn sich mein Handy an einem anderen AP anmeldet (habe derzeit zwei). Gibt es hier eine Lösung ?

            Besten Dank schon einmal und Gruß
            Andreas

            Nashra 1 Reply Last reply Reply Quote 0
            • Nashra
              Nashra Most Active Forum Testing @Borkenkaefer last edited by

              @Borkenkaefer sagte in [Tipp] Anwesenheit mit unifi-Adapter:

              @Nashra said in [Tipp] Anwesenheit mit unifi-Adapter:

              @oroettger sagte in [Tipp] Anwesenheit mit unifi-Adapter:

              Moin,

              ich erziele sehr genaue Ergebnisse mit "last_seen_by_uap" und folgendem einfachen Script, dass eine Homematic Variable umschaltet:
              Screenshot 2019-08-07 11.51.26.png

              das Abfrageintervall des Unifi Adapters beträgt 60 sek. so lange ein Handy in Reichweite und mit dem Wlan verbunden ist, ändert sich der Wert (ein Zeitstempel) im unifi Adapter bei jeder Abfrage des Adapters. Wenn sich der Wert länger als 60 sek. nicht ändert, ist das Handy nicht mehr mit dem Wlan verbunden.

              Fehler: seit 10 Tagen keine
              Erkennungsgeschwindigkeit:
              Anwesend: zwischen sofort und 60 sek. (hängt vom Abfrageintervall des unifi Adapters ab.)
              Abwesend: 100 sek.

              Ich denke, das ist bisher die ressourcenschonendste Scriptvariante. Mir reicht eine Detektierung innerhalb von 60 bzw. 100 sek. Um diese Zeit zu reduzieren, müsste man das Abfrageinterval des unifi Adapters verkürzen.

              Super Idee. Schnell nachgebaut und es funktioniert wirklich sauber 👍
              Endlich eine vernünftige Erkennung der Handy's

              Hi zusammen,

              bin auch noch blutiger Anfänger und habe das mal nachgebaut. Funktioniert auch gut, aber es löst auch aus wenn sich mein Handy an einem anderen AP anmeldet (habe derzeit zwei). Gibt es hier eine Lösung ?

              Besten Dank schon einmal und Gruß
              Andreas

              Hatte ich bei mir nicht. Haben alle deine AP's den gleichen Kanal?
              Nutze mittlerweile dies https://forum.iobroker.net/topic/25066/unifi-wlan-script-2-mit-anwesenheitskontrolle

              B 1 Reply Last reply Reply Quote 0
              • B
                Borkenkaefer @Nashra last edited by

                @Nashra nope die stehen beide auf Kanal Auto und nehmen verschiedene. Ich bin leider programmiertechnisch eine Niete daher habe ich noch großen Respekt vor dieser Script Variante.

                crunchip Nashra 2 Replies Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @Borkenkaefer last edited by

                  @Borkenkaefer sagte in [Tipp] Anwesenheit mit unifi-Adapter:

                  @Nashra nope die stehen beide auf Kanal Auto und nehmen verschiedene. Ich bin leider programmiertechnisch eine Niete daher habe ich noch großen Respekt vor dieser Script Variante.

                  Ist keine Große Sache, eigentlich nur deine Zugangsdaten eintragen, deine drei-vier Auswahl Möglichkeiten nach Bedarf anwählen und der Rest sollte automatisch laufen. Zur Visualisierung is da auch die ein oder Andere Variante zu finden. Ist eigentlich alles gut erklärt und bei Fragen wird dir sicherlich geholfen.

                  1 Reply Last reply Reply Quote 0
                  • Nashra
                    Nashra Most Active Forum Testing @Borkenkaefer last edited by

                    @Borkenkaefer sagte in [Tipp] Anwesenheit mit unifi-Adapter:

                    @Nashra nope die stehen beide auf Kanal Auto und nehmen verschiedene. Ich bin leider programmiertechnisch eine Niete daher habe ich noch großen Respekt vor dieser Script Variante.

                    Stelle die alle mal auf einen festen und gleichen Kanal im 2,4 und 5 GHz Bereich

                    1 Reply Last reply Reply Quote 0
                    • smile
                      smile last edited by

                      Hat es schonmal jemand von euch mit dem Werte "idletime" versucht?
                      Bei mir so wie es aussieht steigt diese nie höher als ca. 5 solange das Smartphone im WLAN noch registriert ist.
                      Damit wäre dann ja eine Anwesenheitssteuerung super einfach zu lösen.

                      1 Reply Last reply Reply Quote 0
                      • C
                        Communicator @oroettger last edited by

                        @oroettger ich denke es müsste noch eine Kombination zwischen _last_seen_by_uap und _ideltime her. Es macht m.E. einen Unterschied, ob man sich aus dem WLAN-Empfangsbereich heraus bewegt oder einfach das WLAN am Handy ausschaltet.

                        1 Reply Last reply Reply Quote 0
                        • 6
                          688attacksub last edited by

                          Ich habe 3 Unifi APs und würde auch gerne eine ioBroker-Integration haben. Ich habe mir über Github die Beta des Adapters installiert, aber - und das ist meine Frage - wo finde ich den Adapter? Ich sehe ihn weder unter Instanzen noch sehe ich einen Eintrag unter Objekte. Er ist aber installiert.
                          Sorry, sicher eine unschlaue Frage, aber ich bin Beginner.
                          Danke!

                          K 1 Reply Last reply Reply Quote 0
                          • K
                            Kueppert @688attacksub last edited by

                            @688attacksub du musst eine Instanz hinzufügen. Dafür unter dem Reiter Adapter hinten bei dem Adapter auf + klicken.
                            fc3a6dca-8610-42cb-8bb6-364e0355fee2-grafik.png

                            1 Reply Last reply Reply Quote 0
                            • 6
                              688attacksub last edited by

                              Ok. Ich hatte 0.5.0-beta.2 installiert, aber trotzdem auf das "+" geklickt. Nun sehe ich alles und kann mich an die Konfig machen. Stupid me. Dankeschön!

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                Kueppert @688attacksub last edited by Kueppert

                                @688attacksub ggf. musst du noch einen Upload machen. geht auch unter der Adapteransicht.
                                6a7834cb-4a72-48ab-8549-dcacdb6699ad-grafik.png
                                Das muss man aber alles nur, wenn man von Git installiert

                                1 Reply Last reply Reply Quote 0
                                • 6
                                  688attacksub last edited by

                                  Wofür ist denn ein Upload hier?
                                  Ein Adapter ist schon mal gelb. Ich beiße mich durch. 😉

                                  1 Reply Last reply Reply Quote 0
                                  • Z
                                    zokkai @pix last edited by

                                    @pix said in [Tipp] Anwesenheit mit unifi-Adapter:

                                    Hallo,

                                    vielen Dank für das Skript.

                                    Ich habe es für meine Zwecke angepasst und will das auch hier teilen. 😄

                                    Meine Zwecke heisst: Mehrere Nutzer. Dazu werden die Daten der Nutzer oben im Objekt wificlients eingegeben, Skript macht den Rest.

                                    Unter

                                    javascript.[instanz].Unifi.Anwesenheit.UAP.[Name_des_Nutzers]
                                    

                                    wird dann der Status true oder false gesetzt. Dieser Datenpunkt wird dann mit History/Influx geloggt.

                                    
                                    /* Weiteres Skript zur Überwachung des Uptime Datenpunktes im Unifi-Adapter
                                    
                                    fragt alle zwei Minuten den Datenpunkt _uptime_by_uap des eingebuchten Gerätes ab
                                    wenn keine Änderung, dann Anwesenheit = false
                                    
                                    18.10.2017 erstellt von lobomau auf Basis des Unifi Adapters von jens_maus
                                               http://forum.iobroker.net/viewtopic.php?f=30&t=8556#p90883
                                    19.10.2017 angepasst von Pix (mehrere Geräte)
                                    
                                    */
                                    
                                    const wificlients = {
                                        "devices": [
                                            {
                                                "nutzer": "Tom",
                                                "mac": "8a:8b:8c:8f:8g:ab",
                                                "name": "Kater's iPhone",
                                                "geraet": "iPhone"
                                            },
                                            {
                                                "nutzer": "Jerry",
                                                "mac": "e1:e2:e3:e4:e5:e6",
                                                "name": "Maeusephone",
                                                "geraet": "iPhone"
                                            }
                                        ] // Ende devices
                                    };
                                    
                                    const logging = false;
                                    const fC = false; // forceCreation für createState
                                    
                                    // Ab hier nix mehr ändern ++++++++++++++++++++++
                                    
                                    function createStates() {
                                        for (var j=0; j<wificlients.devices.length; j++) {
                                            var idUAP = "javascript." + instance + ".Unifi.Anwesenheit.UAP." + wificlients.devices[j].nutzer;
                                            createState(idUAP, false, fC, {
                                                name: 'WLAN Anwesenheit (UAP) - ' + wificlients.devices[j].nutzer,
                                                desc: 'Anwesenheit über Uptime-Datenpunkt des Unifi Adapters',
                                                type: 'boolean',
                                                def: false,
                                                role: 'indicator',
                                                custom: {
                                                    "influxdb.0": {
                                                        "enabled": true,
                                                        "changesOnly": false,
                                                        "debounce": "",
                                                        "retention": 63072000 // 2 Jahre
                                                    }
                                                }
                                            });    
                                        }   
                                    }
                                    
                                    function checkUAP () {
                                        for (var i=0; i<wificlients.devices.length; i++) {
                                            // UAP abfragen
                                            var lchange = getState("unifi.0.default.clients." + wificlients.devices[i].mac + "._uptime_by_uap").lc;
                                            var uap_anwesenheit = (lchange - ((new Date().getTime()) - 120000) < 0 === true) ? false : true;
                                            
                                            if (logging) log('Gerät ' + wificlients.devices[i].geraet + ' von ' + wificlients.devices[i].nutzer + ' ist ' + uap_anwesenheit);
                                            
                                            // Datenpunkt verzögert beschreiben
                                            var idUAP = "javascript." + instance + ".Unifi.Anwesenheit.UAP." + wificlients.devices[i].nutzer;
                                            setStateDelayed(idUAP, uap_anwesenheit, 1000);
                                            
                                        }
                                    } 
                                    
                                    // alle 2min
                                    schedule("*/2 * * * *", checkUAP);
                                    
                                    // bei Skriptstart
                                    createStates(); // Datenpunkte erstmal anlegen
                                    setTimeout(function() { // 2s verzögert Abfrage erstmals ausführen
                                        checkUAP();
                                    }, 2*1000);
                                    
                                    

                                    Viel Spaß,

                                    Gruß
                                    Pix

                                    Hallo Pix,

                                    das Script hat bisher immer sehr gute Dienste getan.
                                    Allerdings hat sich nach dem Update des unifi-Adapters (Version 0.5.0) einiges in der Struktur geändert.
                                    Das Script funktioniert leider nicht mehr.
                                    Hast du es evtl. schon für deine Bedürfnisse angepasst? (Ich hab's nicht so mit dem programmieren 😉

                                    Danke + Gruss
                                    Kai

                                    K 1 Reply Last reply Reply Quote 0
                                    • K
                                      Kueppert @zokkai last edited by

                                      @zokkai bin mir unsicher, ob das Skript-update noch Sinn macht. Die Anwesendheit soll ja auch im Unifi-Adapter integriert werden...

                                      Z 1 Reply Last reply Reply Quote 0
                                      • Z
                                        zokkai @Kueppert last edited by zokkai

                                        @Kueppert Hallo, soll noch oder ist bereits?
                                        Aktuell (V0.5.0) finde ich dazu noch kein Objekt was mir auf Anhieb geeignet scheint. Oder denke ich falsch?

                                        dslraser 1 Reply Last reply Reply Quote 0
                                        • dslraser
                                          dslraser Forum Testing Most Active @zokkai last edited by dslraser

                                          @zokkai sagte in [Tipp] Anwesenheit mit unifi-Adapter:

                                          soll noch

                                          soll noch.
                                          aktuell findest Du nur einen Zeitstempel, der sich im Abfrage Intervall des Adapters ändert, wenn das Gerät noch im WLAN/LAN ist. Dieser Zeitstempel bleibt gleich, wenn das Gerät nicht mehr im Netz ist.

                                          EDIT: siehe klick hier

                                          oder klick hier

                                          Z 1 Reply Last reply Reply Quote 0
                                          • Z
                                            zokkai @dslraser last edited by

                                            @dslraser said in [Tipp] Anwesenheit mit unifi-Adapter:

                                            @zokkai sagte in [Tipp] Anwesenheit mit unifi-Adapter:

                                            soll noch

                                            soll noch.
                                            aktuell findest Du nur einen Zeitstempel, der sich im Abfrage Intervall des Adapters ändert, wenn das Gerät noch im WLAN/LAN ist. Dieser Zeitstempel bleibt gleich, wenn das Gerät nicht mehr im Netz ist.

                                            EDIT: siehe klick hier

                                            oder klick hier

                                            Danke, ich werde es im Auge behalten.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            505
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            33
                                            85
                                            18711
                                            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