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. 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.5k

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

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

[Tipp] Anwesenheit mit unifi-Adapter

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
85 Beiträge 33 Kommentatoren 24.4k 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.
  • A Offline
    A Offline
    ahfreezer
    schrieb am zuletzt editiert von
    #31

    dito
    @Kueppert Los, da musst du mitziehen :relaxed:

    K 1 Antwort Letzte Antwort
    0
    • A ahfreezer

      dito
      @Kueppert Los, da musst du mitziehen :relaxed:

      K Offline
      K Offline
      Kueppert
      schrieb am zuletzt editiert von
      #32

      @ahfreezer bin doch schon mit dabei ;)

      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
      1
      • FredFF Online
        FredFF Online
        FredF
        Most Active Forum Testing
        schrieb am zuletzt editiert von
        #33

        @ahfreezer Bin auch dabei :blush:

        1 Antwort Letzte Antwort
        1
        • lobomauL lobomau

          Ich möchte meine positive Erfahrung mit Anwesenheit und dem unifi-Adapter teilen.

          Eine Kombination aus BT-Dongle und Handy anpingen funktioniert bei mir bisher gut, bei meiner Frau sind leider nachts Unterbrechungen, obwohl beides die gleichen Android Handys sind.

          Deswegen die folgende zusätzliche Möglichkeit. In orange sieht man die Daten vom Unifi-Adapter und in blau die Kombination aus BT und ping (gegen 23 Uhr umgestellt):
          Unbenannt.JPG
          Ich hatte festgestellt, dass solange man im wlan des unifi ist, der Wert des clients _uptime_by_uap stetig steigt (logisch).

          Das folgende Script schaut nun alle zwei Minuten, ob der Wert von _uptime_by_uap zwei Minuten nicht mehr geändert hat. Wenn er sich nicht ändert wird die Variable false. Vielleicht bringt es bei jemanden auch den gewünschten Effekt.
          Unbenannt2.JPG

          M Offline
          M Offline
          mrzee
          schrieb am zuletzt editiert von
          #34

          @lobomau Ich grabe den alten Thread mal wieder aus - ich bin offenbar echt zu doof...bei mir wird einfach kein Wert geschrieben.

          createState("Variablen.HASE_UAP", function () {
          });
          
          schedule("*/2 * * * *", function () {
            if (getState("unifi.0.default.clients.fc:2a:9c:77:de:d6._uptime_by_uap").lc - ((new Date().getTime()) - 120000) < 0 == true) {
              setState("javascript.0.Variablen.HASE_UAP"/*Variablen.HASE_UAP*/, false);
            } else {
              setState("javascript.0.Variablen.HASE_UAP"/*Variablen.HASE_UAP*/, true);
            }
          });
          
          lobomauL 1 Antwort Letzte Antwort
          0
          • M mrzee

            @lobomau Ich grabe den alten Thread mal wieder aus - ich bin offenbar echt zu doof...bei mir wird einfach kein Wert geschrieben.

            createState("Variablen.HASE_UAP", function () {
            });
            
            schedule("*/2 * * * *", function () {
              if (getState("unifi.0.default.clients.fc:2a:9c:77:de:d6._uptime_by_uap").lc - ((new Date().getTime()) - 120000) < 0 == true) {
                setState("javascript.0.Variablen.HASE_UAP"/*Variablen.HASE_UAP*/, false);
              } else {
                setState("javascript.0.Variablen.HASE_UAP"/*Variablen.HASE_UAP*/, true);
              }
            });
            
            lobomauL Offline
            lobomauL Offline
            lobomau
            schrieb am zuletzt editiert von
            #35

            @mrzee eigentlich gibt es nicht viele Möglichkeiten.
            Unifi-Adapter läuft und Objekt im Unifi-Adapter "unifi.0.default.clients.fc:....." ändert sich korrekt?
            Update vom Adapter ist auf default 60 Sekunden?

            Host: NUC8i3 mit Proxmox:

            • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
            • Slave: Pi4
            M 1 Antwort Letzte Antwort
            0
            • lobomauL lobomau

              @mrzee eigentlich gibt es nicht viele Möglichkeiten.
              Unifi-Adapter läuft und Objekt im Unifi-Adapter "unifi.0.default.clients.fc:....." ändert sich korrekt?
              Update vom Adapter ist auf default 60 Sekunden?

              M Offline
              M Offline
              mrzee
              schrieb am zuletzt editiert von
              #36

              @lobomau Danke für die megaschnelle Antwort! Geduld ist eine Tugend - jetzt geht alles :-)

              1 Antwort Letzte Antwort
              0
              • H Offline
                H Offline
                Hagiman2000
                schrieb am zuletzt editiert von
                #37

                Ich habe auch Unifi APs und einen Unifi Controller am laufen. Jetzt würde ich gerne nur mit einer Anzeige im VIS darstellen ob eine Person anwesend ist. Der Unifi Adapter läuft auch schon.

                Jetzt habe ich noch nie mit diesen Skript gearbeitet. Hat vielleicht einer von euch einen Link oder kann mit 2-3 Sätzen erklären wie ich ein solches Skript mit einem Widget verknüpfe?

                1 Antwort Letzte Antwort
                0
                • H Offline
                  H Offline
                  Hagiman2000
                  schrieb am zuletzt editiert von
                  #38

                  2 Stunden sitze ich jetzt schon dran. Ich bin wohl einfach zu blöd dafür. Zum einen sehr ärgerlich, dass ich nicht einfach den Javascript Code einfügen kann und dieser in Blockly umgewewandelt wird.

                  Dieses Mega verschachtelte Konstrukt von Iobomau bekomme ich einfach nicht nachgebaut.

                  Ja ich habe ein Minus unter Mathematik an zweiter Stelle. Aber dies will etwas VOR und NACH dem Minus. In dem Blockly Skript von Iobomau ist aber z.B. nur etwas danach. Dann steht oben etwas von Zustand Erzeugen "Variable SIE_UAP". Ist das einfach ein Name den er sich selber ausgesucht hat. Ansonsten wo finde ich die Variable.

                  Blockly ist für mich wie Microsoft Word. Du hast ein fast fertiges Dokument, willst nur noch eine kleine Änderung durchführen und Peng ist die ganze Formatierung hinüber. Zum Glück gibt es bei Word eine Zurück Funktion. Ich war bei Blockly schon sehr weit. Ziehe das Skript, komme aus versehen über den Mülleimer und schon sind 30min Arbeit dahin ..........

                  lobomauL 1 Antwort Letzte Antwort
                  0
                  • H Hagiman2000

                    2 Stunden sitze ich jetzt schon dran. Ich bin wohl einfach zu blöd dafür. Zum einen sehr ärgerlich, dass ich nicht einfach den Javascript Code einfügen kann und dieser in Blockly umgewewandelt wird.

                    Dieses Mega verschachtelte Konstrukt von Iobomau bekomme ich einfach nicht nachgebaut.

                    Ja ich habe ein Minus unter Mathematik an zweiter Stelle. Aber dies will etwas VOR und NACH dem Minus. In dem Blockly Skript von Iobomau ist aber z.B. nur etwas danach. Dann steht oben etwas von Zustand Erzeugen "Variable SIE_UAP". Ist das einfach ein Name den er sich selber ausgesucht hat. Ansonsten wo finde ich die Variable.

                    Blockly ist für mich wie Microsoft Word. Du hast ein fast fertiges Dokument, willst nur noch eine kleine Änderung durchführen und Peng ist die ganze Formatierung hinüber. Zum Glück gibt es bei Word eine Zurück Funktion. Ich war bei Blockly schon sehr weit. Ziehe das Skript, komme aus versehen über den Mülleimer und schon sind 30min Arbeit dahin ..........

                    lobomauL Offline
                    lobomauL Offline
                    lobomau
                    schrieb am zuletzt editiert von
                    #39

                    @Hagiman2000 Moin, man kann nicht aus einem javascript ein Blockly erstellen, nur umgekehrt. Ich empfehle hier das Script von pix zu nehmen.
                    Du musst nur die wificlients anpassen, fertig.
                    https://forum.iobroker.net/topic/8099/tipp-anwesenheit-mit-unifi-adapter/5

                    Host: NUC8i3 mit Proxmox:

                    • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                    • Slave: Pi4
                    1 Antwort Letzte Antwort
                    0
                    • SunshinemakerS Offline
                      SunshinemakerS Offline
                      Sunshinemaker
                      schrieb am zuletzt editiert von Sunshinemaker
                      #40

                      Guten Tag,

                      ich bin ein Absolutes Greenhorn was Scripts und Homematic angeht. Ich hab ioBroker zum laufen bekommen, hab auch die Instanzen hm-rega.0, hm-rpc.0 und unifi.0 zum laufen bekommen. Und möchte nun die die Anwesenheit realisieren.

                      Ich hab eine CCU3 am laufen mit der aktuellen Firmware.

                      Das Script wird ausführt so wie es von @pix zur verfügung gestellt wurde, Danke dafür :) Hab dort den User für mein iPhone angepasst mit der MAC-Adresse usw.

                      Aber jetzt steh ich irgendwie total auf dem schlauch was ich nun machen muss bzw wie ich nun die Anwesenheit geändert bekommen. Den Datenpunkt den das script erzeugt hab ich auch gefunden. aber wie bekomme ich den nun in die Homematic? Wie gesagt, bin absoluter Neuling :( und wäre super wenn mit jemand Helfen könnte :)

                      Danke schon im Vorraus :)

                      1 Antwort Letzte Antwort
                      0
                      • H Offline
                        H Offline
                        Hagiman2000
                        schrieb am zuletzt editiert von
                        #41

                        Habe es mit dem Skript hin bekommen, schießt aber meinen Raspberry Pi 3b sofort ab. Von daher für RP User wohl nicht nutzbar.

                        1 Antwort Letzte Antwort
                        0
                        • A Offline
                          A Offline
                          ahfreezer
                          schrieb am zuletzt editiert von
                          #42

                          Bin jetzt auf einem Intel Nuc i5 (in VM Umgebung). Die Performance des Adapter ist nun besser, lastet die CPU aber trotzdem noch beachtlich aus ( bis zu 30%) wenn die Daten aktualisiert werden.

                          Dem Entwickler, der den Adapter anpassen könnte, so dass man konfigurieren kann, welche Informationen man im ioB braucht, würde ich glatt einen Kasten Bier seiner Wahl spendieren :-)

                          lobomauL 1 Antwort Letzte Antwort
                          0
                          • A ahfreezer

                            Bin jetzt auf einem Intel Nuc i5 (in VM Umgebung). Die Performance des Adapter ist nun besser, lastet die CPU aber trotzdem noch beachtlich aus ( bis zu 30%) wenn die Daten aktualisiert werden.

                            Dem Entwickler, der den Adapter anpassen könnte, so dass man konfigurieren kann, welche Informationen man im ioB braucht, würde ich glatt einen Kasten Bier seiner Wahl spendieren :-)

                            lobomauL Offline
                            lobomauL Offline
                            lobomau
                            schrieb am zuletzt editiert von
                            #43

                            @ahfreezer sonst hast du welche auslastung? Und du siehst jede Minute (?) eine Steigerung auf 30% durch den unifi Adapter? Bei mir läuft eine schwächere CPU und iobroker auch auf VM (Proxmox).
                            Bei mir bin ich im Mittel bei 21% CPU und Spitze bei 30%, aber spitze nicht regelmäßig und nicht zu zuordnen. Immerhin ca. 40 Adapter und 3000 MB RAM Nutzung.

                            Host: NUC8i3 mit Proxmox:

                            • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                            • Slave: Pi4
                            A 1 Antwort Letzte Antwort
                            0
                            • lobomauL lobomau

                              @ahfreezer sonst hast du welche auslastung? Und du siehst jede Minute (?) eine Steigerung auf 30% durch den unifi Adapter? Bei mir läuft eine schwächere CPU und iobroker auch auf VM (Proxmox).
                              Bei mir bin ich im Mittel bei 21% CPU und Spitze bei 30%, aber spitze nicht regelmäßig und nicht zu zuordnen. Immerhin ca. 40 Adapter und 3000 MB RAM Nutzung.

                              A Offline
                              A Offline
                              ahfreezer
                              schrieb am zuletzt editiert von
                              #44

                              @lobomau
                              Korrekt. Immer dann, wenn der Unifi Adapter nach 60 Sekunden die Arbeit aufnimmt geht die Last auf >30%.
                              Wie oben geschrieben liegt die Vermutung der hohen Auslastung bei mir daran, dass ich neben USG, Cloudkey noch 2 APs und 2 Switche laufen habe. Da kommen eine Menge Datenpunkte zusammen die aktuallisiert werden möchten....

                              Ist der Adapter fertig liegt die Auslastung der CPUs bei 0,6%

                              lobomauL 1 Antwort Letzte Antwort
                              0
                              • A ahfreezer

                                @lobomau
                                Korrekt. Immer dann, wenn der Unifi Adapter nach 60 Sekunden die Arbeit aufnimmt geht die Last auf >30%.
                                Wie oben geschrieben liegt die Vermutung der hohen Auslastung bei mir daran, dass ich neben USG, Cloudkey noch 2 APs und 2 Switche laufen habe. Da kommen eine Menge Datenpunkte zusammen die aktuallisiert werden möchten....

                                Ist der Adapter fertig liegt die Auslastung der CPUs bei 0,6%

                                lobomauL Offline
                                lobomauL Offline
                                lobomau
                                schrieb am zuletzt editiert von
                                #45

                                @ahfreezer achja, du warst das. Da wäre es in der Tat möglich, dass eines dieser Geräte dafür verantwortlich ist. USG und Cloudkey habe ich nicht. Nur zwei AP und ein switch.

                                Host: NUC8i3 mit Proxmox:

                                • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                                • Slave: Pi4
                                1 Antwort Letzte Antwort
                                0
                                • hananH Offline
                                  hananH Offline
                                  hanan
                                  schrieb am zuletzt editiert von hanan
                                  #46

                                  Hab es herausgefunden...

                                  Hallo zusammen
                                  Ich versuche das mit dem Blockly nachzubauen, doch irgendwie stehe ich auf dem Schlauch...

                                  Unbenannt2.JPG

                                  Hier mein Blockly, aber ich bekomme dieses nicht so dargestellt:
                                  1fe9fa6a-3a31-4395-8353-e9fd0ae6d20b-image.png

                                  schedule("*/2 * * * *", function () {
                                    if (getState("unifi.0.default.clients.48:4b:aa:98:89:d0._uptime_by_uap").val - ((new Date().getTime()) - 120000) < 0) {
                                      setState("hm-rega.0.48797"/*Anwesenheit*/, false);
                                    } else {
                                      setState("hm-rega.0.48797"/*Anwesenheit*/, true);
                                    }
                                  });
                                  

                                  Kann mir bitte jemand helfen?

                                  Liebe Grüsse aus der Schweiz
                                  Andy

                                  ioBroker auf NUC unter Proxmox, Raspberrymatic-CCU auf NUC unter Proxmox mit RPI-RF-MOD Funkmodul und Omnidiraktional Antenne

                                  1 Antwort Letzte Antwort
                                  0
                                  • opossumO Offline
                                    opossumO Offline
                                    opossum
                                    schrieb am zuletzt editiert von opossum
                                    #47

                                    Hallo,

                                    habe meine Anwesenheit mit folgendem Blockly gelöst, allerdings nicht über unifi-Adapter. Aber vielleicht hilf es ja.

                                    8d1d6f0b-2f33-4d6f-ba7e-cb17b3c56576-image.png

                                    Allerdings lese ich die eingeloggten Telefone über die Fritzbox aus.

                                    4f7cee05-f215-486c-875c-2338e102bdad-image.png

                                    Variable habe ich unter admin angelegt.

                                    ea5168f0-63a9-4a8b-a01b-0a52897a0d3d-image.png

                                    Gruß
                                    Egbert

                                    https://schlepper-petersdorf.jimdofree.com/

                                    1 Antwort Letzte Antwort
                                    0
                                    • oekO Offline
                                      oekO Offline
                                      oek
                                      schrieb am zuletzt editiert von
                                      #48

                                      Guten Morgen,

                                      ich habe einen ähnlichen Ansatz mit dem Wert "Last seen by UAP" über die Listenfunktionen realisiert und setze/plausibilisiere damit eine entsprechende Systemvariable in Homematic (die ansonsten von den Handys aus über Automagic gesteuert wird):

                                      2019-04-20_08h03_19.png

                                      Der Server auf dem iobroker läuft ist recht potent ;-), ich merke von den Scripts - es werden u. a. zwei Handys mit dem hier gezeigten Script beobachtet - keine Änderung an den Ressourcen.

                                      Schöne Ostern,
                                      Marko

                                      smileS 1 Antwort Letzte Antwort
                                      0
                                      • oekO oek

                                        Guten Morgen,

                                        ich habe einen ähnlichen Ansatz mit dem Wert "Last seen by UAP" über die Listenfunktionen realisiert und setze/plausibilisiere damit eine entsprechende Systemvariable in Homematic (die ansonsten von den Handys aus über Automagic gesteuert wird):

                                        2019-04-20_08h03_19.png

                                        Der Server auf dem iobroker läuft ist recht potent ;-), ich merke von den Scripts - es werden u. a. zwei Handys mit dem hier gezeigten Script beobachtet - keine Änderung an den Ressourcen.

                                        Schöne Ostern,
                                        Marko

                                        smileS Offline
                                        smileS Offline
                                        smile
                                        schrieb am zuletzt editiert von
                                        #49

                                        @oek Hi, dein Blockly sieht umfangreich aber gut aus :-) Könntest du davon einen Export machen? Das wäre total klasse.

                                        Und wie ist deine Erfahrung in Bezug auf die Zuverlässigkeit?
                                        Ich überlege selber ob ich die Anwesenheit über Tasker oder Automagic (Anhand des verbundenen WLANs und dann der Ansteuerung einer Homematic Variable) realisiere oder über meinen Ubiquiti.

                                        Danke und viele Grüße an alle unif-begeisterten hier :-)


                                        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
                                        • smileS Offline
                                          smileS Offline
                                          smile
                                          schrieb am zuletzt editiert von
                                          #50

                                          Ich hab mir ein eigenes Script überlegt. Da ich gerne mit Timern arbeite und damit bereits sehr viele zuverlässige Scripte erstellen konnte, habe ich es nun auch hier umgesetzt. Anbei das Blockly dazu:

                                          javascript - ioBroker - Mozilla Firefox 2019-07-18 22.59.26.png

                                          Blockly-Export:

                                          [s=]
                                          <xml xmlns="http://www.w3.org/1999/xhtml">
                                            <block type="schedule" id="[D!Y|Y0!/s}5S#QowHdi" x="188" y="38">
                                              <field name="SCHEDULE">*/12 * * * * *</field>
                                              <statement name="STATEMENT">
                                                <block type="controls_if" id="09V`$.8rpC5DkV?F4VIC">
                                                  <value name="IF0">
                                                    <block type="logic_compare" id="W2[Rih^Ko#XWUXG2Gd6:">
                                                      <field name="OP">GT</field>
                                                      <value name="A">
                                                        <block type="get_value" id="[AXuEaaR%nFRK@ALkWFI">
                                                          <field name="ATTR">val</field>
                                                          <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="math_number" id="j.[+-(9fhXJ%%?!kxg|b">
                                                          <field name="NUM">0</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <statement name="DO0">
                                                    <block type="control" id="-Vt7U[Lj/mQ9]qu^eWaS">
                                                      <mutation delay_input="false"></mutation>
                                                      <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="math_arithmetic" id="{toQ*0{*#`a!7il4~t){">
                                                          <field name="OP">MINUS</field>
                                                          <value name="A">
                                                            <shadow type="math_number" id="G3MyA-[N_La]{hQgq)$H">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="get_value" id="j)l;E|8GC.YQPq+?P{zN">
                                                              <field name="ATTR">val</field>
                                                              <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="2m7hF)0D?+Rt(pQF^6+0">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </statement>
                                                  <next>
                                                    <block type="controls_if" id="PtQdOf!qs+T.pqwMEC9U">
                                                      <value name="IF0">
                                                        <block type="logic_compare" id="dPR+r3AudsDe8D@Qoh_2">
                                                          <field name="OP">GT</field>
                                                          <value name="A">
                                                            <block type="get_value" id="61|EmWSN3zEg?oSmw{/{">
                                                              <field name="ATTR">val</field>
                                                              <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="math_number" id="VF6diEdQN_*e[k2IMdWh">
                                                              <field name="NUM">0</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <statement name="DO0">
                                                        <block type="control" id="^5gh*[Q?u072[x3zKo;h">
                                                          <mutation delay_input="false"></mutation>
                                                          <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="math_arithmetic" id="UF$A}ff[DtF2;Fh^x7FN">
                                                              <field name="OP">MINUS</field>
                                                              <value name="A">
                                                                <shadow type="math_number" id="G3MyA-[N_La]{hQgq)$H">
                                                                  <field name="NUM">1</field>
                                                                </shadow>
                                                                <block type="get_value" id="=TpjDNG?PP[m6=nzs.$E">
                                                                  <field name="ATTR">val</field>
                                                                  <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                                </block>
                                                              </value>
                                                              <value name="B">
                                                                <shadow type="math_number" id="^.81S99^:GJ-3|`JV:O~">
                                                                  <field name="NUM">1</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </statement>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                              <next>
                                                <block type="on" id="i-mc0I}G=t`U40x9dTJ3">
                                                  <field name="OID">unifi.0.default.clients.08:c5:e1:06:15:8b._uptime_by_uap</field>
                                                  <field name="CONDITION">any</field>
                                                  <field name="ACK_CONDITION"></field>
                                                  <statement name="STATEMENT">
                                                    <block type="control" id="EPZ5ubSzZFM--WJQ*i$k">
                                                      <mutation delay_input="false"></mutation>
                                                      <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="math_number" id="LM[`QPMY{{aX`L]sq-Jh">
                                                          <field name="NUM">12</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </statement>
                                                  <next>
                                                    <block type="on" id="euBJJ@@4_pxk3^=0{y~T">
                                                      <field name="OID">unifi.0.default.clients.78:53:64:01:06:ec._uptime_by_uap</field>
                                                      <field name="CONDITION">any</field>
                                                      <field name="ACK_CONDITION"></field>
                                                      <statement name="STATEMENT">
                                                        <block type="control" id="V6b$]:-l:|EJ3DjsyuK0">
                                                          <mutation delay_input="false"></mutation>
                                                          <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="math_number" id=".!NOP4LLP*-7)p{-[k~w">
                                                              <field name="NUM">12</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </statement>
                                                      <next>
                                                        <block type="on" id=".P:*}Jt__`wOO;t(`Vw5">
                                                          <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                          <field name="CONDITION">ne</field>
                                                          <field name="ACK_CONDITION"></field>
                                                          <statement name="STATEMENT">
                                                            <block type="controls_if" id="J4tf_{/X=hCM2#pMH{gn">
                                                              <value name="IF0">
                                                                <block type="logic_compare" id="0omMjW%G9iZNe(uPhe`-">
                                                                  <field name="OP">EQ</field>
                                                                  <value name="A">
                                                                    <block type="get_value" id="sP213T)5iwktU.4l8y$m">
                                                                      <field name="ATTR">val</field>
                                                                      <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="B">
                                                                    <block type="math_number" id="_k!Gemf]tkfv{Wgh%k3f">
                                                                      <field name="NUM">0</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <statement name="DO0">
                                                                <block type="controls_if" id="%GVO=f$jr?1)X]mc`;nn">
                                                                  <value name="IF0">
                                                                    <block type="logic_compare" id="/)`sYRGP|CW5|)zZdab:">
                                                                      <field name="OP">EQ</field>
                                                                      <value name="A">
                                                                        <block type="get_value" id="A=a~vktFphmmTsVgUJZy">
                                                                          <field name="ATTR">val</field>
                                                                          <field name="OID">javascript.0.Anwesenheit_Hendrik</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="B">
                                                                        <block type="logic_boolean" id="t$tOiEM=U(o+e6]G|QZI">
                                                                          <field name="BOOL">TRUE</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="control" id="OTDe^dxfr8vh:Jj8QZ-}">
                                                                      <mutation delay_input="false"></mutation>
                                                                      <field name="OID">javascript.0.Anwesenheit_Hendrik</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE">
                                                                        <block type="logic_boolean" id="mIkFEj]H,T#;d5br5g#W">
                                                                          <field name="BOOL">FALSE</field>
                                                                        </block>
                                                                      </value>
                                                                      <next>
                                                                        <block type="pushover" id="qWgEtK+uUp*G[RDcFDhK">
                                                                          <field name="INSTANCE">.0</field>
                                                                          <field name="SOUND"></field>
                                                                          <field name="PRIORITY">0</field>
                                                                          <field name="LOG"></field>
                                                                          <value name="MESSAGE">
                                                                            <shadow type="text" id=")oIACTM=FO5|/QvxOtPb">
                                                                              <field name="TEXT">Hendrik abwesend</field>
                                                                            </shadow>
                                                                          </value>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </statement>
                                                                </block>
                                                              </statement>
                                                              <next>
                                                                <block type="controls_if" id="n_(H,k3JYYAjpU2i~.)h">
                                                                  <value name="IF0">
                                                                    <block type="logic_compare" id="Qk$wQBL+QGe}-:Mp0H(/">
                                                                      <field name="OP">GT</field>
                                                                      <value name="A">
                                                                        <block type="get_value" id="=9pJU0Ttw;*kLEgZ9+ZI">
                                                                          <field name="ATTR">val</field>
                                                                          <field name="OID">javascript.0.Anwesenheit_Hendrik_Timer</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="B">
                                                                        <block type="math_number" id="mSAB$bhJyL}YMS;oBb/9">
                                                                          <field name="NUM">0</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="controls_if" id="Y0?PAW]l=MU@bR*6L=^o">
                                                                      <value name="IF0">
                                                                        <block type="logic_compare" id="G,]_EHms-,z*34-Hz*).">
                                                                          <field name="OP">EQ</field>
                                                                          <value name="A">
                                                                            <block type="get_value" id="HKfV6^Dd`BltVL1a=Gki">
                                                                              <field name="ATTR">val</field>
                                                                              <field name="OID">javascript.0.Anwesenheit_Hendrik</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <block type="logic_boolean" id="hh)5FCtFrbnxN_u|w)I+">
                                                                              <field name="BOOL">FALSE</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <statement name="DO0">
                                                                        <block type="control" id=":}~fifR6*yg6VE|61lp%">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.Anwesenheit_Hendrik</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="logic_boolean" id="ezPL{[{u2q08nOBVcd{`">
                                                                              <field name="BOOL">TRUE</field>
                                                                            </block>
                                                                          </value>
                                                                          <next>
                                                                            <block type="pushover" id="}xX?!6XG~18r_L~OiNnH">
                                                                              <field name="INSTANCE">.0</field>
                                                                              <field name="SOUND"></field>
                                                                              <field name="PRIORITY">0</field>
                                                                              <field name="LOG"></field>
                                                                              <value name="MESSAGE">
                                                                                <shadow type="text" id="lN0[ln]?5*NiZ62(e;]|">
                                                                                  <field name="TEXT">Hendrik ist da!</field>
                                                                                </shadow>
                                                                              </value>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </statement>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </statement>
                                                          <next>
                                                            <block type="on" id="#jSK0DHOQxx}I[*F,j7F">
                                                              <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                              <field name="CONDITION">ne</field>
                                                              <field name="ACK_CONDITION"></field>
                                                              <statement name="STATEMENT">
                                                                <block type="controls_if" id="ygJTGQFyIMPCJm8WCZkk">
                                                                  <value name="IF0">
                                                                    <block type="logic_compare" id="*Hq9oDX(e0k+0xsjoBx^">
                                                                      <field name="OP">EQ</field>
                                                                      <value name="A">
                                                                        <block type="get_value" id="Jc0bz%.b1X1($AzSrux3">
                                                                          <field name="ATTR">val</field>
                                                                          <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="B">
                                                                        <block type="math_number" id="{bBcyWjs)M^Xq-5gBtqR">
                                                                          <field name="NUM">0</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="controls_if" id="#YN(7AsvKhstaO]=,o!|">
                                                                      <value name="IF0">
                                                                        <block type="logic_compare" id="A$pC_$)%cO5)WpY?p0H6">
                                                                          <field name="OP">EQ</field>
                                                                          <value name="A">
                                                                            <block type="get_value" id="5/3,vvrF`k1.7fmJdCXz">
                                                                              <field name="ATTR">val</field>
                                                                              <field name="OID">javascript.0.Anwesenheit_Vanessa</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <block type="logic_boolean" id="@bxpq~SVcXJH;Nd92_md">
                                                                              <field name="BOOL">TRUE</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <statement name="DO0">
                                                                        <block type="control" id="OPVmtZ*jM3g`lE?Yu(^M">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.Anwesenheit_Vanessa</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="logic_boolean" id="_m~!;5w$FT!q*-~L^(75">
                                                                              <field name="BOOL">FALSE</field>
                                                                            </block>
                                                                          </value>
                                                                          <next>
                                                                            <block type="pushover" id="Gnm/hV2Y*9,8oTs!G21i">
                                                                              <field name="INSTANCE">.0</field>
                                                                              <field name="SOUND"></field>
                                                                              <field name="PRIORITY">0</field>
                                                                              <field name="LOG"></field>
                                                                              <value name="MESSAGE">
                                                                                <shadow type="text" id=")q4h$Z+WQvU4|-,-Yacu">
                                                                                  <field name="TEXT">Vanessa abwesend</field>
                                                                                </shadow>
                                                                              </value>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </statement>
                                                                  <next>
                                                                    <block type="controls_if" id=":rFigzgdB2J/Ny)d5_BC">
                                                                      <value name="IF0">
                                                                        <block type="logic_compare" id="N4O0y?G5)k[Y-F]h9cS]">
                                                                          <field name="OP">GT</field>
                                                                          <value name="A">
                                                                            <block type="get_value" id="hfX3FceQa,3#Nmuk8-#F">
                                                                              <field name="ATTR">val</field>
                                                                              <field name="OID">javascript.0.Anwesenheit_Vanessa_Timer</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <block type="math_number" id="aj0=UiMV`:RHe]BEL:Lm">
                                                                              <field name="NUM">0</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <statement name="DO0">
                                                                        <block type="controls_if" id="i1m/3xhNdxjb3x%njq)v">
                                                                          <value name="IF0">
                                                                            <block type="logic_compare" id="nJ~ZN)GOZ66]@IEHvKYV">
                                                                              <field name="OP">EQ</field>
                                                                              <value name="A">
                                                                                <block type="get_value" id="M)i}kcSUJ.Nw);=F(N3g">
                                                                                  <field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.Anwesenheit_Vanessa</field>
                                                                                </block>
                                                                              </value>
                                                                              <value name="B">
                                                                                <block type="logic_boolean" id="+|[rq/2#)KkDjK;+Ooj%">
                                                                                  <field name="BOOL">FALSE</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                          <statement name="DO0">
                                                                            <block type="control" id="FHL5CEn%3S,!Nc2_2.}C">
                                                                              <mutation delay_input="false"></mutation>
                                                                              <field name="OID">javascript.0.Anwesenheit_Vanessa</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE">
                                                                                <block type="logic_boolean" id="pn_%6Vg!zANeoD*j$[c/">
                                                                                  <field name="BOOL">TRUE</field>
                                                                                </block>
                                                                              </value>
                                                                              <next>
                                                                                <block type="pushover" id="Tn2?PSoHV2@]L{N)h@5~">
                                                                                  <field name="INSTANCE">.0</field>
                                                                                  <field name="SOUND"></field>
                                                                                  <field name="PRIORITY">0</field>
                                                                                  <field name="LOG"></field>
                                                                                  <value name="MESSAGE">
                                                                                    <shadow type="text" id="57KV!iKw.b:O7e0tKX05">
                                                                                      <field name="TEXT">Vanessa ist jetzt da!</field>
                                                                                    </shadow>
                                                                                  </value>
                                                                                </block>
                                                                              </next>
                                                                            </block>
                                                                          </statement>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </statement>
                                                              <next>
                                                                <block type="on_ext" id="s,]7f|j$zYi]1(Qgzy92">
                                                                  <mutation items="2"></mutation>
                                                                  <field name="CONDITION">ne</field>
                                                                  <field name="ACK_CONDITION"></field>
                                                                  <value name="OID0">
                                                                    <shadow type="field_oid" id="gWEM2j.7w6-btXItc!f^">
                                                                      <field name="oid">javascript.0.Anwesenheit_Hendrik</field>
                                                                    </shadow>
                                                                  </value>
                                                                  <value name="OID1">
                                                                    <shadow type="field_oid" id="GZ]~t;0!LkYcy8KnZ^4|">
                                                                      <field name="oid">javascript.0.Anwesenheit_Vanessa</field>
                                                                    </shadow>
                                                                  </value>
                                                                  <statement name="STATEMENT">
                                                                    <block type="controls_if" id="XgP]FdJSEyU;^)c{4C@L">
                                                                      <mutation else="1"></mutation>
                                                                      <value name="IF0">
                                                                        <block type="logic_operation" id="5o%iG_3Sob)QTy^CIj|F" inline="false">
                                                                          <field name="OP">AND</field>
                                                                          <value name="A">
                                                                            <block type="logic_compare" id="ZUC$T?);^:ZliW^8t}nd">
                                                                              <field name="OP">EQ</field>
                                                                              <value name="A">
                                                                                <block type="get_value" id="vJ{;;BQNU]]g;#yOV(Un">
                                                                                  <field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.Anwesenheit_Vanessa</field>
                                                                                </block>
                                                                              </value>
                                                                              <value name="B">
                                                                                <block type="logic_boolean" id="YA@lKjn[U(13F[hmc6pK">
                                                                                  <field name="BOOL">TRUE</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                          <value name="B">
                                                                            <block type="logic_compare" id="uqmBtBe{^f21=e;_1YCV">
                                                                              <field name="OP">EQ</field>
                                                                              <value name="A">
                                                                                <block type="get_value" id="bkZ|AnJ7e!N7jw{${V|*">
                                                                                  <field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.Anwesenheit_Hendrik</field>
                                                                                </block>
                                                                              </value>
                                                                              <value name="B">
                                                                                <block type="logic_boolean" id="-0$lte2;osWyIpAj(af)">
                                                                                  <field name="BOOL">TRUE</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <statement name="DO0">
                                                                        <block type="control" id="gdVfr-gdcrciSig8;;|K">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.Anwesenheit</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="logic_boolean" id="KS8.ms_`^qat(ul+/WCb">
                                                                              <field name="BOOL">TRUE</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </statement>
                                                                      <statement name="ELSE">
                                                                        <block type="control" id="^3F0qVJ$Spkj!l5;Efcr">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.Anwesenheit</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="logic_boolean" id="%p}#q-*%|OcKKJ%iV]Gd">
                                                                              <field name="BOOL">FALSE</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </statement>
                                                                    </block>
                                                                  </statement>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </xml>
                                          [/s]
                                          

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          710

                                          Online

                                          32.4k

                                          Benutzer

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