Raspberry Pi + Tellstick Duo + Nexa = Awsome! How to set it up!

Denna post kommer handla om hur jag med hjälp av en Raspberry Pi, Tellstick Duo, Nexa motagare och remotestick-server styr min belysning här hemma. Detta är en sammanställning av det jag hittat på nätet så den är så komplett som möjligt för att förenkla för den som vill göra en liknande setup :).

Bra att veta om denna post är att på vissa ställen fungerar inte bindestreck som det ska har lagt in info där det bör vara två streck efter varandra kan vara bra att vara uppmärksam på. Kopierar man rakt av kommer det inte alltid fungera på grund av detta ber om ursäkt för det.

 

Steg 1: Ladda ner OS till Raspberry Pi
Jag började med att ladda ner senaste versionen av Raspbian “wheezy” från www.raspberrypi.org och följa instruktionerna för hur man skriver denna till ett SD kort. Versionen jag laddade ner i skrivande stund är 2012-10-28-wheezy-raspbian.zip

 

Steg 2: Konfigurera bas OS
Satte i det förberedda SD kortet (i detta fall använde jag ett 8GB kort) i raspberry pi enheten och bootade och följde den installations guide som kom upp vid boot för att som exmeple sätta nytt lössenord, tidszone, tangentbords layout osv.

 

Steg 3: Updatera OS
När man sedan rebootat efter installationen bör man updatera OS:et så man har dom senaste paketen installerade. Det gör man enligt nedan

sudo apt-get update (för att updatera paket listan över tillgängliga paket)

sudo apt-get dist-upgrade (detta kollar mot den nya paketlistan vad som kommit nytt och behöver updateras kan även köra upgrade om man vill det då tar den bara “säkra” saker)

Svar yes eller ja på frågan om du vill updatera systemet. Detta kan ta en stund då det är en del paket att installera oftast när man ny inatsllerat. När updateringen är klar skadar det inte med en omstart för att aktivera eventuella ny kärna.

 

Steg 4: Installera telldus-core
Nu är det daxs att fixa in telldus-core som är det paket som behövs för att styra sin tellstick classic eller tellstick duo. Jag letade en del innan jag hittade hur man gör då det vanliga sättet inte fungerar då det är fel arkitektur så man måste kompilera paketet från källkod.

Börja med att lägga till kälkodskälla i din /etc/apt/sources.list.d/telldus.list på en ny rad enligt nedan

sudo nano /etc/apt/sources.list.d/telldus.list
deb-src http://download.telldus.com/debian/ stable main

Nu måste vi ladda ner nyckeln som signerar denna källa från telldus. Ladda ner nyckelfilen med nedan kommando.

wget http://download.telldus.se/debian/telldus-public.key
Sedan lägg in nyckeln med nedan kommando.

sudo apt-key add telldus-public.key

Efter detta kör nedan komando för att updatera din paketlista.

sudo apt-get update
Nu bör den updatera och lägga med telldus källkods paket.

Nu bör man installera build-essential dock bör redan detta vara installerat men kör kommandot för att dubbelkolla så ni har paketen installerade
sudo apt-get install build-essential

Installera alla beroenden
sudo apt-get build-dep telldus-core

Nästa installera övriga beroenden
sudo apt-get install cmake libconfuse-dev libftdi-dev help2man

Skapa nu en temporär katalog du kan jobba i med telldus kompileringen exempelvis enligt nedan
mkdir -p ~/telldus-temp
cd ~/telldus-temp

Nästa steg nu är att ladda ner källkoden och kompilera den. Detta moment kommer ta en del tid då Raspberry Pi som känt inte har så snabb CPU 🙂 så en fika kan vara på sin plats.
sudo apt-get –compile source telldus-core (ska vara ––compile detta syns inte som det ska i bloggen)

När kompileringen gått klart och allt förhoppningsvis gått bra kör nedan för att installera dom kompilerade paketen
sudo dpkg –install *.deb (ska vara ––install detta syns inte som det ska i bloggen)

Nu kan man om man vill radera sin temp mapp man skapade för sin kompileringen gör enligt nedan isåfall
cd ; rm ~/telldus-temp

Om alla punkter i steg 4 gått som dom ska har du nu installerat telldus-core och bör ha en demon som autostartar under /etc/init.d/telldusd.

 

Steg 5: Anslut din tellstick duo
Nu när man installerat telldus-core så kan man ansluta sin tellstick duo (kan man göra innan med om man vill men nu kan du styra den)

 

Steg 6: Konfigurera /etc/tellstick.conf
Nedan följer exempel på den konfiguration jag kör med här hemma. Då detta finns rätt mycket information ute på internet om detta hänvisar jag dit då förklaringen där är bra. Se mer info om konfig filen här.


sudo nano /etc/tellstick.conf

## Start tellstick.conf
user = “nobody”
group = “plugdev”
ignoreControllerConfirmation = “false”

device {
id = 1
name = “Nexa: Hall”
model = “selflearning-switch:nexa”
parameters {
house = “1629211”
unit = “1”
}
}

device {
id=2
name=”Nexa: Vardagsrum”
model=”selflearning-switch:nexa”
parameters {
house = “1732921”
unit = “2”
}
}

device {
id=3
name=”Nexa: Kök”
model=”selflearning-switch:nexa”
parameters {
house = “1849491”
unit = “3”
}
}

device {
id=4
name=”Nexa: Sänglampa”
model=”selflearning-switch:nexa”
parameters {
house = “1613291”
unit = “4”
}
}

device {
id=5
name=”Nexa: Sovrumsfönster”
model=”selflearning-switch:nexa”
parameters {
house = “1246391”
unit = “5”
}
}

device {
id=6
name=”Nexa: Kontor”
model=”selflearning-switch:nexa”
parameters {
house = “2851531”
unit = “6”
}
}

