Hast Du den schon Variante 1 zum laufen bekommen?
Ich frage weil es bei mir immer noch nicht läuft und ich für jeden Hinweis dankbar wäre.
schönes WE,
Hast Du den schon Variante 1 zum laufen bekommen?
Hallo Steinspiel,Steinspiel hat geschrieben: ↑8. Feb 2020 14:03
Hast Du den schon Variante 1 zum laufen bekommen?
schönes WE,
Nein ist natürlich nicht egal
Code: Alles auswählen
#!/bin/bash
########################################
# MQTT presence detection using G-Tags #
# version 0.2 #
# copyright by eiGelbGeek #
########################################
#configuration
mqtt_broker_ip="192.168.10.15"
mqtt_broker_port="1883"
mqtt_username="USERNAME"
mqtt_password="PASSWORD"
mqtt_topic="/geeknet/presence/"
openhab_items=("GTag_1" "GTag_2" "GTag_3")
gtag_ids=("78:8F:88:99:89:6D" "78:8F:80:99:8D:88" "78:28:88:99:C8:38")
#From here changes can lead to loss of function!
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)
if [ $searchresult -gt 0 ]; then
mosquitto_pub -h $mqtt_broker_ip -p $mqtt_broker_port -u $mqtt_username -P $mqtt_password -t $mqtt_topic${openhab_items[i]}/status -m ON
else
mosquitto_pub -h $mqtt_broker_ip -p $mqtt_broker_port -u $mqtt_username -P $mqtt_password -t $mqtt_topic${openhab_items[i]}/status -m OFF
fi
done
rm $filename
Habe gerade leider wenig Zeit, melde mich aber nochSteinspiel hat geschrieben: ↑8. Feb 2020 14:03
Ich frage weil es bei mir immer noch nicht läuft und ich für jeden Hinweis dankbar wäre.
Alles klar, gut das Du mich nicht vergessen hast...
Wenn der Tracker die ganze Zeit via Bluetooth erreichbar ist, kannst du diesen auch für die Anwesendheitserkennung nutzen Dem Script ist es egal nach welchen BT Gerät er sucht
Code: Alles auswählen
//Gruppen
Group:Switch:AND(OFF,ON) gPresence
//Items
Switch Presence "Jemand Anwesend?"
Switch Presence_Timer "Timer für Präsenzerkennung" { expire="10m,command=OFF" }
Switch GTag_1 "GTag_1" (gPresence) { channel="mqtt:topic:presence:GTag_1" }
//RULES
rule "Presence update"
when
Item gPresence received update
then
if(gPresence.state == ON && Presence.state != ON){
Presence.sendCommand(ON)
}
else if(gPresence.state == OFF && Presence.state != OFF && Presence_Timer.state != ON){
Presence_Timer.sendCommand(ON)
}
end
rule "Presence Off"
when
Item Presence_Timer received command OFF
then
Presence.sendCommand(OFF)
end
rule "Presence"
when
Item Presence changed
then
if (Presence.state == ON){
sendTelegram("gBot", "Jemand ist zu Hause\n" + (now.toString("HH:mm")) +" Uhr")
}
else {
if(Presence.state == OFF){
sendTelegram("gBot", "Niemand zu Hause\n" + (now.toString("HH:mm")) +" Uhr")
}
}
end
rule "Presence GTag 1"
when
Item GTag_1 changed
then
if (GTag_1.state == ON){
if (Presence_Timer.state == ON) Presence_Timer.postUpdate(OFF)
}
end
Kannst Du mir sagen wie?eiGelbGeek hat geschrieben: ↑2. Feb 2020 04:38 Irgendwo muss bei dir noch ein Fehler sein, wenn im Openhab Log nichts auftaucht...
Frag mal den Zustand von GTag_1 in der RestAPI ab... ich vermute mal das dieser NULL ist?
...ok, hab die Logik verstanden(noch nicht im Detail), aber Expire, will ich mir nicht mehr unbedingt hochladen (OH1). Hab zwar auch 3 Pis, aber 2 davon "nur temporär" (Test und Office-Anwendung-Spielerei). Momentan läuft die Bluetooth-Erkennung über den Test-Pi, vielleicht ist das Bluetooth auf dem Pi4 ja besser. Am Standort kann ich auch noch ein bisschen experimentieren. Auf jeden Fall werd ich meinen Tracker mit einbeziehen.eiGelbGeek hat geschrieben: ↑15. Feb 2020 13:12 Sprich der GTag triggert bei mir ein Item mit Expire Binding und schaltet erst auf Abwennd wenn das Expire abläuft.
Code: Alles auswählen
2E:7E:F9:5E:3C:78 (unknown)
37:27:66:49:F2:D8 (unknown)
4B:4D:FD:99:7D:4C (unknown)
4B:4D:FD:99:7D:4C (unknown)
4C:A1:C1:32:80:4A (unknown)
4C:A1:C1:32:80:4A (unknown)
6E:D7:75:8B:3B:BE (unknown)
6E:D7:75:8B:3B:BE (unknown)
7C:2F:80:C3:9F:18 (unknown)
7C:2F:80:C3:9F:18 Gigaset G-tag
C8:B2:1E:A6:1F:6B (unknown)
C8:B2:1E:A6:1F:6B BF700
F4:F9:51:BE:47:74 (unknown)
F4:F9:51:BE:47:74 (unknown)
FF:F2:9E:2B:B5:5F (unknown)
FF:F2:9E:2B:B5:5F V10
Also ich weiss nicht, ob man per REST Api etwas einrichten kann.Steinspiel hat geschrieben: ↑15. Feb 2020 18:39 Ich bin bei meinem Problem mit den G-Tags die ich per REST API eingerichtet habe immer noch nicht weiter gekommen.