hab schon einige Zeit kein SaS mehr auf der FB.
Konnte deshalb auch nicht mehr mit meinem SAR4-Relais schalten.
Auch hatte ich analoge Anschlüsse an der FB zu wenig.
hab aber jetzt im Schrott einen uralten Teles Terminaladapter mit 2
analogen Anschlüssen gefunden und den am ISDN Anschluss eingerichtet.
Jetzt musste nur noch etwas zum wählen her.
Versuch mit Sipclient linphone auf dem Raspberry ging nur teiweise.
Linphone ist nach dem wählen immer abgestürzt!
durch suchen bin ich dann auf das Programm "sipcmd" gestoßen.
Anleitung zum installieren von hier: http://www.forum-raspberrypi.de/Thread-pi-fritz-telefonklingeln?page=2
für meine Anforderung genau das richtige, wählt eine Nummer und legt nach 2 x klingeln wieder auf.
den Befehl zB.: sipcmd -P sip -u 625 -c passwort -w 192.168.178.1 -x "c**53"
in ein psg-Script eingebaut, fertig!
so kann ich mein SAR4 wieder schalten und auch Wlan, Telnet, Rufumleitung, usw. ein- und ausschalten.
vllt. kann es jemand gebrauchen.
Konnte deshalb auch nicht mehr mit meinem SAR4-Relais schalten.
Auch hatte ich analoge Anschlüsse an der FB zu wenig.
hab aber jetzt im Schrott einen uralten Teles Terminaladapter mit 2
analogen Anschlüssen gefunden und den am ISDN Anschluss eingerichtet.
Jetzt musste nur noch etwas zum wählen her.
Versuch mit Sipclient linphone auf dem Raspberry ging nur teiweise.
Linphone ist nach dem wählen immer abgestürzt!
durch suchen bin ich dann auf das Programm "sipcmd" gestoßen.
Anleitung zum installieren von hier: http://www.forum-raspberrypi.de/Thread-pi-fritz-telefonklingeln?page=2
für meine Anforderung genau das richtige, wählt eine Nummer und legt nach 2 x klingeln wieder auf.
den Befehl zB.: sipcmd -P sip -u 625 -c passwort -w 192.168.178.1 -x "c**53"
in ein psg-Script eingebaut, fertig!
so kann ich mein SAR4 wieder schalten und auch Wlan, Telnet, Rufumleitung, usw. ein- und ausschalten.
vllt. kann es jemand gebrauchen.
PHP:
<?php
echo "FN#sipcmd 53#";
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> Schalter |
| Dieses Script wählt mit sipcmd auf Raspberry Pi-1 die Tel.-Nr. **53 |
| schaltet zB. Sar4 Türöffner |
| Sip Client eingestellt auf Sip [email protected] |
| |
+---------------------------------------------------------------------+
*/
include __DIR__."/../include/psg.php";
include __dir__."/../conf/statuspfad.php";
$gerarray=getGerInfo(substr(basename(__FILE__,".php"),3));
$Statusdatei=$Statuspfad."statussipcmd53.txt";
$Status="S##E##";
# echo " 1. ".$Status ;
if (!file_exists($Statusdatei)) {
$fp=fopen($Statusdatei,"w");
$Status="S#0#";
fputs($fp,$Status);
fclose($fp);
}
if ($_GET["info"]=="status") {
$fp=fopen($Statusdatei,"r");
$xml=fgets($fp);
fclose($fp);
if (strpos($xml,"1")) {
$Status="S#1#";
}
if (strpos($xml,"0")) {
$Status="S#0#";
}
}
# echo " 2. ".$Status;
if ($_GET["schalter"]=="1") {
$Status="S#1#";
echo $Status;
$fp=fopen($Statusdatei,"w");
$befehl='sipcmd -P sip -p 5068 -u 625 -c 625 -w 192.168.178.1 -x "c**53"';
$url=$helperurlpi."?befehl=".encodiere($befehl,33455);
$Status=web($url,$post);
$Status="S#0#";
fputs($fp,$Status);
fclose($fp);
}
if ($_GET["schalter"]=="0") {
$fp=fopen($Statusdatei,"w");
$Status="S#0#";
fputs($fp,$Status);
fclose($fp);
sleep(5);
}
echo "P#".'Türöffner (53)'."*HTML#";
echo $Status;
?>