timeout för tdtool
Moderator: Telldus
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Då ska vi se till att implementera det.metscore wrote:Just nu så önskar jag mig den funktionen !!
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
Software
Telldus Technologies
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...
Tack för tipset.
Dock hoppas jag att det verkliga problemet löses i framtiden....
/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

Dock hoppas jag att det verkliga problemet löses i framtiden....
Fast säg den glädje som varar....
Kommandot
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
Vad kan detta bero på ?
(Att tända och släcka enheterna var för sig går bra)

Kommandot
Code: Select all
tdtool --on 2 --on 1
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
(Att tända och släcka enheterna var för sig går bra)
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
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?
Behöver du kunna sända två kommandon i ett anrop till tdtool?
Micke Prag
Software
Telldus Technologies
Software
Telldus Technologies
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
så fungerar det bra. 
Frågan är bara om 1 sekund är på gränsen till kort mellan de två kommandona?
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);

Frågan är bara om 1 sekund är på gränsen till kort mellan de två kommandona?
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
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
för att annars så får jag felmeddelandet
Är det jag som har missat något eller ?
===========================
===========================
Du skrev också tidigare
(Jag har Prooves selflearning dimmer)
Har prövat
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?)
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
Code: Select all
telldus-core# tdtool --on 1
/var/state/telldus-core.conf:1: no such option 'deviceNode'
===========================
===========================
Du skrev också tidigare
Vad ska man ange?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.

Har prövat
Code: Select all
protocol = "arctech"
model = "selflearning-dimmer"
===========================
===========================
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?)
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
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: Vad ska man ange?(Jag har Prooves selflearning dimmer)
Har prövatmed då fungerar det inte alls. Tips?Code: Select all
protocol = "arctech" model = "selflearning-dimmer"
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
Software
Telldus Technologies
Helt rätt, jag var ju på tok för snål med information !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.

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"
}
}
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"
}
}
Sedan fungerar det utmärkt att skriva
tdtool -v 10 -d 1
My bad helt enkelt.

-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact: