Skapa hemsida för att styra lampor
Posted: Fri Mar 17, 2023 9:45 am
Har precis skaffat mig en Raspberry Pi och installerat Det som behövs för att styra min Tellstick TS001.
Jag kör inget grafiskt gränsnitt på Raspberry'n utan bara en LAMP server
Jag har installerat det som behövs för att styra mina Nexa enheter med "tdtool --on 1" o.s.v.
Nu skulle jag behöva ett exempel på hur websidan på apacheservern skall se ut för att kunna sköta detta.
Tidigare med rfcmd såg det ut så här:
Jag skulle vilja ha enklast möjliga sida med text och on/off knappar.
Jag vill alltså inte blanda in Tellduslive utan köra allt lokalt.
Någon som har några tips?
Jag kör inget grafiskt gränsnitt på Raspberry'n utan bara en LAMP server
Jag har installerat det som behövs för att styra mina Nexa enheter med "tdtool --on 1" o.s.v.
Nu skulle jag behöva ett exempel på hur websidan på apacheservern skall se ut för att kunna sköta detta.
Tidigare med rfcmd såg det ut så här:
Code: Select all
<?php
# Inställningar Telldus
$dev = "/dev/tellstick";
$on = "on";
$off = "off";
# Enheter
$enheter;
$enheter["SOVRUM"] = "NEXA A 3";
$enheter["VARDAGSRUM"] = "NEXA A 2";
$enheter["HALL"] = "NEXA A 1";
$enheter["GÄSTRUM"] = "NEXA B 2";
# $enheter["Förrådslampan"] = "NEXA D 1";
###########################
echo "<font size=\"9\"><u>iLIGHT</u></font><br>\n";
foreach( $enheter as $key => $value){
$splita = explode(" ", $value);
$modell = $splita[0]; // Modell
$kod = $splita[1]; // Huskod
$id = $splita[2]; // Huskod id
echo "<font size=\"14\">$key: <a href=\"light.php?vart=" . $key . "&modell=" . $modell . "&kod=" . $kod . "&id=" . $id . "&send=" . $on . "\"><u>På</u></a> <a href=\"light.php?vart=" . $key . "&modell=" . $modell . "&kod=" . $kod . "&id=" . $id . "&send=" . $off . "\"><u>Av</u></a></font><br>\n";
}
if (isset($_GET['vart']) && $_GET['modell'] && $_GET['kod'] && $_GET['id'] && $_GET['send']){
$vart = $_GET['vart'];
$modell = $_GET['modell'];
$kod = $_GET['kod'];
$id = $_GET['id'];
$send = $_GET['send'];
if($send == "off"){
$send = "0";
}
else{
$send = "1";
}
system("rfcmd " . $dev . " " . $modell . " " . $kod . " " . $id . " " . $send . "");
if($send == "1"){
$status = "tänt";
}
else{
$status = "släckt";
}
echo "<font size=\"6\"><b>".$vart." är nu " . $status . ".</b></font><br>";
echo $modell . " " . $kod . " " . $id . " " . $send . "<br>\n";
} //slut
?>
Jag vill alltså inte blanda in Tellduslive utan köra allt lokalt.
Någon som har några tips?