Page 13 of 75

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
hylsan wrote:
micke.prag wrote:Kolla vilka rättigheter som krävs för /dev/tellstick:

Code: Select all

ls -l /dev/tellstick
Sen sätter du www-användaren till samma grupp som /dev/tellstick och startar om apache.
det fixade mit problem, äntligen funkar det!

Tack alla för hjälpen!

/Hylsan
Trevligt att du fick det att fungera!

Posted: Fri Mar 17, 2023 9:45 am
by codex
MartinV wrote:
codex wrote:Jag har gjort precis som de skrev, Skapat en ShareDevices - REG_DWORD 0x0000001 (1) i HLMS/telldus/device/
Kanske bara var ett skrivfel, men...
Det ska vara SharedDevices och Telldus/Devices.
Det saknas alltså ett "d" och ett "s".
Det var bara skrivfel här. Har rätt i registret.

Ska man ta bort det som ligger under HKCU/software/telldus?
Eller kan det också ligga kvar.
Hur vet programmet att det ska söka söka till HKLm/software/telldus instället.
För det funkar inte och jag har alla styrningarna kvar som jag lagt in innan.
Bommar säkert något någon stans, men har följt precis som ni skrivit.

Installera TC, skapa HKEY_LOCAL_MACHINE\SOFTWARE\Telldus\Devices och skapa SharedDevices där i? Något mer.

tacksam för alla svar.

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:
MartinV wrote:
codex wrote:Jag har gjort precis som de skrev, Skapat en ShareDevices - REG_DWORD 0x0000001 (1) i HLMS/telldus/device/
Kanske bara var ett skrivfel, men...
Det ska vara SharedDevices och Telldus/Devices.
Det saknas alltså ett "d" och ett "s".
Det var bara skrivfel här. Har rätt i registret.

Ska man ta bort det som ligger under HKCU/software/telldus?
Eller kan det också ligga kvar.
Hur vet programmet att det ska söka söka till HKLm/software/telldus instället.
För det funkar inte och jag har alla styrningarna kvar som jag lagt in innan.
Bommar säkert något någon stans, men har följt precis som ni skrivit.

Installera TC, skapa HKEY_LOCAL_MACHINE\SOFTWARE\Telldus\Devices och skapa SharedDevices där i? Något mer.

tacksam för alla svar.
Exakt vilket OS kör du?

Posted: Fri Mar 17, 2023 9:45 am
by codex
Windows 7

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
En viktig sak är att i Windows 7 har inte TelldusCenter längre rättighet att skriva till HKEY_LOCAL_MACHINE. För att kunna redigera enheter behöver TelldusCenter köras som administratör. Detta görs genom att högerklicka på ikonen och välja "Kör som administratör".

Posted: Fri Mar 17, 2023 9:45 am
by codex
ok, har gjort det. Men ingen förbättring.
Om jag lyckas få den att skriva dit istället för till USER. Kommer allt jag har lagt in i TC försvinna. Tänkte så jag vet när jag har funnit en lösning.

För jag har installerat om allt och gjort det helt från början. Kör TC som admin och har skapat SharedDevices filen i regedit under LOCAL, men inget händer. Ska det komma mer filer i någon mapp där i regedit?

Kändes simpelt, men vet inte vart jag gör fel så det blir knas.
Inget att göra med att jag kör win7 64?

Henrik

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Installationsprogrammet ska skapa en "Example device" både i HKEY_CURRENT_USER och HKEY_LOCAL_MACHINE.
D.v.s. ska hela strukturen finnas på båda ställena.

Posted: Fri Mar 17, 2023 9:45 am
by MartinV
codex wrote:Inget att göra med att jag kör win7 64?
I 64-bitars så finns nyckeln på ett annat ställe än i 32-bitars, nämligen under Wow6432Node:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Telldus\Devices.

Posted: Fri Mar 17, 2023 9:45 am
by codex
Nu fann jag det, och där låg en SharedDevices (1), så då ska jag kunna få upp min sticka om jag uppdaterar mina enheter på sidan.

Eller är det något mer som ska göras?

Jag har alla mina enheter kvar i TC som jag har haft från de första jag la till.
Ska dessa raderas och ersättas för att HA ska kunna känna att det finns mottagare anslutna i tdtool?

Henrik

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Du måste starta om TelldusCenter. Det räcker inte att stänga genom att trycka på krysset. Välj avsluta i menyn alternativt starta om datorn om du är osäker.

Dina enheter ska försvinna och vad som är kvar ska bara vara en "Example device".

Glöm inte att köra TelldusCenter som administratör!

Posted: Fri Mar 17, 2023 9:45 am
by codex
Nu har jag installerat om allt, tog bort minsta lilla fil som kunde tillhöra TC eller stickan.

Jag ändrade SharedDevices till 1 och startade TC som admin. Där fanns exempel och inget mer. Skapade en ny och confade upp mottagaren mot TC så de funkade.

Loggade in på min HomeAutomation sida och klickade mig in till uppdatera från tellstick. Men inget händer. Bahöver jag ändra något i nått script när jag har Win 7 64?
Ser under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Telldus\Devices att det finns 2 underkataloger till Devices 1 och 2, exempel och den enheten jag la till. Det fanns inte innan när jag pillade. Så något framsteg måste det blivit.

