BTScanner Erfahrung

Benutzeravatar
Hebbie
Beiträge: 134
Registriert: Di 25. Jul 2017, 18:57

Di 10. Jan 2023, 13:56

Hallo zusammen,

hab das Gerät jetzt seit einigen Tagen im Einsatz.
So ganz fein bin ich mit der Maschine noch nicht, oder ich bin inkompatibel zu dem Gerät. :D

Zunächst war das Gerät nicht zum Beitritt in meinem Wlan zu überreden.
Es hat dann erst funktioniert, nachdem ich eine statische IP vergeben habe - nicht schlimm, jetzt läuft es.
Das Web Interface ist - sagen wir es mal freundlich -- ausbaufähig.
Das Interface sollte sich vermutlich regelmäßig aktualisieren, damit man erkennen kann, welche BT Handys
erkannt werden. Das versucht es auch, stürzt dabei aber regelmäßig ab. Wenn man die Seite dann aktualisiert,
ist es dann zunächst wieder aktuell.
Es gibt dann noch eine zweite Seite im Web Interface, in der man die Konfiguration durchführen kann.
Da war einem trotz Anleitung und Youtube Video erstmal nicht klar, wie die logischen Zusammenhänge
zwischen BT MAC und der daraus resultierenden Aktion sein soll, vor allem wenn mehrere Handys da sind.
Nachdem ich den Support kontaktiert hatte, der im übrigen sehr schnell und ausführlich antwortet, war mir das dann aber
soweit klar.
Es gibt dann 3 Möglichkeiten, wie das Gerät in Verbindung zum LMA beispielsweise eine Szene auslösen kann:
1. Variante BTScanner sendet kontinuierlich bei Erkennung Handy einen HTTP Befehl.
2. Variante BTScanner sendet einmalig bei Erkennung einen Befehl.
3. Variante BTScanner sendet einen Befehl, wenn nach 5maligem abfragen das Handy nicht mehr erreichbar ist.

Variante 1 und 3 funktionieren bei mir einwandfrei. Variante 2 bisher nicht.
Ich bin mir jetzt unsicher, wie sich die Variante 1 auf die Performance des LMA insgesamt auswirkt,
da der BTScanner ca. 8 bis 10 Mal pro Minute sendet, wenn das Handy erkannt wird und entsprechend die Szene auslöst.
Ich teste dies aktuell. Eventuell kann hier jemand eine Aussage dazu machen, wenn der LMA so "befeuert" wird.

Tricky war auch, dem Gerät die Syntax des LMA zu vermitteln, das liegt aber möglicherweise an meinen mangelhaften
Kenntnissen. Wenn man aus der LMA Software den HTTP Request generierte, maulte das Gerät, der Befehl sei zu lang.
Der Hersteller hat in der anhängigen Dokumentation eine Excel Datei mitgeliefert, die für Shelly und Tasmota Geräte
dieses Problem lösen soll. Ich habe dann einfach stumpf den LMA Befehl da rein kopiert und siehe da, er hat dann einen
neuen Befehl generiert, den der BTScanner dann ohne murren geschluckt hat.

In der Praxis verhält sich das Gerät dann folgendermaßen:
Erkennung sehr schnell, ca. 2 bis 4 Sekunden, nachdem der Scanner das Gerät entdeckt hat, folgt der HTTP Befehl.
Umgekehrt dauert es beim Reverse Befehl etwas länger, das liegt dann an der 5x Prüfung, ob das Handy auch wirklich weg ist.
Zeitraum ca. 90 Sekunden. Leider kann man beide Parameter nicht verändern.

Meine Entscheidung ist im Moment, das Gerät noch weiter zu testen, bevor ich es dann auf die "Alltagssituationen" loslasse.

Soweit mein Erfahrungsbericht.
stswhv
Beiträge: 287
Registriert: Mo 4. Jan 2021, 20:49

Di 10. Jan 2023, 20:41

Danke Hebbie für den ausführlichen Bericht :!: :!: :!:

Ich hoffe die 2. Variante (BTScanner sendet einmalig bei Erkennung einen Befehl) lässt sich auch noch umsetzen. :)

Stephan
Benutzeravatar
freebsd-man
Beiträge: 155
Registriert: Do 29. Okt 2020, 18:03

So 15. Jan 2023, 00:58

Also bei mir klappen die Varianten 2 und 3, soll heißen Single DDD-Befehl(e) und Reverse DDD-Befehl(e).

Grundsätzlich kennt der BTScanner zwei Anwesenheitszustände:
  • Mindestens eine BT-MAC-Adresse wird erkannt, was bedeutet: Jemand ist da!
    -> Statusabfrage z.B. im Browser unter "http://<IP_des_BTScanners>/Presence_state" antwortet mit "ON"
    -> Command(s) beginnend mit "http:" bei jedem erfolgreichen Scan senden
    -> Command(s) beginnend mit "Shttp" beim ersten erfolgreichen Scan senden.
  • Keine der BT-MAC-Adressen wird erkannt, was bedeutet: Niemand ist da!
    -> Statusabfrage z.B. im Browser unter "http://<IP_des_BTScanners>/Presence_state" antwortet mit "OFF"
    -> Command(s) beginnend mit "http:" nicht mehr senden
    -> Command(s) beginnend mit "Rhttp" nach 5 erfolglosen Scans der BT-MAC-Adressen senden.
