11.07.2015 Views

Jere Knuuttila TerveTaas – kotiautomaatiota hyödyntävä kotona ...

Jere Knuuttila TerveTaas – kotiautomaatiota hyödyntävä kotona ...

Jere Knuuttila TerveTaas – kotiautomaatiota hyödyntävä kotona ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kommunikointi käyttäjien kanssaViestien lähettämiselle järjestelmän käyttäjille on tarjolla erilaisia tapoja. Asukkaallevoidaan välittää viestejä kotirobotin välityksellä. Viestit välitetään ottamallapistukeyhteys Pehtooriin ja antamalla tarvittavat komennot robotin näytön virrankytkemiseksi ja viestin näyttämiseksi. Kotivalpas myös huolehtii siitä, että jos viestejäon paljon, ne näytetään sellaisella nopeudella, että kunkin viestin ehtii lukea ennenseuraavan näyttämistä. Jos viestejä ei ole tullut tietyn ajan sisällä, Kotivalpassammuttaa kotirobotin näytön virrankulutuksen pienentämiseksi.Kotipalvelimeen kytketyn GSM-modeemin avulla voidaan lähettää tekstiviestejä.Demonstraatiojärjestelmässä tekstiviestejä lähetetään postin saapumisestapostilaatikkoon, lieden päälläolosta ja lieden poiskytkemisestä. ToisaaltaKotivalppaalle voidaan myös lähettää tekstiviestejä. Vastaanotettu viesti voidaanesimerkiksi välittää kotirobotille ja näyttää sen ruudulla.Kotivalpas lähettää hälytysviestit myös sähköpostilla. Sähköpostin lähettämistä vartenkonfigurointitiedostoon määritellään vastaanottajan osoite sekä SMTP-palvelin.Kotivalpas-sovellus toimii myös palvelimena. Siihen voidaan ottaa yhteys verkonkautta ja tiedustella kotiautomaatioverkon laitteiden tilaa, ohjata laitteita, lähettäätekstiviestejä sekä lähettää viestejä Pehtoorille ja kotirobotille. Lisäksi asiakasohjelmavoi pyytää Kotivalpasta lähettämään viestin joko tärkeistä, kuten Hellavalppaanmuistutuksesta, tai kaikista tapahtumista. Palvelinyhteyttä voidaan käyttää jokoasiakasohjelmasta tai mobiileista käyttöliittymistä palvelimen välityksellä. Näinmatkapuhelimella tai kämmentietokoneella voidaan tarkkailla ja ohjata kodin laitteita.Palvelinyhteyttä hyödyntää myös Kotivalpasyhteys-sovellus. Sen avulla voidaan ottaayhteys Kotivalppaaseen kotiverkon tai Internetin kautta. Sovellus kirjautuuhälytysviestien vastaanottajaksi automaattisesti yhteyden muodostamisen jälkeen javiestin saapuessa näyttää sen käyttäjälle popup-ikkunassa.RakenneKotivalpas-sovellus on jaettu kuuteentoista tiedostoon, joista jokainen toteuttaa yhdenluokan. Lisäksi on KotiValpasYhteys-luokka, jonka olio (instanssi) toimiiasiakasohjelmana, sekä MySQLCleaner, jolla voidaan tarvittaessa poistaa MySQLtietokannastavanhentuneet mittaustiedot. Tehtävät on jaettu niin, että jokainentoimintokokonaisuus on omassa luokassaan, joillakin luokilla on lisäksi apuna yksi taikaksi luokkaa. Kuvassa (Kuva 32) on esitetty yksinkertaistettu luokkakaavio, jostaselviävät luokkien riippuvuudet yleisesti. Kaaviosta on selvyyden vuoksi jätetty poismuuttujien ja metodien nimet sekä joitakin vuorovaikutussuhteita. Esimerkiksi läheskaikki luokat pystyvät suoraan hakemaan Preferences-oliolta konfiguraatiotiedostossamääriteltyjä parametrejä sekä lähettämään Log-luokalle viestejä, jotka kirjataanjärjestelmän lokitiedostoon. Kuitenkin kaikkien näiden vuorovaikutussuhteidenlisääminen kaavioon olisi tehnyt siitä lukukelvottoman.Kotivalpas on monisäikeinen sovellus. Siinä suoritetaan tyypillisesti seitsemää säiettäyhtä aikaa, lisäksi jokaista yhteyden avannutta asiakasta varten on oma säie. Tämänlisäksi joissain tilanteissa UDP-paketteja voi olla yhdellä hetkellä matkalla enemmänkuin yksi, mikä edelleen lisää säikeiden määrää. Tämä ei kuitenkaan ole toivottavatilanne, joten se on pyritty estämään konfiguroimalla ohjelman asetukset niin, ettäuutta pakettia ei lähetetä ennen kuin edellisen odottelusta on luovuttu.50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!