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
Nyt on taas uusi versio Cozift Widgetistä saatavilla (v1.31), jossa mm. suomen kielen tuki ja monia parannuksia toimivuuteen sekä taas päivitetyt kirjastot.
t.Samppa / Cozify
Laitan lämmön näkyviin. tulee vain tollainen tuntematon?
Omassa androidissa toimii ihan hyvin päivityksen jälkeenkin.
@aru Kokeiles tehdä toinen widgetti ja sitten odotella ja kokeilla pianaa tuota widgettiä niin sen pitäisi herätä. Joissain tilanteissa ensimmäiseksi luotu widgetti ei vielä päivity kunnolla ja luulen että vika oliyhteyden muodostuksessa suoraan WLANin kautta hubiin, joten poistin tuon ominaisuuden versiossa 1.32
Ellei tuo auta, niin yritän viielä etsiä syytä ja herätellä tuon vasta luodun widgetin päivittymään heti.
Se ei tosiaan toistu usein, joten saattaa liittyä myös jonkinlaiseen ajoitusongelmaan (joku kutsu menossa kun widget luodaan).
Todella hyvä että raportoittenoista ongelmista!
t.Samppa
No noilla ohjeilla alkoi pelittää, kiitos
Löysin bugin jossa juuri luotu ensimmäinen widgetti ei päivittynyt.
Nyt korjaus tulossa versiossa 1.33
Jos tuo versio toimii hyvin, niin suunnitelen appiken julkaisua kaikille koska nythän se on vain beta testaajien saatavilla.
Appiksen halukkuuteen vaikuttaa suuresti arviot Andoid Storessa, joten toivottavasti testaajat aktivoituvat antamaan hyvät arvostelut ja näin se saataisinn käyttöön mahdollisimman monelle :-)
t. Samppa / Cozify
On/Off tyyppiset toimii mielestäni liian hitaasti. "Nappulaa" ehtii painaa 10 kertaa odottaessa reagointia ja sitten homma on sekaisin. Myös päällä-väri poikkeaa liian vähän pois päältä väristä.
Ja taas versiopäivitys 1.34 koska homma ei toiminut niinkuin piti ja bugeja löytyi, kiitos testaajille!
Tällä kertaa rakensin cachen uudelleen, ja sen pitäisi sujuvoittaa useiden widgettien käyttöä samalla ruudulla.
Tein myös on/off napeille ns. pikatoiminnon joka ohittaa "turvallisen käytön" logiikan eli ohjaus tehdään yhdellä komennolla (tai oikeastaan kahdella, sillä ensin laitteen nykyinen tila tarkistetaan ja sitten se muutetan) Mutta tuo nopeuttaa käyttöä, vaikka salliikin virhepainallukset.
"Turvallinen käyttö"-toiminto on valitavissa widgetin konfigurointisivulla laitteen ominaisuuksien alapuolella, jos kyseessä on on/off laite.
t. Samppa / Cozify
Hei,
onkos tämän kehitys vielä ajankohtainen vai onko haudattu? Ostin cozify Ionin hubin tilalle, ja ajattelin että nyt on aika tehdä ajatellut systeemit kuntoon, kun on muutakin raksahommaa samalla...tämä herätti kiinnostusta kun foorumia selailin...
Tarjollahan tuo näyttää olevan: https://play.google.com/store/apps/details?id=com.cozify.cozifywidget&hl=fi
Toimivuudesta en osaa sanoa, kun pyörin iOS järjestelmässä. @samppa varmennatko?
Kiitoksia tiedosta, pitääpä koittaa ottaa käyttöön. Hetkeen ei päivityksiä ole tullut, niin sillä ajattelin, mutta jos on jo niin hyvällä mallilla että ei ole kehitettävää/bugeja jäljellä 😁
Testattu muutamaan otteeseen androidilla. Kirjautumisen ja widgetin luonnin jälkeen toimii hetken, jonka jälkeen ei nappi reagoi enää kosketukseen. Laitteena Galaxy S21 Ultra Android12 UI 4.1