timeout för tdtool

Moderator: Telldus

metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Jag ska kolla lite med de andra Bubbaanvändarna.

Hur confar jag tdtool så att den inte lyssnar på svaret från TellStick:en ?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Det går inte ännu. Det var bara ett förslag.
Micke Prag
Software
Telldus Technologies
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Åhhh.... Ja, jag är ju "greppa halmstrå"-mode så allt du slänger åt mig kommer jag att nappa på.... :cry:

Just nu så önskar jag mig den funktionen !!
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Jag fick svar av en användare rätt omgående:
Bubba user wrote:

root@bubba:/home/web/homeautomation# uname -r
2.6.16.16

Har alltid funkat klockrent här på min B1...
Själv kör jag alltså 2.6.26.5....
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

metscore wrote:Just nu så önskar jag mig den funktionen !!
Då ska vi se till att implementera det.

Dock så kompilerar du ju ändå från källkod så du skulle kunna ta bort läsningen manuellt så länge.

Kolla i denna filen:
http://developer.telldus.se/browser/tru ... pp?rev=341

Tar du bort rad 37 till 53 och kompilerar om så kommer den inte bry sig om svaret.
Micke Prag
Software
Telldus Technologies
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Ja, jädrar... Där fick jag något att bita i.... 8)
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Drog ner källkoden till version 2.0.2 och editerade filen

/usr/src/telldus-core/driver/libtelldus-core/linux/Device.cpp

och tog bort den delen av koden som läste in svaret från Tellsticken och efter detta så får jag inget felmeddelande i alla fall...

Code: Select all

 
tdtool --on 1
Turning on device 1, Arbetsrum - Success
Tack för tipset. :)
Dock hoppas jag att det verkliga problemet löses i framtiden....
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Fast säg den glädje som varar.... :cry:

Kommandot

Code: Select all

tdtool --on 2 --on 1
Tänder bara första enheten i listan (dvs #2 i detta fall).

Svaret från Tellsticken antyder att båda enheterna borde ha tänts

Code: Select all

Turning on device 2, Sovrum - Success
Turning on device 1, Arbetsrum - Success
Vad kan detta bero på ?
(Att tända och släcka enheterna var för sig går bra)
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Du har precis tagit bort koden som kollar svaret så du kommer alltid få success oavsett vilket. Nu skickar den även kommando nummer 2 direkt efter det första, innan det har körts klart, vilket gör att dom krockar.

Behöver du kunna sända två kommandon i ett anrop till tdtool?
Micke Prag
Software
Telldus Technologies
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Jo, jag behöver sända flera kommandon, men jag kom på lösningen:

Lade jag till följande kod (delay + att jag stänger seriehandlen) istället för den jag tog bort

Code: Select all

int c = 1000;
while(--c)
{
  usleep(1000); //Don't eat 100% cpu
}

close(fd);
så fungerar det bra. :)

Frågan är bara om 1 sekund är på gränsen till kort mellan de två kommandona?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

En sekund är nog lagom. Beroende på vilka mottagare du använder så brukar ett kommando vara drygt en halv sekund. Skulle det inte räcka är det bara att öka tiden.

Experimentera på! :wink:
Micke Prag
Software
Telldus Technologies
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Okej. Det låter vettigt.

En annan sak. Varje gång jag har kompilerat och installerat igen (dvs. cmake . och make samt su -c "make install") så måste jag alltid radera filen

Code: Select all

/var/state/telldus-core.conf 
för att annars så får jag felmeddelandet

Code: Select all

telldus-core# tdtool --on 1
/var/state/telldus-core.conf:1: no such option 'deviceNode'
Är det jag som har missat något eller ?

===========================
===========================

Du skrev också tidigare
Micke wrote:
Ställ in enheten som dimmer istället för switch kommer den inte spöka. Det gäller såklart bara om den är konfigurerad som selflearning.
Vad ska man ange? :oops: (Jag har Prooves selflearning dimmer)
Har prövat

Code: Select all

protocol = "arctech"
model = "selflearning-dimmer"
med då fungerar det inte alls. Tips?

===========================
===========================

Räckvidden är inte så lång (< 10 meter med fri sikt)
Finns det något man kan göra för att förbättra den?
(Jag antar att ni inte rekommenderar att ta fram lödkolven, men skulle detta tex. vara en framkomlig väg?)
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

metscore wrote: Vad ska man ange? :oops: (Jag har Prooves selflearning dimmer)
Har prövat

Code: Select all

protocol = "arctech"
model = "selflearning-dimmer"
med då fungerar det inte alls. Tips?
Vad är det som inte fungerar? Kan du inte lära upp enheten? Får du felmeddelande? Vad gör du? Lite mer info hade behövts. T.ex. så är det ju inte dumt med hela konfigurationen till enheten.
metscore wrote: Räckvidden är inte så lång (< 10 meter med fri sikt)
Finns det något man kan göra för att förbättra den?
(Jag antar att ni inte rekommenderar att ta fram lödkolven, men skulle detta tex. vara en framkomlig väg?)

Taget från startsidan:
Om du upplever problem med räckvidden, skicka ett mail med din adress, batchnummer och inköpsställe till rma@telldus.se för utbyte.
Micke Prag
Software
Telldus Technologies
metscore
Posts: 19
Joined: Fri Mar 17, 2023 9:45 am

Post by metscore »

Micke wrote:
Vad är det som inte fungerar? Kan du inte lära upp enheten? Får du felmeddelande? Vad gör du? Lite mer info hade behövts. T.ex. så är det ju inte dumt med hela konfigurationen till enheten.
Helt rätt, jag var ju på tok för snål med information ! :)

Och dessutom var jag för snabb att skriva att det inte fungerar.
Jag hade nog inte begripit att när man har nedanstående conf fil

Code: Select all

deviceNode = "/dev/tellstick"
device {
  id = 1
  name = "Kok"
  protocol = "arctech"
  model = "codeswitch""
  parameters {
    house = "1"
    unit = "5"
  }
}
så får jag lära min dimmer on/off funktionalitet genom att trycka på enhetens knapp samt skicka tdtool --on 1

Om jag har följande conf fil

Code: Select all

deviceNode = "/dev/tellstick"
device {
  id = 1
  name = "Kok"
  protocol = "arctech"
  model = "selflearning-dimmer"
  parameters {
    house = "1"
    unit = "5"
  }
}
så är det tdtool --learn 1 som gäller.
Sedan fungerar det utmärkt att skriva

tdtool -v 10 -d 1


My bad helt enkelt. :oops:
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Kalasbra att det nu fungerar!
Micke Prag
Software
Telldus Technologies
Post Reply