Hue liiketunnistin nokkaunille

Pääsääntöisesti Philips Hue liiketunnistin on toiminut keittiö-olohuoneessa hyvin, mutta aina silloin tällöin liiketunnistin reagoi liian nopeasti kun on sammuttanut tilasta valot ja on poistumassa tilasta. Tällöin liiketunnistin sytyttää tavallaan valot turhaan ja ne joutuu sammuttamaan käsin (tai joutuu odottamaan että liiketunnistin sammuttaa ne itse).

Tämän harjoituksen tarkoituksena on tutkia mahdollista tapaa viivästää liiketunnistimen toimintaa tai estää sitä sytyttämästä valoja. Laittaa tavallaan liiketunnistin ”nokkaunille”.

Jos viivästyksiä on mahdollista toteuttaa eri pituisina, niin kenties yhdistetään ”Sensor snooze” ja ”Multi-tap” esimerkiksi niin, että ensimmäisellä painalluksella tulee yhden minuutin ”snooze” ja toisella viiden minuutin ”snooze”.

 

Hue liikesensorin nukuttaminen

Ennen kuin päästään tekemään varsinaisia ”Button 1” ”Sensor snooze” asetuksia muutama sana liiketunnistimen ”hiljentämisestä” tai ”nukuttamisesta”.

Philips Hue labs tarjoaa reseptin ”Sensor Snooze”, jolla voidaan tilapäisesti disabloida liikesensori. Itse en halua käyttää Philips Hue labsin reseptejä, koska niitä käytettäessä ei voi käyttää iConnectHue:n animaatioita (tai magic scenejä). Toisaalta iConnectHue:n tarjoamissa Tap-kytkimen ”action” toiminnoissa ei ole tarjolla vastaavaa ”Sensor Snooze” toiminnallisuutta.

Eli pitäisi jotenkin saada aikaan vastaava toiminnallisuus yhdistelemällä käytössä olevia ”action” toimintoja ja muita iConnectHue:n tarjoamia asetuksia. Tarvitaan siis hieman luovaa ajattelua ja asioiden yhdistelyä erikoisella tavalla. Jos kaikki menee hyvin, niin tuloksena on niin sanottu ”hack”, eli tekee kyllä tarvittavan asian, mutta ei ole ehkä kaikista elegantein ratkaisu 🙂

Seuraavassa palikat joiden avulla teoriassa pystyy saamaan ”sensor snooze” toiminnallisuuden aikaiseksi.

”Only react if groups are off” asetus liikesensorille

Asettamalla tämän asetuksen päälle liikesensorille, se ei pysty sytyttämään valoja, jos sen ”On activity” toiminnan kohteena olevissa ryhmissä on yksikin valaisin päällä.

Tämä on käyttökelpoinen ominaisuus.

Käytetään siis ”switch light on” tai  ”scene” ominaisuutta ja jätetään yksi valaisin joko ”Keittiö” tai ”Televisio” ryhmään päälle ja sammutetaan valot muista valaisimista. Päälle jäänyt valaisin toimii tavallaan ”sulakkeena”, joka estää liikesensoria laittamasta valoja päälle.

”Scene”

Kun tarkoituksena on, että valot menee pois päältä, niin olisi hyvä jos jäljelle jäänyt valo olisi mahdollisimman himmeä. Luodaan siis skenaario ”Scene” sekä ”Keittiö”, että ”Televisio” ryhmiin, joissa molemmissa on vain yksi valaisin päällä ja sen kirkkaus on säädetty minimiin.

”Televisio” ryhmän osalta tämä tarkoittaa yhden valaisimen skenaarion luomista, jossa valolle on asetettu kirkkaudeksi ”2%”. Tallennetaan tämä skenaario nimellä ”Tv2%”

Palataan ”Keittiö” ryhmän ”sulakeena” toimivaan valaisimeen tai sen skenaarioon seuraavassa postauksessa, sillä tämän osalta tuli ”komplikaatioita”.

”Instant Timer”

Liikesensori on tarkoitus disabloida vain väliaikaisesti, esimerkiksi minuutiksi, jotta voi rauhassa sammuttaa valot ja poistua huoneesta ilman että liikesensori laittaa valoja päälle. iConnectHue:n tarjoamissa Tap-kytkimen ”action” toiminnoista löytyy ”Instant Timer” toiminto, jonka avulla voidaan sammuttaa ryhmän valot jonkun ajan kuluttua. Eli  laitetaan timer käyntiin jollekin ryhmälle ja ajan loputtua valot sammuvat.

Tarvittavat palikat yhteen

Hienoa, kuulostaa siltä, että meillä on tarvittavat palikat kasassa ”sensor snooze” toiminnallisuutta varten ja sen rakentamiseen yhdeksi toimintaketjuksi ”Button 1” napin painallukselle

  • ”Sulakkeena” toimiva ”TV2%” skenaario päälle ”Televisio” ryhmään ”Scene” toiminnolla
    • tämän seurauksena kaikki paitsi yksi valaisin ”Televisio” ryhmästä sammutetaan
    • ja
    • jäljelle jäävään valaisimeen jää valo päälle 2% kirkkaudella
  • Sammutetaan ”Keittiö” ryhmästä kaikki valot ”Group keittiö off” toiminnolla
  • Lisätään ”Switch animation / stop animation” toiminto ”Televisio” ryhmälle
    • Koska ”Televisio” ryhmän valoja ei sammuteta ”Group televisio off” toiminnolla, joka samalla pysäyttäisi animaation
    • Jos animaatiota ei pysäytetä jää se taustalle pyörimään ja voi sotkea valojen käynnistymistä jatkossa ”Televisio” ryhmään
  • Lisätään ”Instant Timer” toiminto ”Televisio” ryhmälle
    • Laitetaan ajaksi ”1 minute”
    • Laitetaan ”Part that is dimming” kohtaan asetukseksi ”At end”jos käyttää ”all time” asetusta valo sammuu liian nopeasti, eikä ”sulake” kestä koko minuuttia

Luodaan ”TV2%” scene ”Televisio” ryhmään 

Kuva: alkutilanne ”Televisio” ryhmä avattuna ”Groups” valikon kautta

scene_cretion_step1

  • Jos valot ovat päällä paina ensin vasemman alakulman ”on/off” näppäintä sammuttaaksesi valot
  • Tämän kerran näpäytä yhtä valaisimista kerran
    • Itse valitsin alemman kahdesta oikealla olevasta ”Televisio Play Right” valaisimesta
    • Jolloin aukeaa ”Televisio Play Right 2” ikkuna

Kuva:  ”Televisio Play Right 2” ikkuna, valaisimen valoasetukset

scene_cretion_step2

  • Valitse väriympyrästä jokin sen ulkokehällä olevista oransseista tai punaisista väreistä
    • tarkalla värillä ei ole niin väliä, punaiset/oranssit värit ovat pienellä kirkkaudella aika huomaamattomia
    • Siirrä ”Off/Brightness” liukukytkintä kunnes arvo on ”2%”
      • tämä on aika hankalaa välillä, ei haittaa jos arvoksi päätyy ”3%”
  • Kun väri/kirkkausasetukset ovat valmiina paina vasemman yläkulman ”<” nappia
  • Palataan edelliseen ikkunaan

Kuva: ”Televisio” ryhmä, yhdessä valaisimessa on valot päällä

scene_cretion_step3

  • Alemmassa ”Televisio Play Right” valaisimessa oranssi väri = valaisin on päällä
  • Paina ”Scenes” nappulaa

Kuva: ”Televisio” ryhmän valaisimien asetusten tallennus nimellä ”TV2%”

scene_cretion_step4

  • kirjoita ”Save as new scene” kenttään ”TV2%”
  • ja paina ”Save”
  • jolloin se tallentuu skenaarioksi ”TV2%”
  • kun tallennus on valmis palaa takaisin päin vasemman yläkulman ”<” merkillä
  • Skenaario on valmis
  • Sammuta vielä lopuksi ”Televisio” ryhmän valot ryhmän ”on/off” napilla

Luodaan ”Button 1 actions” toimintoketju

  • Jos ”Button 1” sisältää jotain toimintoja, poista ne ennen kuin aloitat uusien toimintojen lisäämisen

Kuva: alkutilanne

button1_push1_setup_1

  • ”Button 1 actions” on tyhjä
  • Lisätään ensimmäinen toiminto ”Add first action” napilla

Kuva: ”add new action” ikkuna, toiminnon tyypin valinta

button1_push1_setup_2

  • Valitse ”Scene”

Kuva: ”Scene” ikkuna, toiminnon kohteen valinta

scene_televisio

  • Valitse ”Televisio” ryhmä
  • ”Scene” ikkunaan aukeaa lista saatavilla olevista skenaariosta

Kuva: ”Scene” ikkuna, käytettävän skenaarion valitseminen

