Could not connect to the Telldus Service

http://karpero.mine.nu/ha

Moderators: tom_rosenback, Daniel, Telldus

Post Reply
aryan
Posts: 88
Joined: Thu Jan 18, 2018 11:08 am

Could not connect to the Telldus Service

Post by aryan » Fri Aug 30, 2019 3:09 pm

Hård- och mjukvara:
Raspberry Pi 3B
Raspbian GNU/Linux 9 (stretch)
Taldus TellStick Duo
HomeAutomation 3.3.2

Apache ser inte att kunna använda tdtool, i var/log/apache2/error.log loggen står
”Could not connect to the Tells Service”
och även
”Error fetching devices: Could not connect to the Telldus Service"

Inställningar för systemplugin - Telldus tdtool (v1.4.1)
Antal gånger att repetera signaler: 2
Aktivera dongle locking: 0
Sökväg till tdtool: /usr/bin/

tdtool funkar normalt om user pi använder det.

apache2 körs som user www-data:

Code: Select all

$ ps -aux | grep apache2
root      5532  0.4  3.0 139512 28360 ?        Ss   16:46   0:00 /usr/sbin/apache2 -k start
www-data  5536  0.0  0.6 139536  6016 ?        S    16:46   0:00 /usr/sbin/apache2 -k start
www-data  5537  0.0  0.6 139536  6016 ?        S    16:46   0:00 /usr/sbin/apache2 -k start
etc

www-data finns med i gruppen plugdev

Code: Select all

$ groups www-data
www-data : www-data plugdev
telldusd körs som nobody:

Code: Select all

$ ps -aux | grep telldusd
nobody    4058  0.1  0.2  68732  2668 ?        Ssl  13:49   0:17 /usr/sbin/telldusd
tdtool funkar även om jag som test lägger in ett kommando i cron för användare www-data (med ”sudo crontab -u www-data -e”)

i /dev/ ser jag inget som ser ut som tellstick eller liknande, är det normalt?

Vad kan jag ha missad?

aryan
Posts: 88
Joined: Thu Jan 18, 2018 11:08 am

Re: Could not connect to the Telldus Service

Post by aryan » Mon Sep 02, 2019 11:55 am

Glömde skriva vilken version av tdtool jag har:

Code: Select all

$ /usr/bin/tdtool --version
tdtool 2.1.3_beta1

aryan
Posts: 88
Joined: Thu Jan 18, 2018 11:08 am

Re: Could not connect to the Telldus Service

Post by aryan » Mon Sep 02, 2019 1:46 pm

Har gjort ett litet test; skapade en php fil med

Code: Select all

exec('/usr/bin/tdtool -v', $response);
foreach($response as $line) {
    echo $line;
    echo "<br>\n";
    }
funkar bra, man får samma text som tdtool -v i en terminal.

Men om jag ändrar exec raden till

Code: Select all

exec(’/usr/bin/tdtool -l', $response);
eller

Code: Select all

exec('/usr/bin/tdtool -n 1', $response);
funkar detta inte, sista ger html svaret:
”Turning on group 1, - Could not connect to the Telldus Service"

Post Reply