S
SF1975
Guest
Hallo,
Mittels des folgenden Scripts prüfe ich den Status einer VoIP-Rufnummer (sip settings/sip8/). Nun möchte ich aber in diesem einen Script 3 Rufnummern "überwachen" und mit 3 LEDs darstellen (sip7,sip8,sip9).
Ich komme da nicht weiter. Wie legt man das zusammen?
Danach geht es mir um den Mediaserver (mediasrv settings) und den Onlinespeicher (webdavclient status).
Vielleicht kann mir ja jemand unter die Arme greifen.
Vielen Dank vorab.
Frank
Mittels des folgenden Scripts prüfe ich den Status einer VoIP-Rufnummer (sip settings/sip8/). Nun möchte ich aber in diesem einen Script 3 Rufnummern "überwachen" und mit 3 LEDs darstellen (sip7,sip8,sip9).
Ich komme da nicht weiter. Wie legt man das zusammen?
PHP:
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> SIP |
| Fritz!Box Rufnummer 123456-Status |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
include "include/includefunctions.php";
include "include/includefritzbox.php";
include "include/includedateien.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$fehler=true;
if ($_GET["info"]=="status") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl r sip settings/sip8/activated");
if ($Status) {
$fehler=false;
echo "S#".trim($Status)."#";
}
else {
$fehler=true;
}
}
if ($_GET["schalter"]=="1") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl w sip settings/sip8/activated 1");
if ($Status) {
$fehler=false;
echo "S#1#";
}
else {
$fehler=true;
}
}
if ($_GET["schalter"]=="0") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl w sip settings/sip8/activated 0");
if ($Status) {
$fehler=false;
echo "S#0#";
}
else {
$fehler=true;
}
}
if ($fehler) {
$Login=$Conf["FB"]."/login_sid.lua";
$user=$Conf["USER"];
$password=$Conf["PASSWORD"];
$url=FB."/query.lua?sid=".GetSessionID($Login,$user,$password)."&wlan=sip:settings/sip8/activated";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($ch);
curl_close($ch);
if ($Status) {
$x=explode('"',$Status);
if ($x[3]=="0" or $x[3]=="1") {
$fehler=false;
echo 'P#Rufnummer-Status: <img src="'.PIC.'mled'.$x[3].'.png">*HTML#';
}
else {
$fehler=true;
echo "P##E##";
}
}
else {
$fehler=true;
echo "P##E##";
}
}
exit;
?>
Danach geht es mir um den Mediaserver (mediasrv settings) und den Onlinespeicher (webdavclient status).
PHP:
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> WLAN |
| Fritz!Box Mediaserver-/Onlinespeicher-Status |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
include "include/includefunctions.php";
include "include/includefritzbox.php";
include "include/includedateien.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$fehler=true;
if ($_GET["info"]=="status") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl r webdavclient status/connection_state");
if ($Status) {
$fehler=false;
echo "S#".trim($Status)."#";
}
else {
$fehler=true;
}
}
if ($_GET["schalter"]=="1") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl w webdavclient status/connection_state 1");
if ($Status) {
$fehler=false;
echo "S#1#";
}
else {
$fehler=true;
}
}
if ($_GET["schalter"]=="0") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl w webdavclient status/connection_state 0");
if ($Status) {
$fehler=false;
echo "S#0#";
}
else {
$fehler=true;
}
}
if ($fehler) {
$Login=$Conf["FB"]."/login_sid.lua";
$user=$Conf["USER"];
$password=$Conf["PASSWORD"];
$url=FB."/query.lua?sid=".GetSessionID($Login,$user,$password)."&wlan=webdavclient:status/connection_state";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($ch);
curl_close($ch);
if ($Status) {
$x=explode('"',$Status);
if ($x[3]=="0" or $x[3]=="1") {
$fehler=false;
echo 'P#Mediaserver-/Onlinespeicher-Status: <img src="'.PIC.'mled'.$x[3].'.png">*HTML#';
}
else {
$fehler=true;
echo "P##E##";
}
}
else {
$fehler=true;
echo "P##E##";
}
}
exit;
?>
Vielleicht kann mir ja jemand unter die Arme greifen.
Vielen Dank vorab.
Frank
Zuletzt bearbeitet von einem Moderator: