Page 14 of 75
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:
C:\Program Files (x86)\Telldus\tdtool.exe --list
Array
(
)
1
Detta tyder på att ngt går galet med tdtool...
Testa att köra detta manuellt från kommando prompten:
C:\Program Files (x86)\Telldus\tdtool.exe --list
Vad visas då?
Posted: Fri Mar 17, 2023 9:45 am
by codex
C:\Program Files (x86)\Telldus>tdtool.exe --list
Number of devices: 2
1 Example Device OFF
2 test ON
C:\Program Files (x86)\Telldus>
Så det ser ju bra ut.
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:C:\Program Files (x86)\Telldus>tdtool.exe --list
Number of devices: 2
1 Example Device OFF
2 test ON
C:\Program Files (x86)\Telldus>
Så det ser ju bra ut.
Onekligen ser det bra ut jo men varför bråkar det...
Har Apache användaren rätt att köra tdtool? Du kan också pröva att sätta C:\\Progra~1\\Telldus\\ i inställningarna och testa.
Posted: Fri Mar 17, 2023 9:45 am
by codex
har även confat om HA från början och den får skrivrättigheter där och hittar allt. Men ska enheterna komma upp som en lista när man trycker på hämta från stickan. Eller får man skapa dem genom RAW? Så jag inte gör något fel där.
Men spelar det någon roll vad jag skriver i sys user och sys password? Det ska vara det jag har som inloggning till min dator?
Henrik
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:har även confat om HA från början och den får skrivrättigheter där och hittar allt. Men ska enheterna komma upp som en lista när man trycker på hämta från stickan. Eller får man skapa dem genom RAW? Så jag inte gör något fel där.
Men spelar det någon roll vad jag skriver i sys user och sys password? Det ska vara det jag har som inloggning till min dator?
Henrik
Enheterna du har konfat skall komma i listan när du trycker "Uppdatera...". RAW enheterna matar nu endast in om du har RAW koder till en enhet som inte Telldus Center stöder (före 2.0.2 Costech uttag).
Sys user och sys password skall vara det som du loggar in med till datorn. Dessa två inställningar används till scheduleringen, är dessa inte rätt fungerar inte scheduleringen helr.
Code: Select all
C:\Program Files (x86)\Telldus\tdtool.exe --list
Array
(
)
1
När tdtool fungerar som det skall så skall du i Arrayen ovan se
Code: Select all
Number of devices: 2
1 Example Device OFF
2 test ON
Misstänker att Apache inte har rätt att köra tdtool, elr också har inte Apache rätt att köra tdtool, det har inget att göra med HomeAutomation rättigheterna.
Googlade snabbt och fann detta
http://php.net/manual/en/book.exec.php
Testa och se om det hjälper.
Posted: Fri Mar 17, 2023 9:45 am
by codex
Efter massa pillande hit och dit har jag fått det till att uppdater.
Men när jag ska försöka styra mina enheter så får jag detta.
Error: Incorrect integer value: 'true' for column 'dimlevel' at row 1
INSERT INTO events (device_id, status, dimlevel, ipaddress, userid) VALUES (3, 1, "true", "127.0.0.1", 4)
Och då undrar jag vad som är knas?
Henrik
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:Efter massa pillande hit och dit har jag fått det till att uppdater.
Men när jag ska försöka styra mina enheter så får jag detta.
Error: Incorrect integer value: 'true' for column 'dimlevel' at row 1
INSERT INTO events (device_id, status, dimlevel, ipaddress, userid) VALUES (3, 1, "true", "127.0.0.1", 4)
Och då undrar jag vad som är knas?
Henrik
Är det likadant för alla enhetstyper? Från vilken sida försöker du styra?
Posted: Fri Mar 17, 2023 9:45 am
by codex
Fårn "Enheter" där det står Beskrivning Sist kända status Toggla
Och alla gör lika dant.
btw, jag fick stickan att uppdateras när jag flyttade tdtool.exe till php mappen och länkade dit i inställningar. Verkar som jag inte får rättigheter där den ligger nu.
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:Fårn "Enheter" där det står Beskrivning Sist kända status Toggla
Och alla gör lika dant.
btw, jag fick stickan att uppdateras när jag flyttade tdtool.exe till php mappen och länkade dit i inställningar. Verkar som jag inte får rättigheter där den ligger nu.
Verkar som om det spelar roll vilka Mysql och PHP version man använder.
Men om du ändrar på följande ställen skall det fungera.
Sök upp funktionen toggleSelected i system/functions.php borde finnas på rad 33 och det du skall byta ut skall finnas på rad 57
Code: Select all
updateStatus(convertToBoolean($status), $device["id"], $ipaddress, $userid, $status);
mot
Code: Select all
updateStatus(convertToBoolean($status), $device["id"], $ipaddress, $userid, convertToNumeric($status));
Och sen i dbfunctions.php söker du upp updateStatus som skall finnas på rad 559 och byter ut följande som skall finnas på rad 563
Code: Select all
$query = "INSERT INTO events (device_id, status, dimlevel, ipaddress, userid) VALUES (".$id.", ".convertToNumeric($status).", "".$dimlevel."", "".$ipaddress."", ".$userid.")";
mot
Code: Select all
$query = "INSERT INTO events (device_id, status, dimlevel, ipaddress, userid) VALUES (".$id.", ".convertToNumeric($status).", ".$dimlevel.", "".$ipaddress."", ".$userid.")";
Som vilken typ har du btw konfat dina enheter?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Att php inte har rättigheter till tdtool kan bero på PHP Safe Mode:
http://php.net/manual/en/features.safe-mode.php
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
Men om det räckte att flytta tdtool.exe till php mappen kan detta inte ha varit fallet här.
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Det beror på vad safe_mode_exec_dir är satt till.
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
micke.prag wrote:Det beror på vad safe_mode_exec_dir är satt till.
Du har så rätt, sry.
Posted: Fri Mar 17, 2023 9:45 am
by codex
Tack för all hjälp Tom och ni andra som bidragit.
Nu verkar det som att allt funkar som det ska.
Ska testa mera imorgon och lägga upp det som jag vill ha det.
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
codex wrote:Tack för all hjälp Tom och ni andra som bidragit.
Nu verkar det som att allt funkar som det ska.
Ska testa mera imorgon och lägga upp det som jag vill ha det.
Bara trevligt att du fått det att fungera, och tack för att du orkat

Har fått bort ett antal små fel med hjälp av dig också