## EOF

När man konfigurerat klart sina enheter kan man starta om demonen som körs för tellstick med nedan kommando

sudo /etc/init.d/telldusd restart

 

Steg 7: Knyta enheter till tellstick
För att knyta sina enheter till tellstick så kan det variera. I mitt fall då jag har Nexa enheter som är självlärande så sätter jag bara i den och sedan skickar jag komandot enligt nedan på varje med ett unikt ID förconfat i tellstick.conf.

tdtool -e 1 (detta försöker lära enhet 1 som du konfigurerat i tellstick.conf filen.)
Gör ovan steg för samtliga av dina enheter så dom blir knytna till din tellstick. För att lista det tellsticken ser kan man köra nedan kommando

tdtool -l
Detta kommer nu lista dom konfigurerade saker du ser via tellstick.conf samt eventeulla andra sensorer som är kompatibla. Som exempel får jag nedan om jag kör komandot på min RPi.

pi@sticky ~ $ tdtool -l
Number of devices: 6
1 Nexa 1: Hall OFF
2 Nexa 2: Vardagsrum OFF
3 Nexa 3: Kök OFF
4 Nexa 4: Sänglampa OFF
5 Nexa 5: Sovrumsfönster OFF
6 Nexa 6: Kontor OFF

 

Steg 8: Förbereda inför installation av remotestick-server
För att få remotestick-server att fungera behöver man installera ett paket som heter python-bottle. Kan även vara så att man kan behöva något mer beroende på vad man kör för OS. Python är ju en av grundstenarna för remotestick-server så det tar jag förgivet att det är installerat.

sudo apt-get install python-bottle

 

Steg 9: Ladda ner och sätta upp remotestick-server
Gå till remotestick-server sidan för att ladda ner det klicka här för att ladda ner. Jag laddade ner filen som just nu heter remotestick-server-v0.4.1-with-webgui-v0.2.zip för att få med webbgränsnittet. Packa upp filerna på din klient och sedan gör enligt nedan och skicka upp dom uppackade filerna i mappen.

Skapa en mapp i din hemkatalog där du kan lägga filerna
mkdir ~/remotestick-server
cd ~/remotestick-server

Nu är du redo att starta din server för att enkelt via en webbsida eller en app i din telefon kunna styra dina enheter.
Gör enligt nedan för att starta servern

INFO: alla – måste bytas ut nedan blir nån felformatering i bloggen på dom när det ska vara två så där det är två måste du byta ut dom.

pi@sticky ~ $ cd remotestick-server/
pi@sticky ~/remotestick-server $ python remotestick-server.py ––host=192.168.1.123 ––port=8422 ––user=tellstick ––pass=tellstick
Bottle server starting up (using WSGIRefServer())…
Listening on http://192.168.1.123:8422/
Use Ctrl-C to quit.

Nu om man surfar in på sin IP som detta är igång på som i mitt fall är http://192.168.1.123:8422/s/ så kommer man se nedan interface och då vet man att det fungerar. VIKTIGT! man måste ha med sista / efter /s i URL:en annars hamnar man fel fråga mig inte varför men så är det :).

Exempelbild på interfacet

Från detta interface kan man tända och släcka individuella enheter men även slå av och på alla på ett tryck vilket är smidigt.

För att förenkla starten av servern och lägga den i bakrunden har jag skapat ett litet fullhack till bash script.


INFO: alla – måste bytas ut nedan blir nån felformatering i bloggen på dom när det ska vara två så där det är två måste du byta ut dom.

pi@sticky ~ $ nano start-remotestick.sh
#!/bin/bash
cd /home/pi/remotestick-server/ &&
python remotestick-server.py ––host=192.168.1.123 ––port=8284 ––user=tellstick ––pass=tellstick &
##EOF##

Sedan får man köra chmod +x start-remotestick.sh för att göra filen körbar.

Sen är det bara starta tjänsten enligt nedan med scriptet

pi@sticky ~ $ ./start-remotestick.sh

Det finns appar på bland annat android market för att styra via telefon med. Jag testar den som heter remotestick lite.

 

Steg 10: Starta remotestick-server vid boot av RPi

För att remotestick-server ska starta när man bootar sin RPi utan att man behöver göra något skapa ett script i /etc/init.d/ se nedan hur jag gjort.

sudo nano /etc/init.d/start-remotestick.sh

Scriptet inehåller nedan

INFO: alla – måste bytas ut nedan blir nån felformatering i bloggen på dom när det ska vara två så där det är två måste du byta ut dom.


#!/bin/bash

### BEGIN INIT INFO
# Provides: remotestick-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 2 3 4 5
# Short-Description: Remotestick-server services
### END INIT INFO

cd /home/pi/remotestick-server/ &&
python remotestick-server.py ––host=192.168.1.123 ––port=8284 ––user=tellstick ––pass=tellstick &

Spara och sedan kör nedan två komandon för att först göra filen körbar sedan för att lägga med den i boot sekvensen.

sudo chmod +x /etc/init.d/start-remotestick.sh
sudo update-rc.d start-remotestick.sh defaults

Kan komma nåra varningar bortse från dom den bör ha lagts med i startsekvensen nu. Starta om din RPi när den är omstartad och du loggat in kör nedan komando för att se att remotestick-server är igång


pi@sticky ~ $ ps aux |grep python
pi 737 0.0 0.1 3540 800 pts/0 S+ 20:09 0:00 grep –color=auto python
root 2007 0.0 1.6 12744 8456 ? S Nov30 6:56 python remotestick-server.py ––host=192.168.1.123 ––port=8284 ––user=tellstick –pass=tellstick

Då bör man få en output som är liknande som ovan. Vilket visar att processen är igång som den ska.

 

