tellstickController

Moderator: Telldus

ran
Posts: 27
Joined: Fri Mar 17, 2023 9:45 am
Location: Linköping
Contact:

tellstickController

Post 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
landrash
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Post by landrash »

Extremt intressant. Blir till att försöka få ingång detta under helgen. Vad ä dina planer osv för detta?
ran
Posts: 27
Joined: Fri Mar 17, 2023 9:45 am
Location: Linköping
Contact:

Post 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.
Det är aldrig försent att ge upp...
jonelf
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post 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
jonelf
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post 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.
jonelf
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post by jonelf »

jonta
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post 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.
ran
Posts: 27
Joined: Fri Mar 17, 2023 9:45 am
Location: Linköping
Contact:

Post 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.
Det är aldrig försent att ge upp...
jonta
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post 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 :)
MarkusH
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Post 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?
jonta
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post 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 :)
skunkworks
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

selflearning

Post 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..
mickevi
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: selflearning

Post 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.
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Micke Prag
Software
Telldus Technologies
ran
Posts: 27
Joined: Fri Mar 17, 2023 9:45 am
Location: Linköping
Contact:

Post 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.
Det är aldrig försent att ge upp...
Post Reply