FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: teufelchen59 am 05 Mai 2014, 21:49:02

Titel: Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 05 Mai 2014, 21:49:02
Hallo.
Ich versuche schon seit einiger Zeit eine vernünftige Anwesenheitserkennung zu realisieren.
Leider habe ich bis her  :) keine wirklich gute Lösung gefunden.
Heute kam mir eine (finde ich ) geniale, weil einfache und sehr günstige Idee.
Da wir auf dem Dorf wohnen und ohne Auto fast nichts läuft habe ich folgendes erfolgreich getestet.

Ich habe schon länger einige Temperatursensoren (TFA) in mein Fhem integriert.
"jeelink" und Modul-"LaCrosse"
einen Sensor habe ich heute ins Handschuhfach gelegt und getestet.
zuerst einen Dummy angelegt:
define Auto dummy
attr Auto setList present absent

Der Sensor wird alle 240 sek geloggt
define AutoThermo LaCrosse C0
attr AutoThermo IODev jeelink
attr AutoThermo event-min-interval .*:240

Über ein Notify schalte ich den Dummy auf: present bei empfang von Temperaturen
define AutoatHome notify AutoThermo.temperature:.* set Auto present
Um den Dummy bei Abwesenheit zurück zu setzen, aber nicht ständig ein kurzes absent zu erhalten, definiere ich noch einen watchdog.
Dieser setzt den Dummy nach 5 min ohne Empfang von Temperaturen auf absent.
define AutoUnterwegs watchdog Auto 00:05:00 SAME { fhem("set Auto absent");;;;fhem("setstate AutoUnterwegs defined")}
Dies Lösung funktioniert bei mir Super-ohne Probleme. :)
Natürlich ist es kein Problem weitere Autos bzw. Handtaschen  ;) zu integrieren, da diese TFA-Sensoren sehr günstig zu beschaffen sind.
Ich beschäftige mich erst ein paar Wochen mit Fhem, hoffe aber dass ich ein paar Usern damit helfen konnte.
Vielen Dank auch noch mal an alle Entwickler und weiter-Entwickler von Fhem. Super!!!!
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: marvin78 am 06 Mai 2014, 07:27:09
Klingt nach einer interessanten Lösung. Jetzt musst du nur noch alle Mantel und Hosentaschen mit einem Temperatursensor ausstatten, damit auch ein Spazieren gehen richtig erfasst wird ;)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 06 Mai 2014, 07:50:49
 :D
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: Tschacki77 am 06 Mai 2014, 17:05:35
Eine ähnliche Idee die Anwesenheit über das Vorhandensein des Autos hatte ich auch schonmal. Mangels Zeit konnte ich sie bisher noch nicht umsetzen. Die Grundidee ist das das An- bzw Auschalten der Zündung erkannt wird und dann ein jeweiliges Signal an FHEM gesendet wird. Bspw. könnte ein Impuls durch das schalten eines Relais erzeugt werde der unterschiedliche Kanäle eines FS20 Senders wie FA20S4A ansteuert. Oder man nimmt, wenn Programmiererfahrung vorhanden ist, einen Mikrocontroller(bspw. Arduino) und ein 433MHZ-Sendemodul das beim Einschalten, bzw Ausschalten unterschiedliche Signale Sendet. hier könnte durch das Verwenden von Interrupts sogar eine fast Stromverbrauchsfreie Variante gebaut werden.

Szenario: wenn ich das Haus verlasse und das Auto starte merkt FHEM das. Wenn ich das Auto irgendwo ausschalte dann geht das Funksignal ins Leere. Beim Ausschalten des Autos beim Heimkommen kann so automatisch z.B. die Außenbeleuchtung eingeschaltet werden. Vorteil hier wäre eine Erkennung ohne Zeitverzögerung. Zusätzlich könnte man noch einen Bewegungssensor auswerten um fehlgeleitete Signale zu erkennen.
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: chris1284 am 06 Mai 2014, 17:44:16
die idee an sich ist pfiffig.
aber wenn ich mir vorstelle mein haus hätte eine einfahrt/zufahrt , also etwas wie ein tor wo man durch muss wäre doch für z.b. beleuchtung eine lichtschranke/bewegungsmelder angebrachter. der würde sogar auf autos reagieren können die das system nicht kennt (besuch) und ggf auch nur schalten wenn es die "helligkeit" verlangt. des weiteren braucht das system bei 240sek intervallen im schlimmsten fall 4 minuten um mein auto zu erkennen, da bin bereits auf dem sofa und es ist noch alles aus weil ich systemseitig noch nicht erkannt wurde :-) da wäre ein aktiver sender (handsender zum beispiel) etwas "schneller" und preislich auf dem selben level. nach dem ansatz mit dem sensor müsste ich ja alle personen mit sensoren ausstatten und immer dabei haben oder in jedem gefährt einen platzieren.

dabei hab ich doch heute in der regel einen sender eh schon dabei -> das handy. wenn ich in die funkzellen rund um mein haus/wohnung komme schaltet zb Llama wlan ein, dies verbindet sich schon auf der straße, die üblichen verdächtigen erkennen die anwesenheit (presence per ping, evtl bt oder der wlanerkennung auf der fritzbox). kein extra sender nötig, keine extra empfänger nötig (auer evtl für bt).

die idee mit dem Tschacki77 find ich auf als ansatz gut. warum nicht gleich einen pi ins auto? für pi's als car-pc gibt es anleitungen zu hauf. mit wlan/anderen sender dran und fhem drauf (fhem2fhem)... da geht sicher auch einiges



Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: der-Lolo am 06 Mai 2014, 19:41:14
Ich finde seit Bluetooth 4.0 braucht es wirklich keine weiteren klimmzüge mehr. Eine verzögerung entsteht nur wenn ich die Wohnung verlasse, wegen dem watchdog.
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 06 Mai 2014, 21:09:26
Ok. Kann natürlich jeder machen, wie es im speziellen Fall passt.
Bei mir und bei einigen Anderen ist es halt eine einfache, günstige Losung.
War ja nur ein Vorschlag.
TFA ist für (14€) zu haben.
und Die Sensoren senden etwa alle 15 sek.
2014-05-06_20:04:56 AutoThermo temperature: 24.5
2014-05-06_20:05:04 AutoThermo temperature: 24.6
2014-05-06_20:05:12 AutoThermo temperature: 24.6
2014-05-06_20:05:21 AutoThermo temperature: 24.5
2014-05-06_20:05:29 AutoThermo temperature: 24.5
2014-05-06_20:05:37 AutoThermo temperature: 24.5
2014-05-06_20:05:53 AutoThermo temperature: 24.5
2014-05-06_20:06:09 AutoThermo temperature: 24.5
2014-05-06_20:06:25 AutoThermo temperature: 24.5
2014-05-06_20:06:41 AutoThermo temperature: 24.5
2014-05-06_20:06:57 AutoThermo temperature: 24.5
Ich habe 240 sek eingestellt, weil der Sensor eigentlich die Vorheizung im Auto steuert
und kürzere Zeiten dafür unsinnig sind. Muss halt jeder für sich anpassen.
Die Beleuchtung geht bei mir auch über Bewegungsmelder.
Die present/absent vom Auto nutze ich hauptsächlich für Heizung und ein paar andere Steueraufgaben.
Also wie gesagt war nur zur Info, keine Universallösung. ;)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: Rince am 11 Mai 2014, 07:35:59
Ich finde die Idee gut.
Der Vorteil ist vor allem, dass sie schnell umsetzbar ist und wenig kostet :)

Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 11 Mai 2014, 08:08:46
 ;)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: azlanw am 12 Mai 2014, 08:52:55
Hallo teufelchen59,

habe Deine Idee (finde ich gut) auch probiert. Allerdings funkt mein Sensor TX29-IT nur sehr unregelmäßig aus dem Auto. Und das steht nicht weit entfernt vom Jeelink.

Welche TFA Sensoren nutzt Du?

Viele Grüße aus dem Norden
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: Rince am 12 Mai 2014, 13:07:42
@azlanw
Es gibt mehrere Möglichkeiten, die Antenne vom rfxtrx433 ordentlich zu tunen:
http://forum.fhem.de/index.php/topic,12725.msg78407.html#msg78407