button1_push1_setup_4

  • valitse ”TV2%”
  • jolloin palaudutaan ”Keittiö Switch” ikkunaan

Kuva: ”Keittiö Switch” ikkuna

button1_push1_setup_5

  • ”TV2%” lisätty ”Button 1 actions” toimintoketjuun
  • Lisää uusi ”action” ”add new action” nappulalla

Kuva: ”add new action” toiminnon tyypin valinta

button1_push1_setup_6

  • Valitse ”Switch groups”

Kuva: ”add new action” suoritettavan toiminnon valinta

button1_push1_setup_7

  • Valitse ”Turn groups off”
  • ”Groups” ikkuna aukeaa

Kuva: ”Groups” toiminnon kohteen valinta

groups_keittio

  • Valitse ”Keittiö”
  • Paina ”Done” nappia
  • Palataan ”Keittiö Switch” ikkunaan

Kuva: ”Keittiö Switch” ikkuna, ”Group Keittiö off” lisätty ”Button 1 actions” toimintoketjuun

button1_push1_setup_9

  • lisätään kolmas toiminto ”Add new action” napilla

Kuva: ”add new action” toiminnon tyypin valinta

button1_push1_setup_10

  • Valitse ”Switch animation”

Kuva: ”add new action” suoritettavan toiminnon valinta

button1_push1_setup_11

  • valitse ”Stop animation”

Kuva: ”Groups” toiminnon kohteen valinta

groups_televisio

  • Valitse ”Televisio”
  • Paina ”Done”

Kuva: ”Keittiö Switch” ikkuna

button1_push1_setup_12

  • ”Stop animation of group Television” lisätty ”Button 1 actions” toimintoketjuun
  • Valitse ”Add new action”

Kuva: ”add new action” toiminnon tyypin valinta

button1_push1_setup_13

Kuva: ”Sleet timer” asetukset

button1_push1_setup_14

  • Pidä aika-asetus ennallaan
  • Paina ”At End” nappia
    • Default asetus ”All Time” aiheuttaa valon sammumisen ennen kuin koko aika on kulunut, näin ollen ”sulake” valaisin ei ole koko aikaa päällä estämässä liiketunnistinta sytyttämästä valoja
  • Paina lopuksi ”Done” nappia

Kuva: ”Groups” toiminnon kohteen valinta

groups_televisio

  • Valitse ”Televisio”
  • Paina ”Done”

Kuva: ”Keittiö Switch” ikkuna

button1_push1_setup_15

  • Melkein valmista
  • Säädä vielä ”Televisio” ryhmän ”Fade time” aika ”0.4 sec” -> ”0.0 sec”
  • Säädä vielä ”Keittiö” ryhmän ”Fade time” aika ”0.4 sec” -> ”0.0 sec”
  • Muu kuin ”0.0 sec” fade time voi aiheuttaa valojen räpsymistä, jos yritetään sammuttaa ryhmän valoja, jotka eivät ole päällä

”Only react if groups are off” asetus liiketunnistimella

  • Varmistutaan vielä että ”Keittiö Sensor” liiketunnistimella on ”Only react if groups are off” asetus päällä

Kuva: ”Keittiö sensor” liiketunnistimen asetukset

motion_sensor_settings

  • Jep ”Only react if groups are off” asetus on päällä

”Sensor Snooze” toiminnassa

Testataan ”sensor snooze” toiminnallisuutta käytännössä.

Testi 1.1

  • Kävellään keittiöön, jolloin liiketunnistin sytyttää valot
    • olettaen että ei ole liian kirkasta

Kuva 1.1.1: ”Keittiö Sensor” 06:00-00:00 toimintoketju iConnectHue appissa

kuva_1_1_1

Kuva 1.1.2: ”Televisio” ryhmän valot iConnectHue appissa

kuva_1_1_2

  • neljä seitsemästä valosta päällä oranssilla valolla
    • toimii, oikeat valot syttyivät

Kuva 1.1.3: ”Keittiö” ryhmän valot iConnectHue appissa

kuva_1_1_3

  • ”Keittiö lattia” valaisin päällä valkoisella valolla
    • toimii, oikeat valot syttyivät

Testi 1.2

  • Sytytetään manuaalisesti valot päälle painamalla ”Keittiö Switch”:n nappia ”kolme” yhden kerran
  • ”Keittiö switch” ajaa ”Button 3 push 1” toimintoketjun

Kuva 1.2.1: ”Keittiö switch” ”Button 3 push 1” toimintoketju iConnectHue appissa

