Page 1 of 3

tellstickController

Posted: Fri Mar 17, 2023 9:45 am
by ran
Jag provade tellstickd programmet och det funkade fint. Men jag ville ha ett annat sätt att mata in regler för styrning. Så jag började med en tanke att ändra om i tellstickd config, men det slutade (naturligtvis) i ett helt nytt program med egen config ;-)
Jag byggde ihop det för egen skull för att integera det med mitt MythTV system hemma. Har provkört det i två veckor nu, med hyftsat enkel config, och det ser ut att göra som jag vill än så länge.

tellstickd har utvecklas en hel del sedan jag började mitt hackande. Jag provkörde version 0.1.2 tror jag. Så rätt mycket av de grejer jag tyckte saknades finns nu tillgängligt i det programmet.

Men iaf om någon vill prova så finns mitt program tellstickController att ladda ner här:
http://tyr.mobipro.se/tellstickController/

Exempel på kommandon man kan använda:

Code: Select all

# tellstickController --set testDevice2 on

# tellstickController --list
Device testDevice1 = off
Device testDevice2 = on

# tellstickController --get testDevice1
Off

# tellstickController --daemon

Exempel på config för två Nexa fjärrströmbrytare:

Code: Select all

# List of location settings.
#
# Usage example:
# Set  Key       Value
# Set  Timezone  Europe/Stockholm
#
#
Set  Timezone   Europe/Stockholm
Set  Latitude   58.24
Set  Longitude  15.31
Set  dbfile     /var/lib/tellstickController.db
Set  pidfile    /var/run/tellstickController.pid
Set  logfile    /var/log/tellstickController.log

# Aliases for recevier devices.
#
# Usage example:
# Alias  Name           Dimmer  Protocol  Housecode  Channel
# Alias  BedroomWindow  yes     Nexa      A          1
# Alias  device42       No      Waveman   B          3
#   or
# Usage example:
# Alias  Name              Dimmer  Protocol  Channel
# Alias  MythTv_Backlight  No      Sartano   000000001
#
#
Alias  testDevice1  No  Nexa  A  1
Alias  testDevice2  No  Nexa  A  2

# Timer rules for reciever devices.
#
# Usage examples:
# Rule  Alias             DeviceOn       DeviceOff
# Rule  BedroomWindow     Sunrise        Sunrise+01:30
# Rule  BedroomWindow     18:33          23:10+Random(00:45)
# Rule  MythTv_Backlight  Weekend/Sunset Weekend/23:45
#
#
Rule  testDevice1  weekend/sunrise  weekend/08:45
Rule  testDevice1  sunset+00:15     23:30+Random(00:20)
Rule  testDevice2  monday/20:42     wednesday/20:42

Posted: Fri Mar 17, 2023 9:45 am
by landrash
Extremt intressant. Blir till att försöka få ingång detta under helgen. Vad ä dina planer osv för detta?

Posted: Fri Mar 17, 2023 9:45 am
by ran
landrash wrote:Vad ä dina planer osv för detta?
Jag kör tellstickController på min MythTV backend för att styra lampor, MythTV frontend, mm.

Förutom att automatiskt styra lamporna via regler i tellstickcontroller.conf och tellstickcontrollerDaemon, så kan jag styra alla mottagare manuellt med en Logitech UltraX rf remote ifrån alla rum.

Här är länk för hur man kan sätta upp alla knappar på fjärrkontrollen med hjälp av xmodmap, http://mythtv.org/wiki/index.php/Logite ... dia_Remote

Med hjälp av xbindkeys så har jag sedan fixat till regler för att exekvera mina tellstickController skript.

Code: Select all

###########################
# xbindkeys configuration #
###########################
"/usr/local/bin/tellstickController --swap Livingroom_walls"
  F13

"/usr/local/bin/tellstickController --swap Livingroom_cabinets"
  F14

"/usr/local/bin/tellstickController --swap Livingroom_uplight"
  F15

"/usr/local/bin/tellstickController --swap Kitchen_cabinets"
  F16

"/usr/local/bin/tellstickController --swap Bedroom_window"
  F17

"/usr/local/bin/tellstickController --swap Bedroom_mythtv_leds"
  F18

"/usr/local/bin/tellstickController --swap Livingroom_mythtv_leds"
  F19

"/usr/local/bin/power_on_all_lights"
  F20

"/usr/local/bin/power_off_all_lights"
  F21

"/usr/local/bin/power_on_bedroom_mythtv"
  F23

"/usr/local/bin/power_off_bedroom_mythtv"
  F24
Eftersom tellstickController kommer ihåg status (så gott det går) för alla mottagare så funkar dessa skript rätt bra för att slå av/på lampor, mm.

Posted: Fri Mar 17, 2023 9:45 am
by jonelf
Jag kör tellstickController (tack Rickard!) och har byggt ett litet webgränssnitt mot den men eftersom jag aldrig riktigt blivit kompis med Perl så har jag skrivit det i Ruby.
http://www.telldus.se/wiki/index.php?ti ... rollerHTML