Vielleicht verbessert sich damit der Empfang auch?
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 12 Mai 2014, 15:30:21
Ich nutze diese TFA 30.3143.IT.
Benutze ich auch im und am Pool. ca 20m vom Haus(Empfänger Jeelink) entfernt und durch zwei Steinwände.
Diese Sensoren geben zwei Temperaturen aus.
1.- intern
2.- extern über ca 1,5m sensorkabel. (Pool-Wassertemperatur)
Hatte noch nie Probleme beim Empfang mit Jeelink.

2014-05-12_14:58:37 PoolThermo temperature: 18.6
2014-05-12_14:59:15 PoolThermo temperature2: 24,3

(Ich bin nicht sicher, ob ich euch die ELV-Nr. für Sender und Sensorkabel hier posten darf, aber gerne per PN.)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: Puschel74 am 12 Mai 2014, 18:17:16
Hallo,

ich wüsste nicht warum Produkt-Links hier nicht erwünscht wären.
In diesem Forum geht es ja um diese Produkte und deren Verwendung mit FHEM  ;)

Ich kann aber auch falsch liegen und Links sind wirklich nicht erwünscht - was ich aber nicht glaube (im Marktplatz und auch in anderen Bereichen des Forums werden diese Links gepostet).

Per PN geht zwar auch aber so haben ja nicht alle was davon  ;D

Grüße
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 12 Mai 2014, 19:48:48
OK! Hatte ich aber schon einmal in einem anderen Forum.

Den Sender kann ich nur noch hier finden.
http://www.amazon.de/TFA-Dostmann-30-3143-IT-Sender/dp/B001E5O67I/ref=pd_bxgy_hg_img_y
Dazu das Sensorkabel für 2. Kanal
http://www.elv.de/sensorkabel-fuer-temperatursensor.html
und hier Anleitung:
http://tfa-dostmann.de/fileadmin/-----Anleitungen-----/30.3143.IT_g.pdf

Batterien einlegen - und schon kommen die ersten log`s über Lacrosse-Modul an. :)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: topfi am 15 Mai 2014, 12:46:34
Kann man nicht einfach das Bluetooth der Auto-FSE (so vorhanden) verwenden? Ich könnte als Bestätigung, dass FHEM geschaltet hat, da sogar über A2DP ein "Wilkommen zu Hause" im Auto ertönen lassen.  :D

Obwohl, das war ich ja schon beim Einsteigen... :D :D :D
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: Rince am 15 Mai 2014, 18:19:27
Das mit dem A2DP wird wohl eher nix, auch wenn die Idee reizvoll ist. Zumindest meine Freisprecheinrichtung spielt Sound nur über die aktiv gewählte Audioquelle ab.
Und zum anderen, wenn dein Auto aus ist, ist hoffentlich auch die Bluetooth Freisprecheinrichtung aus, auch wenn du schon längst vor dem Fernseher sitzt. Woher soll fhem wissen, dass dein Auto im Hof steht und aus, oder mit dir auf einem Trip ist?

;)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: topfi am 16 Mai 2014, 10:01:59
Mein Comand koppelt das Telefon-Audio schon mit an, auch wenn gerade eine andere Quelle gewählt ist. Das ist aber vielleicht eine Besonderheit der Kombination Mercedes-FSE - Windows Phone 8.

Stimmt, spätestens 4 Minuten nach Absperren des Wagens loggt es automatisch aus.

War nur so eine Idee...

Übrigens fände ich den Schluss: "Auto da - ich da" bei mir nicht unbedingt zutreffend, wohingegen "Auto weg - ich" weg schon eher passt. Es sei denn, der Service dauert mal einen Tag länger.
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: chriz am 04 November 2014, 12:44:53
Danke für diese tolle Idee - ich setze einen Homematic Temperatur-Sensor im Handschuhfach dafür ein.

Ich habe folgenden Code eingebaut:


define AutoFord dummy
attr AutoFord devStateIcon present:user_available@green absent:user_unknown@red
attr AutoFord setList present absent


attr STEMP_WWOG event-min-interval .*:240

define AutoatHomeFord notify STEMP_WWOG.temperature:.* set AutoFord present
define AutoUnterwegsFord watchdog STEMP_WWOG 00:05:00 STEMP_WWOG set AutoFord absent



Der Watchdog triggert leider nur 1x "absent".  Sprich nach 1x "absent" triggern ist dieser deaktiviert.
"present" über das notify funktioniert immer. Der Status bleibt dann immer auf "present", ganz gleich ob das Auto da ist oder unterwegs.

Habt ihr evtl. einen Tipp für mich?

Danke
Chris
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: Rince am 04 November 2014, 13:57:40
Ja.
Steht auch da: http://fhem.de/commandref#watchdog

Du musst hinter dem Watchdog noch einen PUNKT setzen. Also so:
define AutoUnterwegsFord watchdog STEMP_WWOG 00:05:00 STEMP_WWOG set AutoFord absent .


Damit sollte es gehen :)
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: chriz am 04 November 2014, 16:52:45
habe soeben auf

define AutoUnterwegsFord watchdog STEMP_WWOG 00:05:00 STEMP_WWOG set AutoFord absent .

geändert. Leider triggert er immer nur noch 1x

Grüße
Chris
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: azlanw am 04 November 2014, 18:29:48
Hallo Chris,

versuche mal

define AutoUnterwegsFord watchdog STEMP_WWOG 00:05:00 STEMP_WWOG set AutoFord absent; trigger AutoUnterwegsFord .

Funktioniert bei mir.

Gruß Torsten
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: teufelchen59 am 04 November 2014, 21:01:00
Hatte anfangs auch das Problem.
entscheidend ist setstate.
Hiemit läuft es fließend.
define AutoUnterwegs watchdog Auto 00:05:00 SAME { fhem("set Auto absent");;;;fhem("setstate AutoUnterwegs defined")}
oder in Deinem Fall
define AutoUnterwegsFord watchdog STEMP_WWOG 00:05:00 SAME { fhem("set AutoFord absent");;;;fhem("setstate AutoUnterwegsFord defined")}

Gruss Teufelchen59
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: chriz am 05 November 2014, 08:34:27
Vielen Dank für eure Hilfe, jetzt funktionierts!

Grüße
Chris
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: chbla am 24 November 2014, 18:20:17
Ich haenge mich frecherweise mal hier mit einer Frage dran:

Nachdem mein Vater kein Smartphone hat, ich aber trotzdem bei ihm (wohnt im selben Haus) die Heizung auch gern steuern wuerde,
ueberlege ich das ueber das Auto zu machen.

Die Autos parken alle direkt vor dem Haus, einen rPi koennte ich in der Garage unterbringen.
Die erste Moeglichkeit die mir eingefallen ist sind Bluetooth Dongles die einfach am Zigarettenanzuender stecken.
Allerdings bin ich nicht sicher wie gut das funktioniert, die Reichweite sollte kein Problem sein, allerdings vermute ich
das der Knackpunkt eher das unterscheiden von Strom weg (Zuendung aus) vs Auto weg ist.
Die Zuendung koennte man allerdings auch ueberbruecken.

Eine andere Moeglichkeit waere ein BT LE Dongle der am Schluesselbund haengt und eine
Knopfzelle hat - gibts da was handliches in die Richtung? Reichweite sollte auch da passen.

Die dritte Moeglichkeit sind Active RFID Tags. Ich habe da zufaellig welche von Openbeacon: http://www.openbeacon.org/images/thumb/BruCON2011-Tag.jpg/350px-BruCON2011-Tag.jpg
Bin nicht ganz sicher was die fuer eine Reichweite haben, allerdings technisch auch etwas
mehr Aufwand als simple BT Dongles. Die Beacons koennte ich zum Beispiel fix ins Auto legen.

Was wuerdet ihr machen?
Titel: Antw:Anwesenheitserkennung übers Auto
Beitrag von: justme1968 am 24 November 2014, 19:48:44
schau mal hier: http://forum.fhem.de/index.php/topic,28753.msg222464.html#msg222464 (http://forum.fhem.de/index.php/topic,28753.msg222464.html#msg222464)

gruss
  andre