OpenHAB-presence-detection-using-G-Tags

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von eiGelbGeek » 19.02.2018, 06:59

viewtopic.php?f=31&t=25715&hilit=curl+xmlapi&start=190

Da ist ein Script das einen ähnlichen Ansatz fährt .... aber aus diesen Script kannst du die curl Befehle für die XML Api ableiten
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

MathiasZ

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von MathiasZ » 19.02.2018, 07:02

eiGelbGeek hat geschrieben:viewtopic.php?f=31&t=25715&hilit=curl+xmlapi&start=190 da ist schon ein fertiges Script .... kann sein das da noch bisschen was anpassen must....
Vielen Dank!
Ich werde es testen, sobald ich die Dongles habe.
Gruß,
Mathias

MathiasZ

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von MathiasZ » 20.02.2018, 22:33

So funktioniert es leider nicht. Ich bekomme laufend die Meldung, dass meine G-Tags nicht erreichbar sind.
lescan wird nicht berücksichtigt.
Habe gestern meine Tags bekommen und heute den Bluetooth Dongle.
Wenn ich lescan alleine durchlaufen lasse, werden die G-Tags jedoch erkannt. Egal, wo ich die in der Wohnung deponiere.
Gruß,
Mathias

Gesendet von meinem SM-N915FY mit Tapatalk

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von eiGelbGeek » 22.02.2018, 14:06

Ja du kannst das verlinke Script nicht 1 zu 1 kopieren .... denn das verlinkte Script setzt auf l2ping und nicht lescan .... du kannst dir aus den Script nur die XML Api Aufrufe ableiten und dann in meinen Script einbauen .... Ich kann dir da nicht wirklich weiterhelfen, weil ich keine XML Api benutze ... und auch nicht vorhabe diese einzusetzen... ich bin sehr glücklich mit OpenHAB :mrgreen:
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von eiGelbGeek » 22.02.2018, 14:31

Versuche es mal so .... so in etwa müsste das Script aussehen, damit es funktioniert ... ich kann es nur nicht testen... werde die XML API dafür nicht in mein Produktiv System installieren ;-) :mrgreen:

Code: Alles auswählen

#!/bin/bash

ccu_ip="192.168.178.100"
gtag_ids="7C:3F:50:34:F2:6W 7C:3F:50:99:XY:09"
iseID_items="iseIDGtag1 iseIDGtag2"


filename=/tmp/bluetooth_devices.$$
hcitool lescan > $filename & sleep 10
pkill --signal SIGINT hcitool
sleep 1

for ((i=0;i<${#gtag_ids[@]};++i)); do
  searchresult=$(grep -c ${gtag_ids[i]} $filename)
  current_state="$(curl -s "http://$ccu_ip/config/xmlapi/sysvar.cgi?ise_id=${iseID_items[i]}" | grep value)"
  if [ $searchresult -gt 0 ]; then
    if [ $current_state == false ]; then
      curl -s "http://$ccu_ip/config/xmlapi/statechange.cgi?ise_id=${iseID_items[i]}&new_value=true" > /dev/null
    fi
  else
    if [ $current_state == true ]; then
      curl -s "http://$ccu_ip/config/xmlapi/statechange.cgi?ise_id=${iseID_items[i]}&new_value=false" > /dev/null
    fi
  fi
done
rm $filename
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

MathiasZ

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von MathiasZ » 22.02.2018, 18:31

Dankeschön!
Ich werde es am Wochenende testen und weiter berichten!
Wo wird denn der Skript gespeichert?
Ich weiß, ich kann Dir Löcher in den Bauch fragen.
Ich bin, was programmieren angeht wirklich eine Niete.
Muß ich den Skript dei mal schreiben, wenn 3 verschiedene G-Tags 3 verschiedene Befehle ausführen sollen?
Gruß,
Mathias

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von eiGelbGeek » 24.02.2018, 11:08

Das Script muss auf den Gerät , wo auf der Bluetooth Stick is ;-)
Pfad ist ziemlich egal ... wenn es z.b. ein Raspberry is z.b.

Code: Alles auswählen

/usr/local/gtag_presence/scan_gtag.sh
Und nein du brauchst das nicht 3 mal .... du musst nur alle IDs der Gtag in den Script eintragen ... und in gleicher Reihenfolge die iseIDs der CCU Systemvariablen.

Code: Alles auswählen

gtag_ids="7C:3F:50:34:F2:6W 7C:3F:50:99:XY:09"
iseID_items="iseIDGtag1 iseIDGtag2"
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

MathiasZ

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von MathiasZ » 24.02.2018, 11:47

Ich denke, ich lasse es!
ich bin einfach zu dumm dazu.
Die MAC-Adresse habe ich bei HM_protect hinzugefügt, 3 SysVar geschrieben, true und false,
Deinen Skript 1:1 übernommen, natürlich die MAC-Adressen und die ccu_ip geändert.
Es tut sich einfach nichts...........
Gruß,
Mathias

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von eiGelbGeek » 24.02.2018, 12:05

Cron Job für das Script angelegt... das Script führt sich ja nicht von alleine aus ;-)

zum testen kannst du das Script natürlich auch erstmal manuell ausführen mit:

Code: Alles auswählen

bash /usr/local/gtag_presence/scan_gtag.sh
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

MathiasZ

Re: OpenHAB-presence-detection-using-G-Tags

Beitrag von MathiasZ » 24.02.2018, 17:00

Habe es nun getestet.
Leider kommen da gefühlte 1000 Fehlermeldungen.
Was ich ändern soll, weiß ich nicht, weil keine Ahnung vom Programmieren.
Gruß,
Mathias
Dateianhänge
G-Tag.jpg

Antworten

Zurück zu „openHAB“