Börja programmera

Moderator: Telldus

Brighthead
Posts: 4
Joined: Fri Mar 17, 2023 9:45 am

Re: Börja programmera

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

Re: Börja programmera

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

Re: Börja programmera

Post 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.
Micke Prag
Software
Telldus Technologies
Brighthead
Posts: 4
Joined: Fri Mar 17, 2023 9:45 am

Re: Börja programmera

Post by Brighthead »

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

Re: Börja programmera

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

Re: Börja programmera

Post 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! ;)
Post Reply