Page 2 of 2

Re: Börja programmera

Posted: Fri Mar 17, 2023 9:45 am
by Brighthead
Nu har jag testat på laptopen. Den kör Ubuntu 11.04 32-bit och där får jag INTE felmeddelandet. Servern kör 64-bit så där kanske orsaken ligger.

uname -a på 32-bit:
Linux 2.6.38-11-generic #50-Ubuntu SMP Mon Sep 12 21:18:14 UTC 2011 i686 i686 i386 GNU/Linux

tdtool --version 32-bit
tdtool 2.1.0

Copyright (C) 2011 Telldus Technologies AB

Written by Micke Prag <micke.prag@telldus.se>

---------------------------
uname -a på 64-bit
Linux 2.6.38-11-server #50-Ubuntu SMP Mon Sep 12 21:34:27 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

tdtool --version 64-bit
tdtool 2.1.0

Copyright (C) 2011 Telldus Technologies AB

Written by Micke Prag <micke.prag@telldus.se>
-------------------------------
Vilken övrig information kan jag bidra med?

Re: Börja programmera

Posted: Fri Mar 17, 2023 9:45 am
by Nicke2k
Ursäkta att jag kapar tråden..

Okey! Jag kan ju inte Python men ja, det blev en snabb fullösning:
response = urllib2.urlopen("http://ip/test.php?command=on&device=" + str(devid))
html = response.read()

Jag har plockat bort alla print och även plockat bort att den ignorerar id 1.
Så den kör mitt testscript och skickar med om det är on eller off och vilket ID den har. Omväg men det funkar :P
Kan förstås anropa PHP-scriptet direkt från python (vet dock inte hur jag skickar med variabler än hehe) utan att öppna någon URL men det orkar jag fixa lite senare idag. ;)

Re: Börja programmera

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
@Brighthead: Just nu vet jag inte vad mer du skulle kunna bidra med. Vi måste först lyckas återskapa problemet vilket antagligen inte är det enklaste.

Re: Börja programmera

Posted: Fri Mar 17, 2023 9:45 am
by Brighthead
Behöver ni några loggar eller finns det något debug-läge jag kan använda?

Re: Börja programmera

Posted: Fri Mar 17, 2023 9:45 am
by widar
stefan.persson wrote:Hej!

Se först till att dev-paketet till libtellduscore också är installerat och att telldusd körs. Sedan är grunden att include:a telldus-core.h .

Ett minimalt program i cpp skulle kunna se ut så här:
(main.cpp)

Code: Select all

#include <unistd.h>
#include <stdio.h>
#include <telldus-core.h>

int main(void){
        tdInit();
        int intNumberOfDevices = tdGetNumberOfDevices();
        int lastId = 0;
        for (int i = 0; i < intNumberOfDevices; i++) {
                int id = tdGetDeviceId( i );
                char *name = tdGetName( id );
                printf("%d\t%s\n", id, name);
                tdReleaseString(name);
                lastId = id;
        }

        if(lastId > 0){
                tdTurnOn(lastId);
        }

        tdClose();
}
Det listar dina devices, och tänder den sista listade.

Kompilera med t.ex.
g++ main.cpp -ltelldus-core -o <PROGRAMNAMN> (eller gör en Makefile)

Exempelprogram för att lyssna på händelser finns här: http://developer.telldus.se/browser/tru ... s/main.cpp

Hoppas det här kan få in dig på rätt spår!

Angående sidenote, vilken version av mjukvaran kör du (tdtool --version), och vilken batch har du på din TellStick?
Oj, så många svar. Det verkar ju inte som att jag har dev-paketet till libtellduscore installerat ordentligt, för när jag försöker inkludera telldus-core.h enligt ovan, så klagar den på att den inte hittar den. Skulle någon vilja guida mig till hur jag får detta installerat ordentligt?

Sist, jag kör tdtool 2.1.0 och har batch 13. Nån nämnde att det funkade på hans laptop som kör 32-bit linux, men får samma feltext som jag på hans 64-bit och jag kör också 64-bit på min server. Det luriga är ju att det fungerar även om det blir en felutskrift. Dessutom fungerade det normalt de första gångerna jag provade.

Re: Börja programmera

Posted: Fri Mar 17, 2023 9:45 am
by Nicke2k
Detta har jag gjort hittills:
http://www.temperatur.nu/forum/mitt-sys ... t2159.html

Funkar fint! Jag är ingen höjdare på Python och PHP men det fungerar fint! ;)