Es wird eine funktionierende Installation von Asterisk vorausgesetzt.
Als eine Anwendung aus der Praxis kann man mit einem Shelly z.B. einen Türöffner in einem Büro ansteuern. Über die Kurzwahl am Telefon kann dann durch einen Tastendruck der Türöffner betätigt werden. Viele andere Anwendungen sind damit möglich und es lassen sich viele Dinge somit über das Telefon steuern.
#!/usr/bin/php -q
<?php
error_reporting (E_ALL);
require('phpagi.php');
$url="http://192.168.0.30/relay/0?turn=on&timer=5";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
?>
Man kann z.B. obiges PHP Script verwenden. Es wird vorausgesetzt das PHPAGI installiert ist und das Verzeichnis /val/lib/asterisk/agi-bin/ auf der Asterisktelefonanlage vorhanden ist und man zugang über die Console hat.
Ein Shelly1 erhält dann über das obige Script den Befehl für 5 Sekunden eingeschaltet zu sein. Es sei vorausgesetzt das der Shelly im gleichen Netzwerk wie die Asteriskanlage ist. Damit man den Shelly über das Telefon ansteuern kann, muß noch die Datei extensions_custom.conf im Verzeichnis /etc/asterisk/ um folgendes ergänzt werden.
[from-internal]
exten => *255,1,Answer()
exten => *255,n,AGI(schalter.php)
exten => *255,n,Hangup()
Somit wird nach Anwahl von *255 in diesem Fall das obige Script angesteuert und der Shelly ausgelöst.
Verwendet wird Asterisk Version 16.19.0 und Free PBX 15.0.23
Arbeiten an Elektroanlagen sollten nur von Fachkräften durchgeführt werden!


