STrul med tdtool

Moderator: Telldus

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

Hej,
Har en RPi med en tellstick Duo koplad till.
Jag får inte tdtool att fungera alls.
Om jag listar med --list får jag upp följande:

Code: Select all

pi@raspberrypi ~ $ tdtool -l
Number of devices: 1
1       Example device  OFF
trots att jag i /dev/tellstick.conf lagt till 2 enheter (waveman uttag)

Code: Select all

device {
  id = 1
  name = "Kitchen"
  protocol = "waveman"
  model = "codeswitch"
  parameters {
    house = "M"
    unit = "1"
  }
}

device {
  id = 2
  name = "Vrum"
  protocol = "waveman"
  model = "codeswitch"
  parameters {
    house = "M"
    unit = "2"
  }
}
Kör Soft-float Debian “wheezy” (för jag vill köra NexaHome sedan med webinterfacet men kommer ju inte ens förbi basic grejorna så det ser ju inte så lovande ut)

Några tips?

Listar jag USB så ser jag tellsticken där:

Code: Select all

pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 005: ID 04f3:02f4 Elan Microelectronics Corp. 2.4G Cordless Mouse
Bus 001 Device 006: ID 1d57:32da Xenta 2.4GHz Receiver (Keyboard and Mouse)
Bus 001 Device 007: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 008: ID 1781:0c31 Multiple Vendors Telldus TellStick Duo
pi@raspberrypi ~ $

davka003
Posts: 187
Joined: Thu Jan 18, 2018 11:08 am
Location: Sweden
Contact:

Re: STrul med tdtool

Post by davka003 » Thu Jan 18, 2018 11:08 am

Har du startat om telldusd efter tilläggen i /etc/tellstick.conf?
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Re: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

davka003 wrote:Har du startat om telldusd efter tilläggen i /etc/tellstick.conf?
Japp, det har jag gjort.
Gjorde det nu igen och kör jag tdtool får jag en rad till
Känns som den kör i en demo mode eller nåt...

Code: Select all

pi@raspberrypi ~ $ tdtool -l
Number of devices: 1
1       Example device  OFF


SENSORS:

PROTOCOL                MODEL                   ID      TEMP    HUMIDITY        LAST UPDATED
fineoffset              temperaturehumidity     255     -20.4° 255%            2012-10-30 10:58:42

Zapper
Posts: 212
Joined: Thu Jan 18, 2018 11:08 am
Location: Där det är kallt

Re: STrul med tdtool

Post by Zapper » Thu Jan 18, 2018 11:08 am

Finns example device i din config och isf har den samma id som din kitchen ? Det kan ställa till skulle jag tro.

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Re: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

Zapper wrote:Finns example device i din config och isf har den samma id som din kitchen ? Det kan ställa till skulle jag tro.
Nej, men tellstick.config ser ut så här:

Code: Select all

pi@raspberrypi ~ $ more /etc/tellstick.conf
user = "pi"
group = "plugdev"
ignoreControllerConfirmation = "false"
device {
  id = 1
  name = "Kitchen"
  protocol = "waveman"
  model = "codeswitch"
  parameters {
    house = "M"
    unit = "1"
  }
}
pi@raspberrypi ~ $
Inget konstigt mao.
Jag installerade den på min PC bvara för att se att den funkar alls och från PC med WXP funkade det fint.
Har provat att köra telldusd både som sudo men även tdtool som sudo utifall det var nåt med rättigheter att läsa conf filen.
den skall väl heta tellstick.conf och ligga under /etc? (men jag har ju inte skapat den själv så det borde ju vara rätt)

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Re: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

Dödade alla telldusd processer (det snurrade två st, en på pi och en på root?)
Efter det startade jag upp en ny och får nu nytt felmeddelande:

Code: Select all

pi@raspberrypi ~ $ sudo tdtool -l
Error fetching devices: Could not connect to the Telldus Service
pi@raspberrypi ~ $

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Re: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

:clap:

Löste det!
Dödade processerna och startade telldusd med sudo.
Kör sedan tdtool som "pi"

så nu fungerar det finemang.
Då skall vi bara få till Nexahome sedan då.
Vill kunna köra webserver på RpI och komma åt den från telefonen.
Någon som har en sådan fungerande lösning?

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Re: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