Steg 11: Schemalägg tänding och släckning via cron
Jag vill ju att lampor tänds utan att jag är hemma så det lyser när man kommer hem och liknande. Man kan schemalägga detta enkelt via cron
Kör nedan kommando för att komma in i cron för din användare i mitt fall std användaren pi.

pi@sticky ~ $ crontab -e

Nedan är utdrag från min cron för att tända och släcka lampor.

# m h dom mon dow command

## Hallen
# Power on 12:00
00 12 * * * tdtool -n 1 > /dev/null 2>&1
# Power off 21:59
59 21 * * * tdtool -f 1 > /dev/null 2>&1

## Vrum
# Power on 18:33
33 18 * * * tdtool -n 2 > /dev/null 2>&1
# Power off 23:32
32 23 * * * tdtool -f 2 > /dev/null 2>&1

## Kok
# Power on 17:19
19 17 * * * tdtool -n 3 > /dev/null 2>&1
# Power off 21:55
55 21 * * * tdtool -f 3 > /dev/null 2>&1

Viktigt!! är att tänka på att man inte tänder flera lampor på exakt samma minut då det kan bli fel och då kanske inte lampan eller enheten slås på eller av som den ska.
UPDATE: Jonas tipsade om att man kan köra sleep kommandon i crontab så man kan tända inom några sekunder bara. Se exempel nedan på att tända två enheter snabbt.
 
# Power on 18:33
33 18 * * * sleep 1; tdtool -n 2 > /dev/null 2>&1
# Power on 18:33
33 18 * * * sleep 3; tdtool -n 3 > /dev/null 2>&1

Nu tänds ena lampan efter en sekund och den andra efter tre sekunder. Går göra samma med avstängningen med.

Sammanfattning
Jag hoppas någon har nytta av denna guide då jag själv inte hittade en komplett guide utan fick leta hit och dit i forum. Har ni några frågor maila mig på virus84 [at] gmail . com.

Källor
Raspberry Pi
http://www.raspberrypi.org/

Telldus forum / site
http://www.telldus.com/forum/viewtopic.php?f=8&t=1998
http://www.telldus.com/forum/viewtopic.php?p=13857#p13857
http://developer.telldus.com/wiki/TellStick_conf

Remotestick-Server
https://github.com/pakerfeldt/remotestick-server

Tags: , , , ,

