TelldusCenter i Linux?

Moderator: Telldus

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

TelldusCenter i Linux?

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

Mors.
Har precis laddat hem och kompilerat den nya mjukvaran, 2.1.0. Om jag har förstått rätt så ska vi nu alltså kunna köra TelldusCenter även i Linux. Har dock inte vågat installera den än, måste försäkra mig först om att jag inte sabbar någonting här. Jag kör på en Excito B3, vilket är en helt headless server (eller vad det nu kan tänkas heta på svenska). Antar att detta innebär att jag i vilket fall inte kan köra TelldusCenter, right? Kommer jag fortfarande att kunna konfigurera mina enheter som tidigare genom att redigera /etc/tellstick.conf? Någonting annat som är bra att tänka på innan man uppgraderar?

Och en bra hint till er andra som tänker kompilera: Det har dykt upp en ny dependency. Är ni i Debian-miljö (förmodar att det är typ likadant i Ubuntu) så behöver ni installera paketet libftdi-dev för att få kompileringen att gå igenom.

/Daniel
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

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

Re: TelldusCenter i Linux?

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

Du har helt rätt i alla antaganden.
Daniel wrote:Om jag har förstått rätt så ska vi nu alltså kunna köra TelldusCenter även i Linux. Har dock inte vågat installera den än, måste försäkra mig först om att jag inte sabbar någonting här. Jag kör på en Excito B3, vilket är en helt headless server (eller vad det nu kan tänkas heta på svenska). Antar att detta innebär att jag i vilket fall inte kan köra TelldusCenter, right?
Helt så. TelldusCenter är ett grafiskt program som kräver X. Vi har ännu inte hunnit klart med en headless server för Telldus Live! så du kan ännu inte köra det tyvärr. Men det finns med i planerna även det.
Daniel wrote:Kommer jag fortfarande att kunna konfigurera mina enheter som tidigare genom att redigera /etc/tellstick.conf?
Jepp. Dock så måste du ladda om telldusd efter ändringar för att slå genom. /etc/inid.d/telldusd restart på de flesta plattformar.
Daniel wrote:Någonting annat som är bra att tänka på innan man uppgraderar?
Att vi numera kommer erbjuda färdiga paket för B3. Excito har varit vänliga och skänkt oss en B3 som står och kompilerar åt oss vilket kan ses här:
http://developer.telldus.com/build
Paketen är inte helt klara men kommer inom ett par dagar.

En annan sak är även att rfcmd inte längre finns kvar. För er som forfarande vill köra det får kompilera själva.
Daniel wrote:Och en bra hint till er andra som tänker kompilera: Det har dykt upp en ny dependency. Är ni i Debian-miljö (förmodar att det är typ likadant i Ubuntu) så behöver ni installera paketet libftdi-dev för att få kompileringen att gå igenom.
Tack för att du uppmärksammar oss på detta. Instruktionerna är nu uppdaterade.
Iom 2.1 behövs inte längre /dev/tellstick eller ftdi_sio i kärnan...
Micke Prag
Software
Telldus Technologies

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

Oj. Det var mycket bra nyheter på en gång! Känns som att detta kommer att underlätta en del i vår support av homeautomation-användare. Lite följdfrågor:

Ert samarbete med Excito innebär alltså att man sedan bara kommer att kunna köra en "apt-get install" på något bra paket för att få in telldus-core?

Om det inte längre används någon device-node för kommunikationen med Tellstick, hur sätter man behörigheterna för vem som får kommunicera med den?

Och nej, jag kommer inte att gråta över rfcmd :D

/Daniel

ps. Just det. Den här telldusd. Jag antar att det är den som har hand om inkommande signaler om man har en duo. Hur konfar man upp den? Vore ju käckt om vi kan bygga in i homeautomation så att den också triggar på saker som kommer den vägen.
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

zyberzero
Posts: 56
Joined: Thu Jan 18, 2018 11:08 am
Location: Göteborg

Re: TelldusCenter i Linux?

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

