FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: b52 am 06 Januar 2017, 12:19:46

Titel: Geofa/ency schaltet nur Verlassen , kein Betreten
Beitrag von: b52 am 06 Januar 2017, 12:19:46
Ich kämpfe schwer mit der Syntax und meinem Verständnis für das FHEM-Modul geofancy

Es funktioniert das Verlassen mit folgendem notify:
* DEF    geofancy:currLoc_Kurt:.underway { fhem("set LampeBuero off")}

aber ich schaff es nicht das "kommen" zu triggern, mein Home (currLoc_Kurt) ist "Sesamstraße 8"

da möchte ich folgendes notify triggern:
* DEF    geofancy:currLoc_Kurt:.home { fhem("set LampeBuero on")}


wie kann ich currLoc_Kurt:.home zuHause richtig abgreifen? 
.home funkt nicht , "Sesamstraße 8", 'Sesamstraße 8'  geht auch nicht
oder kann ich das Attribut Kurt  (arrived Sesamstraße 8 ) abfragen?

meine geomancy readings:

Kurt                arrived Sesamstraße 8
currLocLat_Kurt     47.00011110000
currLocLong_Kurt    17.00002222000
currLocTime_Kurt    2017-01-06 11:48:49
currLoc_Kurt        Sesamstraße 8
lastArr             Kurt Sesamstraße 8
lastDep             Kurt Sesamstraße 8
lastDevice          Kurt
lastLocArr_Kurt     2017-01-06 11:48:45
lastLocDep_Kurt     2017-01-06 11:48:47
lastLocLat_Kurt     47.00011110000
lastLocLong_Kurt    17.00002222000
lastLoc_Kurt        Sesamstraße 8
state               id:2222222C-2222-22F2-A2E2-2222222222222 name: Sesamstraße 8 trig:1 date:2017-01-06T10:48:49Z lat: 47.00011110000 long: 17.00002222000 dev:Kurt
Titel: Antw:Geofa/ency schaltet nur Verlassen , kein Betreten
Beitrag von: satprofi am 06 Januar 2017, 14:17:18
Alles was du brauchst ist nur das reading "currLoc_Kurt"


DOIF ([geofancy:currLoc_Kurt] eq "Sesamstrasse 8") (set LampeBuero on)
DOELSEIF ([geofancy:currLoc_Kurt] eq "underway") (set LampeBuero off)
Titel: Antw:Geofa/ency schaltet nur Verlassen , kein Betreten
Beitrag von: b52 am 06 Januar 2017, 22:50:28
Ja, vielen Dank satprofi, das klappt!

Warum ich kein notify dazu brauch ist mir schleierhaft, aber es funktioniert....

neue DOIF Klasse:
define Kurtpresence DOIF ([geofancy:currLoc_Kurt] eq "Sesamstrasse 8") (set LampeBuero on) DOELSEIF ([geofancy:currLoc_Kurt] eq "underway") (set LampeBuero off)


Noch eine Frage: Hat jemand der Kollegen eine Ahnung wo ich mich in die Syntax von fhem und perl vertiefen kann?
Regexpr sind mir geläufig, aber auch da hab ich auch meine Schwächen.
Aber die unterschiedlichen Klammern ( ), [ ], { }  zu setzen, wo blanks, dots, colon hingehören, das würde ich gerne nachlesen.
Gibt es ein Kompendium dazu, vielleicht mit Fallbeispielen?

liebe Grüße Kurt
Titel: Antw:Geofa/ency schaltet nur Verlassen , kein Betreten
Beitrag von: Pfriemler am 06 Januar 2017, 23:19:06
@b52: Verschiebst Du bitte den Thread nach Hausautomatisation > Unterstützende Dienste? Er hat mit Homematic nämlich sowas von gar nichts zu tun ...

Ein Perl-Kompendium suche ich auch noch ... learning by doing klappt aber gut, und das dicke G hilft recht flott bei Problemen weiter.

Jm2c.