125 Responses to “Raspberry Pi + Tellstick Duo + Nexa = Awsome! How to set it up!”

  1. del says:

    Hej,

    Tänkte tacka för en bra guide!
    Synd att remotestick-server inte uppdaterades på 2 år, men å andra sidan så gör den det som man förväntar sig att den ska göra…
    BTW: Det ser ut som att “–” i alla dina kommandon har blivit till “-“

  2. virus84 says:

    Tack kul att nån har fått nytta av den.
    Jo jag vet att remotestick-server inte updaterats men den gör det jobb jag önskar så det får duga för mig just nu. Hum måste vara bloggen som gör om tecknen ska vara bindestreck där det ser ut att vara det :).

  3. Stellan says:

    Mycket intressant läsning! Jag blir riktigt sugen på att mecka ihop något sånt här.

    • virus84 says:

      Kul att höra att man inspirerar andra lite :D. Det går ju som sagt köra i windows med om man mot förmodan skulle vilja det aningen smidigare kanske men nu gillar ju jag personligen linux :).

  4. Christer says:

    Kalas guide, snyggt jobbat! Jag man få en Raspberryn att funka mot Telldus Live via detta också? Skulle vilja det, något tips?

    • virus84 says:

      Tack och kul att du gillar guiden :).

      Hum jag har inte tittat på det så har desvärre inga tips. Kikar jag på det i framtiden kommer jag skriva om det här i bloggen.

  5. Simon says:

    Hej

    Mycket bra guide. Sprang på ett problem under punkt fyra där jag tror att ett tryckfel kommit in.
    I din text står det:
    sudo apt-get –compile source telldus-core

    Borde det inte vara:
    sudo apt-get -–compile source telldus-core
    Fast som del säger kan det vara så att det står “- -” men det dras ihop så det syns inte att det är två separata streck.
    Bra gjort i alla fall!

    • virus84 says:

      Tack tack :).

      Och du har helt rätt det ska vara “- -” nått blir fel i bloggen la in info om detta nu :). Tack för att du sa till all feedback är välkommen.

  6. Henrik says:

    Hej!
    Tack för en bra guide.
    Hur stort SD-kort måste krävs för detta?

    • virus84 says:

      Hej och tack

      Jag använder mig i detta fallet av ett 8GB kort dock går det nog bra med 4GB med men kan bli lite tight. Har skrivit med storleken på kortet i guiden för framtiden tack för feedbacken.

  7. Mycket bra guide, även om jag med mina begränsande Linux-skills körde fast på -compile som skulle ha varit –compile.
    Installerade Telldus-service med en annan guide istället.

    Annars var det inga problem för en novis att få till det.

    Jag har dock ett stort problem, och jag vet inte om det beror på mitt nätverk eller något annat. Men Remotestick-server verkar lägga av hela tiden. Jag får gå in och starta om den lite då och då. Vet inte om min skakiga switch kan vara boven.

    Tack igen!

    • virus84 says:

      Hej och tack :). Sorry för det där med bindestrecken hoppas det är lite tydligare nu sen jag la till info om det. Hum borde inte vara ett nät problem processen borde inte dö heller kör du den som en bakrundsprocess enligt det jag skrev?

  8. Henrik says:

    Hej och tack för en bra guide . Jag får samma problem med att servern lägger ner efter ett tag. Finns det nån loggfil som man kan kolla.

    • virus84 says:

      Hum jag kom på en sak se ovan i guiden kommer lägga till för jag kör min via ett script som startar den när man bootar RPi:n. Lägger in det i guiden testa det steget och se om det löser problemet.

    • virus84 says:

      Se steg 10 i guiden som jag lagt in nu :). Tack för inputen och hoppas detta löser ditt problem.

  9. Henrik says:

    Det funkar Bara fint Med Startup skriptet tack så mycket. skall låta servern stå på i nån dag och se om et löst sig med att den lägge av.

  10. Lucia says:

    Följde guiden (Raspbian, tellstick “classic”). Fungerade direkt, tackar!

  11. […] Det som fick allt att fungera var den här instruktionen. Den fungerar finfint. Jag hade vissa problem som sagt, men lite trixande så gick det igång. […]

  12. Palm says:

    Hej, tack för en utmärkt guid för att installera tellstick på en raspberry.
    Jag har en son som gärna vill se på filmer (mkv) som ligger nere på en annan server, vet du om de skulle funka att köra XBMC parallellt med telldus.
    Jag försökte att köra med xbian men de funkade inte (gjorde detta sent igår, så jag kan ha krabbat till något) så nu ska jag snart gå igenom din guid igen för att få upp pajen som telldus-server igen.

    • virus84 says:

      Det borde nog fungera dock tänk på att det är väldigt klen CPU i RPi enheten. Detta är inget jag testat tyvärr så kan inte utala mig mer. Men är xbian baserat på debian borde det kanske gå att få igång det ändå kan man tycka :).

  13. Johan says:

    Hejsan, tack för en bra guide!

    Har dock ett problem, lyckas inte få servern att köra i bakgrunden eller få start upp scriptet att fungera…
    Så fort jag loggar ut ur användaren stängs servern ner..

    Såhär ser koden för startup scriptet ut http://pastebin.com/gLN6gCvv

    • virus84 says:

      Hej Johan

      Kul att höra att den hjälpte. Tror ditt fel ligger i att du missat & på sista raden i scriptet testa lägga till den och se om inte det hjälper.

      • Johan says:

        Hej igen!

        Fungerar fortfarande inte =(

        När jag kör “sudo /etc/init.d/start-remotestick.sh” startar servern upp.

        johan@raspberrypi ~ $ Bottle server starting up (using WSGIRefServer())…
        Listening on http://192.168.0.17:8422/
        Use Ctrl-C to quit.

        Men den bootar inte upp och kör automatiskt och så fort konsolen går en följer servern med och slutar fungera helt.

        Kör Raspbian “wheezy”, har inget installerat förutom Updating RPi Firmware.

        Tacksam för svar!

        • virus84 says:

          Hej Johan

          Ser ut som du fortfarande saknar & tecknet på sista raden testa lägga till det enligt det jag har i guiden så borde det fungera.

  14. baloo says:

    Grym guide men jag har problem med

    telldus.list som ligger i /etc/apt/sources.list.d
    Den innehåller raden

    deb-src http://download.telldus.com/debian stable main

    Men trots detta säger den när ska dra ner –compile att jag måste lägga till källor i min source list..

    • virus84 says:

      Hej och tack 🙂

      Har du lagt till nyckeln och gjort det steget och sedan kört sudo apt-get update?

      • baloo says:

        börjar lite mitt i..

        ladda ner nyckel – Check!
        lägga till nyckel – Check!
        Sudo apt-get update – Check!
        installera build ess.. – Check!
        Installera alla beroenden – Check!
        skapa temp mapp och gå in i den – Check!

        ladda ner källkod – Check! WTF!! missade nog update trots att jag vad säker på att jag tagit hem den… DOH!!!

        Den jobbar för fullt nu.. tackar för att du påminde mig om update

  15. Henrik says:

    Hej Fick ett problem,nu när jag installerade på min 2a raspberry.

    det funkar att starta serven manuellt

    men med startupskriptet så verkar tellstick.conf falla bort. loggar jag in på webservren så är den tom.har jag inga rättigheter att läsa tellstick.conf av startupscriptet.

    tellstick.conf är chmod 599

    • virus84 says:

      Hum 599 låter konstigt tror 7 är det mesta man kan ha (rwx) jag har på min tellstick.conf 664 ägs av root:plugdev. Testa ändra får du se.

  16. Henrik says:

    Ursäkta sent svar! chmod var 566 inte 599.jag ändrade den till 755. men det gjorde ingen skillnad kom ej på varför startup-scriptet inte vill starta. jag har plockat bort och kör den manuellt tillsvidare.

  17. Fredrik says:

    Hej!
    Har följt denna guide och allt fungerar galant förutom en sak!
    Efter varje reboot av PI:n så måste jag dra ut usbstickan och sätta in den igen. Först då hittar Telldusdemonen stickan.

    Vet du vad som kan fel?

    • virus84 says:

      Hej och tack 🙂
      Nej det felet har jag alldrig stöt på kolla om nån på telldus forum vet vad det kan bero på dom brukar vara bra på allt möjligt där :).

  18. Ulric says:

    Upptäckte till mitt förtret att paketen hos telldus är till fel arkitektur, men hittade så denna guide som var klockren. Nu styr pi:n temperaturen i äggkläckaren:

    http://cloud.gullringe.se/hobbit-cgi/bb-hostsvc.sh?HOST=pi.gullringe.se&SERVICE=incubator

    http://cloud.gullringe.se/hobbit-cgi/bb-hostsvc.sh?HOST=pi.gullringe.se&SERVICE=trends

  19. j0nas says:

    Tack för en skitbra guid!
    Fungerar perfekt även om jag gjorde några misstag och egna modifikationer!

  20. Skogsmaskin says:

    Takk for fin guide! Kjøpte min Tellstick Duo i ettermiddag for å bruke med Pi’en min, så dette var akkurat hva jeg trengte for å komme fort i gang!

  21. Rulle says:

    Stort tack för denna.
    Jag har grejat med datorer sedan 1990 men aldrig någonsin linux.
    Men jag lyckades få detta att funka ( om man bara läser noga och inte är med i trögfattarföreningen).
    MEN jag skulle vilja köra telldus live på denna för att kunna använda remotestick och tasker. Går detta att fixa?

    • virus84 says:

      Hej rulle

      Jag har faktiskt inte undersökt möjligheten med telldus-live mot detta då jag inte sett behovet av det. Jag vet desvärre inte om det går men kanske någon annan som vet.

  22. Johan says:

    tack för bra guid

    men jag har ändå lyckats köra fast

    när jag ska skriva det här händer inget

    pi@sticky ~ $ cd remotestick-server/
    pi@sticky ~/remotestick-server $ python remotestick-server.py ––host=192.168.1.123 ––port=8422 ––user=tellstick ––pass=tellstick
    Bottle server starting up (using WSGIRefServer())…
    Listening on http://192.168.1.123:8422/
    Use Ctrl-C to quit.

    cd remotestick-server/ går bra att få in men sen vet jag inte hur jag ska skriva för det
    kommer bara upp Bash: cant open file ´remotestick-server.py: command not found ?

    kan det vara att jag skriver in fel host och port nummer ?

    • virus84 says:

      Hej Johan

      Om du kör en ls -alh vad får du för output i mappen remotestick-server? Ser du filen remotestick-server.py?

  23. Johan says:

    pi@raspberrypi ~/remotestick-server $ ls -alh
    total 16K
    drwxr-xr-x 3 pi pi 4.0K Aug 26 21:49 .
    drwxr-xr-x 17 pi pi 4.0K Aug 26 22:13 ..
    drwxr-xr-x 3 pi pi 4.0K Aug 26 20:50 remotestick-server
    -rw-r–r– 1 pi pi 154 Aug 26 21:49 start-remotestick.sh

    vet inte riktigt vad du mena men så här ser det ut

  24. virus84 says:

    Hej Johan

    Ser felet 🙂
    drwxr-xr-x 3 pi pi 4.0K Aug 26 20:50 remotestick-server gör en cd remotestick-server igen

    Du har en mapp i mappen. Se d i början av raden det visar att det är en mapp. Om du går in i den funkar nog komandot :). Om du vill flytta ut filerna från den mappen kan du skriva när du står i första remotestick-server mappen

    mv remotestick-serve/* .

    Ovan komando flytta filerna från undermappen till första mappen.

    Hoppas det löser sig hör gärna av dig och medela om det funkade.

  25. Johan says:

    Nu körde jag fast igen servern startar inte upp autom.
    och skriver jag ps aux |grep python ser det ut så här.
    har du några ideer om detta ?

    pi@raspberrypi ~ $ ps aux |grep pythonm
    pi 2492 0.0 0.1 4088 812 pts/0 S+ 20:34 0:00 grep –color=auto python

    • virus84 says:

      Hej Johan

      Stämer sökvägen i ditt startupscript? I och med att du hadde en mapp i din mapp så kanske det inte stämmer med detta jag hadde med i guiden

      cd /home/pi/remotestick-server/

      Du kan alltid testa köra scriptet efter boot för att se om det fungerar gör bara
      /etc/init.d/start-remotestick.sh
      Vad får du för medelande om du kör scriptet får du något felmedelande?

      //Magnus

  26. Mycket spännande guide, tack för att du satt ihop den.
    Går detta att köra på den lilla Raspberryn, eller behöver man 512 MB:aren ?

  27. MeanMarty says:

    Hej,

    Kanonguide;)
    Drog igång Tellstick Duo och Switchking på PC’n i helgen med lite Nexakomponenter
    – Körde sedan efter din guide, och numera snurrar det på RPI:n!

    Några tips på hur man smartast kan händelsestyra enheterna beroende på närvaro, dörrkontakt etc?

    • virus84 says:

      Hej

      Jag har inte kikat på de funktionerna alls då jag bara tänder och släcker ljuset simpelt med cron eller webbapp just nu. Så får hänvisa till att söka och kolla forum hittar jag något återkommer jag.

    • MeanMarty, jag tror att NexaHome skulle passa bäst om du vill händelsestyra
      som du besriver det. Tyvärr körs det i java, något jag inte gillar.
      Jag kör HomeAutomation som tyvärr inte bryr sig så mycket om dörrbrytare
      o.s.v. Det har andra fördelar.
      Testa. Ska du prova NexaHome ska du nog ladda hem den img som är speciellt
      för Raspberry med alla tillbehör redan installerade.

  28. Hej.
    Ser kul ut.
    Skulle kanske bli bra som komplement till HomeAutomation jag
    kör på RPi med Tellstick Duo. Får göra ett försök.

  29. Jag testade Remotestick-server men det fungerar inte med betalversionen
    av Remotestick. Installerade Tellprox istället.
    Undrar om Raspberryns processor klarar att hantera både HomeAutomation
    med dess mysql-server och Tellprox?
    Men guiden att installera Tellduscenter är riktigt bra.

  30. cusano says:

    Way cool, several rather logical points! I appreciate you crafting this blog post and the remainder of your website is great!

  31. Joel says:

    Tjena,

    Tack för guiden, det mesta funkar. Har dock problem att gå igång remotestick automatiskt. Har följt alla stegen, tog bort och gjort om igen för det funkade inte första gången heller.
    Servern startar inte, och om jag försöker starta manuellt genom “sudo /etc/init.d/start-remotestick.sh” så får jag detta:

    pi@raspberrypi ~ $ Warning: No authentication required. Please consider setting –username and –password.
    Bottle server starting up (using WSGIRefServer())…
    Listening on http://127.0.0.1:8422/
    Use Ctrl-C to quit.

    Har du nån idé om det?

    • virus84 says:

      Hej

      Kul att höra att guiden gör nytta :). Har du i startscriptet med & på slutet detta gör att processen hamnar i bakrunden.

      • Joel says:

        Det har jag. Såhär ser det ut just nu.

        cd /home/pi/remotestick-server/ &&
        python remotestick-server.py ––host=192.168.1.82 ––port=8422 ––user=tellstick ––pass=tellstick &

        • virus84 says:

          Du ser ingen process när du kör ps komandot? Och testa ändra –user till -username som den skriver om i varningen. Kan ju ändrats om det är en nyare veersion du kör än den jag testade.

          • Joel says:

            När jag kör ps kommandot efter restart så får jag:

            pi 2590 0.0 0.1 3540 812 pts/0 S+ 18:14 0:00 grep –color=auto python

            testade ändra till -username och -password men det vill sig inte. Kör jag den filen manuellt som jag skapade i slutet av steg 9 i din guide så funkar det klockrent, så det borde inte vara något problem med själva koden eftersom det står samma i den som den i /etc/init.d/. Det är ju dock konstigt då att när jag kör scriptet i /etc/init.d så vill den köra på 127.0.0.1, men ändå på rätt port (8422, om inte det är nån default historia) och utan user/pass.
            Har försökt googla mig till någon lösning men hittar verkligen inte vad som är fel.

          • virus84 says:

            Hum jag tror dom kanske gjort om startupscripten i rasbian eller något kanske. Du får googla lite på den delen för detta känner jag inte igen alls och kan inte återskapa problemet själv. Om du inte starta om så ofta kan man ju alltid starta den manuellt med men vist det är inte lika snyggt.

          • Joel says:

            Hittade crontab som kändes som en mycket lättare lösning, lämnar den här om någon annan skulle behöva. Hittat på denna sidan:

            http://www.raspberrypi-spy.co.uk/2013/07/running-a-python-script-at-boot-using-cron/

            3 enkla steg:
            sudo crontab -e (för att starta crontab)
            @reboot python –host etc etc
            Spara och starta om, done.

          • virus84 says:

            Kanonbra tips tack joel! Hoppas andra har nytta av detta. Får passa på att önska en god jul och ett gott nytt år till dig :).

          • Joel says:

            Tack detsamma! 😀

  32. epksaid says:

    Jag undrar vilken modell av Raspberry pi du kör på, A eller B?

    Med Tellstick Duo klarar du ström försöjningne eller fick du koppla via en USB HUB?

    • virus84 says:

      Hej

      Jag tror jag har en modell B med 512MB RAM varianten. Jag driver tellstick duon direkt på RPi:ns USB port har en 1A nätadapter ansluten till RPi:n.

  33. Jan L says:

    Hej och tack för en mycket bra beskrivning!
    Har precis fått min Pi att fungera med Telltick Duo.
    Fungerar att surfa in med t ex mobilen och tända och släcka.
    Nu har jag en temp/fuktighetsmätare som jag skulle vilja kunna läsa av.
    Det är en Prove TSS320 (http://www.netonnet.se/art/koppla-och-anslut/el/sjalvlarande/proove-tss320/193474.6575/)
    Har försökt att hitta instrux för hur man lägger in den i telldus_conf, men hittar inget.
    Kör jag tdtool -l ser jag temp och relativ fuktighet, så Raspberryn/Tellsticken hittar mätaren utan någon särskild konfiguration.
    Jag skulle dock gärna vilja ha in den i web-guit om det är möjligt.
    God fortsättning!
    Jan L

    • virus84 says:

      Hej

      Kul att höra att du haft nytta av guiden. Jag har desvärre inte labbat alls med temp givare för teldus där kör jag fritsående saker via 1-wire så kan desvärre inte ge någon input. Nån nannan som kanske har ett bra svar?

  34. Tobias says:

    Hej!

    Tack för en bra guide! När jag kompilerar core gnäller den på dep debhelper. Lade till den och allt fungerade.

    /Tobias

    • virus84 says:

      Ah tack och tack för inputen kan ha ändrats sen jag skapade denna guiden så bra att det finns med här i kommentarerna 🙂

  35. Tommy says:

    Detta måste jag testa. Just nu kör jag med en telldus net och raspberry pi. Loggar temt samt fukt.

  36. Sven says:

    Bra guide, gick snabbt att få igång tellisen. Genial pryl! 🙂
    Däremot gick remotestick-serverne _extremt_ långsamt, hittade tellprox i en kommentar längre upp och säger bara tjohooo!!!
    Bra jobbat boys!

  37. SvenV says:

    Guiden är lysande, har kört det här ett tag efter att ha stegat mig igenom!
    Har också köpte en Nexa LMST 606 magnetbrytare som jag försöker få att fungera.
    Och det går sådär. Som jag förstått det så lyssnar DUOn på alla event som kommer, en som inte är konfigurerad är ett sk RAW event.
    Det finns ett pythonscript, callbacks.py, som jag får att fungera, men min magnetkontakt dyker inte upp när jag testar.
    Kastar ut frågan här i hopp om att någon vet något om det…
    Och som sagt, än en gång, bra guide!

    • virus84 says:

      Hej

      Kul att du haft nytta av guiden. Har tyvärr ingen input kring magnetkontakten då jag inte labbat med det själv men helt ok att fråga här :).

  38. Lars says:

    Tack för guiden, den funkar utmärkt!

    Vill man nå remotestick-server utifrån så kan det vara en bra ide att lägga den bakom en SSL proxy.

  39. Christian says:

    Jag försökte följa denna guiden och allt fungerar till man kommer till tdtool -e 1 och -n 1…

    Maskinen säger att den lärde sig nexa väggpluggen, men den gjorde inte det. så det funkar inte… några funderingar på vad det skulle kunna vara?

    • Christian says:

      Jag fick det att funka

      Men stort tack för guiden

      • virus84 says:

        Hej Christian

        Kul att höra att du hadde nytta av den säg gärna till om något verkar fel så får jag rätta det 🙂

        • Christian says:

          Nejdå, det var inte något med din guide, det var ett PEBKAC* fel 🙂

          Jag tänkte inte på att alla minneskanalerna i fjärrbrytaren var upptagna, av nån anledning tänkte jag att när man lade till en ny så togs en gammal bort, när jag väl tömt fjärrbrytaren så funkade det utmärkt

          * Problem Exists Between Keyboard And Chair

  40. Emil says:

    Tja!

    Tack för en riktigt bra guide!

  41. Fredrik says:

    Riktigt bra guide!

    Tänkte höra om du kör någon form av temperatur-loggning med din Duo? Har tittat en del på att försöka få till temp.loggning med min Synology NAS+raspberry pi+ tellstick duo. fuTelldus verkar vara ett alternativ men har inte hittat hur man får till det med Tellstick Duo…

    En guideline på det hade varit fantastiskt 😉

  42. Linus says:

    Fantastiskt! Tack!

  43. jan says:

    Tack för instruktionerna. Funkade vid första försöket.
    Har kopierat dina instruktioner på min hemsida.
    Tack! Tack!

  44. Dang says:

    Takk for en fantastisk guide. Det var et par ting som ikke funket for meg. Håper noen finner infoen under interessant:

    Funket ikke for meg:
    $ sudo apt-get –compile source telldus-core
    Funket for meg:
    $ sudo apt-get -b source telldus-core

    Funket ikke for meg:
    $ sudo dpkg –install *.deb
    Funket for meg:
    $ sudo dpkg -i libtelldus-core2_2.1.2-1_armhf.deb
    $ sudo dpkg -i libtelldus-core-dev_2.1.2-1_armhf.deb
    $ sudo dpkg -i telldus-core_2.1.2-1_armhf.deb

    Tellstick.conf måtte gjøres et par endringer for at det skal funke. Slik ser min ut (bruker NEXA). (Dersom du har produkter fra andre produsenter kan du finne parameterne og verdiene korrekt her http://developer.telldus.com/wiki/TellStick_conf):

    ### START
    user = “nobody”
    group = “plugdev”
    deviceNode = “/dev/tellstick”
    ignoreControllerConfirmation = “false”
    controller {
    id = 1
    name = “Telldstick Duo”
    type = 2
    serial = “A6028FFZ”
    }
    device {
    id = 1
    name = “Downlights”
    controller = 1
    protocol = “arctech”
    model = “selflearning-switch”
    parameters {
    house = “2714”
    unit = “1”
    }
    }

    ### END

    Shell scriptet som skal kjøre remotestick.py i bakgrunnen funket ikke for meg heller, skjønner ikke helt hvorfor. Lagde derfor et script i /etc/init.d for samtidig å starte opp etter boot.
    Script: /etc/init.d/start-remotestick.sh

    Innhold i scriptet (satt sammen ved hjelp av Googling):

    ### START
    #!/bin/sh

    ### BEGIN INIT INFO
    # Provides: x-files_remote_stick_server
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start at boot and stop at shutdown
    # Description: Starts remote_stick_server
    ### END INIT INFO

    cd /home/pi/remotestick-server
    ./remotestick-server.py -h 10.0.0.187 > /dev/null 2>&1 &
    cd
    ### END

    Kjørte til slutt disse to kommandoene under:
    $ sudo chmod +x /etc/init.d/start-remotestick.sh
    $ sudo update-rc.d start-remotestick.sh defaults

    Igjen takk for guiden:-)

    • virus84 says:

      Hej

      Stort tack för tipsen och ändringarna. Hoppas nån får nytta av det om folk använder den än 🙂 . Skulle nog dock rekommendera att kika på nått annat än remotestick då den verkar lagts ner utvecklingen.

  45. Jonas says:

    Tack för en perfekt guide!

    Eftersom man inte kan ange sekunder i crontab, men kanske inte vill vänta en hel minut om man vill tända två enheter samtidigt, kan man lägga in en sleep i crontab för att slippa riskera att dessa kommando krockar när de körs.

    Exempel:
    #lamp 1 on 10:30
    30 10 * * * sleep 1; tdtool -n 1
    #lamp 2 on 10:30
    30 10 * * * sleep 2; tdtool -n 2

    • virus84 says:

      Hej och tack för bra input 🙂

      Jag har verifierat och det där funkar alldelses utmärkt att göra. Jag ska uppdatera guiden med denna info.

  46. Thomas says:

    Takk for en veldig fin guide. Jeg fikk satt opp min RPI med Tellstick og lærte mye underveis. 🙂
    Jeg har laget 630(!) cron-jobber som slår av og på lys basert på solens vandring rundt Oslo.

    Ett tips, i steg 9 kan du laste ned Remotestick direkte til din RPI:
    $ cd /home/pi/
    $ wget https://github.com/downloads/pakerfeldt/remotestick-server/remotestick-server-v0.4.1-with-webgui-v0.2.zip

    For å pakke ut .zip-filen, bruk følgende kommandoer:
    $ sudo apt-get install zip unzip
    $ unzip remotestick-server-v0.4.1-with-webgui-v0.2.zip

  47. Jocke says:

    Tjena, tack för en fin guide! Jag har dock stött på ett problem när jag ska starta upp servern, när jag skriver in “pi@sticky ~ $ cd remotestick-server/” står det

    “bash: pi@sticky: command not found.”

    Det ska tillägas att jag är helt novis när det gäller linux, men rätt hajj på datorer annars, så det ska bli jävligt kul o lära sig linux nu med 🙂

    • virus84 says:

      Hej

      Tack för att du gillar guiden. Du har kopierat lite väl mycket av kommandot.
      Du ska bara ha med cd remotestick-server/
      Nedan visar bara user@hostname och var i mapparna du står.
      pi@sticky ~ $ << det ska du inte slå in på kommando raden 🙂 . Hoppas du får till det.

  48. Lennart says:

    Fastnar ni på apt-get –compile source telldus-core skriv Compile med STORT C
    Det löste mitt problem.

    • virus84 says:

      Hej

      Tack för tillägget var ju ett tag sen jag skrev detta så att det kan ha ändrats är ju inte omöjligt.

      //Magnus

  49. strife says:

    Har tidigare använt “protocol” i tellstick.conf, i enlighet med guiden du pekar på i din originalpost, med nexa wallplugs men fick inte de nyinköpta montera-bakom-befintliga-strömbrytar-receivers WMR-252 att fungera. Där påtalas att “arc” används som protokoll för nexaprylar.

    Efter att ha läst din guide och ändrat till model “selflearning-dimmer:nexa” och tagit bort “protocol” helt så fungerade det perfekt.

    När jag ändå bemödar mig om att kommentera kan jag även nämna att jag kör RPi2B som är bestyckad med både en RaZberry för Z-wave och en tellstick för 433.92MHz produkter såsom nexa etc. Jag använder sedan Domoticz som controller för båda protokollen och det fungerar kalas.

    • virus84 says:

      Tack för inputen det kan säkert vara till hjälp för någon där ute. Jag har svårt att hålla guiden helt up-to-date då jag inte testar alla nya produkter som kommer på marknaden som du säkert förstår. Så detta är väldigt värdefull information.

  50. itjensen says:

    Hadde samme problem med Listening on http://127.0.0.1:8422/
    Fant riktig format med python remotestick-server.py -?
    Så f.eks: python remotestick-server.py -h 192.168.1.20 -p 8284 -u username -s password

    • virus84 says:

      Som sagt skulle jag rekommendera att titta på någon nyare mjukvara, då denna är väldigt gammal och om jag inte mins fel utvecklas den inte längre.

  51. Jörgen says:

    Hej!
    Är nybörjare på Linux men börjar lära mig lite.
    Har stött på ett problem med denna guide. Kan inte skapa en temporär mapp.
    Får upp ett felmeddelande när jag anv. Kommandot mkdir.
    Kan ej klura ut varför.

  52. Alexander says:

    Även om jag använder OpenHAB för interface/automation så hjälpte telldus-delarna i guiden mig mycket!

    Jag har kört detta sen hösten 2014 och har nu börjat oroa mig lite över hur man kan backup:a just telldus-delarna. Har ganska många enheter kopplade till telldus nu nämligen. Borde det räcka med /etc/tellstick.conf-filen, eller finns det något mer jag borde tänka på?

    Tack så mycket för att du delade med dig av guiden!

    • virus84 says:

      Hej kul att höra att du haft nytta av guiden. Jag tror det ska räcka med config filen i /etc. Men jag skulle väl rekommendera en hel systembackup. Jag överdriver lite men jag kör det mesta på maskinen till en offsite backup med rsync via VPN.

  53. Daniel says:

    Jag kan inget om linux, så detta var perfekt för mig.
    tack för en bra Guide

  54. Filip says:

    Hej! Jag lyckas inte få det där startup scriptet att fungera. Vad är det jag har gjort fel?
    #!/bin/bash

    ### BEGIN INIT INFO
    # Provides: remotestick-server
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 2 3 4 5
    # Short-Description: Remotestick-server services
    ### END INIT INFO

    cd /home/pi/remotestick-server/ &&
    python remotestick-server.py –host=192.168.1.235 –port=8284 –user=tellstick –pass=tellstick &

  55. Robbin Nilsson says:

    Hej,

    Har försökt att följa ett par olika sidors version om hur man installerar telldus på sin raspberry pi men denna verkar jag komma längst med. Dock har jag problem när jag ska köra:
    sudo apt-get –-compile source telldus-core

    Jag får följande fel i loggfilen:
    /usr/bin/ld: cannot find -lpthreads
    collect2: error: ld returned 1 exit status

    Kan inte hitta något konkret på google så tänkte kanske om du vet vad det är jag fattas?
    Jag försöker installera på en nyinstallerad RPI 3 med raspian jessie lite.

    Mycket tacksam för all hjälp eller vägledning 🙂

    • virus84 says:

      Hej

      Testa kör

      find / -name ‘lpthreads*’

      Se om du hittar lpthreads.so eller vad den heter kan inte kolla i mitt system då det är nere just nu. Men om du hittar filen testa lägg till -L/opt/lib i apt raden och se om det kan funka. (notera att det inte måste vara /opt/lib utan det är ett exempel).
      Hoppas du får det att fungera.

      • Robbin Nilsson says:

        Hej och tack för svar!

        Jag fick det att funka tillslut, verkar ha haft något med “Doxygen” att göra…
        Kan ha varit att jag försökte på många olika metoder samtidigt och det blev knas någonstans för när jag installerade om Raspian och tog det steg för steg så funkade det 🙂

        Hade även problem senare då jag inte kunde hitta vilket protokoll jag skulle använda i min tellstick.conf fil då jag hade gamla Kjell & Co fjärrströmbrytare men hittade att det var “fuhaote” jag skulle använda 🙂

        Och ja jag får faktiskt ett mejl när du svarar 🙂

  56. Daniel says:

    Fungerar riktigt bra. Testade med en Raspberry Pi 3B, Tellstick DUO och NEXA-brytare!

  57. […] an excellent description on how to compile telldus on raspberry pi – Link Basicly repeating […]

  58. Good job says:

    Good post, keep

Leave a Reply

Notify via Email Only if someone replies to My Comment