Henrik

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:Nu har jag installerat om allt, tog bort minsta lilla fil som kunde tillhöra TC eller stickan.

Jag ändrade SharedDevices till 1 och startade TC som admin. Där fanns exempel och inget mer. Skapade en ny och confade upp mottagaren mot TC så de funkade.

Loggade in på min HomeAutomation sida och klickade mig in till uppdatera från tellstick. Men inget händer. Bahöver jag ändra något i nått script när jag har Win 7 64?
Ser under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Telldus\Devices att det finns 2 underkataloger till Devices 1 och 2, exempel och den enheten jag la till. Det fanns inte innan när jag pillade. Så något framsteg måste det blivit.

Henrik
För att verifiera funktionen mot tdtool så gör följande.

Öppna upp filen system/functions.php i en texteditor. Leta reda på en funktion som heter getTelldusDevices och byt ut hela funktionen mot följande:

Code: Select all

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;
}
2. Gå in på din homeautomation-sida, konfiguration->inställningar och klicka i debug mode->ja. Spara.
3. Testa åter en "Uppdatera från Tellstick" och posta debug-outputten här. Var noga med att radera ditt system lösenord.

Posted: Fri Mar 17, 2023 9:45 am
by codex
Här kommer det jag fick.

Array
(
)
Array
(
[display] => conf
[action] => importdevices
)
Array
(
[user] => codex
[userid] => 4
[userlevel] => 3
[firstname] => Henrik
[lastname] => Eriksson
[settings] => Array
(
[title] => HomeAutomation v1.0
[alwaysuselastknownstatus] => 1
[hoursstatusactive] => 1
[houseplanwidth] => 600
[houseplaniconheight] => 30
[useonewiredata] => 0
[useexternaltemperature] => 1
[externaltempurl] => http://www.temperatur.nu/termo/globen/temp.txt
[externaltemplocation] => Globen
[longitude] => 19.511719
[latitude] => 61.689872
[timezone] => 1
[debug] => 1
[sysusername] => codex
[syspassword] => xxxxx
[phpbinpath] => C:Program Files (x86)PHP
[tellduspath] => C:Program Files (x86)Telldus
[dimlevelstep] => 5
)

)
Array
(
)


C:Program Files (x86)Telldustdtool.exe --list

Array
(
)
1

Henrik

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:Här kommer det jag fick.

Array
(
)
Array
(
[display] => conf
[action] => importdevices
)
Array
(
[user] => codex
[userid] => 4
[userlevel] => 3
[firstname] => Henrik
[lastname] => Eriksson
[settings] => Array
(
[title] => HomeAutomation v1.0
[alwaysuselastknownstatus] => 1
[hoursstatusactive] => 1
[houseplanwidth] => 600
[houseplaniconheight] => 30
[useonewiredata] => 0
[useexternaltemperature] => 1
[externaltempurl] => http://www.temperatur.nu/termo/globen/temp.txt
[externaltemplocation] => Globen
[longitude] => 19.511719
[latitude] => 61.689872
[timezone] => 1
[debug] => 1
[sysusername] => codex
[syspassword] => xxxxx
[phpbinpath] => C:Program Files (x86)PHP
[tellduspath] => C:Program Files (x86)Telldus
[dimlevelstep] => 5
)

)
Array
(
)


C:Program Files (x86)Telldustdtool.exe --list

Array
(
)
1

Henrik
Vet inte om du såg det själv men kolla

[phpbinpath] => C:Program Files (x86)PHP
[tellduspath] => C:Program Files (x86)Telldus

sätt dubbel \ istället för enkelt i inställningarna, dvs C:\\Program Files (x86)\\PHP och C:\\Program Files (x86)\\Telldus

Posted: Fri Mar 17, 2023 9:45 am
by codex
Array
(
)
Array
(
[display] => conf
[action] => importdevices
)
Array
(
[user] => codex
[userid] => 4
[userlevel] => 3
[firstname] => Henrik
[lastname] => Eriksson
[settings] => Array
(
[title] => HomeAutomation v1.0
[alwaysuselastknownstatus] => 1
[hoursstatusactive] => 1
[houseplanwidth] => 600
[houseplaniconheight] => 30
[useonewiredata] => 0
[useexternaltemperature] => 1
[externaltempurl] => http://www.temperatur.nu/termo/globen/temp.txt
[externaltemplocation] => Globen
[longitude] => 19.511719
[latitude] => 61.689872
[timezone] => 1
[debug] => 1
[sysusername] => codex
[syspassword] => xxxx
[phpbinpath] => C:\Program Files (x86)\PHP\
[tellduspath] => C:\Program Files (x86)\Telldus\
[dimlevelstep] => 5
)

)
Array
(
)


C:\Program Files (x86)\Telldus\tdtool.exe --list

Array
(
)
1

Det har jag testat det med, tror du skrev det tidigare till mig.
Kör med det nu, och det dyker inte upp något när jag tar uppdatera från tellstick.