Page 1 of 1

Skapa hemsida för att styra lampor

Posted: Fri Mar 17, 2023 9:45 am
by godis
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:

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 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?

Re: Skapa hemsida för att styra lampor

Posted: Fri Mar 17, 2023 9:45 am
by Jaxån
Sent, jag vet.
Men det borde ju gå att byta ut rfcmd mot tdtool samt ändra strängvärdena så att du får rätt argument till tdtool. Se manualsidan för tdtool(1),

Re: Skapa hemsida för att styra lampor

Posted: Fri Mar 17, 2023 9:45 am
by godis
Det gick inte att bara byta ut mot tdtool.
Jag installerade homeautomation så nu fungerar det i alla fall att styra från webben.
Får försöka göra ett enklare gränssnitt vid tillfälle.

Re: Skapa hemsida för att styra lampor

Posted: Fri Mar 17, 2023 9:45 am
by Jaxån
godis wrote:Det gick inte att bara byta ut mot tdtool.
Jag installerade homeautomation så nu fungerar det i alla fall att styra från webben.
Får försöka göra ett enklare gränssnitt vid tillfälle.
Varför fungerade det inte? Vad gav det för felkod? Vad sa loggfilerna för webbservern?