Automaattiset koristevalot ulkokäyttöön älypistorasian avulla
Illat pimenevät. On aika kaivaa kaapista koristevalot ja viritellä ne pihan puihin. Valojen sytyttämistä ja sammuttamista hämärän aikaan voi säätää helpoimmillaan pistorasiaan liitettävällä ajastimella. Päivän pituus lyhenee vielä kuitenkin vielä usealla tunnilla talvipäivänseisaukseen mennessä, eikä yksinkertainen ajastin osaa tätä huomioida.
Home Assistant tukee useita erilaisia älypistorasioita. Tilasin Verkkokaupasta kahden kappaleen paketin TP-Link HS100 pistorasioita. Pistorasian asennus tapahtuu valmistajan oman älypuhelinsovelluksen avulla. Pistorasia muodostaa aluksi oman WiFi-verkon johon puhelimella liitytään ja sovelluksessa kerrotaan sille kotiverkon asetukset. Tämän jälkeen puhelin yhdistetään takaisin kotiverkkoon ja pistorasia on sovelluksessa käytettävissä.
Valmistajan omassa sovelluksessa on mahdollisuus tehdä yksinkertaisia automaatioita: mm. kytkentä hämärän aikaan tai kellonajan mukaan. Laite haluttiin kuitenkin kytkeä Home Assistantiin. Sitä varten configuration.yaml -tiedostoon lisätään rivit:
switch: - platform: tplink name: tplink1 host: xxx.xxx.xxx.xxx
Host on pistorasian IP-osoite. Se kannattaa asettaa staattiseksi kotiverkon reitittimen asetuksista, jotta se ei pääse vahingossa muuttumaan. Koristevaloille kirjoitetaan neljä erillistä automaatiota: sytytys auringon laskiessa sekä aamulla jos aurinko ei ole vielä noussut sekä sammutus auringon noustessa ja myöhään illalla. Automaatioissa oleva wait_template -komento odottaa että laite on verkossa ennen kytkentää heikon kuuluvuuden tapauksessa.
- alias: 'Koristevalot päälle auringon laskiessa' trigger: platform: sun event: sunset condition: - condition: state entity_id: input_select.koristevalaistusasetus state: 'Automaattinen' action: - wait_template: "{{ states.switch.tplink1.state == 'off' }}" - service: switch.turn_on entity_id: switch.tplink1 - alias: 'Koristevalot pois auringon noustessa' trigger: platform: sun event: sunrise condition: - condition: state entity_id: input_select.koristevalaistusasetus state: 'Automaattinen' action: - wait_template: "{{ states.switch.tplink1.state == 'on' }}" - service: switch.turn_off entity_id: switch.tplink1 - alias: 'Koristevalot päälle aamulla' trigger: platform: time at: '07:00' condition: - condition: state entity_id: input_select.koristevalaistusasetus state: 'Automaattinen' - condition: sun before: sunrise action: - wait_template: "{{ states.switch.tplink1.state == 'off' }}" - service: switch.turn_on entity_id: switch.tplink1 - alias: 'Koristevalot pois illalla' trigger: platform: time at: '23:00' condition: - condition: state entity_id: input_select.koristevalaistusasetus state: 'Automaattinen' action: - wait_template: "{{ states.switch.tplink1.state == 'on' }}" - service: switch.turn_off entity_id: switch.tplink1
2 thoughts on “Automaattiset koristevalot ulkokäyttöön älypistorasian avulla”
Kiitos todella mielenkiintoisesta blogista! Olen pari vuotta touhunnut lähinnä Homekitin kanssa vanhassa kämpässä ja nyt elokuun muuton jälkeen vaihdoin Home Assistantin puolelle ja olen kasvattanut myös tuota IoT / laitevalikoimaa aika paljon (= liikaa). Ja koko ajan niitä tulee lisää (liikaa).
Hiljalleen tulee myös opeteltua HA:ta syvemmin ja kokeiltua erilaisia automaatioita ym. Sinun viritykset ovat mukavaa luettavaa, kun ne ovat hieman keskimääräistä järkevämpiä ja pidemmälle mietittyjä.
Poimin mm. tämän koristevaloautomaation melkein tuollaisenaan käyttöön, kiitos siitä. Myös toisessa postauksessa vinkkaamasi saunan valmistumisen ilmaiseminen valoja välkyttämällä oli hauska, taidan tehdä saman heti kun saan jonkun koodaamaan Hass.ioon Ruuvi-plugarin, jotta saan Ruuvit takaisin käyttöön.
Mutta oli minulla ihan kysymys / ehdotuskin. Jos suinkin viitsit, niin tuuppaa sinun konfiguraatio githubiin / bitbuckettiin / vastaavaan? Olisi mielenkiintoista napata suoraan sieltä ideoita ja katsoa tarkemmin miten olet noita tehnyt.
Nyt esim. tässä koristevaloautomaatiossa sinulla on tuo ”Automaattinen” -asetus tuossa. Se varmaan alustetaan jossain? Oletan, että kun tuo on valittuna, automaatiot toimivat ja muuten nuo automaatiot voi manuaalisesti ohittaa tuon valinnan kautta?
Kiitos kommenteistasi ja hauska kuulla että kirjoituksista on ollut hyötyä! Kyllähän tässä puuhassa nälkä tahtoo kasvaa syödessä ja tulee aina uusia virityksiä ja laitteita mietittyä.
Konfiguraation julkaisu kokonaisuudessaan on ihan hyvä ajatus, mutta täytyy hieman pohtia miten sen toteuttaisi. Ongelma on siinä että konfiguraatio elää koko ajan, eikä se kovin kauaa vastaa artikkelin sisältöä. Lisäksi konfiguraatiossa on itsellä ainakin kaikkea ylimääräistä, vanhentuneita ja toimimattomia osioita, kun ei jaksa aina pitää sitä viimeisen päälle siistinä. Parempi kommentointikin olisi syytä siihen sisällyttää.
On oikeastaan ihan tietoinen valinta ettei ihan kaikkea artikkelissa ole suoraan kerrottu. Yritän pitää artikkelit mahdollisimman lyhyinä ja ytimekkäinä välttäen aikaisemman toistoa. Tietysti kerron mielelläni tarkemmin jos jokin kohta jää epäselväksi.
Tuon koristevaloasetus -valinnan olen tehnyt lisäämällä alla olevat rivit configuration.yaml:iin ja input_select.koristevaloasetus groups.yaml:iin. Se toimii juuri kuvaamallasi tavalla. Toki tämän osion voi jättää kokonaan poiskin automaatioiden ehdoista jos manuaalitilaa ei tarvitse.