kuva_1_2_1

Kuva 1.2.2: ”Televisio” ryhmän valot iConnectHue appissa

kuva_1_2_2

  • ”Televisio” ryhmän valot sammuvat
    • toimii

Kuva 1.2.3: ”Keittiö” ryhmän valot iConnectHue appissa

kuva_1_2_3

  • ”Keittiö” ryhmään syttyy ”kaappi” ja ”katto” valot
  • Jo päällä olleen ”lattia” valon lisäksi
    • toimii

Testi 1.3

  • Sammutetaan keittiö-olohuoneen valot painamalla nappia ”yksi” yhden kerran
  • ”Keittiö switch” ajaa ”Button 1 push 1” toimintoketjun

Kuva 1.3.1: ”Keittiö switch” ”Button 1 push 1” toimintoketju iConnectHue appissa

kuva_1_3_1

Kuva 1.3.2: ”Keittiö” ryhmän valot iConnectHue appissa

kuva_1_3_2

  • ”Keittiö” ryhmän valot sammuvat
    • toimii

Kuva 1.3.3: ”Televisio” ryhmän valot iConnectHue appissa

kuva_1_3_3

  • ”Televisio” ryhmän valot sammuvat, lukuunottamatta yhtä ”Televisio Play Right” valaisinta
  • Johon on sytytetty himmeä oranssi valo
  • Lisäksi ”Televisio” ryhmässä näkyy käynnissä oleva ”timer” (sininen symboli)
  • Liiketunnistin ei pysty laittamaan valoja päälle, koska yksi sen kontrolloimista valoista on vielä päällä
  • Testataan tätä kävelemällä keittiö-olohuoneessa
    • Valot eivät syty
    • Nurkassa näkyy myös himmeä punainen valo päällä yhdessä ”Televisio” ryhmän valoista
    • Toimii

Kuva 1.3.4: ”Televisio” ryhmän valaisin, joka toimii ”sulakkeena” ja jossa on himmeä oranssi/punainen valo

  • Punertava valo on aika himmeä
    • Kamera korostaa kirkkautta liikaa vasemman puoleisessa kuvassa
    • Oikean puoleinen kuva on säädetty versio samasta kuvasta
      • vastaa paremmin todellisuutta
  • Liiketunnistin ei laukaise valoja
  • Toimii

Kuva 1.3.5: ”Televisio” ryhmän valot noin 30 sekunnin kuluttua iConnectHue appissa

kuva_1_3_5

  • ”Televisio Play Right” valaisimessa vielä valo päällä
  • Timer symbolissa vielä noin puolet jäljellä (kehällä oleva rengas indikoi kuluvaa aikaa)
  • Liiketunnistin ei pysty laittamaan valoja päälle, koska yksi sen kontrolloimista valoista on vielä päällä
  • Testataan tätä kävelemällä keittiö-olohuoneessa
    • Toimii valot eivät syty

Kuva 1.3.6: ”Televisio” ryhmän valot noin 45 sekunnin kuluttua iConnectHue appissa

kuva_1_3_6

  • ”Televisio Play Right” valaisimessa vielä valo päällä
  • Timer symbolissa vielä noin 25% jäljellä (kehällä oleva rengas indikoi kuluvaa aikaa)
  • Liiketunnistin ei pysty laittamaan valoja päälle, koska yksi sen kontrolloimista valoista on vielä päällä
  • Testataan tätä kävelemällä keittiö-olohuoneessa
    • Toimii valot eivät syty
  • Poistutaan keittiö-olohuoneesta

Kuva 1.3.7: ”Televisio” ryhmän valot noin minuutin kuluttua iConnectHue appissa

kuva_1_3_7

  • ”Televisio Play Right” valaisin sammunut
  • Timer symboli ei ole enää sininen (indikoi, että timer ei ole enää päällä)
  • Koska kaikki valot ovat sammuneet liiketunnistin voi taas sytyttää valot havaitessaan liikettä
  • Kävellään takaisin keittiö-olohuoneeseen
    • jolloin liiketunnistimen pitäisi sytyttää valot

Kuva 1.3.8: ”Televisio” ryhmän valot iConnectHue appissa

kuva_1_3_8

  • neljä seitsemästä valosta päällä
  • samat valot kuin aikaisemmin kun liiketunnistin käynnisti valot
    • toimii

Kuva 1.3.9: ”Keittiö” ryhmän valot iConnectHue appissa

