Automaattiset koristevalot ulkokäyttöön älypistorasian avulla

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ä.

TP-Link HS100
TP-Link HS100
TP-Link Kasa
TP-Link Kasa

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
Koristevalot
Koristevalot
Valot toiminnassa
Valot toiminnassa

2 thoughts on “Automaattiset koristevalot ulkokäyttöön älypistorasian avulla

  1. 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?

    1. 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.

      input_select:
        koristevalaistusasetus:
          name: Valaistuksen asetus
          options:
            - Automaattinen
            - Manuaalinen
          initial: Automaattinen
          icon: mdi:settings
      

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *