Hej!
Skulle bara meddela att jag nu har en fungerande installation av HomeAutomation! Fungerar klockrent! Stort tack för hjälpen!
Moderator: Moderators
MagnusJonsson wrote:Jodå, det fungerar bättre nu. Nu kan jag köra tdtool från vilken katalog som helst och tända och släcka min device via tdtool. Dock så får jag fortfarande timeout samt meddelandet Turning off device 1, Magnus sovrum - An error occurred when communication with TellStick.
MagnusJonsson wrote:Det är en annan sak som jag undrar lite över. Från webgui:t så kan man välja Uppdatera från Tellstick . Vad är det meningen ska hända här? För mig händer det ingenting (förutom en screen refresh). Jag antar att avsaknaden av devicer (jag ser ingen alls) beror på att min installation av tdtool fortfarande inte är 100%-ig....
bubba:/etc# tdtool -l
Number of devices: 1
1 Magnus sovrum OFF
MagnusJonsson wrote:Dessvärre så fungerar det inte alls i gui:t. Jag har prövat olika inställningar i Tdtool path: såsom /usr/src/telldus-core-2.0.1/tdtool samt /usr/src/telldus-core-2.0.1/ utan att märka någon skillnad.....
DanielM wrote:
Installationen borde iofs ha lagt filen i /usr/local/bin, så det känns som det mest naturliga valet.
DanielM wrote:
Men din lista med enheter i homeautomation är alltså tom?

MagnusJonsson wrote:DanielM wrote:
Men din lista med enheter i homeautomation är alltså tom?
Jepp, tyvärr är det så...![]()
function getTelldusDevices($telldusId = -1)
{
include("syssettings.php");
$output = array();
$command = $_SESSION["settings"]["tellduspath"]."tdtool".$tdtoolExt." --list";
// checking if dongle is locked by another process, if so wait for release (max 10 seconds)
checkDongleLock();
// now it is our turn, lock dongle from others
lockDongle();
exec($command, $output, $return);
// done, unlock dongle
unlockDongle();
if($_SESSION["settings"]["debug"])
{
echo "<br>".$command."<br>\n";
echo "<pre>";
print_r($output);
print_r($return);
echo "</pre>";
}
array_shift($output);
$devices = array();
foreach($output as $row)
{
$device = array();
$device = explode("\t", $row);
$id = $device[0];
$description = $device[1];
$status = $device[2];
if($telldusId != "" || $id == $telldusId)
{
$devices[] = array("id" => $id, "description" => $description, "status" => $status);
}
}
return $devices;
}Array
(
)
Array
(
[display] => conf
[action] => importdevices
)
Array
(
[user] => magnus
[userid] => 4
[userlevel] => 3
[firstname] => Magnus
[lastname] => Sydoff
[settings] => Array
(
[title] => HomeAutomation v1.0
[alwaysuselastknownstatus] => 1
[hoursstatusactive] => 1
[houseplanwidth] => 600
[houseplaniconheight] => 30
[useonewiredata] => 0
[useexternaltemperature] => 1
[externaltempurl] => http://www.temperatur.nu/lund.html
[externaltemplocation] => Ideon Science Park
[longitude] => 13.18785
[latitude] => 55.69207
[timezone] => 1
[debug] => 1
[phpbinpath] => /usr/bin/
[tellduspath] => /usr/src/telldus-core-2.0.1/tdtool
[dimlevelstep] => 5
)
)
Array
(
)
/usr/src/telldus-core-2.0.1/tdtooltdtool --list
Array
(
)
127
tdtool --off 1
/usr/src/telldus-core-2.0.1/tdtool/tdtool --on 1
Array
(
[0] => Turning on device 1, Magnus sovrum - Permission denied
)
MagnusJonsson wrote:Det kanske är underförstått (i Linux världen) att man alltid avslutar sökvägar med ett slash, men i Windows världen måste man bekymra sig för användarinmatade sökvägar om man vill concat:enera de med övriga filer.
MagnusJonsson wrote:
- Code: Select all
/usr/src/telldus-core-2.0.1/tdtool/tdtool --on 1
Array
(
[0] => Turning on device 1, Magnus sovrum - Permission denied
)
Ska se om jag kan luska lite vad detta beror på, men jag antar att du kommer att vara snabbare än mig Daniel....
Hmmmm... Jag tror jag lägger en post på Telldus forum, för detta är väl kopplat till Telldus drivare snarare än php bitarna i HomeAutomation
DanielM wrote:
Du blir ju en riktig Linux-hacker av det här![]()
DanielM wrote:
Skulle tro att du ska kika lite på behörigheterna på typ /dev/tellstick eller /dev/ttyUSB0 eller någonting.
MagnusJonsson wrote:Prövade att slå på (via det trevliga progarmmet mc (midnight commander)) i princip alla bitar på chmod för filen (enheter eller vad det nu är) /dev/tellstick. Inget verkar dock hjälpa.
Tror inte (fast detta är ett djärvt uttalande) att det har något med Apache-användare att göra. Har känslan att eländet sitter hyfsat nära Telldus grejor, men har ingen aning om vad det skulle kunna vara.
Får hoppas att den där Micke Prag på Telldus har tips....
DanielM wrote:
Ett enkelt sätt att testa: skriv "su www-data" (eller vad din apache-användare nu heter). Då är du inte root längre utan är inloggad som den användaren. Om du då kan tända och släcka lampor med tdtool så är behörigheterna ok.
bubba:/home/magnus# su www-data
bubba:/home/magnus$ tdtool --on 1
Turning on device 1, Sovrum - Permission denied
bubba:/home/magnus$ su
Password:
bubba:/home/magnus# tdtool --on 1
Turning on device 1, Sovrum - An error occurred when communication with TellStick
MagnusJonsson wrote:
- Code: Select all
bubba:/home/magnus$ su
Password:
bubba:/home/magnus# tdtool --on 1
Turning on device 1, Sovrum - An error occurred when communication with TellStick
Users browsing this forum: No registered users and 0 guests