Näytetään tekstit, joissa on tunniste IFTTT. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste IFTTT. Näytä kaikki tekstit

sunnuntai 4. helmikuuta 2018

Älyjääkaappi ja IFTTT-ohjaus

Boschin 6-sarjan jääkaappi sisältää kaksi kameraa ja wlan-yhteyden. Home Connect -tekniikalla se välittää kuvat pilveen, josta niitä voi katsoa älypuhelimella esim. ruokakaupassa. Kirjoitin laitteesta toiseen blogiini.

Älypuhelimen hallintaohjelmassa on vain muutama toiminto, mutta onneksi Home Connectissa on nykyään IFTTT-rajapinta. Sen kautta jääkaapin voi yhdistää muihin laitteisiin ja nettipalveluihin.

Laajempi IFTTT-esimerkki löytyy parin vuoden takaisesta kirjoituksestani Ilmoitus sähköpostilla, kun lapsi tulee kotiin, joten tässä vain lyhyt esimerkki.

Valmiista IFTTT-kirjastosta löytyy hyödyllinen resepti, joka lisää Google Docsin laskentamalliin rivin aina, kun jääkaappi avataan.

Valmis resepti käytön lokittamiseen.
Lokista mm. näkee, että joku on käynyt kaapilla keskellä yötä (en se minä ollut!):

Jääkaapin oven avausloki.
Tämä olisi mainio toiminto esim. laihduttajalle, sillä usein jääkaapin ovien avausmäärä korreloi painon muutosten kanssa. Valitettavasti toiminnallisuus on rajallinen -- se ei esimerkiksi kerro, kauanko ovi oli auki. Hälytystä varten on oma laukaisin (liipaisee toiminnon, jos ovi on auki yli kaksi minuuttia).

Toinen valmis resepti liittyy Alexaan. Sanomalla "Alexa, trigger Activate Super Freezer" kytkee laitteen pakastusteholle. Sama onnistuu painamalla pientä punaista painiketta laitteen etuovessa.

Pakastuksen puheohjaus onnistuu Alexalla.
Ehkä jo seuraavassa mallissa ovi aukeaa moottorilla, jolloin "Alexa, ask Fridge to open door" riittää avaamaan oven (näppärää, jos on vaikka iso täytekakku käsivarsilla). Moottori mahdollistaisi myös automaattisen sulkemisen, kun aikaraja ylittyy. Tietenkin moottori olisi myös tietoturvariski, sillä ennen pitkää joku keksisi hakkeroida pääsyn jääkaapille verkon ja pilven läpi, ja avata oven keskellä päivää.

Siihen lokiesimerkkiin palatakseni: kuka kävi yöllä jääkaapilla? Olisi helppoa virittää kaapin lähelle kamera, joka IFTTT:n ohjaamana ottaisi kuvan aina ovea avattaessa. Vastaavasti keittiön älyvalot voisi kytkeä punaiselle tai vilkkumaan, mikäli ovi jää auki. IFTTT-reseptejä rajoittaa hieman se, ettei liipasimena voi käyttää oven sulkemista.

Entä jos yhdistäisi älyvaa'an ja älyjääkaapin? Olen jo pitkään käyttänyt Withingsin (nykyään Nokia) älyvaakaa, jonka resepti lähettää painotiedon Fitbitille. Jääkaapin eteen sijoitettu vaaka tarjoaisi hauskoja virittelymahdollisuuksia, etenkin jos jääkaapin ovessa olisi sähkölukko.

Tehdään kuitenkin demo-mielessä yksinkertaisempi esimerkki: ilmoitus sähköpostiin aina, kun ovi avataan. Valitaan aluksi laukaisimen liipaisuehto. Home Connect tarjoaa viisi vaihtoehtoa: jääkaapin tai pakastimen oven avaaminen, oven auki jääminen sekä pakastimen lämpötilan nousu liian korkeaksi:

Liipaisimen valinta
Sen jälkeen valitaan suoritettava toiminto. Tiedon avauksesta voisi lähettää vaikka Twitteriin tai Facebookiin (jep, ei mitään järkeä, mutta kuitenkin).

IFTTT-tuki on nykyään kiitettävän laajaa (kuvassa pieni osa).
Valitaan Gmail ja kirjoitetaan työsähköpostin vastaanottajaosoite sekä haluttu viesti ja muut tiedot:

Sähköpostin asetukset.
Ja sitten se onkin jo valmis:
Asetukset tehty.
Sitten vain avaamaan jääkaapin ovi ja katsomaan, tuleeko ilmoitus sähköpostilla:
Ilmoitus sähköpostiin.
Jep, toimii. Ei kovin hyödyllinen, mutta innostaa kokeilemaan älykodin ja älykkäiden kodinkoneiden mahdollisuuksia.