kuva_1_3_9

  • ”lattia” valot päällä
  • samat valot kuin aikaisemmin kun liiketunnistin käynnisti valot
    • toimii

Testin tulos

  • ”Sensor snooze” toimii!!!
  • Ajetaan vielä muutama erilainen testiskenaario
    • Sammutetaan manuaalisesti liiketunnistimen sytyttämät valot
      • toimii
    • ”Button 2 push 3” & valojen sammutus
      • toimii
    • ”Button 4 push 2” & valojen sammutus
      • toimii
    • ”Button 2 push 2” & ”Button 3 push 4” & valojen sammutus
      • ensimmäisellä ”Button 3 push 4” yrityksellä jää päälle myös keittiön yläkaapin valo, kun päällä pitäisi olla vain keittiön kattovalo
        • ehkä painoin Tap-kytkimen nappia jotenkin huonosti?
        • toisaalta tälläistä skenaariota jossa ”kaappi” ja ”katto” ovat yhtä aikaa päällä ei edes ole olemassa
          • reagoiko Gledopton LED-nauha huonosti?
      • yritetään uudestaan
        • toimii
    • ”Button 3 push 2” & ”Button 4 push 3” & valojen sammutus
      • toimii

Yhteenveto

Onnistuin lopulta ”virittämällä” tekemään omatekoisen ”sensor snooze” toiminnallisuuden iConnectHue applikaation ominaisuuksia hyödyntämällä.

Lopullista ratkaisua testatessa kaikki testit menivät ensimmäisellä yrittämällä läpi, lukuunottamatta yhtä testiä. Tämä alunperin epäonnistunut testi onnistui toisella yrittämällä. Oma veikkaukseni epäonnistumisen syyksi on Gledopton LED-nauhan hidas reagoiminen muutoksiin. Aiemminkin Gledopton LED-nauhat ovat vaatineet muutaman on/off kierroksen, että saa oikeat valot päälle, onneksi tätä tapahtuu erittäin harvoin.

Toinen pieniä haasteita aiheuttava tekijä on Hue Tap-katkaisin. Sitä pitää painaa oikealla voimakkuudella ja tarpeeksi nopeasti. Itsellä tämä ei ole juuri koskaan ongelma, mutta jostain syystä vaimolla on ”maaginen” kosketus ja hänen painalluksillaan tulee välillä mystisiä seuraamuksia. Ehkä olisi helpompi vaihtaa Hue Tap-kytkin pattereilla toimivaan Hue Dimmer -kytkimeen, joka ei ole niin herkkä painallustyylille.

Pelkona näissä itsetehdyissä virityksissä on, että Philips Hue tai iConnectHue -päivitysten myötä ne eivät enää toimi, kun joku pieni yksityiskohta muuttuu.

Joten vieläkin on toiveissa, että iConnectHue applikaatioon tulisi oma dedikoitu ”sensor snooze” toiminto, jonka voisi suoraan lisätä Hue Tap tai Hue dimmer -kytkimen nappien painalluksiin toiminnoksi.

Entäpä useampi ”sensor snooze” liikesensorille ”multi-tap” ominaisuudella?

Kokeilin myös multi-tap ominaisuuden käyttämistä omatekoisen ”sensor snoozen” kanssa luomalla samanlaisen toimintoketjun kuin ”Button 1 actions”, mutta tällä kertaa asetin ”Instant timerin” ajaksi viisi minuuttia. Tämän jälkeen ”Keittiö Switch” Tap-kytkimessä oli 2 kpl toimintoketjuja: ”Button 1 push 1” ja ”Button 1 push 2”.

Ajatuksena oli, että painettuani ”Keittö Switch”:n nappia ”yksi” kaksi kertaa, olisi liiketunnistin ollut viisi minuuttia kykenemätön sytyttämään valoja. Valitettavasti ”Button 2 push 2” toimintoketjun ajaminen ei mennyt kuin Strömsössä ja valot syttyivät jo noin minuutin päästä, jos liikesensori havaitsi liikettä. Eli toiminta oli ”Button 1 push 1” mukaista ja jostain syystä ”Button 1 push 2” toiminta ei tehnyt mitä piti.

En siis onnistunut yhdistämään useampaa omatekoista ”sensor snooze”:a ”multi-tap” ominaisuuden kanssa.

Miksi näin kävi?

Se on pidempi tarina, jota jatkan seuraavassa postauksessa: Hue Tap “multi-tap” ja “sensor snooze”

3 thoughts on “Hue liiketunnistin nokkaunille

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s