Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Tipp] Anwesenheit mit unifi-Adapter

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Tipp] Anwesenheit mit unifi-Adapter

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
85 Beiträge 33 Kommentatoren 24.3k Aufrufe 27 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.
  • O oroettger

    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.

    Y Offline
    Y Offline
    Yoschi147
    schrieb am zuletzt editiert von Yoschi147
    #54

    @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 Antwort Letzte Antwort
    0
    • O oroettger

      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.

      WoodyW Offline
      WoodyW Offline
      Woody
      schrieb am zuletzt editiert von
      #55

      @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

      crunchipC 1 Antwort Letzte Antwort
      0
      • WoodyW Woody

        @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

        crunchipC Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #56

        @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

        umgestiegen von Proxmox auf Unraid

        1 Antwort Letzte Antwort
        0
        • NashraN Nashra

          @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

          B Offline
          B Offline
          Borkenkaefer
          schrieb am zuletzt editiert von
          #57

          @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

          NashraN 1 Antwort Letzte Antwort
          0
          • B Borkenkaefer

            @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

            NashraN Offline
            NashraN Offline
            Nashra
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #58

            @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

            Gruß Ralf
            Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            B 1 Antwort Letzte Antwort
            0
            • NashraN Nashra

              @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 Offline
              B Offline
              Borkenkaefer
              schrieb am zuletzt editiert von
              #59

              @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.

              crunchipC NashraN 2 Antworten Letzte Antwort
              0
              • B Borkenkaefer

                @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.

                crunchipC Abwesend
                crunchipC Abwesend
                crunchip
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #60

                @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.

                umgestiegen von Proxmox auf Unraid

                1 Antwort Letzte Antwort
                0
                • B Borkenkaefer

                  @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.

                  NashraN Offline
                  NashraN Offline
                  Nashra
                  Most Active Forum Testing
                  schrieb am zuletzt editiert von
                  #61

                  @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

                  Gruß Ralf
                  Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  1 Antwort Letzte Antwort
                  0
                  • smileS Offline
                    smileS Offline
                    smile
                    schrieb am zuletzt editiert von
                    #62

                    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.


                    io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                    Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                    1 Antwort Letzte Antwort
                    0
                    • O oroettger

                      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.

                      C Offline
                      C Offline
                      Communicator
                      schrieb am zuletzt editiert von
                      #63

                      @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 Antwort Letzte Antwort
                      0
                      • 6 Offline
                        6 Offline
                        688attacksub
                        schrieb am zuletzt editiert von
                        #64

                        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 Antwort Letzte Antwort
                        0
                        • 6 688attacksub

                          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 Offline
                          K Offline
                          Kueppert
                          schrieb am zuletzt editiert von
                          #65

                          @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

                          UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                          1 Antwort Letzte Antwort
                          0
                          • 6 Offline
                            6 Offline
                            688attacksub
                            schrieb am zuletzt editiert von
                            #66

                            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 Antwort Letzte Antwort
                            0
                            • 6 688attacksub

                              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 Offline
                              K Offline
                              Kueppert
                              schrieb am zuletzt editiert von Kueppert
                              #67

                              @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

                              UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                              1 Antwort Letzte Antwort
                              0
                              • 6 Offline
                                6 Offline
                                688attacksub
                                schrieb am zuletzt editiert von
                                #68

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

                                1 Antwort Letzte Antwort
                                0
                                • P pix

                                  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

                                  Z Offline
                                  Z Offline
                                  zokkai
                                  schrieb am zuletzt editiert von
                                  #69

                                  @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 Antwort Letzte Antwort
                                  0
                                  • Z zokkai

                                    @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 Offline
                                    K Offline
                                    Kueppert
                                    schrieb am zuletzt editiert von
                                    #70

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

                                    UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                    Z 1 Antwort Letzte Antwort
                                    0
                                    • K Kueppert

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

                                      Z Offline
                                      Z Offline
                                      zokkai
                                      schrieb am zuletzt editiert von zokkai
                                      #71

                                      @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?

                                      dslraserD 1 Antwort Letzte Antwort
                                      0
                                      • Z 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?

                                        dslraserD Offline
                                        dslraserD Offline
                                        dslraser
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von dslraser
                                        #72

                                        @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 Antwort Letzte Antwort
                                        0
                                        • dslraserD 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 Offline
                                          Z Offline
                                          zokkai
                                          schrieb am zuletzt editiert von
                                          #73

                                          @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.

                                          lobomauL 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

                                          322

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe