Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Diese Beschreibung funktioniert nur mit iOS-Geräten. Für Android ist noch keine zuverlässige & sichere Lösung bekannt.

Mit der iPhone App Geofency kann die Anwesenheit in einem überwachten Bereich an Loxone übermittelt werden. Außerdem können in Verbindung mit iBeacons Bereiche bis ca.5m Genauigkeit überwacht und beim Eintreten in den Bereich Schaltvorgänge ausgelöst werden. So lässt sich relativ einfach eine automatische Anwesenheitserkennung einrichten um z.B. die Alarmanlage automatisch zu aktivieren bzw. deaktivieren.

Und so gehts

  • Geofency aus dem AppStore installieren
  • Mit dem Button + einen neuen Überwachungsbereich hinzufügen
  • In der Geofency App --> Webhook --> Event URL Einstellung --> Mitteilung bei Eintritt entsprechende URL eintragen: http://IP:Port/dev/sps/io/Home/Ein eintragen
  • In der Geofency App --> Webhook --> Event URL Einstellung --> Mitteilung bei Austritt entsprechende URL eintragen: http://IP:Port/dev/sps/io/Home/AUS eintragen
  • In der Geofency App --> Webhook --> Authentifizierung --> Benutzername und Kennwort des Miniserver eintragen
  • In der LoxConfig einen virtuellen Befehl mit dem Namen Home anlegen siehe Webservice

In Verbindung mit VPN onDemand am iPhone funktioniert die Anwesenheitserkennung besonders zuverlässig.

Aus Sicherheitsgründen sollte man Geofency nur in Verbindung mit VPN on-demand einsetzen. Es wird davon abgeraten ein direktes Port-Forwarding zum Miniserver zu verwenden.

 

Es können auch Analoge Werte übertragen werden.
Dazu den virtuellen Eingang in der LoxConfig als Analogeingang verwenden.
und z.B. beim verlassen des Arbeitsortes die Heizung auf einen bestimmten Wert einstellen.
Dazu unter URL http://IP:Port/dev/sps/io/Home/21 eintragen.

Beitrag aus altem Forum

 

Beispiel Loxone Geofency.Loxone

 

 

HM10 oder CC41-A als iBeacon verwenden: 


Wem das Geo-Locate zu ungenau ist (wie mir) und die ueblichen iBeacons zu teuer sind, kann auch einen HM10 oder CC41-A von Texas Instruments als iBeacon verwenden. Dafuer  muss man allerdings diese Geraete erst in den iBeacon-Modus versetzen.

Das kann man wie folgt realisieren.


1) Verbindung zum HM10 oder CC41-A aufbauen:

  • Eine Verbindung zu dem Modul kann man entweder ueber ein FTDI-Kabel und/oder FTDI-USB-Platine oder ueber einen Arduino herstellen. Ich habe es mit einem Arduino Nano (Clone) gemacht. Bitte bei Verwendung eines anderen Arduino darauf achten, evtl. einen Level-Shifter zwischen Arduino und Modul zu haengen, da das Modul mit TTL 3,3V laufen soll.
  • Beim Arduino Nano kann man das Modul ohne Level-shifter betreiben. Bei mir ging es sowohl am 5V-Pin, wie auch am 3,3V-Pin.

2) Bei Verwendung eines Arduinos muss erst noch ein Sketch auf selbigen geladen werden, um Befehle an das Modul senden zu koennen:

  • Hierfuer die Arduino-IDE starten und eine Verbindung zum Arduino herstellen.
  • folgenden Sketch in die IDE kopieren und auf den Arduino laden:

 

 

// In diesem Beispiel verwenden wir die
// Pins 10, 11 als seriellen Software-Port

#include <SoftwareSerial.h>

#define softRX 10 // hier kann auch anderer Pin verwendet werden
#define softTX 11 // hier kann auch anderer Pin verwendet werden

SoftwareSerial softSerial(softRX, softTX);
char c;

void setup() {
Serial.begin(9600); // Serieller Monitor
softSerial.begin(9600); // Verbindung zu HM-10 oder CC41-A
Serial.println("AT-Kommando-Modus => ");
}

void loop() {
// Meldungen vom HM-10 oder CC41-A lesen und
// am seriellen Monitor ausgeben
while (softSerial.available()) {
c = softSerial.read();
Serial.print(c);
}

// AT-Kommandos vom seriellen Monitor
// lesen und zum HM-10 oder CC41-A übermitteln
while (Serial.available()) {
c = Serial.read();
Serial.print(c);
softSerial.print(c);
}
}


3) Befehle an das Modul senden:

  • Hierzu einen seriellen Monitor oeffnen (ich habe den von der Arduino-IDE genommen - rechts oben in der Ecke) und die Baudrate (9600) und das Linehandling (bei HM10 'kein Zeilenende', beim CC41-A auf 'sowohl NL als auch CR') anpassen
  • Anschliessend kann man den Befehl AT+HELP an den Arduino oder den FTDI-Adapter schicken, und erhaelt eine Uebersicht ueber (mehr oder weniger) saemtliche Befehle, die man an das Modul schicken kann. Mit einigen Befehlen kann man bestimmte Parameter aendern.
  • Mit den folgenden 8 Befehlen macht man das Modul zu einem iBeacon (Kommentare nicht mitschreiben!).
  1. AT+RENEW      #setzt das Modul auf Werkseinstellungen zurueck
  2. AT+RESET       #startet das Modul neu
  3. AT+MARJ0x1234     #vergibt eine Hex-codierte Major-Nummer - in diesem Fall 4660 (dezimal)
  4. AT+MINO0xFA01     #vergibt eine Hex-codierte Minor-Nummer - in diesem Fall 64001 (dezimal)
  5. AT+ADVI5     #stellt das Beacon-Interval 5ms (dies ist ein hidden command beim CC41-A)
  6. AT+NAMEYOURNAME     #aendert den Namen des Moduls auf YOURNAME
  7. AT+IBEA1     #aktiviert den iBeacon-Mode
  8. AT+RESET #startet das Modul neu


4) Jetzt wird das Modul von iBeacon-Apps, wie z.B. LOCATE gefunden, die UUID und MAJOR und MINOR angezeigt. Diese Werte braucht man fuer GEOFENCY. 

5) Die GEOFENCY-Konfiguration kann wie oben beschrieben gestartet werden. In GEOFENCY dann noch die UUID, MAJOR und MINOR eintragen und dann unter WEBHOOK den entsprechenden http-Request einstellen.

13 Kommentare

  1. Hat jemand eine Anleitung für Android? Würde das gerne mal ausprobieren.

  2. Sascha Lier sagt:

    Hallo, ich scheitere am letzten Punkt - dem virtuellen Befehl - leider ist das nirgends für Einsteiger richtig erklärt (Zwinkern) - geofency Einstellungen funktionieren, aber was muss ich den Miniserver? Bitte um Hilfe, danke

  3. Wie gehts dann in der Loxone weiter ? Habt ihr vielleicht Bsp Programmierungen?  DANKE

  4. DANKE!  Vielleicht hat jemand den Baustein mit der Alarmanlage - wie ich die Anwessenheitserkennung aktiviere?  Aber wie funktioniert das in der Praxis, geht dies zuverlässig? glg

     

  5. Detlef sagt:

    Bei mir klappt das gut mit Geofence.. Wenn ich nach Hause komme geht das Licht an usw.

     

    1. Hi Detlef, 

       

      wie hast du du das in der Programmierung umgesetzt? 

      Danke! ganz liebe Grüße 

    2. Max Ross sagt:

      Hallo,

      ich möchte über Geofency das Tor öffnen, so dass dieses bereits geöffnet ist, wenn ich ankomme. Dazu muß das System unterscheiden, ob ich zu Fuß oder mit dem Auto ankomme. Hierzu habe ich einen großen Kreis und einen kleinen Kreis um das Haus angelegt. Nun Werte ich aus, wie lange es dauert, von Eintritt Kreis 2 zu Eintritt Kreis 1. Geht das ausreichend schnell, gehe ich von Ankunft mit dem Auto aus und das Tor soll geöffnet werden. Grundsätzlich funktioniert das auch alles so, jedoch bleiben folgende Probleme:


      1) Das System schaltet, zunächst korrekt, schaltet dann jedoch zig mal hin und her. Das macht natürlich die obige Vorgehensweise unmöglich. Woran kann das liegen. 
      2) Welche Erfahrung habt Ihr mit der Reaktionsgeschwindigkeit von Geofence?
      3) Wenn ich den Webhook manuell teste bekomme ich, obwohl das Signal auf dem Homeserver ankommt, auf der App die Fehlermeldung: Fehlgeschlagen, die Netzwerkverbindung wurde unterbrochen. (Möglicherweise sende Geofence deshalb erneut und erzeugt somit das Phänomen unter 1)

      Bin für jeden Hinweis hierzu dankbar.

      Gruß

      Max

      1. Das kannst du doch bei Geofancy über "Bewegungsaktivität" steuern

  6. Ich blicke noch nicht ganz durch bzgl. VPN on demand.

    VPN on demand geht ja nur, wenn ich ich die Loxone (oder was auch immer) App, starte. Das widerum würde ja bedeuten, dass die hier beschriebene Anwesenheitserkennung nur dann funktioniert, wenn beim Heimkommen eben diese VPN Verbindung gerade aktiv ist. Oder seh ich das falsch?

  7. Ja Detlef die Programmierung wäre super zu kennen.

    Liebe Grüße! Hannes

  8. Dietmar kannst Du bitte helfen?
    Liebe Grüße! Hannes

  9. Björn sagt:

    Hallo zusammen,

    das Antriggern in Richtung Loxone ist eigentlich recht einfach.

    Ich hab mir beispielsweise für jede Person einen einfachen "Schalter" in der Config eingeführt und schalte diese dann mit der entsprechend URL an oder aus.
    Wie das geht findet ihr ja in der Loxone Doku: https://www.loxone.com/dede/kb/webservices/

    Beispielsweise heisst ein Schalter "Person1", also sind die Links:
    An: http://<miniserver>/dev/sps/io/Person1/Ein
    Aus: http://<miniserver>/dev/sps/io/Person1/Aus

    Und wenn alle Schalter aus sind, schalte ich den "Alle Abwesend" Modus ein (der wiederum aktiviert u.a. die Alarmanlage, schaltet Lampen aus, etc...)

    FYI: Einzig fand ich es ein wenig tricky hinsichtlich der URL in Verbindung mit einer Fritzbox. Ich nutze vorerst kein VPN-On-Demand und die Fritzbox schickt eine URL mit deinem DynDNS/MyFritzDNS Hostnamen vom WLAN aus nicht auf die Freigabe(Loxone MS), sondern fängt das selbst ab. Über den "vollen" Hostnamen lässt sich das aber umgehen. In meinem Fall: http://loxone.<myfritzID>.myfritz.net/... Dann kommt die Anfrage sowohl aus dem WLAN als auch aus dem externen Netz direkt an den MS.