Fattigmansvarianten funkar tillsvidare...
En SSH app i telefonen, RPi portforward genom routern och ansluten via no-ip.
skapat några (4 st för 2 uttag än så länge) alias för att slå av och på lampor.
Borde kunna sätta upp några crontab med för att kunna skapa fasta på-avslag med.

Zapper
Posts: 212
Joined: Thu Jan 18, 2018 11:08 am
Location: Där det är kallt

Re: STrul med tdtool

Post by Zapper » Thu Jan 18, 2018 11:08 am

Du ska nog inte behöva köra som root men, jag var tvungen tidigare på ubuntu server för ett par år sen skriva en configfil för udev för att ge användare tillgång till tellstickens usb enhet. Kanske är så att systemet till rpi är nerdummat så att du behöver göra ngt liknande.

Min 99-tellstick.rules som antigen har installerats med nyare telldus core eller är ngt jag har kvar sen förrut på följande sätt.
(ligger i /etc/udev/rules.d/)

Code: Select all

KERNEL=="ttyUSB*", SUBSYSTEM=="usb", ATTR{idVendor}=="1781", ATTR{idProduct}=="0c30", GROUP="plugdev"
om systemet är av äldre typ är det inte säkert på att det är 100% riktigt samma parametrar det ändrades nån gång för nått år sen. iaf i ubuntu.
i group kan man iaf ange vilka användargrupper som har tillgång till tellsticken.

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Sv: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

Zapper wrote:Du ska nog inte behöva köra som root men, jag var tvungen tidigare på ubuntu server för ett par år sen skriva en configfil för udev för att ge användare tillgång till tellstickens usb enhet. Kanske är så att systemet till rpi är nerdummat så att du behöver göra ngt liknande.

Min 99-tellstick.rules som antigen har installerats med nyare telldus core eller är ngt jag har kvar sen förrut på följande sätt.
(ligger i /etc/udev/rules.d/)

Code: Select all

KERNEL=="ttyUSB*", SUBSYSTEM=="usb", ATTR{idVendor}=="1781", ATTR{idProduct}=="0c30", GROUP="plugdev"
om systemet är av äldre typ är det inte säkert på att det är 100% riktigt samma parametrar det ändrades nån gång för nått år sen. iaf i ubuntu.
i group kan man iaf ange vilka användargrupper som har tillgång till tellsticken.
Aha
Jag lade till nått med chmod 660 i den filen men har inte startat omtelldusd efter den ändringen. Det kanske fixar det.

davka003
Posts: 187
Joined: Thu Jan 18, 2018 11:08 am
Location: Sweden
Contact:

Re: STrul med tdtool

Post by davka003 » Thu Jan 18, 2018 11:08 am

salmonsalar wrote: Vill kunna köra webserver på RpI och komma åt den från telefonen.
Någon som har en sådan fungerande lösning?
Jag har utvecklat (håller på) automagically just för RPi+tellstick. Distribueras som en RPI image. Se min hemsida.

Allt styrs via webinterface, målet är att man aldrig ska behöva logga in med ssh.
Mvh
David
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: STrul med tdtool

Post by micke.prag » Thu Jan 18, 2018 11:08 am

Zapper wrote:Du ska nog inte behöva köra som root
Ett litet förtydligande kan vara på sin plats här. Om telldusd kör som root kommer telldusd själv gå ner i rättigheter enl vad som står i /etc/tellstick.conf. Står det inget där försöker den med nobody/nobody.
Startas telldusd som någon annan än root behåller den sina rättigheter.
Micke Prag
Software
Telldus Technologies

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Sv: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

davka003 wrote:
salmonsalar wrote: Vill kunna köra webserver på RpI och komma åt den från telefonen.
Någon som har en sådan fungerande lösning?
Jag har utvecklat (håller på) automagically just för RPi+tellstick. Distribueras som en RPI image. Se min hemsida.

Allt styrs via webinterface, målet är att man aldrig ska behöva logga in med ssh.
Mvh
David
Jag har kollat på detta lite men är ganska novis och tyckte inte jag förstod hur man skall gå tillväga gör att installera det hela
Lyckades inte ladda ner filen heller.
Skulle ju vilja ha en Android app dessutom...
Klarar man sig på ett 2Gb SD kort? Vill inte Radera det kortet jag kör på nu