Paljon hyödyllisempi olisi resepti, joka lähettää tekstiviestin pakastimen lämpötilan noususta tai oven auki jäämisestä. Se on helppo tehdä, sillä IFTTT pystyy lähettämään tekstiviestejä, mutta valitettavasti palvelu toimii vain USA:ssa ja Kanadassa.

Lopuksi muistutus tietoturvasta. Mitä enemmän älylaitteita kotiin hankkii, sitä suurempi riski niistä seuraa. Itse en pidä tiedonkeruulla pelottelua relevanttina, sen sijaan koneiden turva-aukot ja palvelunestohyökkäykset voivat tuottaa ikäviä yllätyksiä.

Toisaalta jotta tuntisi riskit ja osaisi parantaa niin omaa kuin muidenkin tietoturvaa, on pakko kokeilla ja tutustua uuteen tekniikkaan. Siinä tehtävässä Boschin älyjääkaappi täyttää hyvin paikkansa.

tiistai 2. helmikuuta 2016

Ilmoitus sähköpostilla, kun lapsi tulee kotiin

Moni vanhempi haluaisi saada tiedon siitä, että lapsi on lähtenyt aamulla kouluun ja tiedon kotiinpaluusta. Jos kotona on kulunvalvonta, se voi antaa tiedon oven avauksesta ja henkilökohtaisia koodeja käytettäessä jopa lapsen nimen, mutta kaikilla ei sellaisia ole. Toinen keino on valvoa puhelinta paikantamalla se, mutta tämä vaatii itseltä jatkuvaa aktiivisuutta ja saattaa loukata yksityisyyttä (alle 15-vuotiaan saa paikantaa ilman lupaa).

Asiaan löytyy näppärä ratkaisu IFTTT-palvelusta ja Android-älypuhelimesta. Sillä voi seurata paitsi lasten lähtöä ja paluuta kotiin, myös monia muita asioita. Lisäksi kotiin tarvitaan wlan-verkko (lähinaapurinkin verkko kelpaa, jos siihen voi kytkeytyä).

IFTTT (If This Then That) on monipuolinen palvelu, jolla on rajattomasti käyttömahdollisuuksia. Se perustuu sääntöihin, joissa ehdon (trigger) täyttyminen liipaisee jonkin toiminnon. Kokonaisuutta kutsutaan reseptiksi. Tässä tapauksessa ehto on älypuhelimen kytkeytyminen kotiverkkoon tai irtoaminen siitä. Toimintona voi olla esimerkiksi sähköpostin lähettäminen. Näin vanhemmat saavat sähköpostia aina, kun lapsi lähtee kotoa tai saapuu sinne. Postit voi ohjata automaattisesti omaan kansioon, jolloin ne eivät kuormita inboxia turhaan.

IFTTT vaatii ilmaisen rekisteröinnin, jonka voi tehdä selaimella netissä. Puhelimeen ladataan saman niminen appsi, jonka jälkeen reseptin kirjoittaminen voi alkaa. Yleensä reseptit voi luoda selaimella ja ne synkronoituvat puhelimeen automaattisesti, mutta tässä joudutaan antamaan lupa sähköpostin lähettämiselle puhelimesta, joten luodaan koko resepti puhelimessa. Sitä voi myöhemmin muokata selaimella.

Aloitusnäytöstä valitaan uuden reseptin luominen (Create a New Recipe):

Uusi resepti.

Aluksi valitaan IF-osa:

IF tämä...
Ehdoksi (liipaisimeksi) valitaan Android Phone:

Android Phone
Ja sieltä kytkeytyminen tai irtautuminen määrätystä WiFi-verkosta:

Connects or disconnects from a specific WiFi network.
Kotiverkon nimi kirjoitetaan ehdoksi (kuvassa verkonnimi, mutta sen paikalle oikea kotiverkon nimi - huomaa, että isojen ja pienten kirjainten täytyy olla oikein):

Kotiverkon nimi.
Sen jälkeen valitaan toiminto (THEN-osuus):

IF - THEN
Olisi helppoa valita toiminnoksi sähköpostin lähettäminen, mutta silloin posti tulee omaan osoitteeseen. Jos vanhemmilla on pääsy lapsen postilaatikkoon, he voivat luoda sinne säännön, joka forwardoi määrätyt viestit automaattisesti vanhemmille, mutta tämä on kömpelö ratkaisu. Siksi on parempi valita ehdoksi Gmail-postin käyttö, vaikka se vaatiikin vähän enemmän työtä:

Email olisi helppo valinta, mutta otetaan Gmail.
Gmail on avannut osan toiminnoista IFTTT-automatisointia varten, joten valitaan sähköpostin lähettäminen.

Sähköpostin lähetys.
Jotta toinen ohjelma voisi komentaa Gmailia, sen on saatava lupa.

Annetaan lupa postilaatikon hallintaan.

Sitten määritellään enää vastaanottajan sähköpostiosoite sekä viesti. Aihe-kenttää ja sisältöä voi muokata -- verkon SSID-nimi, kellonaika sekä kytkentä/irrotus ovat valmiita tietokenttiä.

Viestin sisällön räätälöinti.
Resepti on nyt valmis:

Valmis resepti: Android-tapahtuma ohjaa Gmailin lähetystä.
Se näkyy My Recipes-sivulla:

Omat reseptit. 
Vihreällä kytkimellä resepti otetaan käyttöön tai poistetaan käytöstä.

Sitten vain testataan, miten se toimii. Kokeilua varten verkon nimeksi on vaihdettu TechnoWLAN.

Sähköposti-ilmoitus.
Sähköposti lähtee mobiilidatalla heti, kun verkkoyhteys haluttuun Wlaniin katkeaa tai syntyy. Olisi siistimpää luoda omat säännöt saapumiselle ja lähtemiselle, esimerkissä on menty yksinkertaisimman kautta. Näistäkin viesteistä erottaa, kummasta on kyse ("disconnected" tai "connected").

But wait, there is more! IFTTT on rajattoman monikäyttöinen. Triggeriksi voi lisätä muitakin tärkeitä paikkoja, kuten koulun tai parhaan kaverin (edellyttäen, että heillä tai lähistöllä on yksilöllinen wlan-verkko, johon puhelin kytkeytyy). Näin vanhemmat saavat ilmoituksia tärkeistä kohteista ilman, että lapsen täytyy muistaa koko asiaa. Koska IFTTT-tunnus ja salasana on asennuksen tehneen vanhemman tiedossa, hän voi lisätä reseptejä selaimella omasta pöytäkoneestaan eikä ehtona olevasta verkosta tarvitse tietää muuta kuin nimi (puhelin itse tietää salasanan).

Ehto voidaan määritellä myös puhelimen sijainnin perusteella (Location). Tällöin näytölle ilmestyy kartta, josta kohdealue merkitään ympyrällä. Paikannustiedon käyttö kuluttaa kuitenkin enemmän akkua kuin wlaniin kytkeytyminen, eikä paikannus välttämättä toimi sisätiloissa. Siksi wlan-verkon nimen käyttäminen on suositeltavampaa. Toisaalta paikkatietoon perustuvat ehdot toimivat myös iPhoneissa.

Triggeri voi perustua myös sijaintiin.
Samaa ideaa voi soveltaa myös oman työajan seurantaan. Silloin ehdoksi merkitään kytkeytyminen tai irtautuminen työpaikan wlan-verkosta ja tulokset voidaan ohjata Google Docsin taulukkolaskentaan. Tekniikka toimii parhaiten, kun työpaikalla on vain yksi wlan-verkkonimi. Jos paikka on iso, eikä sama verkko kuulu joka kolkkaan, liikkuminen talon sisällä aiheuttaa turhia ilmoituksia (kuten alla olevassa kuvassa).

Tulokset automaattisesti Google Docsin Sheet-ohjelmaan.
Toinen ongelma syntyy siitä, että IFTTT kirjoittaa ajankohdan oudosti päiväyksen ja kellonajan yhdistelmänä. En ole vielä keksinyt helppoa tapaa palauttaa aikaleima Google Docsin ymmärtämäksi aikamääräksi, mikä mahdollistaisi ajoilla tehtävän tuntilaskelman.

Tässä vielä yksi idea, johon löytyy palvelusta valmis resepti: aina, kun lähden työpaikalta, lähetä automaattisesti puolisolle tekstiviesti, että olen tulossa.

Lopuksi muutama varjopuoli. IFTTT:n käyttö puhelimessa lyhentää jonkin verran akun kestoa. Lisäksi jotkin IFTTT-kanavat saattavat toimia epävarmasti, eivätkä aina reagoi välittömästi ehdon täyttyessä. Rajoituksista huolimatta lapsen kotiintulon seuranta vaikuttaa toimivan riittävän hyvin ollakseen aidosti hyödyllinen.

Vakoilusta huolestuneille: IFTTT-appsi pitää asentaa puhelimeen paikallisesti, joten se edellyttää pääsyä puhelimelle. Lähteneistä sähköposteista tai tekstiviesteistä jää kopio puhelimeen, joten salakäyttö paljastuisi nopeasti. Sellaiseen ohjelmaa ei ole tarkoitettu, eikä se siihen sovikaan.