[gelöst] Anwesenheiterkennung mithile eine Tablets + G-Tag + AMAD

Begonnen von WhyTea, 19 Juli 2018, 08:55:00

Vorheriges Thema - Nächstes Thema

WhyTea

Moin
Es wurde schon etliche male hier im Forum über Anwesenheitserkennung gesprochen und diverse Lösungen gefunden.
Viele verwenden ein Bluetooth Dongle direkt am FHEM wie hier:
https://haus-automatisierung.com/hardware/fhem/2016/08/02/fhem-tutorial-reihe-part-15-anwesenheit-mit-bluetooth-le-tag-ermitteln.html
beschrieben.
Das kann ich leider so bei mir nicht umsetzen da mein FHEM eine VM im Keller ist und der Schlüsselkasten natürlich im Eingangsbereich des Hauses. ;-)
Leider bietet sich auch keine Möglichkeit einen RPi im Eingangsbereich unterzubringen. :-(

Allerdings habe ich ein Tablet (Nexus7 2013) direkt über dem Schlüsselkasten. Auf diesem läuft aktuell ein Fully mit TabletUI und AMAD 4.2.2.
Meine Versuche mithilfe des Tablets und des G-Tags eine Anwesenheitserkennung hin zu bekommen schlugen bislang fehl.

Der G-Tag wird vom Tablet erkannt aber verbindet sich ja nicht dauerhaft mit dem Tablet daher taucht er nicht im AMAD Device unter connectedBTdevices oder connectedBTdevicesMAC auf.

Über Ideen und Anregungen würde ich mich sehr freuen!

LG
Daniel

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

Hi und danke für den Tipp.

Meine ersten Gehversuche mit Automatic waren schon mal erfolgreich.
Mithilfe des im Link geposteten Beispiels habe ich mir einen kurzen Flow gebaut der prüft ob der G-Tag erreichbar ist und je nach Ergebnis einen Ton ausgibt.

https://nopaste.ipfire.org/raw/-PJ3zpUP

Das klappt auch wunderbar nur wie geht es jetzt weiter?

mark79

Ich habe ein Tablet mit AMAD und das würde mich auch sehr interessieren. :)
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

CoolTux

Zitat von: WhyTea am 20 Juli 2018, 12:01:22
Hi und danke für den Tipp.

Meine ersten Gehversuche mit Automatic waren schon mal erfolgreich.
Mithilfe des im Link geposteten Beispiels habe ich mir einen kurzen Flow gebaut der prüft ob der G-Tag erreichbar ist und je nach Ergebnis einen Ton ausgibt.

https://nopaste.ipfire.org/raw/-PJ3zpUP

Das klappt auch wunderbar nur wie geht es jetzt weiter?

Als nächtes nimmst Du die Aktion zur Ausgabe raus und statt dessen machst du zwei Action Script rein. Jeweils für ist verfügbar ist nicht verfügbar.
Im Script erstellst Du dann folgendes.

userReading = "\"bt-tag\": \"present\"";


Und in der Zweiten Action dann halt absent.


Als letztes machst Du eine Action "Flow ausführen: Send Data to AMADCommBridge" Die sollte es bereits so geben zur Auwahl.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

Ich habe das jetzt versucht umzusetzen.
https://nopaste.ipfire.org/view/2UaDb20d

Aber im FHEM kommt scheinbar nichts an.
Weder in der AMAD-Bridge noch im Tablet-Device finde ich ein entsprechendes userReading.



CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Sorry mein Fehler


userReading = "\"bt-tag\": \"present\"";
fhemcmd = "setreading";
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

Ja so funktioniert es! DANKE!

Zumindest in der Theorie.  :'(

Mein Nexus7 2013 erkennt den G-Tag nicht verlässlilch genug.
Das scheint aber an dem Bluetoothmodul des Tabs zu liegen denn mit meinem  Handy (Samsung S7) funktioniert es wunderbar.

Also mal wieder tolle Idee, tolle Umsetzung, sch... Hardware :-(

CoolTux

Na na nicht gleich aufgeben. Wie unzuverlässig ist es denn?
Findet es den gtag nur alle 2 bis 3 mal?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

Moin
Hier mal zur Veranschaulichung wie unzuverlässig die Bluetootherkennung ist.
Der Bluetooth-Tag ist im Schlüsselkasten ca. 40 cm unter dem Tablet und wurde nicht bewegt.

2018-07-24 08:16:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:18:19 AMADDevice TabletEG whity-tag: present
2018-07-24 08:21:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:23:14 AMADDevice TabletEG whity-tag: present
2018-07-24 08:24:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:25:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:27:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:30:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:31:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:32:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:33:28 AMADDevice TabletEG whity-tag: absent


Momentan läuft das Script jede Minute mit einer max Latenz von 15 Sekunden

CoolTux

Dann musst Du schauen das Du bei der Weiterverwertung darauf ein gehst. present Erkennung kannst Du ja sofort weiterreichen über ein notify, absent Erkennung lasst Du über ein watchdog machen 90s Verzögerung. Behebt natürlich nicht die Ursache sondern doktort am Symptom rum.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

Ich habe teilweise Aussetzer von fast 10 Minuten da komme ich mit 90 Sekunden nicht weit. Und wirklich nützlich ist eine Anwesenheitserkennung mit einer solchen Verzögerung leider auch nicht.  :-[
2018-07-24 08:16:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:18:19 AMADDevice TabletEG whity-tag: present
2018-07-24 08:21:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:23:14 AMADDevice TabletEG whity-tag: present
2018-07-24 08:24:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:25:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:27:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:30:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:31:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:32:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:33:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:42:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:44:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:49:20 AMADDevice TabletEG whity-tag: present
2018-07-24 08:50:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:55:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:56:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:00:15 AMADDevice TabletEG whity-tag: present
2018-07-24 09:01:30 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:03:14 AMADDevice TabletEG whity-tag: present
2018-07-24 09:04:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:05:15 AMADDevice TabletEG whity-tag: present
2018-07-24 09:06:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:11:20 AMADDevice TabletEG whity-tag: present
2018-07-24 09:13:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:20:15 AMADDevice TabletEG whity-tag: present
2018-07-24 09:21:30 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:22:15 AMADDevice TabletEG whity-tag: present


Abgesehen davon habe ich festgestellt das das einiges an Last auf dem Tablet verursacht und sich der Akku stetig, wenn auch nur langsam, entlädt obwohl permanent das Netzteil dran ist.  :(

CoolTux

Zitat von: WhyTea am 24 Juli 2018, 09:27:46
Ich habe teilweise Aussetzer von fast 10 Minuten da komme ich mit 90 Sekunden nicht weit. Und wirklich nützlich ist eine Anwesenheitserkennung mit einer solchen Verzögerung leider auch nicht.  :-[
2018-07-24 08:16:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:18:19 AMADDevice TabletEG whity-tag: present
2018-07-24 08:21:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:23:14 AMADDevice TabletEG whity-tag: present
2018-07-24 08:24:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:25:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:27:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:30:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:31:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:32:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:33:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:42:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:44:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:49:20 AMADDevice TabletEG whity-tag: present
2018-07-24 08:50:28 AMADDevice TabletEG whity-tag: absent
2018-07-24 08:55:15 AMADDevice TabletEG whity-tag: present
2018-07-24 08:56:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:00:15 AMADDevice TabletEG whity-tag: present
2018-07-24 09:01:30 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:03:14 AMADDevice TabletEG whity-tag: present
2018-07-24 09:04:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:05:15 AMADDevice TabletEG whity-tag: present
2018-07-24 09:06:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:11:20 AMADDevice TabletEG whity-tag: present
2018-07-24 09:13:29 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:20:15 AMADDevice TabletEG whity-tag: present
2018-07-24 09:21:30 AMADDevice TabletEG whity-tag: absent
2018-07-24 09:22:15 AMADDevice TabletEG whity-tag: present


Abgesehen davon habe ich festgestellt das das einiges an Last auf dem Tablet verursacht und sich der Akku stetig, wenn auch nur langsam, entlädt obwohl permanent das Netzteil dran ist.  :(

Das ist in der Tat nicht gerade sehr hilfreich. Gerade auch der Akku. Ich habe ja auch ein Nexus7 mal schauen wir es sich bei mir so verhält.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

WhyTea

#14
Wenn ich der Spezifikation glauben darf muss es ein Nexus7 2013 sein da das 2012er nur Bluetooth 3 kann.

Die Ursache für den Akkuverbrauch habe ich scheinbar gefunden. Das Display bleibt an.
Ich weis nur noch nicht was das Display mit Bluetooth zu tun hat.

Ich bin auch gerade nicht 100%ig sicher ob es direkt mit dem Script zu tun hat denn das wird ja nur 1x jede Minute ausgeführt aber das Display geht direkt immer wieder an.  ???
Selbst nach einen "set screen off" geht es direkt wieder an.

2018-07-24 10:31:36 AMADDevice TabletEG screen off
2018-07-24 10:31:37 AMADDevice TabletEG screen: on locked
2018-07-24 10:31:39 AMADDevice TabletEG screen: on unlocked
2018-07-24 10:31:43 AMADDevice TabletEG screen off
2018-07-24 10:31:45 AMADDevice TabletEG screen: on locked
2018-07-24 10:31:47 AMADDevice TabletEG screen: on unlocked