Und so wird es eingetragen (für Master-LMair und Marker 3 und zusätzliche Szenen):

Code: Alles auswählen

BT-MAC Address or DDD (WebHook) Command 0
11:22:33:44:55:66 Handy 1

BT-MAC Address or DDD (WebHook) Command 1
AA:BB:CC:DD:EE:FF Handy 2

BT-MAC Address or DDD (WebHook) Command 2
Shttp://<IP_des_LMair>/control?cmd=typ,smk,2,1

BT-MAC Address or DDD (WebHook) Command 3
Rhttp://<IP_des_LMair>/control?cmd=typ,smk,2,0

BT-MAC Address or DDD (WebHook) Command 4
Shttp://<IP_des_LMair>/control?scene=200

BT-MAC Address or DDD (WebHook) Command 5
Rhttp://<IP_des_LMair>/control?scene=210

In meinem Fall werden mein Handy und meine Smartwatch gesucht.
Die Smartwatch reagiert zwar nach kurzer Zeit nicht mehr, wenn sie mit dem Handy verbunden ist,
aber sobald sie keinen Kontakt mehr zum Handy hat, ist sie wieder erreichbar.
In meinem Beispiel setze ich einen Marker direkt und einen über Szenen.
Klappt wunderbar.
Benutzeravatar
uwe
Beiträge: 247
Registriert: Sa 8. Jul 2017, 18:18
Wohnort: München

Do 2. Mär 2023, 16:13

Sowas habe ich schon länger gesucht.
Aber ich habe noch nicht ganz verstanden, wie ich das Gerät letztendlich mit meinem LMAIR verbinde?
Wie bekomme ich die Befehl vom BTScanner in den LMAIR zur weiteren Verwendung rüber?
Vielleicht wurde es bereits erklärt. Ich habe es aber nicht ganz verstanden. Dh. ich brächte die Beschreibung als Bastler aber als Nichtinformatiker "ideotensicher" ;)
Benutzeravatar
rtwl
Beiträge: 1270
Registriert: So 30. Dez 2018, 18:08

Do 2. Mär 2023, 19:44

Das ist eigentlich sehr einfach. Du machst dir zwei Szenen. Eine für die Anwesenheit eine für Abwesenheit. Dort packst du alles rein was du eben willst.
mit rechter dann kannst du die Szene ja per http request auslösen.
Diese http requests gibst du beim BT Scanner ein. Und schon läuft es.
Peter
Benutzeravatar
Hebbie
Beiträge: 134
Registriert: Di 25. Jul 2017, 18:57

Fr 3. Mär 2023, 09:14

Genau. Sieht im BT Scanner dann so aus:
Shttp://benutzername:passwort@IP_LMA/control?scene=532
wobei natürlich Benutzername und Passwort mit den eigenen Daten zu ergänzen ist, ebenso wie die IP des Lightmanager.
Das "S" bei "Shttp" bedeutet Single und löst den Befehl die Szene im Lightmanager auszulösen einmalig aus.
In dem Beispiel die Szene 532 die die Anwesenheit auslöst.
Eine weitere Szene legt man dann im Lightmanager an für die Abwesenheit an.
Damit der BT Scanner weiß, das er bei Abwesenheit einen anderen Befehl an den Lightmanager senden soll,
wird aus dem "Shttp" dann ein "Rhttp" für Reverse. Und natürlich die Nummer der Szene für die Abwesenheit im Befehl ändern.
stswhv
Beiträge: 287
Registriert: Mo 4. Jan 2021, 20:49

Sa 4. Mär 2023, 14:24

Moin, Moin :!:

@Hebbie:

Kann der BT-Scanner denn auch von 2 unterschiedlichen Smartphones jeweils verschiedene http-requeste senden, oder kann er nur
von 2 Smartphones jeweils einen (gleichen) senden :?: :?: :?:

Will heißen:
Wenn ich außer Haus gehe soll ein anderer http-request gesendet werden als einer der von meiner Frau gesendet wird wenn sie Außerhaus geht.

(Ist bestimmt kompliziert beschrieben :) )

Stephan
Benutzeravatar
Hebbie
Beiträge: 134
Registriert: Di 25. Jul 2017, 18:57

Sa 4. Mär 2023, 15:39

Der BT Scanner schaut immer, ob alle mit MAC Adresse angegebenen Geräte anwesend sind.
Es geht dann leider auch nur ein Befehl, also Single Http(alle da) oder Reverse Http (alle wech).
Lässt sich dann dementsprechend auch nicht nach Gerät unterscheiden, geht also keine andere
Befehls-Sequenz für die Frau.

Falls jemand was anderes hinbekommen hat, gerne hier Info.
stswhv
Beiträge: 287
Registriert: Mo 4. Jan 2021, 20:49

Sa 4. Mär 2023, 19:50

Das wäre der Knaller wenn das getrennt gehen würde :!:

Aber vielleicht hat ja wirklich jemand eine Idee ob das evtl. zu machen wäre.

Stephan
Benutzeravatar
Hebbie
Beiträge: 134
Registriert: Di 25. Jul 2017, 18:57

So 5. Mär 2023, 10:54

...notfalls mit einem zweiten Gerät... ;)
Antworten