[RemoteStick] Fjärrstyr och övervaka hemmet

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

  1. 316097

    316097 Baby Droid Medlem

    Blev medlem:
    5 maj 2010
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Ahh, okej, får ta det vid annat tillfälle då.

    Senaste versionen av Telldus Center, Windows XP.

    Fast jag märkte att det laggar rätt bra när man kör via Android jämfört mot att t ex klicka direkt i Telldus Center.

    Sen fattade jag inte riktigt det där med sliders:na...dom typ försvann och blev till vanliga knappar.
     
  2. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Du kan växla mellan kontroll-widgets genom att snabbklicka på enheterna. Det var antagligen det du gjorde som fick slidern att ersättas med På/Av. Snabbklicka igen så får du tillbaka slidern.

    Hur mycket laggar det? Jag sitter hemma nu och kör över wifi. Det tar uppskattningsvis mindre än en sekund från att jag trycker till att lampan tänds/släcks. Lite beroende på förutsättningarna får man nog räkna med upp till 2-3 sekunder som mest. Har du mer fördröjning än så är det förmodligen något med ditt nätverk hemma som gör att det tar lång tid. Det diskuterades om fördröjning tidigare i denna tråd. Någon kunde se en ordentlig förbättring genom att köra över 3G och mot sitt externa IP-nummer. Det kanske inte är en optimal lösning men kan iaf säga mer om grundproblemet.
     
  3. 316097

    316097 Baby Droid Medlem

    Blev medlem:
    5 maj 2010
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Ahh, smart!

    Tar ungefär 6-10 sekunder beroende på vilken jag vill tända/släcka, skulle inte förvåna mig om det är servern i sig som är flaskhalsen, hårdvaran går på knäna redan som det är, men uppgradering är inplanerad till januari-februari.
    Ska dock ta och testa med externt ip sen och se om det gör någon skillnad.
     
  4. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Jag kan inte svara på exakt vad det beror på men gissningsvis är det inte hårdvaran som är flaskhalsen. Snarare nätverksinställningar någonstans. Om du ansluter med ett värdnamn (istället för IP-adressen) så kan det t.ex. vara reverse dns lookups som tar tid.
     
  5. 316097

    316097 Baby Droid Medlem

    Blev medlem:
    5 maj 2010
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Ansluter med ip-adressen, men oavsett om jag gör det med värdnamn eller inte så borde det inte ha någon betydelse eftersom den plockar värdnamn av min egen DNS, servern som kör DNS är dock av betydligt nyare snitt än den som kör allt Windows-krafs.

    Ska ta och testa lite mer sen, inte så viktigt trots allt - har ju dom vanliga fjärrkontrollerna också, men alltid skoj att testa :)
     
  6. rikobiff

    rikobiff Youth Droid Medlem

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

    MINA ENHETER

    Hej!
    Efter att jag uppdaterade till den senaste versionen har det tråkiga FC beteendet dykt upp igen när man går in i appen första gången. Drog iväg en fellog till dig igår.
    Annars går den som tåget, ar använt denna dagligen sedan i somras och kan inte tänka mig ett bekvämt liv utan den :)
     
  7. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Ja, jag fick också en FC idag när jag öppnade appen. Skickade också en rapport till mig själv men vare sig min eller din har ännu dykt upp. Tittar på det så fort rapporterna kommer in.
     
  8. bd85

    bd85 Adult Droid Medlem

    Blev medlem:
    14 maj 2010
    Inlägg:
    720
    Mottagna gillanden:
    58

    MINA ENHETER

    Lite offtopic men hoppas på svar.
    Får inte riktigt grepp på Tellstick och Dovado 4GR.

    Har förstått att med en tellstick ansluten i min dator så kan jag styra tex lampor av/på genom en Android telefon som fjärr.

    Får jag samma funktioner med en tellstick ansluten i Dovado? Kan jag styra av/på med Android tele?

    Skaffar jag en Dovado, blir jag helt fri från en dator och kan styra på/av direkt med telen? Eller fungerar Dovadon så att du programmerar den med dator för vissa dagar och tider och sedan så sköts det automatisk utan datorn, men man kan inte använda telen som fjärr?
    Sent from my GT-P1000
     
  9. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

  10. KoktGrus

    KoktGrus Youth Droid Medlem

    Blev medlem:
    8 sept 2009
    Inlägg:
    155
    Mottagna gillanden:
    1

    MINA ENHETER

    Är lite sugen på en tellstick och pula lite med det här, hade ju hellre kört server på en DD-WRT-router eller på min readynas duo, fast man får väl helt enkelt ha datorn igång :)

    Jag undrar bara ett par saker:
    Hur fungerar det med dimrar? Dom har väl samma "styrka" när man startar dimmern som när den stängdes av? Blir inte servern "snurrig"?
    Kan man ställa in servern att tända och släcka efter solupp/nedgång, eller måste telefonen skicka dessa signaler? (Kör med SettingProfiles istället för Locale).
    Kan man använda sina "vanliga" fjärrkontroller till brytarna också? Går det att fixa när man kör de autokodande brytarna från nexa?
     
  11. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Jag har med framgång styrt tellstick genom RemoteStick på hårdvara med WRT. Så det går! Krävs dock att man kompilerar drivrutinen till tellstick manuellt. Jag har kanske något paket här någonstans som kan vara till hjälp.

    Om du släcker en dimmer för att sedan tända den igen så går den upp i det läge den var i, ja. Servern/Tellstick skickar bara "på" signal. Tror det är själva enheten i väggen som minns vilken nivå den låg på. RemoteStick-appen fungerar mot dels RemoteStick server och dels mot TelldusCenter. Ingen av dessa klarar dock av att styra utefter soluppgång. Däremot så går det ju precis som du säger att styra detta genom android-appen. Jag har skrivit en Sol-uppgång/nedgångs-plugin för Locale som du kan testa.

    Ja, du kan styra med din vanliga fjärrkontroll också. Brytarna har normalt ett minne på ~6 koder så du lär typiskt upp de med dels RemoteStick och dels de fjärrkontroller du har.
     
  12. torkel

    torkel Kid Droid Medlem

    Blev medlem:
    4 jun 2010
    Inlägg:
    30
    Mottagna gillanden:
    1

    MINA ENHETER

    Annars kan man ju köra tex HomeAutomation, http://karpero.mine.nu/ha/, för att schedulera av/på och använda RemoteStick för det som går utanför ens schemaläggningar. Det är i princip så jag gör. Enda tråkiga är att HomeAutomation inte pratar med varken TelldusCenter eller mot RemoteStick servern, så statusen blir inte korrekt i RemoteStick-appen.
     
  13. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Vad är det för status du tänker på? RemoteStick hämtar senaste dim-värdet från Tellstick-drivrutinen och ska visa det oavsett vem som senast dimrade. RemoteStick har tyvärr inget sätt att visa senaste kommando för rena av/på. Borde kanske ta och fixa det. Vet mest bara inte hur det ska illustreras i appen på ett snyggt sätt.
     
  14. torkel

    torkel Kid Droid Medlem

    Blev medlem:
    4 jun 2010
    Inlägg:
    30
    Mottagna gillanden:
    1

    MINA ENHETER

    Det är av/på statusen jag tänker på.

    Man skulle ju kunna lösa det så att man bara har en knapp för att ändra av/på och att den samtidigt visar aktuell status? alternativt skulle man kunna ha en lampa som visar status och O/I för av/på?
     
  15. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Ja, jag ska nog ta tag i det där snarast faktiskt! Bara en knapp blir inte så lyckat om man samtidigt har en fjärrkontroll hemma. De kommer snabbt ur synk. Men en liten decorator-ikon som visar på/av skulle kunna bli bra kanske.
     
  16. NisseH

    NisseH Kid Droid Medlem

    Blev medlem:
    20 feb 2010
    Inlägg:
    51
    Mottagna gillanden:
    0

    MINA ENHETER

    Provade att installera remotestick client samt server och det var inga problem att få det att fungera.

    Men det fungerar lite sådär, efter att man har haft servern igång ett tag så slutar den fungera och man får starta om den och då är allt ok igen.

    Just nu har jag skippat servern och kör via Telldus Live istället och då verkar appen fungera helt ok men med servern får jag en massa FC lite då och då.

    Sedan så får jag alltid detta så fort jag ansluter till servern, vad betyder det?
    Kod:
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01pe'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01o'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01ning'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x015'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01r'
     
  17. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Vilket operativsystem kör du på? Vad menar du med "slutar att fungera"? På vilket sätt fungerar den inte längre? Om du kör med senaste versionen + webgui så kan du prova gå in på http://servern:8422/s/ och se om du kan komma åt RemoteStick server genom webbgränssnittet.

    Skickar du in felrapporten om du får en FC? Om inte, gör det! Det underlättar något enormt när det kommer till att lösa krashar. Vad gäller dina felutskrifter så vet jag inte riktigt vad det beror på tyvärr. Kan eventuellt ha att göra med namnen på dina enheter om de innehåller svenska tecken t.ex. Syns de med rätt namn i Android?
     
  18. NisseH

    NisseH Kid Droid Medlem

    Blev medlem:
    20 feb 2010
    Inlägg:
    51
    Mottagna gillanden:
    0

    MINA ENHETER

    Jag kör Windows 7 Ultimate.

    Jag hade tidigare svenska tecken i enhets namnen men jag har ändrat det nu, dock kvarstår meddelandet.

    Dom visas med rätt namn på telefonen iallafall.

    När servern slutar fungera så kommer jag inte åt servern med vare sig web gränssnittet eller via appen, man ser inget konstigt i servern men så fort man stänger av servern och startar på nytt så fungerar det igen.

    Vet inte om det är av betydelse men jag kör på en annan port än 8422, vilket jag såklart har ändrat i router, server, och på telefonen.

    Jag skall skicka in nästa FC jag får.
     
  19. NisseH

    NisseH Kid Droid Medlem

    Blev medlem:
    20 feb 2010
    Inlägg:
    51
    Mottagna gillanden:
    0

    MINA ENHETER

    Får en massa felmeddelande nu ser jag.
    Dock fungerar det fortfarande som det ska..

    Kod:
    Bottle server starting up (using WSGIRefServer())...
    Listening on http://192.168.50.90:9980/
    Use Ctrl-C to quit.
    
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01pe'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01o'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01ning'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x015'
    invalid literal for int() with base 10: '`q\xd9\x01\x90\xf5\xd9\x01r'
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 17:58:49] "GET /devices.xml HTTP/1.1" 200 1436
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 17:59:00] "GET /devices/4/on.xml HTTP/1.1" 200 0
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 17:59:03] "GET /devices/4/off.xml HTTP/1.1" 200 0
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01_\xae\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01_\xae\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf0\xe6\xd9\x01_\xae\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01 is invalid for this resource.(\x02'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01s and has been permanently removed.(\x02'
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:40:32] "GET /devices.xml HTTP/1.1" 200 1436
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:40:46] "GET /devices/1/off.xml HTTP/1.1" 200 0
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:40:51] "GET /devices/1/on.xml HTTP/1.1" 200 0
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:41:04] "GET /devices/1/off.xml HTTP/1.1" 200 0
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:41:07] "GET /devices/1/on.xml HTTP/1.1" 200 0
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01?\xa1\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01?\xa1\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf0\xe6\xd9\x01?\xa1\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01name>GAO1</name>\n\t\t<protocol>arctech</protocol>\n\t\t<model>selflearning-switch:gao</mo
    del>\n\t\t<lastcmd>OFF</lastcmd>\n\t\t<sup\xfa\x01'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01ame>Dator</name>\n\t\t<protocol>arctech</protocol>\n\t\t<model>codeswitch:nexa</model>\n\t
    \t<lastcmd>ON</lastcmd>\n\t\t<supportedMethod id="2">TELLSTICK_TURNOFF</supportedMethod>\n\t\t<supportedMethod id="1"'
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:42:05] "GET /devices.xml HTTP/1.1" 200 1435
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:42:11] "GET /devices/1/off.xml HTTP/1.1" 200 0
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:42:16] "GET /devices/1/on.xml HTTP/1.1" 200 0
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01_\xae\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01_\xae\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf0\xe6\xd9\x01_\xae\xd5\x01\x80D~\x01\x03'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01ame>GAO1</name>\n\t\t<protocol>arctech</protocol>\n\t\t<model>selflearning-switch:gao</mod
    el>\n\t\t<lastcmd>OFF</lastcmd>\n\t\t<supp\xfa\x01'
    invalid literal for int() with base 10: '\xb0N\xda\x01\xf8\xeb\xd9\x01me>Dator</name>\n\t\t<protocol>arctech</protocol>\n\t\t<model>codeswitch:nexa</model>\n\t\
    t<lastcmd>ON</lastcmd>\n\t\t<supportedMethod id="2">TELLSTICK_TURNOFF</supportedMethod>\n\t\t<supportedMethod id="1">'
    m90-137-228-225.cust.tele2.se - - [17/Jan/2011 18:56:50] "GET /devices.xml HTTP/1.1" 200 1435
     
  20. pakerfeldt

    pakerfeldt Adult Droid Medlem

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

    MINA ENHETER

    Det ska inte spela någon roll vilken port du kör på. Det är lite svårt att svara på varför RemoteStick server plötsligt slutar att fungera. Tyvärr har jag heller ingen Windows 7-maskin att prova på.

    Vad gäller dina felutskrifter så gissar jag att det är på rad 130 som felet uppstår. Det har strulat förut med att drivrutinen ger tillbaka nonsens där jag förväntar mig ett heltal.
    Gör såhär: Stänga av remotestick-server. Öppna remotestick-server.py och leta reda på rad 133 kring följande stycke:
    Kod:
        if lastValue != None and lastValue != "":
            try:
                lastValueConverted = int(lastValue)
                element += "\t\t<lastvalue>" + str(lastValueConverted) + "</lastvalue>\n"
            except Exception, e:
                print e
    Ändra till:
    Kod:
        if lastValue != None and lastValue != "":
            try:
                lastValueConverted = int(lastValue)
                element += "\t\t<lastvalue>" + str(lastValueConverted) + "</lastvalue>\n"
            except Exception, e:
                pass
     
    Last edited: 17 jan 2011