In der Doorpi.ini sieht es so aus:
[keyboards]
nfcreader = pn532
[nfcreader_keyboard]
device = tty:AMA0:pn532
[nfcreader_InputPins]
00000000 =
00000000 =
00000000 =
00000000 =
[EVENT_OnKeyPressed_nfcreader.000000]
0 = out:Tueroeffner,1,0,3
10 = os_execute:/usr/local/etc/DoorPi/scripts/RFIDBernd.sh
das Script sieht aktuell so aus:
#!/bin/bash
CCU_IP=192.168.2.178 # IP-Adresse der CCU
LBoxPi_IP=192.168.2.211 # IP-Adresse des LBoxPi
# Pushover Keys
PoHMinfo=xxxxx # Token "HomeMatic Info"
PoHMwarning=xxxxx # Token "HomeMatic Warnung"
PoHmalarm=xxxxxx # Token "Alarm"
PoUser1=xxxxxx # API-Key Bernd
PoUser2= # API-Key Benutzer 2
# HomeMatic CCU ISE_IDs
HMiseid1=5880 # "Haus SV Anwesenheit"
HMiseid2=8230 # "CCU SV Push Dienst" 0(aus) 1(alle) 2(Pushover) 3(Telegram)
# CCU-Systemvariable "Haus SV Anwesenheit" auslesen
present=$(curl -s -k "http://${CCU_IP}:8181/rega.exe?x=dom.GetObject(${HMiseid1}).Value()")
present=${present##*<x>}
present=${present%%</x>*}
# echo $present
# CCU-Systemvariable "CCU SV Push Dienst" auslesen
service=$(curl -s -k "http://${CCU_IP}:8181/rega.exe?x=dom.GetObject(${HMiseid2}).Value()")
service=${service##*<x>}
service=${service%%</x>*}
# echo $service
# An- oder Abwesenheit
if [ "$present" = "true" ] # Anwesenheit
then
TgHMlevel=$TgHMinfo
TgMessage="RFID Bernd."
PoHMlevel=$PoHMinfo
PoMessage="RFID Bernd."
PoPrio=0
PoSound=classical
else # Abwesenheit
TgHMlevel=$TgHwarning
TgMessage="Achtung, Haustüre wurde von<b> Bernd </b> geöffnet!"
PoHMlevel=$PoHMinfo
PoMessage="Achtung, Haustüre wurde von <font color=orange> Bernd </font>geöffnet!"
PoPrio=0
PoSound=siren
fi
# Push-Nachricht senden
if [ -n "$PoUser1" ] # Benutzer 1
then
curl -s -k -F token=$PoHMlevel -F user=$PoUser1 -F message="$PoMessage" -F priority=$PoPrio -F sound=$PoSound -F html=1 "
https://api.pushover.net/1/messages.json"
fi
if [ -n "$PoUser2" ] # Benutzer 2
then
curl -s -k -F token=$PoHMlevel -F user=$PoUser2 -F message="$PoMessage" -F priority=$PoPrio -F sound=$PoSound -F html=1 "
https://api.pushover.net/1/messages.json"
fi
exit 0