Daniel: jag skrev ett fulhack i Python som snackade med min beta-duo som uppdaterade status för respektive enhet i HA.
Är det något du vill kika på? Kan ha kvar det någonstans.

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

zyberzero wrote:Daniel: jag skrev ett fulhack i Python som snackade med min beta-duo som uppdaterade status för respektive enhet i HA.
Är det något du vill kika på? Kan ha kvar det någonstans.
Tja, har du kvar det så kanske det kan vara bra att ha. Vi snackar ju inte Python utan php, men jag antar att grundprincipen blir densamma...

/Daniel
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

zyberzero
Posts: 56
Joined: Thu Jan 18, 2018 11:08 am
Location: Göteborg

Re: TelldusCenter i Linux?

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

Du kan (inte vad jag vet) få php att lyssna efter ändringar på tellsticken. Du måste ha ett program/script som körs för att lyssna av duon då den strömmar ut händelserna. Lyssnar ingen vet inte nån att det har hänt. Ett alternativ är att enbart hämta data från tdtool, och att inte logga händelserna själv. Jag kan, om ni vill ha, fixa om mitt pythonscript så att det anropar en godtycklig sida (idag lägger den bara till en händelse i mysqldatabasen för att ha ska visa rätt).

Skrivet på min mobil, så detta kan vara oförstårligt.

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

zyberzero wrote:Du kan (inte vad jag vet) få php att lyssna efter ändringar på tellsticken. Du måste ha ett program/script som körs för att lyssna av duon då den strömmar ut händelserna. Lyssnar ingen vet inte nån att det har hänt. Ett alternativ är att enbart hämta data från tdtool, och att inte logga händelserna själv. Jag kan, om ni vill ha, fixa om mitt pythonscript så att det anropar en godtycklig sida (idag lägger den bara till en händelse i mysqldatabasen för att ha ska visa rätt).

Skrivet på min mobil, så detta kan vara oförstårligt.
Nu har jag och Tom resonerat lite här och kommit fram till att det enklaste måste ju vara att använda Python-kod och i sin tur låta den koden anropa en HA-sida via http. Vi gör helt enkelt ett enkelt web-api mot HA för ändamålet. På det sättet kan vi ha all intelligensen i php där vi redan har en massa bra funktioner att använda oss av.

/Daniel
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

zyberzero
Posts: 56
Joined: Thu Jan 18, 2018 11:08 am
Location: Göteborg

Re: TelldusCenter i Linux?

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

Det låter rimligt. Löser ni det själva eller vill ni ha någon form av hjälp?

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

zyberzero wrote:Det låter rimligt. Löser ni det själva eller vill ni ha någon form av hjälp?
Tja, har du ändå fungerande kod så sparar det ju tid :D

/Daniel
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

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

Suck... Nu tog jag mod till mig och uppgraderade, trots att jag haft problem med just uppgraderingar förr. Var ju inte bättre nu.

För det första skriver uppgraderingen över befintlig /etc/tellstick.conf. Det är ju konstigt också att jag aldrig lär mig, detta har hänt vid tidigare uppgraderingar också. Som tur var hade jag en gammal backup av filen.

För det andra går det ju över huvud taget inte att köra tdtool, den klagar bara på att servicen måste vara igång. Servicen verkar INTE ha installerat sig någonstans, det finns ingen /etc/init.d/telldusd. Borde man ha gjort någonting mer för att den skulle installerats?

/Daniel

edit: Ok, det hade ju ändå skapats en /usr/local/sbin/telldusd, så det var bara att skriva "telldusd" för att starta det. Finns dock som sagt ingenting i /etc/init.d.

edit2: ...fast även med startad service är det lika tvärkört, jag får bara "An error occurred while communicating with TellStick" vad jag än försöker göra. Nu ger jag upp och återgår till 2.0.4.
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

torkel
Posts: 5
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

