wiki:tellstickd

Version 1 (modified by jsandahl, 15 years ago) ( diff )

--

tellstickd

Download

Stable version

Description

A simple program to make on and off commands for a number of remote receivers by using rfcmd. It has the possibility to let sunrise and sunset styra (athat is to turn off when the light comes and to turn on when it gets dark). The program opens for several on- and off commands per day for each remote receiver. It is also possible to let on and off commands vary randomly within certain limits. In the downloadable file init scripts for the Redhat- and Debian types of systems are available. With these it is possible to make tellstickd to start at the boot of the computer.

tellstickd is written in perl and demands a couple of add-on modules other than those included in the standard installation:

  • DateTime
  • DateTime::Event::Sunrise

Parameters that are possible to control are:

  • Which weekdays are affected. This means it is made possible to have different programs for different days.
  • Possibility to have different programs for different weeks (odd/even).
  • Time for turning on and eventually a permitted interval.
  • Time for turning off and eventually a permitted interval.
  • Making the unit turn off during the time when the sun is up.
  • How long time before/after sunrise the unit should be turned off (before is given with a minus (-) in the configuration file).
  • How long time before/after sunset the unit should be turned off (before is given with a minus (-) in the configuration file).

Rules

Rules for the switch is made in the configuration file and looks like the following example (from version 0.5.0):

NEXA A1 12345 05:30 22:20-23:00 10 20

Regeln ovan avser kontroll av NEXA brytaren A1. Den innebär att strömbrytaren kommer att tändas 05:30 och släckas mellan 22:20 och 23:00 (slumpmässigt valt). Utöver detta kommer lampan att släckas dagtid 10 minuter efter solens uppgång och 20 minuter före solens nedgång. Detta kommmer att utföras måndag till fredag (12345).

Om man vill att en lampa skall lysa hela dagen (utan att släckas under den ljusa delen av dygnet) kan det göras med följande regel. I detalj innebär det att lampan tänds 07:30 och släcks 22:00 veckans alla dagar (1234567).

NEXA A1 1234567 07:30 22:00

Om man vill ha olika program för olika veckor kan det göras enligt nedan:

NEXA A1 o1234567 07:30-08:00 22:00-23:00 15 15 (udda veckor)

NEXA A1 e1234567 06:30-07:00 21:45-22:30 15 15 (jämna veckor)

Installationsanvisningar finns inkluderade i filen som kan laddas ner. Observera att man även bör justera värdena för latitud och longitud för att lamporna ska tändas vid rätt tidpunkt. Detta görs i själva programfilen (/usr/local/bin/tellstickd), där inställningarna ($LATITUDE = "65.603"; och $LONGITUDE = "22.18";)hittas i början av filen.

[edit] Exempel

Ett exempel på en komplett konfigurationsfil för en strömbrytare kan se ut som följer:

latitude = 65.603 longitude = 22.18 timezone = Europe/Stockholm rfcmd = /usr/local/bin/rfcmd tellstick_device = /dev/tellstick log_file = /var/log/tellstickd pid_file = /var/run/tellstickd.pid

# Vardagsrum fönster NEXA A1 o12345 05:30 22:20-23:00 10 20 NEXA A1 e12345 05:45 22:40-22:50 10 20 NEXA A1 67 05:30-06:00 22:40-23:00 10 20

[edit] Argument

Usage: tellstickd [ARGS]

-c, --config filename Searchpath to configuration file, if not given /etc/tellstickd.conf is assumed. -d, --daemon Run the program as a daemon and write a logfile. -h, --help Show this message and exit. --simulate Run in foreground, log to console, no actual device operations performed.

[edit] SVN

Den allra senaste versionen finns tillgänglig i subversion repositoriet enligt nedan. Det finns inga garantier för att denna version fungerar över huvud taget, men för det mesta gör den det.

svn co http://svn.telldus.se/svn/tellstick/trunk/tellstickd [edit] Önskemål

Framtida features / Önskemål

Note: See TracWiki for help on using the wiki.