<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> GastWLAN |
| Fritz!Box GastWLAN |
| |
+---------------------------------------------------------------------+
*/
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 wlan settings/guest_ap_enabled");
if ($Status) {
$fehler=false;
echo "S#".trim($Status)."#";
}
else {
$fehler=true;
}
}
if ($_GET["schalter"]=="1") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl w wlan settings/guest_ap_enabled 1");
if ($Status) {
$fehler=false;
echo "S#1#";
}
else {
$fehler=true;
}
}
if ($_GET["schalter"]=="0") {
$Status = shell_exec("/usr/bin/ctlmgr_ctl w wlan settings/guest_ap_enabled 0");
if ($Status) {
$fehler=false;
echo "S#0#";
}
else {
$fehler=true;
}
}
if ($fehler) {
$url=FB."/query.lua?sid=".SESSIONID."&wlan=wlan:status/guest_ap_enabled";
$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#GastWLAN-Statusanzeige: <img src="'.PIC.'mled'.$x[3].'.png">*HTML#';
}
else {
$fehler=true;
echo "P##E##";
}
}
else {
$fehler=true;
echo "P##E##";
}
}
exit;
?>
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| Pseudo-Schalter-Script |
| =============================================================== |
| -> Schalter für SAR4 |
+---------------------------------------------------------------------+
*/
$Status="S##E##";
if ($_GET["schalter"]=="1") {
$output=system('ctlmgr_ctl w telcfg command/Dial **752');
$Status="S#1#";
sleep(12);
$output=system('ctlmgr_ctl w telcfg command/Hangup 1');
$Status="S#0#";
}
if ($_GET["schalter"]=="0") {
system('ctlmgr_ctl w telcfg command/Hangup 1');
$Status="S#0#";
}
echo "#".$Status."#";
?>
Weil es keine Statusabfrage dafür gibt. Also normal so.ws65 schrieb:warum wird das in sensorandswitch nicht grün?
ich muss auch mal wieder Nerven!
hänge immer noch an dem Telefonklingeln fest.
die cgi und sh Scripte von @koyaanisqatsi funktionieren bei mir leider nicht.
hab dafür jetzt ein php-Script welches im Browser funktioniert, nur warum wird das in sensorandswitch nicht grün? zum anklicken?
Anhang anzeigen 79151
@HarryHase: Die Temperatur für deinen Ort nimmt pseudotemp.php aus den Koordinateneintragungen, die du in den Einstellungen von sensorandswitch.php eingetragen hast. Längen- und Breitengrad, die auch für Sonnenauf- und Untergang verwendet wird. Da muss nichts gemacht werden, wenn die Werte da stimmen.
das funktioniert bei mir nicht 50.70; 6.04
auch wenn ich Berlin mit 52.516109, 13.413120 eintrage nicht .. dann ist wohl doch noch was faul ..
@koyaanisqats
Status hab ich jetzt alles mögliche versucht, wenn doch der gleiche Staus raus kommt wie bei meinem Edimax Schalter sollte das doch funktionieren.
S#E#, S#0#, S#1#
aber das Anzeigefeld bleibt grau und in der sasapui erscheint der Pseudoschalter auch nicht.
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| Pseudo-Schalter-Script |
| =============================================================== |
| -> Schalter für SAR4 |
+---------------------------------------------------------------------+
*/
$Status="S##E##";
if ($_GET["schalter"]=="1") {
$output=shell_exec('/usr/bin/ctlmgr_ctl w telcfg command/Dial **752');
$Status="S#1#";
sleep(12);
$output=shell_exec('/usr/bin/ctlmgr_ctl w telcfg command/Hangup 1');
$Status="S#0#";
}
if ($_GET["schalter"]=="0") {
$output=shell_exec('/usr/bin/ctlmgr_ctl w telcfg command/Hangup 1');
$Status="S#0#";
}
if ($_GET["info"=="status"]) {
$Status="S#0#";
}
echo $Status;
?>
@HarryHase: Da kommt keine Verbindung zustande zur Webseite... Hast du mal pseudotemp.php im Browser allein aufgerufen? Was kommt da raus?
Eigentlich eine weiße Seite mit T#.....