Tein Android applikaation Cozifyn ohjaukseen pienoisohjelmien avulla:
https://play.google.com/apps/testing/com.cozify.cozifywidgetTämän applikaation avulla voit luoda widget-nappeja eli pienoisohjelmia Androidin ruudulle, joiden avulla voit ohjata laitteita ja teemoja päälle/pois, sekä nähdä antureiden lämpötila ja ilmankosteusmittauksia. Näiden avulla voit luoda ohjauspaneelin haluamillesi laitteille, teemoile ja tiedoille suoraan Androidin ruudulle.
Kirjaudu sisään applikaatioon kuten tavallisestikin sähköpostiin lähetettävän kertakäyttöisen salasanan avulla. Tämän jälkeen applikaatio tallentaa sisäänkirjautumisen ja sulkeutuu, jotta voit tehdä widget-kuvakkeita suoraan Androidin ruudulle.
Luo widget kuvake painamalla ruudun tyhjää kohtaa ja valitse "pienoisohjelmat". Etsi Cozify Widget, ja raahaa kuvake ruudulle. Kuvakkeelle valitaan Cozify Hubi, sekä laite tai teema jota ohjataan. Voit antaa napille myös lyhyemmän nimen. Jos valitset laitteen, joka mittaa lämpötilaa tai ilmankosteutta, näytetään tieto kuvakkeen päällä nimen yläpuolella. Ennen pienoisohjelman luomista voit vielä testata komennon toimintaa päälle tai pois nappien avulla.
Kun pienoisohjelma on luotu, näyttää kuvake laitteen tai teeman tilaa. Ensimmäinen painallus aktivoi napin, ja komento lähetetään vasta, kun painat nappia uudelleen 5 sekunnin sisään. Painallus myös päivittää valitun lämpötila- tai ilmankosteusanturin tiedot. Muutoin tiedot päivittyvät puolen tunnin välein. Tämä on Androidin sisäinen rajoitus virran säästämiseksi.
Näitä pienoisohjelma-nappeja voit luoda vaikka kuinka monta haluamillesi laitteille ja teemoille, sekä liikutella niitä haluamiisi kohtiin ruudulla.
HUOM: Ohjelma on vasta beta testauksessa, joten toimintaa ei taata.
Kaikista ongelmista kannattaa raportoida.
Ohjelman lähdekoodi löytyvät GitHubista:
https://github.com/tsamppa/CozifyWidgett.Samppa / Cozify
t. Samppa \ Cozify
Viestejä yhteensä
t.Samppa \ Cozify
Välittömimmin ei taida puuttua kuin sääntöjen ohjaus, lähinnä kauko-ohjaimien nappien ohjaus.
Nyt näköjään on tullut mahdollisuus valita esim. lämpömittareita tai muita antureita. Pointti lienee reaaliaikaisen anturitiedon näyttäminen widgetissä? Anyway, mulla ei toimi. Näyttää vain "Scene or Device" siinä kuvakkeessa.
Edit: Nyt alkoi toimimaan eli näyttää lämpötilan oikein. Vähän vain vaikealukuinen. Ei meinaa saada tekstistä selvää. Kuvake takana hämää + se ei ole täysikokoinen, vaan tuollainen pyöreä, jolloin teksti menee osittain näytön taustakuvan päälle (joka on vaalea).
Ulkonäköasioista, kuvake on ehkä turhan pieni, ja teksti voisi olla napin ylä tai alapuolella eikä päällä. Ainakin minun Samsung S9+ varaa 1x1 ruudussa korkeutta huomattavasti enemmän kuin leveyttä.
Minulla tuli play-kaupassa ilmoitus että laitteesi ei ole yhteensopiva tämän version kanssa. Laitreena Huawei Honor 7 lite, mielestäni aika yleinen malli. Mikähän meni vikaan?
Yritän madaltaa vaatimusta, mutta tuo ikonin muuttaminen vaatii aika korkean API levelin.
Valoryhmät vois olla tuettuja, mutta jos teet valoja varten teeman, niin sen kautta homma hoituu jo.
Kaukosäätimen nappeja ei voi helposti painaa ohjelmallisesti
t.Samppa \ Cozify
Tässä hieman tarkennusta miten laitteen tai teeman ohjausnappi toimii:
1. Koska widget ei voi olla varma laitteen nykyisestä tilasta pitää se aina ensin varmistaa. Siksi ensimmäinen napin painallus päivittää laitteen tilan. Koska se kestää hetken, niin napin painallus näyttää ensin ohuella punaisella rinkulalla että tilaa tarkistetaan ja rinkula paksunee kun tila tiedetään ja osataan sanoa kumpaan suuntaa laitteen tila muuttuu seuraavalla painalluksella. Voihan olla että tila onkin jo oikea eikä ohjausta tarvitakkaan.
2. Toinen napin painallus lähettää siten ohjauskomennon, joka taas kestää hetken. Kun ohjauskomento on lähetetty pitää tila vielä tarkistaa ja mahdollisesti lähettää komento uudelleen.
3. Kun tilan muutos on saatu varmistettua sanoo widget "Control OK" ja päivittää ikonin osoitamaan tilaa.
Anturit, joita ei voi ohjata päivittävät tietonsta ikoniin kun niitä painaa.
t.Samppa \ Cozify
Tuon alle ei pääse sillä Googlen Play kauppaan ei voi laittaa alempia versioita.
Versioon 1.13 korjasin myös yhden kaatumisen. Ja testasin appiksen automaattisella skriptillä joka tekee useampia widgettejä. Play kaupassa saatavilla ehkä jo huomenna.
t.Samppa \ Cozify
t. Samppa \ Cozify
API level 24, eli Androin 7.0 näyttäisi toimivan emulaattorissa, joten laitan sen minimiksi seuraavaan versioon (1.14).
t.Samppa / Cozify
t.Samppa
t. Samppa / Cozify
t.Samppa \ Cozify
Venyttelystä en saanut helposti toimivaa ja erillinen tuplakoko oli helpompi toteuttaa (joskaan ei kovin kaunis ratkaisu).
Kokeilin myös olemassa olevan widgetin kopioimista, mutta sen käytöstä en saanut luontevaa.
Huom. Tämä päivitys saattaa vaatia kaikkien widgettien uudelleen luonnin, koska muutin asetusten tallennustapaa.
Pahoittelut tästä ylimääräisestä vaivannäöstä testaajille.
t.Samppa \ Cozify
t.Samppa \ Cozify
t.Samppa / Cozify
t.Samppa / Cozify
Päivitys versio 1.29 julkaistu. Sisältää pieniä parannuksia ja uudet Android kirjastot, joten toimivuus on toivottavasti sitä myötä myös parantunut.
t.Samppa / Cozify