[RemoteStick] Fjärrstyr och övervaka hemmet

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

  1. rikobiff

    rikobiff Youth Droid Medlem

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

    MINA ENHETER

    Hej!
    Sprang även jag och köpte en sticka då detta är efterlängtat :-)
    Jag har dock problem med att få igång detta på min Ubuntu 9.10.
    Jag kan starta servern och följande kommer upp i fönstret" 192.168.17.100 - - [02/Aug/2010 10:25:16] "GET /devices.xml HTTP/1.1" 401 128
    "
    Men i Android klienten får jag (1) Error: The operation timed out.
    Vad är det jag saknar/missat? rfcmd fungerar för övrigt så enheten är ok.
     
  2. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Du är på god väg. Svarskoden 401 som servern ger i ditt fall tyder på att Android-appen inte autentiserade sig ordentligt. Starta remotestick-server med -u och -s flaggorna för att sätta användarnamn respektive lösenord och verifiera att du har samma uppgifter i RemoteStick-appen.

    Det som är lite tvetydigt är att servern rapportering Authentication failed medans Android-appen säger "Operation timed out". Prova hur som helst det jag skrev ovan och återkom med resultatet!
     
  3. Dirk Diggler

    Dirk Diggler Android Medlem

    Blev medlem:
    12 jan 2010
    Inlägg:
    6 419
    Mottagna gillanden:
    523

    MINA ENHETER

    Vad använder ni denna till mer än ljus?

    Har lite svårt att motivera mig själv till att lägga över 1000:- på Tellstick och lite adaptrar till lamporna. Kör ett annat system med en liten fjärr idag nämligen :)

    Vad gör Tellstick förutom att styra strömbrytare?
     
  4. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Vad är det för "annat system" du kör idag? Det kan ju vara så att de adaptrarna du redan har fungerar utmärkt med Tellstick.
     
  5. rikobiff

    rikobiff Youth Droid Medlem

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

    MINA ENHETER

    Hm, jag använder redan -u och -s flaggorna, men det verkar som om jag hade ett mellanslag efter användarnamnet. Allt är som innan fast med svaret:
    192.168.17.100 - - [02/Aug/2010 15:13:14] "GET /devices.xml HTTP/1.1" 200 585
     
  6. Dirk Diggler

    Dirk Diggler Android Medlem

    Blev medlem:
    12 jan 2010
    Inlägg:
    6 419
    Mottagna gillanden:
    523

    MINA ENHETER

    http://www.itsajten.com/sv/artiklar/3st-fjarrstrombrytare-inkl-fjarr.html

    Proove. Billiga ifrån Ullared. Inte stekiga precis men gör jobbet bra!

    Sitter på jobbet och hinner inte leta igenom Tellsticks sida för noga men hittade inget direkt där man kunde se vilka märken som stödjs. Någon som vet det by heart?
     
  7. Dirk Diggler

    Dirk Diggler Android Medlem

    Blev medlem:
    12 jan 2010
    Inlägg:
    6 419
    Mottagna gillanden:
    523

    MINA ENHETER

    Btw, till dig som utvecklar appen, har du inte tankar på att samarbeta med någon annan så att det finns EN app som styr ALLT i hemmet? Skulle ju vart guld. Tänk scenario:

    Du åker i bilen hemåt. När du parkerar går programmet igång genom Locale och fixar t.ex. så att datorn sätts på. När du sedan kommer nära nog till att ansluta till ditt WIFI slås XBMC på automatisk samtidigt som lampor tänds (om det är efter ett visst klockslag, annars sker det senare) och förstärkaren sätts igång.

    Gud så mysigt!
     
  8. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Lustigt. 200 = OK så servern svarar nu korrekt. Men du får fortfarande "Operation timed out" menar du? Kan det vara något med din uppkoppling från mobilen som gör att det tar onormalt lång tid (t.ex. dålig GSM/3G-mottagning)? Hur lång tid tar det innan den timar ut? Det finns två timeout:er definierade i appen, en på 5 sekunder som är den tid appen har på sig att få kontakt med remotestick server och sedan ytterligare en timeout på 10 sekunder. Kanske att dessa inte är tillräckligt väl tilltagna.
     
  9. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Proove fungerar utmärkt med Tellstick (har själv ett par Proove-mottagare hemma)!
     
  10. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Jag skulle gärna vidareutveckla RemoteSticks möjligheter att kunna styra även andra typer av enheter i hemmet. Så jag är öppen för konkreta förslag :)

    Har även ett sensornätverk hemma (främst temperatursensorer men även elförbrukning och ljussensor) och har därför planer på en mer omfattande typ av plugbar home automation-plattform kapabel att prata med olika typer av sensor och aktuatorer. Vi får se vart det leder.
     
  11. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Jag har gjort en fix i RemoteStick Server som gör det lite lättare att felsöka för er som får obskyra fel i android-appen. Från och med v0.3.4 av server-appen så går det att browsa in med en vanlig webbläsare. Knappa bara in http://localhost:8422/devices.xml (eller vad ni nu har för värdnamn). Lite beroende på hur duktig webbläsaren är på att visa XML så kan man behöva "visa källa" för att se responsen från server-appen ordentligt. Vid eventuella problem med att lista enheterna i Android-appen så skulle det underlätta i min felsökning om ni tar tillfälle att browsa in på samma adress med webbläsaren och skicka med det som syns i webbläsaren.

    Alltså #1: Ni som inte upplever några problem behöver inte ladda ner och köra RemoteStick Server v0.3.4 eftersom den inte tillför någon annan funktionalitet än att man kan logga in med en vanlig webbläsare.

    Alltså #2: Möjligheten att logga in med en vanlig webbläsare är inte mer upphetsande än att man får ett XML-resultat tillbaka. Det är inte ett användarvänligt substitut till android-appen.

    Genväg till github: http://github.com/pakerfeldt/remotestick/downloads
     
  12. spanga

    spanga Teen Droid Medlem

    Blev medlem:
    13 aug 2009
    Inlägg:
    437
    Mottagna gillanden:
    4

    MINA ENHETER

    Funkar för mig nu. Efter att ha surfat in med webbläsaren avslöjades det att den inte gillar åäö i enhetsnamnen :) (invalid token).
     
  13. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Åhå! Det kan vara bra att veta. Tackar!
     
  14. ringare

    ringare Infant Droid Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    5
    Mottagna gillanden:
    0

    MINA ENHETER

    Mac-ägare kan få problem med att få igång RemoteStick Server på sina 64-bits maskiner om de väljer att ladda ner TelldusCenter för att få tillgång till telldus-core. Om felmeddelandet

    OSError: dlopen(/Library/Frameworks/TelldusCore.framework/TelldusCore, 6): no suitable image found. Did find:
    /Library/Frameworks/TelldusCore.framework/TelldusCore: mach-o, but wrong architecture


    dyker upp beror det på att python startar i 64-bitarsläge men telldus-core verkar kräva att python körs i 32-bitarsläge. Detta löses antingen genom att ladda ner och bygga telldus-core själv (http://download.telldus.se/TellStick/Software/telldus-core/), eller så tvingar man python att starta i 32-bitarsmod. Det senare kan exempelvis åstadkommas från kommandoraden genom


    arch -arch i386 python2.6 ./remotestick-server.py -h 192.168.0.1 --username MittNamn --password BlaBurk

    Naturligtvis måste sökväg till remotestick-server.py, serveradress, användarnamn och lösenord anpassas efter egna förhållanden.
     
  15. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Helt riktigt! Borde skriva det i README:n. Är man lagd åt det hållet att man faktiskt vill ge sig på att kompilera en 64-bitars version av TelldusCore för Mac OS X så har jag skrivit en artikel om hur man gör det. http://www.whyro.org/2010/02/14/java-interface-to-tellstick-in-snow-leopard/
     
  16. Dirk Diggler

    Dirk Diggler Android Medlem

    Blev medlem:
    12 jan 2010
    Inlägg:
    6 419
    Mottagna gillanden:
    523

    MINA ENHETER

    Ooooh! Nice nice nice... Nu blev jag glad. Funkar dimmer-Proove lika bra som vanliga Proove? Kan ju inte spela mycket roll men eftersom jag bara har dimmers så vill man ju fråga :)

    Hoppas på det gör jag i vilket fall! Skulle vart nice att kunna gå in i en applikation och kunna styra allt ifrån TV:n till kaffekokaren. Men speciellt XBMC i samband med t.ex. belysning. Det skulle vart guld det!

    När man trycker på knappen så dimmras lamporna, TV:n sätts igång (svårt med tanke på IR iofs) och XBMC startar.
     
  17. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Ja, dimmer fungerar precis lika bra ;)
     
  18. Dirk Diggler

    Dirk Diggler Android Medlem

    Blev medlem:
    12 jan 2010
    Inlägg:
    6 419
    Mottagna gillanden:
    523

    MINA ENHETER

    Nu kollade jag över finanserna här. Nu blir det en Tellstick imorgon :)

    Klockrent :) Kan vara en dum fråga men kan man ställa in macron så att den dimmrar alla samtidigt?
     
  19. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Har nu lagt in denna upplysning i README:n.


    Du kan gruppera flera enheter. Om alla enheterna i en grupp stödjer dim-funktionen så kan du dimma samtliga med ett knapptryck, ja.
     
  20. rikobiff

    rikobiff Youth Droid Medlem

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

    MINA ENHETER

    Måste testa vidare på en annan dator, blir inte klok på detta...
    Uppdaterade till senaset server mjukvara.
    Kör jag på mitt lokala IP nummer med -h flaggan får jag som ovan med 200 i svaret, fast med en timeout, då funkar det inte heller att surfa till http://localhost:8422/devices.xml, inte heller om jag byter ut localhost till det lokala IP nummret. Kör jag servern utan -h flaggan går det endast att surfa till den med http://localhost:8422/devices.xml.