Daniel wrote:
edit2: ...fast även med startad service är det lika tvärkört, jag får bara "An error occurred while communicating with TellStick" vad jag än försöker göra. Nu ger jag upp och återgår till 2.0.4.
Får samma felmeddelande, men den tänder och släcker lamporna ändå för mig.

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

Re: TelldusCenter i Linux?

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

Daniel wrote:Ert samarbete med Excito innebär alltså att man sedan bara kommer att kunna köra en "apt-get install" på något bra paket för att få in telldus-core?
Än så länge endast via våra repositorys. Läs mer här:
http://developer.telldus.com/wiki/TellS ... tionUbuntu
Daniel wrote:Om det inte längre används någon device-node för kommunikationen med Tellstick, hur sätter man behörigheterna för vem som får kommunicera med den?
Det görs via udev-regeln.
Daniel wrote:ps. Just det. Den här telldusd. Jag antar att det är den som har hand om inkommande signaler om man har en duo. Hur konfar man upp den? Vore ju käckt om vi kan bygga in i homeautomation så att den också triggar på saker som kommer den vägen.
/etc/tellstick.conf, precis som innan.

Här är ett python exempel som lyssnar på callbacks:
http://developer.telldus.com/browser/tr ... llbacks.py
Daniel wrote:För det första skriver uppgraderingen över befintlig /etc/tellstick.conf.
Kompilerar du från källkod gör den det, ja. Paketen är snällare med detta.
Daniel wrote:För det andra går det ju över huvud taget inte att köra tdtool, den klagar bara på att servicen måste vara igång. Servicen verkar INTE ha installerat sig någonstans, det finns ingen /etc/init.d/telldusd. Borde man ha gjort någonting mer för att den skulle installerats?
Eftersom init-script är distributions-specifika finns inga sådana i källkodspaketen. De kommer endast i deb-paketen.
Daniel wrote:edit2: ...fast även med startad service är det lika tvärkört, jag får bara "An error occurred while communicating with TellStick" vad jag än försöker göra.
Detta var underligt. Vilken batch har du på din TellStick?
Micke Prag
Software
Telldus Technologies

torkel
Posts: 5
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

Jag patchade TellStick_libftdi.cpp och la till lite debug-utskrifter i TellStick::send. Bland annat la jag till en precis innan usleep:en som skriver ut värdet på retrycnt och en som skrev ut ascii-värdet på 'in' om ftdi_read_data lyckades läsa nån data. För varje test jag gjorde blev debug-utskriften:

...
sleeping 164
sleeping 163
ret 1 in = '43'
ret 1 in = '83'
sleeping 160
sleeping 159
...

ända tills den försökt sina 199 gånger.

torkel
Posts: 5
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

Bara sådär så slog det mig att rycka ur och stoppa in tellsticken igen, och plötsligt började det fungera. Magiskt...

Hade kanske även funkat att boota om maskinen, men det är ju inget man gör om man inte absolut måste, det är ju trots allt Linux man kör så det ska inte behövas :D

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Re: TelldusCenter i Linux?

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

micke.prag wrote:
Daniel wrote:Ert samarbete med Excito innebär alltså att man sedan bara kommer att kunna köra en "apt-get install" på något bra paket för att få in telldus-core?
Än så länge endast via våra repositorys. Läs mer här:
http://developer.telldus.com/wiki/TellS ... tionUbuntu
Aha, den guiden gäller både för Ubuntu och Debian alltså? Då borde ni ändra texten både här http://developer.telldus.com/wiki/TellS ... tion_Linux och här http://developer.telldus.com/wiki/TellS ... tionUbuntu så att det framgår.
micke.prag wrote:
Daniel wrote:edit2: ...fast även med startad service är det lika tvärkört, jag får bara "An error occurred while communicating with TellStick" vad jag än försöker göra.
Detta var underligt. Vilken batch har du på din TellStick?
Är inte i närheten av den just nu. Kan man se det med en lsusb? T ex iSerial, som i mitt fall är A6SMJ1BT?

/Daniel
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

Post Reply