PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Moderator: Telldus

Hur många använder / har testat HomeAutomation?

Har inte testat
65
44%
Har testat men använder inte
16
11%
I använding
67
45%
 
Total votes: 148

tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post 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!
//Tom

Senaste info och release om/av HomeAutomation hittas här http://karpero.mine.nu/ha
Latest info and release of HomeAutomation can be found here http://karpero.mine.nu/ha
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post 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.
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post 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?
//Tom

Senaste info och release om/av HomeAutomation hittas här http://karpero.mine.nu/ha
Latest info and release of HomeAutomation can be found here http://karpero.mine.nu/ha
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post by codex »

Windows 7
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post 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".
Micke Prag
Software
Telldus Technologies
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post 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
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post 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.
Micke Prag
Software
Telldus Technologies
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post 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.
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post 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
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post 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!
Micke Prag
Software
Telldus Technologies
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post 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
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post 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.
//Tom

Senaste info och release om/av HomeAutomation hittas här http://karpero.mine.nu/ha
Latest info and release of HomeAutomation can be found here http://karpero.mine.nu/ha
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post 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
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post 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
//Tom

Senaste info och release om/av HomeAutomation hittas här http://karpero.mine.nu/ha
Latest info and release of HomeAutomation can be found here http://karpero.mine.nu/ha
codex
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Post 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.
Post Reply