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. ioBroker Allgemein
  4. ESPresence - Blockly Script mit annähern/weggehen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

ESPresence - Blockly Script mit annähern/weggehen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
6 Beiträge 2 Kommentatoren 305 Aufrufe 1 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.
  • R Offline
    R Offline
    Roelli
    schrieb am zuletzt editiert von
    #1

    Hab mir mal 10 Stück ESP32 mit ESPresence in die Wohnung getackert.

    Funktioniert grundsätzlich. Aber VIIEEEEEL zu langsam beim "roaming" (also wenn man zwischen den ESPs mit dem Handy spazieren geht dauert die Umschaltung zu lange weil der Abstandswert sich SEHR langsam ändern.

    Hintergrund: Ich will ESPresence zur Türöffnung benutzen. Türen sollen also öffnen wenn ich davor stehe. (kann man ja noch mit Geolocation zusätzlich absichern)
    Hier sieht man wie ich zum WC hinlatsche und wie der Wert zu langsam niedrieger wird:
    https://www.youtube.com/watch?v=lcYWwVok8eQ

    Jetzt meine Idee:
    Wenn man sich zwischen 2 ESPs bewegt dann wird ja immer ein Abstands-Wert kleiner und er andere größer. Und das passiert ja schon frühzeitig genug.

    Aber wie kann ich das mit einem Blockly-Script hinbekommen?

    Ich habe schon mal folgendes probiert... aber... bin zu dumm... tut's natürlich nicht.
    Hat jemand einen Tip?
    ESP.jpg

    NUC6i7KYK M.2 32GB RAM mit Proxmox
    14 AccessPoints, 5 Switches 115 Adapter, 67913 Objekte, 57954 Zustände,126x Shelly, 26 Thermostate, Fire Tablets, DMX, USV, 18x echodot, 9xKlima, 4x heizung, beamer, 6x IP Speed dome, AiOnTheEdge, Tasmota Wemos, Fingerabdrucksensoren, VOIP TFE, Türsteuerung, BMZ,EMA

    paul53P 1 Antwort Letzte Antwort
    0
    • R Roelli

      Hab mir mal 10 Stück ESP32 mit ESPresence in die Wohnung getackert.

      Funktioniert grundsätzlich. Aber VIIEEEEEL zu langsam beim "roaming" (also wenn man zwischen den ESPs mit dem Handy spazieren geht dauert die Umschaltung zu lange weil der Abstandswert sich SEHR langsam ändern.

      Hintergrund: Ich will ESPresence zur Türöffnung benutzen. Türen sollen also öffnen wenn ich davor stehe. (kann man ja noch mit Geolocation zusätzlich absichern)
      Hier sieht man wie ich zum WC hinlatsche und wie der Wert zu langsam niedrieger wird:
      https://www.youtube.com/watch?v=lcYWwVok8eQ

      Jetzt meine Idee:
      Wenn man sich zwischen 2 ESPs bewegt dann wird ja immer ein Abstands-Wert kleiner und er andere größer. Und das passiert ja schon frühzeitig genug.

      Aber wie kann ich das mit einem Blockly-Script hinbekommen?

      Ich habe schon mal folgendes probiert... aber... bin zu dumm... tut's natürlich nicht.
      Hat jemand einen Tip?
      ESP.jpg

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @roelli sagte: Hat jemand einen Tip?

      Wenn Wert ein JSON enthält, dann enthält auch vorheriger Wert ein JSON, also kann der Vergleich so nicht funktionieren.
      Wenn die Abstandsänderung eines ESP zu langsam erfolgt, muss die Auswertung der Variablen in einer Funktion erfolgen, die in beiden Triggern aufgerufen wird. Prinzip:

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      R 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @roelli sagte: Hat jemand einen Tip?

        Wenn Wert ein JSON enthält, dann enthält auch vorheriger Wert ein JSON, also kann der Vergleich so nicht funktionieren.
        Wenn die Abstandsänderung eines ESP zu langsam erfolgt, muss die Auswertung der Variablen in einer Funktion erfolgen, die in beiden Triggern aufgerufen wird. Prinzip:

        Blockly_temp.JPG

        R Offline
        R Offline
        Roelli
        schrieb am zuletzt editiert von
        #3

        Mega! Das funktioniert perfekt!

        Wie kann man aber Werte von verschiedenen "id" auslesen?
        Der Datenpunkt wird sehr oft wiederholt beschrieben und zeigt alle erkannten Geräte in dem JSON file nacheinander an.

        Es gibt zwei Teile mit jeweils eine eigene ID senden.
        "iphone13frank" und "irk:b2c693e5410af5ed7f9e9f112d37aXXb"

        Und von beiden muss ich separat den Wert "distance" lesen können.

        {"id":"iphone13frank","name":"Iphone13Frank","disc":"XX1f0d32870738","idType":250,"rssi@1m":-65,"rssi":-82,"raw":3.06,"distance":3.23,"speed":-0.03,"mac":"XX192572a5be","interval":348}

        (wenn ich "setze json auf" "distance" vom Objekt "Wert" mache dann habe ich das Gefühl es wird nur distance ausgelesen unabhängig davon welche id benutzt wird?

        NUC6i7KYK M.2 32GB RAM mit Proxmox
        14 AccessPoints, 5 Switches 115 Adapter, 67913 Objekte, 57954 Zustände,126x Shelly, 26 Thermostate, Fire Tablets, DMX, USV, 18x echodot, 9xKlima, 4x heizung, beamer, 6x IP Speed dome, AiOnTheEdge, Tasmota Wemos, Fingerabdrucksensoren, VOIP TFE, Türsteuerung, BMZ,EMA

        paul53P 1 Antwort Letzte Antwort
        0
        • R Roelli

          Mega! Das funktioniert perfekt!

          Wie kann man aber Werte von verschiedenen "id" auslesen?
          Der Datenpunkt wird sehr oft wiederholt beschrieben und zeigt alle erkannten Geräte in dem JSON file nacheinander an.

          Es gibt zwei Teile mit jeweils eine eigene ID senden.
          "iphone13frank" und "irk:b2c693e5410af5ed7f9e9f112d37aXXb"

          Und von beiden muss ich separat den Wert "distance" lesen können.

          {"id":"iphone13frank","name":"Iphone13Frank","disc":"XX1f0d32870738","idType":250,"rssi@1m":-65,"rssi":-82,"raw":3.06,"distance":3.23,"speed":-0.03,"mac":"XX192572a5be","interval":348}

          (wenn ich "setze json auf" "distance" vom Objekt "Wert" mache dann habe ich das Gefühl es wird nur distance ausgelesen unabhängig davon welche id benutzt wird?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @roelli sagte: unabhängig davon welche id benutzt wird?

          Ist es nicht egal, wer sich zur Haustür hin bewegt?

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          R 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @roelli sagte: unabhängig davon welche id benutzt wird?

            Ist es nicht egal, wer sich zur Haustür hin bewegt?

            R Offline
            R Offline
            Roelli
            schrieb am zuletzt editiert von
            #5

            @paul53

            Stimmt!
            "abhängig davon welche ID benutzt wird" wäre richtiger.

            NUC6i7KYK M.2 32GB RAM mit Proxmox
            14 AccessPoints, 5 Switches 115 Adapter, 67913 Objekte, 57954 Zustände,126x Shelly, 26 Thermostate, Fire Tablets, DMX, USV, 18x echodot, 9xKlima, 4x heizung, beamer, 6x IP Speed dome, AiOnTheEdge, Tasmota Wemos, Fingerabdrucksensoren, VOIP TFE, Türsteuerung, BMZ,EMA

            R 1 Antwort Letzte Antwort
            0
            • R Roelli

              @paul53

              Stimmt!
              "abhängig davon welche ID benutzt wird" wäre richtiger.

              R Offline
              R Offline
              Roelli
              schrieb am zuletzt editiert von
              #6

              @roelli

              Die Entfernung auszuwerten hat nicht gut funktioniert. Das war zu langsam.
              Die Richtung zu erkennen war schon etwas besser. Allerdings muss die Info "weggegangen von der Tür" oder "hingegangen zur Tür" nur für z.B. 20 Sekunden aktiv werden, danach wieder deaktiviert werden.
              Und dann muss ich es noch so machen, dass der Zutritt nur EINMAL funktioniert. Und erst wieder funktioniert wenn man den Raum/Bereich verlassen hat und DANN wieder kommt. Und als endgültiger Auslöser scheint ein normaler IR Melder vermutlich am besten zu funktionieren.
              Und noch abfragen ob man GPS-Positionsmässig auch wirklich zu Hause ist, dann sollte es fast sicher sein.

              Ganz schön kompliziert!

              NUC6i7KYK M.2 32GB RAM mit Proxmox
              14 AccessPoints, 5 Switches 115 Adapter, 67913 Objekte, 57954 Zustände,126x Shelly, 26 Thermostate, Fire Tablets, DMX, USV, 18x echodot, 9xKlima, 4x heizung, beamer, 6x IP Speed dome, AiOnTheEdge, Tasmota Wemos, Fingerabdrucksensoren, VOIP TFE, Türsteuerung, BMZ,EMA

              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
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              705

              Online

              32.7k

              Benutzer

              82.4k

              Themen

              1.3m

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

              • Du hast noch kein Konto? Registrieren

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