Posted: Fri Mar 17, 2023 9:45 am
by jonelf
Någon mer än jag som fick strul nu när det blev vintertid? Har tillfälligt "löst" det genom att byta timezone till Tallinn.

./tellstickController -l -v
> Reading configurationfile started
> Reading configurationfile finished
> Reading db started
> Reading db finished
> Loading device rules started
Time = 2008-10-26T07:41:07
Today = 2008-10-26T00:00:00
Sunrise = 2008-10-26T07:02:51
Sunset = 2008-10-26T16:23:25
=== Device on ===
kitchen = 2008-10-26T15:15:00
=== Device off ===
kitchen = 2008-10-26T23:41:00

Och regeln för kitchen är:
Rule Kitchen Workweek/sunset-00:08 Workweek/23:30+Random(00:20)
Rule Kitchen Weekend/sunset-00:08 Weekend/23:59+Random(00:59)

Rule Kitchen Workweek/05:25 Workweek/Sunrise+01:05
Rule Kitchen Weekend/06:50 Weekend/Sunrise+01:05

Kan vara Sunrise och Sunset som spökar eftersom Workweek/23:30+Random(00:20) verkar fungera som det skall.

Posted: Fri Mar 17, 2023 9:45 am
by jonelf

Posted: Fri Mar 17, 2023 9:45 am
by jonta
Hmm, ser att man kan välja om ens mottagre är en dimmer eller ej men inte om hur man kan styra den då. Jag har en Nexa dimmer och skulle då vilja välja olika dimmerlägen mellan säg 1-5. Nexas fungerar tyligen så att om den får en on-signal igen så börjar den dimma ner, sen upp sen ner osv så det får väl bli nån väntetid inlagd för att sedan skicka ett on igen.

Posted: Fri Mar 17, 2023 9:45 am
by ran
Om man sätter en mottare som dimmer i tellstickController, så kommer den att att skicka en off-signal följt av en on-signal när man slår på en mottagare.
Detta är tänkt att motverka att man råkar skicka on-signal till en redan påslagen dimmer. Det kan få dimmern att pendla mellan helt på och av.
En on-signal får alltså dimmern att gå till senaste valda dimmerläge.

Tyvärr så finns det inga andra sätt att styra en nexa dimmer, än on- och off-signal. Det vore mycket lättare om man kunde dimma mellan fixa lägen.

Du får alltså skriva ett skript som sköter dimmningen helt själv med hjälp av olika väntetid, precis som du tänkte.

Posted: Fri Mar 17, 2023 9:45 am
by jonta
Ah så det är det Dimmer gör i configen. Får göra ett litet wait-script för dimmning då, är snart klar med scriptet som kollar om jag är i närheten med hjälp av blåtand och slår då på lamporna :)

Posted: Fri Mar 17, 2023 9:45 am
by MarkusH
jonta wrote:är snart klar med scriptet som kollar om jag är i närheten med hjälp av blåtand och slår då på lamporna :)
Hur går det med detta?

Posted: Fri Mar 17, 2023 9:45 am
by jonta
Delarna funkar var för sig men har inte haft tid att sätta ihop det till ett komplett system än. Men snart så.
När jag kommer hem ska lamporna slås på, kanske att datorn startas via Wake on lan.
När jag går hemifrån ska den kolla i 10-20min sen om mobilen ej hittas stänga av lamporna.
När jag sätter på film på mediapcn så ska lamporna dimma ner och stängas av
och när filmen är slut ska de på igen.
Har testat allt detta var för sig och det funkar fint, får se snart när jag sätter ihop det om det blir bra men det tror jag nog :)

selflearning

Posted: Fri Mar 17, 2023 9:45 am
by skunkworks
Hej!

Någon som vet hur jag använder tellstickcontroller med selflearning system?
Ex.
Har en brytare med house code 1000 device 1 men det gillar inte tellstickcontroller..

Re: selflearning

Posted: Fri Mar 17, 2023 9:45 am
by mickevi
skunkworks wrote:Hej!

Någon som vet hur jag använder tellstickcontroller med selflearning system?
Ex.
Har en brytare med house code 1000 device 1 men det gillar inte tellstickcontroller..
Jag råkade ut för samma problem. Vad använder ni andra linux users för att styra tellsticken? Just nu så styr jag mina lampor via crontab, men skulle vilja ha ett lite mera flexibelt sätt.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag

Posted: Fri Mar 17, 2023 9:45 am
by ran
Jag har en batch 3 Tellstick som inte klarar self-learning så jag har inte haft anledning att uppdatera tellstickController till att använda nyare finesser ännu.

Det finns ju lite kul saker nuförtiden som tex tdtool med self-learning och den nya device cfg-filen som borde läggas in stöd för någon gång.