Geofencing Modul für Geofency.com und Geofancy.com

Begonnen von Loredo, 07 Januar 2014, 16:57:26

Vorheriges Thema - Nächstes Thema

moonsorrox

ich habe bei mir eingetragen:

URL: http://meindyndns.org:8087/webhook/geo
Port ist ja egal, den kann jeder nehmen wie er möchte, aber den musst du natürlich in der FritzBox durchleiten sonst geht das nicht.
Bei Eintritt und Austritt eintragen, POST Format ist default und dann noch deine Authentifizierung.
Mit VPN habe ich noch nichts gemacht...!
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

bmwfan

@Loredo:
Da ich beim Aufruf im Browser gesehen habe, dass die URL .../geo auf die URL ...8088/webhook umgeleitet wurde. Dann direkt im Browser (allerdings am PC) den Aufruf /webhook ausprobiert, ging (HTTPS-Zugriff auf FHEM war möglich) und ins iPhone übernommen. War wohl ein Denkfehler, da ich ja nicht auf FHEM zugreifen will sondern nur auf das Modul geofency.

Dass ich überhaupt etwas zurückerhalten habe, habe ich allerdings für mich allerdings schon als Erfolg bezeichnet. Hat ja auch Tage gekostet. ;)

Nach Eingabe webhook/geo erhalte ich lediglich beim Betreten ein OK mit 1 und beim Verlassen ein OK mit 0 zurück. Denke, das ist so dann auch korrekt und ich muss heute Abend in FHEM nachschauen, ob und wenn ja wie sich das iPhone gemeldet hat.

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

Loredo

Genau, jetzt funktioniert es dann.
In den Readings kannst du jetzt die UUID deines iPhones sehen und den Alias entsprechend setzen, damit du leichter auf die Readings ein Notify oder DOIF definieren kannst.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

mfeske

Hallo zusammen,

auch als Android Nutzer bin ich jetzt dabei :-)

Ich bin dem wiki gefolgt und habe ein Notify erstellt
define Michael.location notify geofancy:currLoc_Michael.* set rr_Michael:FILTER=location!=$EVTPART1 location $EVTPART
attr Michael.location room Haus


Im geofencing sind alle Readings korrekt, aber auf dem notify kommt nur das Datum und die Uhrzeit des letzten Reading, keine Location.
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

mfeske

Müsste im Notify nicht auch die Location enthalten sein, oder wird dort immer nur der Zeitpunkt der Änderung angezeigt? Ich würde ja gerne den Zustand Home oder Work für DOIFS verwenden.

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Loredo

warum im Notify? Die wird natürlich an das Device rr_Michael übergeben. So hast du das Notify definiert


Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

mfeske

Dann habe ich in der Anleitung wohl irgendwas überlesen, das wurde da ja nicht angelegt :-( Ich brauche halt etwas wo ich für meine DOIF's die Location auslesen kann und ggf. die Zeit.
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Loredo

Der Wiki Beitrag geht davon aus, dass du FHEM Code grundsätzlich lesen kannst (vor allem sowas einfaches wie ein Notify).
Der Beitrag ansich kann keine Fix-und-Fertig-Anleitung sein, über die niemand mehr selbst nachdenken muss. Der Beitrag verweist zu diesem Zweck auf die Kommando-Referenz als Inspiration, diesen Links bist du wohl nicht nachgegangen.


In diesem Fall musst/kannst du entscheiden, ob du ein Roommate oder ein DummyDevice anlegst oder sonst irgendetwas anderes mit dem Notify steuerst.


Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

bmwfan

Bei mir gehts jetzt mit dem iPhone 5 super. Allerdings habe ich auch, da mir die IP-Adresse die ich zum Start der VPN on Demand-Funktion benötige nicht klar war, alle folgenden Adressen eingegeben. Bevor ich jetzt mühsam der Reihe nach versuchsweise abschalte wollte ich die Spezialisten fragen, welche denn nun die Adresse ist, die zum Funktionieren der Verbindung führt:
<dict>
<key>Domains</key>
<array>
<string>fritz.box</string>
<string>"name des Raspi".fritz.box</string>
<string>"IP des Raspi"</string>
<string>"IP des Raspi:"Port des Raspi"/webhook/geo</string>
<string>https://"IP des Raspi:"Port des Raspi"/webhook/geo</string>
</array>
<key>DomainAction</key>
<string>ConnectIfNeeded</string>
</dict>

Habe eine HTTPS-Verbindung auf einen Port eingestellt.

Weitere Frage:
Wollte über lan-ping das Android meienr Frau aufschalten. FHEM läuft auf Raspi, Android ist an Fritzbox 7390 angemeldet. Der lan-ping bringt immer "absent". Muss denn FHEM für den lan-ping auf der Fritzbox laufen? Nach lesen des Wiki-Beitrages "Anwesenheitserkennung" dachte ich nicht.
Wenn ja, müßte ich doch einen WLAN-Stick für den Raspi kaufen, damit es so funktioniert oder gibt es eine einfachere Möglichkeit?

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

Loredo

Für Android kannst du http://egigeozone.de probieren.


Welche Adresse zu Aufbau der Verbindung führt hängt einzig davon ab, welche du in Geofency einträgst.
Grundsätzlich kommt es aber nur auf den Hostname an, die URI hinten dran ist dort also falsch in der OnDemand Konfiguration.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

bmwfan

Egigeozone habe ich versucht, bin aber bei meiner Frau auf totale Ablehnung gestossen. Grund: Sie möchte nicht jedesmal, wenn Sie das Handy nutzen will (Whatsapp...) einen Code eingeben müssen. Richtet man aber eine VPN-Verbindung auf Android ein, wird zwangsweise ein Code verlangt, wenn das Handy verwendet werden will => No Go!

Deswegen habe ich eine Alternative egsucht.

In geofency ist eingetragen:
<string>https://"IP des Raspi:"Port des Raspi"/webhook/geo</string>
Somit müßte, wenn ich Dich richtig verstanden habe, nur die IP des Raspi reichen bzw. um gleich für IOS 9 gerüstet zu sein, der Name des Raspi.
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

satprofi

#357
Hallo.
Welchen code muss man bei egigeozone eingeben? Habe dies auf dem Handy meiner frau und mir einmal eingerichtet, danach ist ruhe.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Loredo

Zitat von: bmwfan am 09 Oktober 2015, 20:32:46
In geofency ist eingetragen:
<string>https://"IP des Raspi:"Port des Raspi"/webhook/geo</string>
Somit müßte, wenn ich Dich richtig verstanden habe, nur die IP des Raspi reichen bzw. um gleich für IOS 9 gerüstet zu sein, der Name des Raspi.


In dem XML File muss nur der Hostname ohne Port, also zB "raspi.fritz.box".
In den Apps auf den Telefonen muss die vollständige URL inkl. Port, also bei dir zB https://raspi.fritz.box:8088/webhook/geo
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

bmwfan

@Loredo: Besten Dank für den Support.
Ich habe von Dir einmal in einem Beitrag eine sehr detaillierte Erklärung der verschiedene Stati von Geofency bzw. Roommate (was bedeutet home, away....) gelesen, finde es aber nicht mehr.  Hast Du mir einen Link, wo ich das finde? In der CommandRef ist es doch sehr knapp beschrieben und Deine Erklärung war ausführlich und für mich klar verständlich.

@satprofi: Code == URL? die von Loredo genannte URL hatte ich auch in Egigeozone eingegeben.
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd