Jag tyckte jag såg ett villkor i koden för Nexastyrning att tdOn => dimma till Max, istället för att slå på enheten som annars. Det ger väl ett beteende som skiljer sig från fjärrkontrollen? För mig verkar det lite knöligt att förändra beteendet bara för att det råkar vara en dimmermodul.
Eller har jag missförstått något?
tdOn() = 100% för dimmade moduler?
Moderator: Telldus
-
- Site Admin
- Posts: 285
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Vi har valt att implementera det på detta sättet då fjärrkontrollens sätt att styra dimmrar inte riktigt passar TellStick. On ska vara on och inte "aktivera dimmer-cykeln".
I vilket samanhang skulle du vilja ha fjärrkontrollens funktion vid skick av on från TellStick?
För att få fjärrkontrollens funktion är det lättast att istället ställa in mottagaren som en on/off-enhet, då skickas ett "aktivera dimmer-cykeln" vid on i mjukvaran.
Vill man samtidigt kunna dimma denna enheten absolut får man lägga upp en enhet till, konfigurerad som dimmer, med samma fjärrkontrolls- och enhetskod.
I vilket samanhang skulle du vilja ha fjärrkontrollens funktion vid skick av on från TellStick?
För att få fjärrkontrollens funktion är det lättast att istället ställa in mottagaren som en on/off-enhet, då skickas ett "aktivera dimmer-cykeln" vid on i mjukvaran.
Vill man samtidigt kunna dimma denna enheten absolut får man lägga upp en enhet till, konfigurerad som dimmer, med samma fjärrkontrolls- och enhetskod.
Fredrik Gullberg
Telldus Technologies
Telldus Technologies
Hmm.. bra fråga.. Som du säger så vill man rättså sällan starta dimningscykeln med ett tdOn(). Min spontana önskan var ju att "få tillbaka" den tidigare dimningsnivån när man slår på från avstängd, men jag tänkte inte på vad som händer om enheten redan är på...
Ett sätt att uppnå båda dessa, i alla fall i teorin, är att lagra den senast använda dimningsnivån vid tdDim(..) och använda detta vid tdOn(). Man kan argumentera att detta i så fall kan göras på klientsidan och det är väl inte helt fel. Frågan är varför det vore fel att göra det redan i drivrutinen. Om man vill ha full styrka på en gång så kan man väl tdDim(id, 255) istället för tdOn().
Tror inte det här är någon superakut grej för mig eller andra. Trots det ville jag lufta tankarna ändå. Hoppas ni inte misstycker.
Ett sätt att uppnå båda dessa, i alla fall i teorin, är att lagra den senast använda dimningsnivån vid tdDim(..) och använda detta vid tdOn(). Man kan argumentera att detta i så fall kan göras på klientsidan och det är väl inte helt fel. Frågan är varför det vore fel att göra det redan i drivrutinen. Om man vill ha full styrka på en gång så kan man väl tdDim(id, 255) istället för tdOn().
Tror inte det här är någon superakut grej för mig eller andra. Trots det ville jag lufta tankarna ändå. Hoppas ni inte misstycker.