Ejemplo n.º 1
0
function allOff()
{
    dbconnect();
    $sql_alloff = "SELECT * FROM " . PREFIX . "devices WHERE status = 1 ";
    $query_alloff = mysql_query($sql_alloff);
    while ($getallon = mysql_fetch_assoc($query_alloff)) {
        $stat = "off";
        setLightStatus($getallon["id"], $stat);
        if ($getallon['letter'] == "A") {
            $letter = "1";
        } elseif ($getallon['letter'] == "B") {
            $letter = "2";
        } elseif ($getallon['letter'] == "C") {
            $letter = "3";
        } elseif ($getallon['letter'] == "D") {
            $letter = "4";
        } elseif ($getallon['letter'] == "E") {
            $letter = "5";
        }
        $status = "0";
        $co = $getallon['code'];
        shell_exec('sudo /home/div/rcswitch-pi/send ' . $co . ' ' . $letter . ' ' . $status . ' ');
    }
}
Ejemplo n.º 2
0
function allOff()
{
    dbconnect();
    $sql_alloff = "SELECT * FROM pi_devices WHERE status = 1 ";
    $query_alloff = mysql_query($sql_alloff);
    while ($getallon = mysql_fetch_assoc($query_alloff)) {
        $stat = "off";
        #echo $getallon["id"]."  ".$getallon['letter']."  ".$getallon['code']."<br>";
        setLightStatus($getallon["id"], $stat);
        file_get_contents("http://localhost:8888/request/" . $getallon['letter'] . "/" . $stat . "/" . $getallon['code']);
    }
}
        $sta = strtotime($treffer[2]);
        $end = strtotime($treffer[2]) + 60 * 1;
        $now = time();
        if ($now >= $sta && $now <= $end) {
            $su2 = explode("_", trim($su1[0]));
            $lampID = trim($su2[0]);
            $action = trim($su2[1]);
            $stat = checkLightStatus($lampID);
            $co = getCodeById($lampID);
            $code = $co["code"];
            if ($co['letter'] == "A") {
                $letter = "1";
            } elseif ($co['letter'] == "B") {
                $letter = "2";
            } elseif ($co['letter'] == "C") {
                $letter = "3";
            } elseif ($co['letter'] == "D") {
                $letter = "4";
            } elseif ($co['letter'] == "E") {
                $letter = "5";
            }
            if ($action == "on" and $stat == "0") {
                shell_exec('sudo /home/div/rcswitch-pi/send ' . $code . ' ' . $letter . ' 1 ');
                setLightStatus($lampID, $action);
            } elseif ($action == "off" and $stat == "1") {
                shell_exec('sudo /home/div/rcswitch-pi/send ' . $code . ' ' . $letter . ' 0 ');
                setLightStatus($lampID, $action);
            }
        }
    }
}
// Sunset
if ($now >= $sunset and $now <= $ssfd) {
    // Lampen IDs aus DB holen bei denen sunset gesetzt ist
    $lamps = getSunSet();
    foreach ($lamps as $lampID) {
        $stat = checkLightStatus($lampID);
        if ($stat == "0") {
            $co = getCodeById($lampID);
            $code = $co["code"];
            $status = "1";
            if ($co['letter'] == "A") {
                $letter = "1";
            } elseif ($co['letter'] == "B") {
                $letter = "2";
            } elseif ($co['letter'] == "C") {
                $letter = "3";
            } elseif ($co['letter'] == "D") {
                $letter = "4";
            }
            shell_exec('sudo /home/div/rcswitch-pi/send ' . $code . ' ' . $letter . ' ' . $status . ' ');
            setLightStatus($lampID, "on");
        }
    }
}
// Sunrise
if ($settings['sunrise'] == true) {
    if ($now >= $sunrise and $now <= $srfd) {
        // ALL OFF - Alle lampen die an sind
        allOff();
    }
}
 * visit: http://creativecommons.org/licenses/by-nc-sa/3.0/.
 *
*/

include("configs/dbconfig.inc.php");
include("configs/functions.inc.php");

$value = $_GET["s"];

if($_GET["s"]){

	$cutvalue=explode("_", $value);
	$lid  = $cutvalue[0];
	$stat = $cutvalue[1];

	setLightStatus($lid,$stat);
	$code = getCodeById($lid);

	if($code['letter']=="A"){
		$letter = "1";
	}elseif($code['letter']=="B"){
		$letter = "2";
	}elseif($code['letter']=="C"){
		$letter = "3";
	}elseif($code['letter']=="D"){
		$letter = "4";
	}

	if($stat=="on"){
                $status = "1";
        }elseif($stat=="off"){