Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. MQTT Bluetooth BLE Anwesenheitserkennung mit ESP32

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

MQTT Bluetooth BLE Anwesenheitserkennung mit ESP32

Scheduled Pinned Locked Moved Hardware
242 Posts 26 Posters 49.1k Views 32 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Vujagig

    Ich habs auch mal Versucht, die Mi Band kommt, ich hab aktuell ne Huawai, die bleibt leider stummt solange das Handy an ist. Mein Philipps TV gibt allerdings Laut von sich, ist aber etwas unhandlich :grin:
    Meine Frage, ich hab hier nur ein alive Objekt, wie komme ich an die json Daten ran?
    In der serielle Konsole sammelt er fleißig MAC Adressen.
    Benutze den sonoff Adapter. Bin allerdings noch blutiger ioBroker Anfänger.

    G Offline
    G Offline
    GiuseppeS
    wrote on last edited by
    #13

    @Vujagig
    Du brauchst den mqtt Adapter. Grundsätzlich:

    Esp32 über mqtt -> mqtt broker -> mqtt Client

    Ich selbst nutze mosquitto als mqtt Broker unter Linux und in ioBroker nutze ich den mqtt client Adapter. Bisher damit super gefahren. Es gibt für ioBroker auch einen mqtt Adapter mit broker+Client. Ist dir selbst überlassen. Mit mosquitto bin ich aber oft schon froh gewesen, außerhalb von ioBroker die Signale abfragen zu können (besser für Fehlersuche).

    Im Sketch von Arduino musst du den Server mit IP und Port angeben. Sonoff kommuniziert zwar über mqtt aber die Messages bzw deren Aufbau sind wahrscheinlich sehr relevant für diesen Adapter.
    Achte darauf, verschiedene Ports zwischen Sonoff und Standard mqtt zu nutzen.

    V 1 Reply Last reply
    0
    • G GiuseppeS

      @Vujagig
      Du brauchst den mqtt Adapter. Grundsätzlich:

      Esp32 über mqtt -> mqtt broker -> mqtt Client

      Ich selbst nutze mosquitto als mqtt Broker unter Linux und in ioBroker nutze ich den mqtt client Adapter. Bisher damit super gefahren. Es gibt für ioBroker auch einen mqtt Adapter mit broker+Client. Ist dir selbst überlassen. Mit mosquitto bin ich aber oft schon froh gewesen, außerhalb von ioBroker die Signale abfragen zu können (besser für Fehlersuche).

      Im Sketch von Arduino musst du den Server mit IP und Port angeben. Sonoff kommuniziert zwar über mqtt aber die Messages bzw deren Aufbau sind wahrscheinlich sehr relevant für diesen Adapter.
      Achte darauf, verschiedene Ports zwischen Sonoff und Standard mqtt zu nutzen.

      V Offline
      V Offline
      Vujagig
      wrote on last edited by
      #14

      @GiuseppeS
      Ah vielen dank, werde ich mal testen. Wobei ich irgendwo schon mal gehört hatte das jemand den Sonoff Adapter auch als generischen MQTT Adapter genommen hatte.
      Morgen kommt das Mi Band. Überlege schon das auch als Keyless Entry für Auto und Garge zu nutzen. Wohnung und Haustür wird etwas komplizierter. Evtl lege ich die Adressen auch im ESP intern fest, für KFZ Nutzung eh notwendig. War schon erschrocken was hier in der Gegend alles auf Bluetooth rumbrüllt. In ner halben Stunde min 15 verschiedene Geräte und von mir kam nur der TV und evtl das Smartphone (muss ich aber noch verifizieren). Die Soudbar von einem Nachbar scheint sich im Dauerconnect Modus zu befinden, muss ich mich mal connecten und ordentliche Musik abspielen :)

      G 1 Reply Last reply
      1
      • V Vujagig

        @GiuseppeS
        Ah vielen dank, werde ich mal testen. Wobei ich irgendwo schon mal gehört hatte das jemand den Sonoff Adapter auch als generischen MQTT Adapter genommen hatte.
        Morgen kommt das Mi Band. Überlege schon das auch als Keyless Entry für Auto und Garge zu nutzen. Wohnung und Haustür wird etwas komplizierter. Evtl lege ich die Adressen auch im ESP intern fest, für KFZ Nutzung eh notwendig. War schon erschrocken was hier in der Gegend alles auf Bluetooth rumbrüllt. In ner halben Stunde min 15 verschiedene Geräte und von mir kam nur der TV und evtl das Smartphone (muss ich aber noch verifizieren). Die Soudbar von einem Nachbar scheint sich im Dauerconnect Modus zu befinden, muss ich mich mal connecten und ordentliche Musik abspielen :)

        G Offline
        G Offline
        GiuseppeS
        wrote on last edited by
        #15

        @Vujagig
        Nur das mi band als Zugang für Haus oder Garage nutzen wäre grob fahrlässig, falls ich dich korrekt verstanden habe. Jeder, der iwie scannt könnte dein Signal klonen. Es sei denn du würdest Mac und manipulierte rolling Manufacturer Data (quasi als Schlüssel Code) nutzen. Aber sowas ist glaub mir der Mi nicht möglich.
        Evtl könnte das Smartphone umfunktioniert werden, sodass z.B. der Code vom Google Authenticator gesendet werden könnte. Aber auch das ist nur ein Denkanstoß und übersteigt meine Programmierkenntnisse bei Weitem.

        V 1 Reply Last reply
        0
        • G GiuseppeS

          @Vujagig
          Nur das mi band als Zugang für Haus oder Garage nutzen wäre grob fahrlässig, falls ich dich korrekt verstanden habe. Jeder, der iwie scannt könnte dein Signal klonen. Es sei denn du würdest Mac und manipulierte rolling Manufacturer Data (quasi als Schlüssel Code) nutzen. Aber sowas ist glaub mir der Mi nicht möglich.
          Evtl könnte das Smartphone umfunktioniert werden, sodass z.B. der Code vom Google Authenticator gesendet werden könnte. Aber auch das ist nur ein Denkanstoß und übersteigt meine Programmierkenntnisse bei Weitem.

          V Offline
          V Offline
          Vujagig
          wrote on last edited by
          #16

          @GiuseppeS nun bei der Wohnungstür geb ich dir schon Recht, da würd ich noch einen 2ten Faktor nehmen. Garage ist unkritisch und den Funksender der Zentralverriegelung vom Auto zu Kopieren ist einfacher, da gibt es fertige Produkte in einschlägigen Kreisen. Zum starten brauchst du immer noch den Zündschlüssel. Ist ein ziemlich alter Ford den kommst du mit jedem dritten Ford Schlüssel auf :)
          Dazu kommt noch das security by obscurity hier ganz gut funktioniert weil wirklich niemand auf die Idee kommt. Da belauschen die eher Funkschlüssel.

          1 Reply Last reply
          1
          • S Offline
            S Offline
            shooter
            wrote on last edited by
            #17

            Moin,
            ich hab das Ding auch mal aufgesetzt (paar kleine Bugs hat das Teil noch, z.B. sollte es einen Ordern im Broker erstellen um seine Infos dann dort zu sammeln...hab ich auch schon soweit umgesetzt).

            Ich habe jetzt ehr das Problem das mein Handy nicht erkannt wird. LE Beacons gehen aber ...

            Workaround ist für mich der Beacon Simulator (auf Android), damit geht das soweit auch aber bei jedem Neustart von Bluetooth oder Handy habe ich leider eine andere MAC Adresse...das ist so nicht praktikabel (außer halt zum testen). Eine feste MAC lässt sich leider nicht einstellen, ist wohl Betriebssystem bedingt.

            Hat jemand noch eine Lösung parat? Mit Handy? Ohne Beacon?

            Es geht mir darum das meine Family IMMER ihr Handy dabei hat, es wäre schon wenn es damit ginge...

            Ansonsten super Arbeit! Genau was ich gesucht habe!

            Gruß,

            Flo

            G 1 Reply Last reply
            0
            • S shooter

              Moin,
              ich hab das Ding auch mal aufgesetzt (paar kleine Bugs hat das Teil noch, z.B. sollte es einen Ordern im Broker erstellen um seine Infos dann dort zu sammeln...hab ich auch schon soweit umgesetzt).

              Ich habe jetzt ehr das Problem das mein Handy nicht erkannt wird. LE Beacons gehen aber ...

              Workaround ist für mich der Beacon Simulator (auf Android), damit geht das soweit auch aber bei jedem Neustart von Bluetooth oder Handy habe ich leider eine andere MAC Adresse...das ist so nicht praktikabel (außer halt zum testen). Eine feste MAC lässt sich leider nicht einstellen, ist wohl Betriebssystem bedingt.

              Hat jemand noch eine Lösung parat? Mit Handy? Ohne Beacon?

              Es geht mir darum das meine Family IMMER ihr Handy dabei hat, es wäre schon wenn es damit ginge...

              Ansonsten super Arbeit! Genau was ich gesucht habe!

              Gruß,

              Flo

              G Offline
              G Offline
              GiuseppeS
              wrote on last edited by GiuseppeS
              #18

              @shooter
              Auf Basis des Skripts aus dem ersten Post, habe ich meins erstellt.

              Optimierungen:

              • nicht nur Mac sondern auch manufacturer data wird gesendet. Somit auch über das Smartphone nutzbar, da wechselnde iBeacon Mac mit Android App "Beacon Simulator", aber manu data bleibt konstant.
              • Bugfix bzgl json string: keine Treffer beim Scan führten zu fehlerhaftem json. Ist nun korrigiert.
              • im Namen der empfangenen ioBroker id steht auch der Ort des Absenders und dessen IP. Ort wird im ino Skript angegeben, aktuell "bett".
              • Updates können ota über den Webserver eingespielt werden.

              Übrigens: bei mir wird die Smartphone App mit dem Handy Neustart nicht automatisch gestartet. Nutze dafür die App Tasker, die ich eh aus verschiedenen Gründen installiert habe. Parallel zum Handy nutze ich neuerdings auch meine Mi Watch Band 5. Klappt einwandfrei.

              mqtt_anwesenheit_ota.ino.zip

              K screendjS 2 Replies Last reply
              0
              • S Offline
                S Offline
                shooter
                wrote on last edited by
                #19

                @GiuseppeS

                Vielen Dank! Das schaue ich mir an, klingt ja nach einer Lösung :)

                Viele Grüße,

                Flo

                1 Reply Last reply
                0
                • G GiuseppeS

                  @shooter
                  Auf Basis des Skripts aus dem ersten Post, habe ich meins erstellt.

                  Optimierungen:

                  • nicht nur Mac sondern auch manufacturer data wird gesendet. Somit auch über das Smartphone nutzbar, da wechselnde iBeacon Mac mit Android App "Beacon Simulator", aber manu data bleibt konstant.
                  • Bugfix bzgl json string: keine Treffer beim Scan führten zu fehlerhaftem json. Ist nun korrigiert.
                  • im Namen der empfangenen ioBroker id steht auch der Ort des Absenders und dessen IP. Ort wird im ino Skript angegeben, aktuell "bett".
                  • Updates können ota über den Webserver eingespielt werden.

                  Übrigens: bei mir wird die Smartphone App mit dem Handy Neustart nicht automatisch gestartet. Nutze dafür die App Tasker, die ich eh aus verschiedenen Gründen installiert habe. Parallel zum Handy nutze ich neuerdings auch meine Mi Watch Band 5. Klappt einwandfrei.

                  mqtt_anwesenheit_ota.ino.zip

                  K Offline
                  K Offline
                  Kopterframe
                  wrote on last edited by
                  #20

                  @GiuseppeS
                  Vielen Dank für dein Script
                  Ich benötige mal Hilfe, das Script läuft und erkennt auch die Mac Adressen.
                  Bekomme keine Verbindung zum MQTT Adapter.
                  gibt es da irgend ein HowTo?
                  Danke

                  G 1 Reply Last reply
                  0
                  • K Kopterframe

                    @GiuseppeS
                    Vielen Dank für dein Script
                    Ich benötige mal Hilfe, das Script läuft und erkennt auch die Mac Adressen.
                    Bekomme keine Verbindung zum MQTT Adapter.
                    gibt es da irgend ein HowTo?
                    Danke

                    G Offline
                    G Offline
                    GiuseppeS
                    wrote on last edited by
                    #21

                    @Kopterframe

                    Ich verwende mosquitto als Broker und in ioBroker nur den mqtt Client. Damit habe ich keine Probleme. Über den "Umweg" mit mosquitto kannst du auch den Weg vom esp32 zum Server besser prüfen. In meinem Script hatte ich übrigens das login für mqtt deaktiviert, d.h. es können hier kein User + Passwort angegeben werden.
                    Grundsätzlich solltest du IP und Port checken

                    K 1 Reply Last reply
                    0
                    • G GiuseppeS

                      @Kopterframe

                      Ich verwende mosquitto als Broker und in ioBroker nur den mqtt Client. Damit habe ich keine Probleme. Über den "Umweg" mit mosquitto kannst du auch den Weg vom esp32 zum Server besser prüfen. In meinem Script hatte ich übrigens das login für mqtt deaktiviert, d.h. es können hier kein User + Passwort angegeben werden.
                      Grundsätzlich solltest du IP und Port checken

                      K Offline
                      K Offline
                      Kopterframe
                      wrote on last edited by Kopterframe
                      #22

                      @GiuseppeS
                      Ip und Port passen, habe ich mehfach geprüft. Hatte auch schon das original von
                      http://esp32-server.de/mqtt-ble/ mit meinen Wlan Zugangsdaten versucht.
                      beide Fils laufen, das sehe ich am Terminal. Es werden auch alle MAC ausgegeben.
                      Auf welchem Systhem hast du IoBroker laufen?
                      Ich am NAS Synology in Docker.
                      kann mir nur vorstellen, dass es mit dem Docker zusammenhängt.

                      G 1 Reply Last reply
                      0
                      • K Kopterframe

                        @GiuseppeS
                        Ip und Port passen, habe ich mehfach geprüft. Hatte auch schon das original von
                        http://esp32-server.de/mqtt-ble/ mit meinen Wlan Zugangsdaten versucht.
                        beide Fils laufen, das sehe ich am Terminal. Es werden auch alle MAC ausgegeben.
                        Auf welchem Systhem hast du IoBroker laufen?
                        Ich am NAS Synology in Docker.
                        kann mir nur vorstellen, dass es mit dem Docker zusammenhängt.

                        G Offline
                        G Offline
                        GiuseppeS
                        wrote on last edited by GiuseppeS
                        #23

                        @Kopterframe
                        Nutze ioBroker im Docker Container auf einem Ubuntu Host (PC).
                        Du musst zunächst herausfinden wo es überhaupt scheitert. Steht die esp32 Verbindung zum mqtt Broker? Welchen Broker nutzt Du überhaupt, den in ioBroker?
                        Hast Du im ioBroker mqtt Client die subscribtion drin? So schaut es bei mir aus:

                        Screenshot_20201128-110958~2.jpg

                        Der Eintrag bleScan/# ist hierbei relevant.

                        K 1 Reply Last reply
                        0
                        • G GiuseppeS

                          @Kopterframe
                          Nutze ioBroker im Docker Container auf einem Ubuntu Host (PC).
                          Du musst zunächst herausfinden wo es überhaupt scheitert. Steht die esp32 Verbindung zum mqtt Broker? Welchen Broker nutzt Du überhaupt, den in ioBroker?
                          Hast Du im ioBroker mqtt Client die subscribtion drin? So schaut es bei mir aus:

                          Screenshot_20201128-110958~2.jpg

                          Der Eintrag bleScan/# ist hierbei relevant.

                          K Offline
                          K Offline
                          Kopterframe
                          wrote on last edited by
                          #24

                          @GiuseppeS
                          Muss ich den MQTT und den Clint installieren???
                          Habe nur den MQTT Adapter
                          ![alt text](d5b35535-75ee-4609-90fc-929a033c87b9-grafik.png image url)

                          G 1 Reply Last reply
                          0
                          • K Kopterframe

                            @GiuseppeS
                            Muss ich den MQTT und den Clint installieren???
                            Habe nur den MQTT Adapter
                            ![alt text](d5b35535-75ee-4609-90fc-929a033c87b9-grafik.png image url)

                            G Offline
                            G Offline
                            GiuseppeS
                            wrote on last edited by
                            #25

                            @Kopterframe
                            Wenn du den mqtt Adapter verwendest, bringt der den mqtt Broker + Client mit. Dann musst du dort alles einstellen.

                            K 2 Replies Last reply
                            0
                            • G GiuseppeS

                              @Kopterframe
                              Wenn du den mqtt Adapter verwendest, bringt der den mqtt Broker + Client mit. Dann musst du dort alles einstellen.

                              K Offline
                              K Offline
                              Kopterframe
                              wrote on last edited by
                              #26

                              @GiuseppeS
                              egal, was ich einstelle. Bekommen keine Verbindung??

                              1 Reply Last reply
                              0
                              • G GiuseppeS

                                @Kopterframe
                                Wenn du den mqtt Adapter verwendest, bringt der den mqtt Broker + Client mit. Dann musst du dort alles einstellen.

                                K Offline
                                K Offline
                                Kopterframe
                                wrote on last edited by Kopterframe
                                #27

                                @GiuseppeS
                                ich Esel, habe doch auf dem ESP die die eigene IP eingetragen.
                                Geändert und schon geht es.
                                Sorry, ich bin relativ neu in der ganzen Materie IOBroker.
                                Ist ein bischen viel auf einmal.
                                Vielleicht kannst du mir noch sagen wie ich nun einen Datenpungt für die Mac Adressen anlege, zum auswerten.
                                Vielen Dank

                                1 Reply Last reply
                                1
                                • G GiuseppeS

                                  @shooter
                                  Auf Basis des Skripts aus dem ersten Post, habe ich meins erstellt.

                                  Optimierungen:

                                  • nicht nur Mac sondern auch manufacturer data wird gesendet. Somit auch über das Smartphone nutzbar, da wechselnde iBeacon Mac mit Android App "Beacon Simulator", aber manu data bleibt konstant.
                                  • Bugfix bzgl json string: keine Treffer beim Scan führten zu fehlerhaftem json. Ist nun korrigiert.
                                  • im Namen der empfangenen ioBroker id steht auch der Ort des Absenders und dessen IP. Ort wird im ino Skript angegeben, aktuell "bett".
                                  • Updates können ota über den Webserver eingespielt werden.

                                  Übrigens: bei mir wird die Smartphone App mit dem Handy Neustart nicht automatisch gestartet. Nutze dafür die App Tasker, die ich eh aus verschiedenen Gründen installiert habe. Parallel zum Handy nutze ich neuerdings auch meine Mi Watch Band 5. Klappt einwandfrei.

                                  mqtt_anwesenheit_ota.ino.zip

                                  screendjS Offline
                                  screendjS Offline
                                  screendj
                                  wrote on last edited by
                                  #28

                                  @giuseppes
                                  Beim kompilieren bekomme ich folgende Meldung class PubSubClienthas no member named setServer
                                  Ich kenne mich damit garnicht so gut. Was genau muß ich de ändern ?

                                  Gruß
                                  Lexi

                                  G 1 Reply Last reply
                                  0
                                  • screendjS screendj

                                    @giuseppes
                                    Beim kompilieren bekomme ich folgende Meldung class PubSubClienthas no member named setServer
                                    Ich kenne mich damit garnicht so gut. Was genau muß ich de ändern ?

                                    Gruß
                                    Lexi

                                    G Offline
                                    G Offline
                                    GiuseppeS
                                    wrote on last edited by
                                    #29

                                    @screendj
                                    Hi, sorry, aber ich bin auch alles andere als ein Profi. Viel try&error zzgl Google. Ich könnte auch nur Google bemühen.

                                    screendjS 1 Reply Last reply
                                    0
                                    • G GiuseppeS

                                      @screendj
                                      Hi, sorry, aber ich bin auch alles andere als ein Profi. Viel try&error zzgl Google. Ich könnte auch nur Google bemühen.

                                      screendjS Offline
                                      screendjS Offline
                                      screendj
                                      wrote on last edited by
                                      #30

                                      @giuseppes
                                      Danke....
                                      Bin langsam am verzweifeln. Bekomme es nicht ans laufen....

                                      1 Reply Last reply
                                      0
                                      • W Offline
                                        W Offline
                                        Wildbill
                                        wrote on last edited by
                                        #31

                                        Ich nöchte gerne ein älteres Handy (für Senioren) auf An- und Abwesenheit prüfen. Dieses unterstützt aber leider kein BLD sondern nur Bluetooth classic. Ist jemand so fit und kann mir sagen, wie das Script umzuschreiben ist, um anstatt BLE eben classic-Geräte zu scannen?
                                        Es gibt diverse Beispiele für BT classic, aber meist geht es da um Zugriff via Bluetooth console. Einen Scanner, oder gar die Anbindung via MQTT finde ich bislang nirgends. Kann doch nicht sein, dass ich der erste bin, der so etwas sucht?!

                                        Gruss, Jürgen

                                        G 1 Reply Last reply
                                        0
                                        • W Wildbill

                                          Ich nöchte gerne ein älteres Handy (für Senioren) auf An- und Abwesenheit prüfen. Dieses unterstützt aber leider kein BLD sondern nur Bluetooth classic. Ist jemand so fit und kann mir sagen, wie das Script umzuschreiben ist, um anstatt BLE eben classic-Geräte zu scannen?
                                          Es gibt diverse Beispiele für BT classic, aber meist geht es da um Zugriff via Bluetooth console. Einen Scanner, oder gar die Anbindung via MQTT finde ich bislang nirgends. Kann doch nicht sein, dass ich der erste bin, der so etwas sucht?!

                                          Gruss, Jürgen

                                          G Offline
                                          G Offline
                                          GiuseppeS
                                          wrote on last edited by
                                          #32

                                          @wildbill
                                          Im Zusammenhang mit IoBroker kannst du den Radar Adapter verwenden.

                                          W 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          493

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe