Hallo,
kann ich einen Ausgang meines PiFace-Moduls über ein Shellskript z.B. unter Aufruf von "out:Briefkasten-Status-LED,1,0,3" ansteuern?
Hintergrund meiner Frage ist der, dass ich nur dann dieses Kommando ausführen möchte, wenn eine bestimmte Systemvariable meiner HomeMatic-CCU einen definierten Schwellwert überschritten hat. In der doorpi.ini habe ich mir dazu das folgende Event angelegt, das beim Kurzschließen des Eingangs 3 des PiFace-Moduls getriggert wird:
[EVENT_OnKeyPressed_onboardpins.3]
10 = os_execute:/usr/local/etc/DoorPi/scripts/BriefkastenStatus.sh
...
[onboardpins_OutputPins]
0 = Verstaerker
1 = Tueroeffner
2 = Briefkasten-Status-LED
Das Shellskript "BriefkastenStatus.sh" sieht im Moment noch so aus:
#!/bin/bash
CCU_IP=192.168.0.20 # IP-Adresse der CCU
# HomeMatic CCU ISE_IDs
HMiseid1=62023 # "EG Briefkasten SV Einwürfe"
# CCU-Systemvariable "EG Briefkasten SV Einwürfe" auslesen
einwuerfe=$(curl -s -k "http://${CCU_IP}:8181/rega.exe?x=dom.GetObject(${HMiseid1}).Value()")
einwuerfe=${einwuerfe##*<x>}
einwuerfe=${einwuerfe%%</x>*}
# echo $einwuerfe
# Briefkasten-Status-LED aktivieren, wenn Anzahl der Einwürfe größer oder gleich 1
if [ "$einwuerfe" -ge 1 ]
then
# Briefkasten-Status-LED über DoorPi aktivieren
# ???????????? out:Briefkasten-Status-LED,1,0,3 ??????????????
fi
exit 0
Alles anzeigen
Um es konkret zu machen. Ich möchte, dass ich beim Nachhausekommen auf einen im Briefkasten eingebauten Taster drücke, um mir dann über eine im Briefkasten eingebaute LED das Vorhandensein von Post per dreisekündigem Aufleuchten anzeigen lassen zu können. Wenn keine Post im Briefkasten ist, soll die LED aus bleiben.
Gruß,
Thorsten