Hallo,
wie dtp baue ich mir gerade eine DoorPi auf. Dabei möchte ich eine Systemvariablen aus einer CCU3 auslesen. Die Systemvariable ist eine Werteliste mit Wörtern. dtp hatte dazu am 16.04.2016 etwas in diesem thread gepostet. Ich bekomme es trotz mehrerer Versuche einfach nicht hin.
Code von dtp vom 16.04.2016
Code: Alles auswählen
#!/bin/bash
CCU_IP=<IP-Adresse der CCU>
LBoxPi_IP=<IP-Adresse des Raspberry>
HMInfo=<Telegram Bot Token>
ChatId=<Telegram Chat-ID>
present=$(curl -s -k "http://${CCU_IP}:8181/rega.exe?x=dom.GetObject('Haus%20SV%20Anwesenheit').Value()")
present=${present##*<x>}
present=${present%%</x>*}
if [ "$present" == "true" ]
then
curl -s -k "http://${CCU_IP}:8181/rega.exe?x=dom.GetObject('EG%20Briefkasten%20VT%20Klingel').DPByHssDP('PRESS_SHORT').State(1)"
elif [ "$present" == "false" ]
then
curl -s -k "https://api.telegram.org/bot${HMinfo}/sendMessage" -d text="Haustürklingel betätigt." -d chat_id=$ChatId
wget -O /home/pi/Haustürklingel.jpg http://${LBoxPi_IP}:80/cam.jpg
curl -s -k "https://api.telegram.org/bot${HMinfo}/sendPhoto" -F chat_id=$ChatId -F disable_notifications=1 -F photo="@/home/pi/Haustürklingel.jpg"
fi
exit 0
Ich habe dazu ein kleines Script im folgenden Verzeichnis erstellt
Mein Test-Script:
Code: Alles auswählen
#!/bin/bash
CCU_IP=xxx.xxx.xxx.xxx # IP-Adresse der CCU
LBoxPi_IP=xxx.xxx.xxx.yyy # IP-Adresse des LBoxPi
# Pushover Keys
PoHMwarning=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa # Token "HomeMatic Warnung"
PoHMalarm=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb # Token "HomeMatic Alarm"
PoUser1=cccccccccccccccccccccccccccccccccccc # API-Key Benutzer 1
PoUser2= # API-Key Benutzer 2
echo "Pushover Keys"
# HomeMatic CCU ISE_IDs
#HMiseid1= # "Haus SV Anwesenheit"
#HMiseid2= # "CCU SV Push Dienst" 0(aus) 1(alle) 2(Pushover)
echo "HMiseid1 :"$HMiseid1
echo "HMiseid2 :"$HMiseid2
# CCU-Systemvariable "Haus SV Anwesendheit" auslesen
present=$(curl -s -k "http://${CCU_IP}:8181/rega.exe?x=dom.GetObject(4991).Value()")
present=${present##*<x>}
present=${present%%</x>*}
echo "present : "$present
Wenn ich das Sricpt mit dem folgendem Befehl starte, erhalte ich diesen Ausdruck, jedoch nicht den Inhalt der Systemvariablen
Code: Alles auswählen
pi@DoorPiSv:~ $ sudo /usr/local/etc/DoorPi/scripts/DoorPiTest.sh
Pushover Keys
HMiseid1 :
HMiseid2 :
present : <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>401 - Unauthorized</title> </head> <body> <h1>401 - Unauthorized</h1> </body> </html>
Kann mir jemand den Fehler aufzeigen?
Liegt es unter Umständen an den Zugriffsrechten?
Bis dann
Schorsch