|
Installation.
Installation av källkod till Tellstick på Linuxdistributionen Mageia.
Till att börja med behöver följande paket finnas installerad:
gcc
cmake
libftdi
libftdi-devel
lib64confuse-devel
Ladda ner de senaste versionerna av
telldus-core-{version}.tar.gz från http://download.telldus.se/TellStick/Software/telldus-core/
samt
telldus-gui-{version}.tar.gz från http://download.telldus.se/TellStick/Software/telldus-gui/
Logga in som root:
su
Flytta till mappen /usr/src:
cd /usr/src
Kör kommandona:
gunzip /home/namn/Hämtningar/telldus-core-{version}.tar.gz
tar xvf telldus-core-{version}.tar
Byt till mappen telldus-core:
cd telldus-core-2.1.1
Börja själva installationen med kommandona:
cmake . # Glöm inte punkten
I mappen common måste filen Socket_unix.cpp editeras, följande rad behöver läggas till:
#include < unistd.h >
Så här ska början på filen se ut för att kompileringen ska fungera:
#include "Socket.h"
#include "Mutex.h"
#include "Strings.h"
#include < unistd.h >
#include < stdio.h >
#include < sys/socket.h >
#include < sys/un.h >
#include < math.h >
Kör:
make
Nu är kärnprogrammet installerat.
Nu är det dags att installera det grafiska gränssnittet, telldus-gui
Här gäller att utvecklingspaketet Qt finns installerat, speciellt krävs att qmake finns installerat.
cd /usr/src
gunzip /home/namn/Hämtningar/telldus-gui-2.1.1.tar.gz
cp /home/namn/Hämtningar/telldus-gui-2.1.1.tar telldus-gui-2.1.1.tar
tar xvf telldus-gui-2.1.1.tar
cd telldus-gui-2.1.1
qmake
make
|
|
|
Inställning.
Efter installation så krävs att man anpassar filen /etc/tellstick.conf för sina egna förutsättningar.
För Nexa EYCR-2300 ska inställningen vara:
user = "nobody"
group = "plugdev"
ignoreControllerConfirmation = "false"
device {
id = 1
name = "knapp1"
protocol = "arctech"
model = "selflearning-switch:nexa"
parameters {
house = "4444"
unit = "1"
}
}
model för Nexa EYCR-2300 är selflearning-switch
parameter house ska vara en sifferkod t ex "4444"
Efter ändring av tellstick.conf ska tellstickdemonen startas om:
sudo /etc/init.d/telldusd restart
|
|
Kommandon.
tdtool --help
tdtool -n knapp1
Omstart av Tellstick demonen:
sudo /etc/init.d/telldusd restart
Ställa tiden:
sudo date -s "2016-03-27 06:33:00"
|
|
|
C-program.
Detta är ett program skrivet i C för att styra Tellstick.
/* tellstick-2.c
* 2014-10-07 Jan Pihlgren
*
*/
#include <telldus-core.h>
#include <time.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#define LST (+2)
const int DATA_LENGTH = 20;
int main(void) {
time_t tid;
struct tm *info;
char buffer[80];
char klockan[10];
int svar;
char starttid[] = "18:00";
char stopptid[] = "06:00";
varva:
time(&tid);
info = localtime(&tid);
strftime(buffer,80,"%I:%M",info);
strcpy(klockan,buffer);
printf("Klockan = %s\n",klockan);
svar = strcmp(starttid,klockan);
if( svar == 0){
tdTurnOn(1);
}
printf("svar2 = %d\n",svar);
svar = strcmp(stopptid,klockan);
if( svar == 0){
tdTurnOff(1);
}
printf("svar4 = %d\n",svar);
sleep(60);
goto varva;
tdClose();
return 0;
}
|
|