Ich hab nicht wirklich eine Ahnung von php und wäre froh, wenn mir der eine oder andere helfen könnte, folgendes php-Skript nach Python zu übersetzen und ggf. ein Teil des .js-Skripts.
Code: Alles auswählen
<?php
//
// settings
//
$min_pan = 60;
$max_pan = 190;
$min_tilt = 120;
$max_tilt = 220;
//
// code
//
if(isset($_GET["pan"])) {
if(is_numeric($_GET["pan"])) {
if(is_numeric($_GET["tilt"])) {
$pan = round($min_pan + (($max_pan - $min_pan)/200*$_GET["pan"]));
$tilt = round($min_tilt + (($max_tilt - $min_tilt)/200*$_GET["tilt"]));
$pipe = fopen("FIFO_pipan","w");
fwrite($pipe, "servo $pan $tilt ");
fclose($pipe);
}
}
}
if(isset($_GET["red"])) {
if(is_numeric($_GET["red"])) {
if(is_numeric($_GET["green"])) {
if(is_numeric($_GET["blue"])) {
$pipe = fopen("FIFO_pipan","w");
fwrite($pipe, "led " . $_GET["red"] . " " . $_GET["green"] . " " . $_GET["blue"] . " ");
fclose($pipe);
}
}
}
}
?>
Code: Alles auswählen
ajax_pipan.open("GET","pipan.php?pan=" + pan + "&tilt=" + tilt, true);
ajax_pipan.open("GET","pipan.php?red=" + document.getElementById("pilight_r").value + "&green=" + document.getElementById("pilight_g").value + "&blue=" + document.getElementById("pilight_b").value, true);
Ziel ist es, das ganze mittels bottle zu realisieren. Was ich bisher habe (bottle) und das ist nicht viel:
Code: Alles auswählen
@route('/settings', method='GET')
def settings():
# min_pan = 60
# max_pan = 190
# min_tilt = 120
# max_tilt = 220
x = 150
y = 150
p = pipan.PiPan()
left = request.GET.get('left')
p.do_pan(x)
rigth = request.GET.get('rigth')
output = template('rechner')
tpl = template('index')
t = Template(tpl)
return t.substitute(content=output)