salmonsalar
Posts: 58
Joined: Thu Jan 18, 2018 11:08 am

Re: STrul med tdtool

Post by salmonsalar » Thu Jan 18, 2018 11:08 am

micke.prag wrote:
Zapper wrote:Du ska nog inte behöva köra som root
Ett litet förtydligande kan vara på sin plats här. Om telldusd kör som root kommer telldusd själv gå ner i rättigheter enl vad som står i /etc/tellstick.conf. Står det inget där försöker den med nobody/nobody.
Startas telldusd som någon annan än root behåller den sina rättigheter.
Funderar på varför jag inte kan köra tdtool om jag startar telldusd som användare pi.
Min 99-tellstick.rules ser ut som följer.

Code: Select all

pi@raspberrypi ~ $ more /etc/udev/rules.d/99-tellstick.rules
KERNEL=="ttyUSB*", BUS=="usb", SYSFS{idVendor}=="1781", SYSFS{idProduct}=="0c30"
, NAME="tellstick", GROUP="plugdev", MODE="0666"
alla har läsrättigheter på alla filer och mappar.

Så här ser det ut när jag kör på de olika sätten

Code: Select all

pi@raspberrypi /etc/udev/rules.d $ sudo ps -ef | grep tell
pi       24686 23531  2 00:17 pts/0    00:00:00 grep --color=auto tell
pi@raspberrypi /etc/udev/rules.d $ sudo kill -9 24686
pi@raspberrypi /etc/udev/rules.d $ sudo tellusd
sudo: tellusd: command not found
pi@raspberrypi /etc/udev/rules.d $ sudo telldusd
pi@raspberrypi /etc/udev/rules.d $ tdtool -l
Number of devices: 3
1       Kitchen OFF
2       Vardagsrum      OFF
3       lekrum altan    OFF

pi@raspberrypi /etc/udev/rules.d $ sudo tdtool -l
Number of devices: 3
1       Kitchen OFF
2       Vardagsrum      OFF
3       lekrum altan    OFF

pi@raspberrypi /etc/udev/rules.d $ sudo ps -ef | grep tell
nobody   24693     1  0 00:18 ?        00:00:00 telldusd
pi       24727 23531  0 00:18 pts/0    00:00:00 grep --color=auto tell
pi@raspberrypi /etc/udev/rules.d $ sudo kill -9 24693
pi@raspberrypi /etc/udev/rules.d $ telldusd
pi@raspberrypi /etc/udev/rules.d $ tdtool -l
Error fetching devices: Could not connect to the Telldus Service
pi@raspberrypi /etc/udev/rules.d $ sudo tdtool -l
Error fetching devices: Could not connect to the Telldus Service
pi@raspberrypi /etc/udev/rules.d $
Så vad kan vara felet?

davka003
Posts: 187
Joined: Thu Jan 18, 2018 11:08 am
Location: Sweden
Contact:

Re: Sv: STrul med tdtool

Post by davka003 » Thu Jan 18, 2018 11:08 am

salmonsalar wrote: Jag har kollat på detta lite men är ganska novis och tyckte inte jag förstod hur man skall gå tillväga gör att installera det hela
Lyckades inte ladda ner filen heller.
Skulle ju vilja ha en Android app dessutom...
Klarar man sig på ett 2Gb SD kort? Vill inte Radera det kortet jag kör på nu
Hej
Det man gör är att ladda hem den SD-kortsimagen som finns här: http://bit.ly/R8JLdT. Därefter packa upp den och skriv till SD-kort precis som du förmodligen installerade Rasbian eller någon annan linux-distribution från RaspberryPi.org. 4 GB SD kort krävs.

Sen är det bara att stoppa i kortet i RPi, ansluta strömmen och sin Tellstick och surfa in på http://[RPi IP]/admin/

Jag har ingen installationsmanual eftersom det inkluderar så många mjukvaror och sökvägar som ska bli rätt så därför tycker jag det är lättare att distribuera det så här. Dessutom är mitt mål att man aldrig ska behöva logga in med SSH och "krångla" utan allt kan göras från web-interfacet.
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com

Post Reply