[RemoteStick] Fjärrstyr och övervaka hemmet

Diskussion i 'Applikationsutveckling' startad av pakerfeldt, 21 jul 2010.

  1. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Skriver du verkligen in rätt IP-nummer när du använder -h flaggan då? För om du sätter rätt IP-nummer med -h så ska du absolut kunna surfa in på http://[ip]:8422/devices.xml
    Det kan inte vara några mjukvarubrandväggar på din server som spökar?
     
  2. rikobiff

    rikobiff Youth Droid Medlem

    Blev medlem:
    19 nov 2009
    Inlägg:
    104
    Mottagna gillanden:
    16

    MINA ENHETER

    Jag får grotta vidare i detta mysterium :-)
     
  3. trass

    trass Youth Droid Medlem

    Blev medlem:
    11 feb 2010
    Inlägg:
    112
    Mottagna gillanden:
    0

    MINA ENHETER



    Det finns en app på market som heter HomeControl som fungerar med tellstick med dovado routern. Så det är kanske möjligt i allafall :)
     
  4. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Bra jobbat, precis vad jag ville ha :D

    Jag kan inte ansluta till servern trots att jag öppnat porten i routern..

    Detta får jag i mobilen: "(1) Error: Connection to http://192.168.0.194:8422 refused"

    Har ingen annan brandvägg påslagen :S
     
  5. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Du måste ju använda ditt externa IP-nummer om du ska ansluta från mobilen via 3G/EDGE.
     
  6. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    fast jag är ansluten till nätverket via wifi, borde väl funka? :)
    Nu kom jag ett steg närmare men fick istället (1) Error: null

    EDIT 1: Fick även Get /devices.xml HTTP/1.1 200 393 i prompten

    EDIT 2: Verkar vara samma fel som JwK. Lade till ännu en device i tellstick center och nu när jag ansluter (försöker) så får jag fortfarande "null" men 2 st rader i prompten som slutar på 200 393 och 200 726 ...

    Edit 3: testade att skrivan in mitt externa ip och fick följande fel:

    kanske är till någon hjälp?
     
    Last edited: 4 aug 2010
  7. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Jag tror inte du fick två rader i prompten vid andra försöket utan att du snarare såg den gamla förfrågan som låg kvar sedan tidigare.
    Kan du paste:a resultatet av att du surfar in till http://192.168.0.194:8422/devices.xml ?
     
  8. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    i prompten:


    i webläsaren:


    EDIT: Mer fel, hoppas att något av det jag postar hjälper...


    För er som får igång det här, vad kör ni för versioner på: python, telldus center, server-appen?.

    Anledningen att jag frågar är att när jag körde med nyaste Telldus Center fick jag connection refused, inte med den äldre versionen...

    Jag har verkligen testat ALLT känns det som utan resultat :(
     
    Last edited: 4 aug 2010
  9. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Allt du kan posta är av värde. Felet du får i servern beror på att du har skrivit felaktiga tecken i ditt ip-nummer. Du kan inte bokstäver (x) i din IP-adress. Hur som helst: Så till vida du sitter bakom en NAT-router (vilket du med all sannolikhet verkar göra) så ska du inte skriva din publika adress utan din privata (192.168...) IP-adress.

    Jag försöker spåra varför felmeddelandet som du får är tomt (null) men kan inte riktigt förstå. Koden som hanterar eventuella fel har jag skrivit om och jag planerar att släppa en ny version av android-appen snart som förhoppningsvis kan ge ett mer exakt svar på vad ditt problem är. Håll ut så kommer det en uppdatering. Gör du några nya fynd så posta de här, det kan kanske vara till hjälp vid felsökning.

    edit/ du skulle kunna prova följande. Ta bort alla dina enheter med TelldusCenter och prova gör en refresh i RemoteStick. Om det fungerar så ska du visserligen få en tom lista men inte något felmeddelande.
     
  10. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Godmorgon
    Jag började med att köra på privata ip-adressen men det ville inte fungera, därav att jag testade min externa ip-adress. X'en är för att jag var osäker på om det var så bra att ge ut min ip-adress så det är min typ av censur :P

    Väntar spännt på din uppdatering, jag ska testa det du gav förslag på när jag kommer hem från jobbet :)
     
  11. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Jaha, du körde med censur :) Ja då beror felet istället på att servern inte klarar av att binda mot det externa IP-numret. Vilket är helt naturligt eftersom det snarare tillhör routern. Hur som helst, fortsätt med ditt privata IP-nummer.
    En annan grej, för att vara helt säker. Skulle du kunna surfa in på http://192.168.0.194:8422/devices.xml igen och sedan pejsta in sidkällan här istället. (Högerklick > Visa källa / Visa sidkälla eller dylikt). Eller var det så du gjorde? För isåfall ser ju XML:en inte helt normal ut.
     
  12. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Idag när jag kör får jag följande:

    Kod:
      <?xml version="1.0" encoding="UTF-8" ?> 
    - <hash>
      <request>GET /devices.xml</request> 
      <error>Authentication failed</error> 
      </hash>
    
    EDIT exakt såhär: http://codepaste.net/17yd7e

    Såhär stod det inte igår... känns som om jag får nya fel varjedag :O
     
  13. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Felet är väl ganska självförklarande ;) Har du trippelkontrollerat att du skrivit rätt användarnamn och lösenord? Kontrollera att du inte har något oavsiktligt mellanslag när du anger användarnamn och lösenord vid start av remotestick-server.
     
  14. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Såhär.. det spelar ingen roll om jag kör användarnamn: "a" och lösenord: "b" ( vilket tom jag borde kunna skriva rätt :) )

    startar jag servern och surfar in får jag det där direkt, även om jag inte försökt ansluta till servern via mobilen först.

    EDIT: har du gjort ngn steg-för-steg guide som man kan läsa?
     
    Last edited: 5 aug 2010
  15. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Surfar du in via webbläsaren så är det helt normalt att man ser en rad med det där meddelandet i prompten innan du loggar in. Jag har aldrig tidigare varit med om att få autentiseringsproblem trots att jag skrivit in rätt uppgifter. Så, med all respekt för att det kan vara något problem, så tror jag ändå att det har med något handhavande att göra. Tills vidare kan du slå av autentisering genom att köra remotestick-server utan att ange användarnamn/lösenord. T.ex:
    Kod:
    ./remotestick-server.py -h 192.168.0.194
    Angående steg-för-steg guide så har jag inte hunnit med att skriva någon sådan. Om någon annan har lust att göra en sådan så är jag inte sen att lägga ut den någonstans på hemsidan. Annars får jag försöka hinna med det vid tillfälle.
     
  16. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Nu kom jag plötsligt in, fick inte upp någon inloggnings-ruta tidigare i webläsaren! :O

    Här är vad det står efter att jag loggade in!

    <?xml version="1.0" encoding="UTF-8" ?>
    - <devices>
    - <device id="2">
    <name>livingroom 1</name>
    <protocol>arctech</protocol>
    <model>selflearning-switch:nexa</model>
    <lastcmd>OFF</lastcmd>
    <supportedMethod id="2">TELLSTICK_TURNOFF</supportedMethod>
    <supportedMethod id="1">TELLSTICK_TURNON</supportedMethod>
    <supportedMethod id="32">TELLSTICK_LEARN</supportedMethod>
    </device>
    </devices>

    EDIT: mer exakt http://codepaste.net/6kqobx

    Förövrigt körde jag med FF först men när jag böt till IE kom inloggningsrutan upp (om någon skulle få samma strul)
     
    Last edited: 5 aug 2010
  17. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Jag kan inte se att det skulle vara något fel med det där. Om du nu provar med din mobil, får du Error: null då eller? Om jag hinner (jag ska göra vad jag kan) så släpper jag en ny version av appen senare ikväll.
     
  18. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Yepp, det eviga Error null.
     
  19. pakerfeldt

    pakerfeldt Adult Droid Medlem

    Blev medlem:
    28 feb 2010
    Inlägg:
    716
    Mottagna gillanden:
    72

    MINA ENHETER

    Nu finns v1.3.0 att ladda ner.
    Changelog

    tattis, prova gärna den här och berätta om du fortfarande får något fel och isåfall vad för fel du får.
     
  20. tattis

    tattis Kid Droid Medlem

    Blev medlem:
    11 jun 2010
    Inlägg:
    42
    Mottagna gillanden:
    0

    MINA ENHETER

    Jag gillar mina felmeddelanden. Nu får jag Error: (7) Unknown error

    ...slapp iaf null :D

    EDIT: i consolen får jag:

    C:\Program Files\remotestick-server034>remotestick-server.py -h 192.168.0.194 -p
    8422 -u testarn -s testar
    Bottle server starting up (using WSGIRefServer (192.168.0.194:8422))...
    Listening on http://192.168.0.194:8422/
    Use Ctrl-C to quit.

    192.168.0.197 - - [05/Aug/2010 23:22:07] "GET /devices.xml HTTP/1.1" 200 393
    q3htpc - - [05/Aug/2010 23:22:13] "GET /devices.xml HTTP/1.1" 401 128
    q3htpc - - [05/Aug/2010 23:22:13] "GET /devices.xml HTTP/1.1" 401 128
    q3htpc - - [05/Aug/2010 23:22:37] "GET /devices.xml HTTP/1.1" 200 393
    192.168.0.197 - - [05/Aug/2010 23:24:04] "GET /devices.xml HTTP/1.1" 200 393


    Har även testat att installera om hela TelldusCenter, men det hjälpte inte den här gången heller.
     
    Last edited: 5 aug 2010