Hi,
in diesem Thema ging es unter anderem darum, vom DoorPi eine Handynummer anstatt eines internen Telefons anzurufen. Weiterhin wurde kurz beschrieben, wie man zwischen intern und extern umschalten kann.
Ich habe das jetzt noch ein wenig weiter verfolgt und die Umschaltung in mein FHEM eingebunden. Hier die Anleitung dazu:
Im DoorPi drei Tasten mit Actions belegen:
Taste1: Nummer aus Datei anrufen
Taste2: interne Nummer in Datei schreiben
Taste3: externe Nummer in Datei schreiben
Zum Beispiel so:
[EVENT_OnKeyUp_0]
10 = file_call_value:/usr/local/etc/DoorPi/tools/call.txt
[EVENT_OnKeyUp_1]
10 = os_execute:echo **701 > /usr/local/etc/DoorPi/tools/call.txt
[EVENT_OnKeyUp_2]
10 = os_execute:echo 0172xxxxxxx > /usr/local/etc/DoorPi/tools/call.txt
Dann in FHEM einen dummy anlegen, der den Wert "internal" und "external" haben kann.
Dann ein notify, welches auf Änderungen des dummys reagiert:
Und letztendlich den Inhalt der Funktion, der per HttpUtils am Webinterface von DoorPi je nach Wert eine der beiden Tasten auslöst, die die Nummern in die Datei schreiben. Diese kommt in FHEM in die Datei 99_myUtils.pm:
sub onDoorBellTargetState($)
{
my $state = $_[0];
my $keyEvent = 'OnKeyUp_1'; #internal
if($state eq 'external')
{
$keyEvent = 'OnKeyUp_2'; #external
}
GetFileFromURL('http://USER:PWD@'."doorpi:8080/control/trigger_event?event_name=$keyEvent&event_source=doorpi.keyboard.from_piface");
}
Alles anzeigen
Die URL ist entsprechend die eigenen Gegebenheiten anzupassen (User/Password/IP/Port/Key etc..)
Dann habe ich mir noch zwei schicke Buttons für die Visualisierung gemacht, und schon kann ich per Tastendruck umschalten. Sieht dann so aus: