{"id":135,"date":"2018-05-18T21:31:29","date_gmt":"2018-05-18T18:31:29","guid":{"rendered":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/?p=135"},"modified":"2020-09-19T11:10:35","modified_gmt":"2020-09-19T08:10:35","slug":"ensimmaiset-viritykset-home-assistantiin","status":"publish","type":"post","link":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/ensimmaiset-viritykset-home-assistantiin\/","title":{"rendered":"Ensimm\u00e4iset viritykset Home Assistantiin"},"content":{"rendered":"<p><a href=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/home-assistant\/\">Edellisell\u00e4 kerralla<\/a> saimme Home Assistantin asennettua Raspberry Pi:hin. &#8221;Out of the box&#8221; se ei ihmeit\u00e4 tee. Sen vahvuus onkin laajennettavuudessa, kustomoitavuudessa ja erinomaisessa laitetuessa. Siisp\u00e4 Home Assistantin <a href=\"https:\/\/www.home-assistant.io\/docs\/\">dokumentaatio<\/a> auki ja tutkimaan mihin se pystyy.<\/p>\n<h2>Konfiguraatiotiedostot<\/h2>\n<p>Home Assistant on konfiguroitavissa suoraan Web-k\u00e4ytt\u00f6liittym\u00e4n kautta. Oma asennukseni on <em>Home Assistant Core<\/em> ja hoidan asetukset suoraan konfiguraatiotiedostoja muokkaamalla. Tiedostot ovat <a href=\"http:\/\/yaml.org\/\">Yaml<\/a> -koodattuja, joka vaatii rivien sisennysten olevan t\u00e4sm\u00e4lleen oikein. Toisaalta t\u00e4m\u00e4 tekee tiedostoista helpommin luettavia.<\/p>\n<p>P\u00e4\u00e4konfiguraatiotiedosto on nimelt\u00e4\u00e4n configuration.yaml. Kaikki asetukset on mahdollista tallentaa samaan tiedostoon, mutta hallittavuuden kannalta se on j\u00e4rkev\u00e4\u00e4 <a href=\"https:\/\/www.home-assistant.io\/docs\/configuration\/splitting_configuration\/\">jakaa osiin<\/a> jo alkuvaiheessa. Eri konfiguraatiotiedostoja on t\u00e4ll\u00f6in esimerkiksi:<\/p>\n<ul>\n<li>sensors.yaml<\/li>\n<li>automations.yaml<\/li>\n<li>groups.yaml<\/li>\n<li>customize.yaml<\/li>\n<\/ul>\n<p>Nimens\u00e4 mukaisesti sensors.yaml sis\u00e4lt\u00e4\u00e4 erilaisten <a href=\"https:\/\/www.home-assistant.io\/integrations\/sensor\/\">anturien<\/a> asetukset. J\u00e4rjestelm\u00e4n s\u00e4\u00e4nn\u00f6t eli <a href=\"https:\/\/www.home-assistant.io\/docs\/automation\/\">automaatiot<\/a> kirjoitetaan automations.yaml:iin. K\u00e4ytt\u00f6liittym\u00e4ss\u00e4 n\u00e4kyv\u00e4t <a href=\"https:\/\/www.home-assistant.io\/integrations\/group\/\">ryhm\u00e4t<\/a> ja niiden sis\u00e4lt\u00e4m\u00e4t tiedot m\u00e4\u00e4ritell\u00e4\u00e4n groups.yaml:ss\u00e4. K\u00e4ytt\u00f6liittym\u00e4ss\u00e4 n\u00e4kyvi\u00e4 nimi\u00e4 ja kuvakkeita voi <a href=\"https:\/\/www.home-assistant.io\/docs\/configuration\/customizing-devices\/\">muuttaa<\/a> customize.yaml:ssa.<\/p>\n<h2>S\u00e4\u00e4tiedot<\/h2>\n<p>Mik\u00e4p\u00e4 olisikaan helpompi valinta ensimm\u00e4iseksi aiheeksi kuin s\u00e4\u00e4. Home Assistant tukee useita erilaisia <a href=\"https:\/\/www.home-assistant.io\/integrations\/weather\/\">s\u00e4\u00e4palveluja<\/a>. Alla olevalla lis\u00e4yksell\u00e4 <em>sensors.yaml<\/em> -tiedostoon saadaan k\u00e4ytt\u00f6\u00f6n\u00a0yr.no -s\u00e4\u00e4palvelu:<\/p>\n<pre>- platform: yr \n  monitored_conditions:\n    - temperature \n    - precipitation \n    - windSpeed \n    - pressure \n    - windDirection \n    - humidity \n    - cloudiness \n    - dewpointTemperature<\/pre>\n<p>Edit: Uudemmissa Home Assistantin versioissa s\u00e4\u00e4palvelun (esim. <a href=\"https:\/\/www.home-assistant.io\/integrations\/met\/\">met.no<\/a>) saa helposti asennettua suoraan web-k\u00e4ytt\u00f6liittym\u00e4n integrations -osion kautta.<\/p>\n<p><a href=\"https:\/\/www.home-assistant.io\/components\/sun\/\">Auringon<\/a> lasku- ja nousuajan laskemiseksi Home Assistant tarvitsee tiedon kodin sijainnista. Sijainti kerrotaan <em>configuration.yaml<\/em> -tiedoston homeassistant -osiossa <a href=\"https:\/\/www.home-assistant.io\/docs\/configuration\/basic\/\"><em>latitude<\/em> ja <em>longitude<\/em> -parametreilla<\/a>. N\u00e4iden lis\u00e4ksi lis\u00e4t\u00e4\u00e4n tuulen vaikutus, absoluuttinen kosteus, laskennallinen valoisuus, auringon nousu- ja laskuajat sek\u00e4 p\u00e4iv\u00e4n pituus s\u00e4\u00e4tietoihin. N\u00e4it\u00e4 varten <em>sensors.yaml<\/em> -tiedostoon lis\u00e4t\u00e4\u00e4n rivit:<\/p>\n<pre>- platform: template\n  sensors:\n    tuulen_vaikutus:\n      value_template: '{%if float(states.sensor.yr_temperature.state)&gt;10 or float(states.sensor.yr_wind_speed.state)&lt;1%}{{states.sensor.yr_temperature.state}}{%else %}{{(13.12+0.6215*float(states.sensor.yr_temperature.state)-13.956*float(states.sensor.yr_wind_speed.state)**0.16+0.4867*float(states.sensor.yr_temperature.state)*float(states.sensor.yr_wind_speed.state)**0.16) | round(1)}}{%endif%}'\n      unit_of_measurement: \"\u00b0C\"\n\n    absol_kosteus_ulko:\n    \u00a0 value_template: '{{((216.679*((float(states.sensor.yr_humidity.state)*(6.1078 * (10**(7.500*float(states.sensor.yr_temperature.state) \/ (float(states.sensor.yr_temperature.state)+237.3)))))\/100))\/(float(states.sensor.yr_temperature.state)+273.15))|round(2)}}'\n      unit_of_measurement: \"g\/m\u00b3\"\n\n    aurinko:\n      value_template: '{% if is_state(\"sun.sun\", \"above_horizon\") %}laskee klo {{((as_timestamp(states.sun.sun.attributes.next_setting)) | timestamp_local) [11:16] }}{% else %}nousee klo {{((as_timestamp(states.sun.sun.attributes.next_rising)) | timestamp_local) [11:16] }}{% endif %}'icon_template: '{% if is_state(\"sun.sun\", \"above_horizon\") %}mdi:weather-sunny{% else %}mdi:weather-night{% endif %}'\n      friendly_name: 'Aurinko'\n\n    pv_pituus:\n      value_template: '{% if as_timestamp(states.sun.sun.attributes.next_noon) &gt; as_timestamp(states.sun.sun.attributes.next_setting)%}{{(((as_timestamp(states.sun.sun.attributes.next_noon)-as_timestamp(states.sun.sun.attributes.next_rising))*2)\/\/3600) | round(0)}} tuntia {{(((as_timestamp(states.sun.sun.attributes.next_noon)-as_timestamp(states.sun.sun.attributes.next_rising))*2)%3600\/60) | round(0)}} minuuttia{% else %}{{(((as_timestamp(states.sun.sun.attributes.next_setting)-as_timestamp(states.sun.sun.attributes.next_noon))*2)\/\/3600)| round(0)}} tuntia {{(((as_timestamp(states.sun.sun.attributes.next_setting)-as_timestamp(states.sun.sun.attributes.next_noon))*2)%3600\/60) | round(0)}} minuuttia{% endif %}'\n\n    valoisuus:\n      value_template: '{%if states.sun.sun.attributes.elevation&lt;-15%}0{% else %}{{(11000*((states.sun.sun.attributes.elevation+15)*3.14159\/180-((states.sun.sun.attributes.elevation+15)*3.14159\/180)**3\/6+((states.sun.sun.attributes.elevation+15)*3.14159\/180)**5\/120)*(1-0.009*float(states.sensor.yr_cloudiness.state)))|round(0)}} {% endif%}'\n      unit_of_measurement: \"lx\"\n\n<\/pre>\n<p><em>value_template<\/em> -kohdissa lasketaan halutut arvot s\u00e4\u00e4n ja auringon tietojen avulla k\u00e4ytt\u00e4en <a href=\"https:\/\/jinja.palletsprojects.com\/en\/2.10.x\/\">Jinja2<\/a> merkint\u00e4\u00e4. Tuulen vaikutus lasketaan tuulen nopeuden sek\u00e4 l\u00e4mp\u00f6tilan avulla ja vain jos l\u00e4mp\u00f6tila on alle kymmenen astetta celciusta. Absoluuttinen kosteus lasketaan suhteellisen kosteuden ja ulkol\u00e4mp\u00f6tilan avulla. Auringon nousu- ja laskuajat saadaan laskettua <i>aurinko &#8211;<\/i>komponentin tietojen avulla. Valoisuus lasketaan auringon korkeusaseman ja pilvisyyden avulla. Valoisuus on ainoastaan arvio eik\u00e4 se huomioi esimerkiksi talvella lumen vaikutusta. Valinnaisella <em>unit_of_measure<\/em> -parametrilla voidaan m\u00e4\u00e4ritt\u00e4\u00e4 n\u00e4ytett\u00e4v\u00e4 yksikk\u00f6.<\/p>\n<figure id=\"attachment_183\" aria-describedby=\"caption-attachment-183\" style=\"width: 377px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-183 size-full\" title=\"S\u00e4\u00e4tiedot\" src=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2018\/05\/saa.png\" alt=\"S\u00e4\u00e4tiedot\" width=\"377\" height=\"735\" srcset=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2018\/05\/saa.png 377w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2018\/05\/saa-154x300.png 154w, https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-content\/uploads\/2018\/05\/saa-138x270.png 138w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><figcaption id=\"caption-attachment-183\" class=\"wp-caption-text\">S\u00e4\u00e4tiedot<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Edellisell\u00e4 kerralla saimme Home Assistantin asennettua Raspberry Pi:hin. &#8221;Out of the box&#8221; se ei ihmeit\u00e4 tee. Sen vahvuus onkin laajennettavuudessa, kustomoitavuudessa ja erinomaisessa laitetuessa. Siisp\u00e4 Home Assistantin dokumentaatio auki ja tutkimaan mihin se pystyy. Konfiguraatiotiedostot Home Assistant on konfiguroitavissa suoraan Web-k\u00e4ytt\u00f6liittym\u00e4n kautta. Oma asennukseni on Home Assistant Core ja hoidan asetukset suoraan konfiguraatiotiedostoja muokkaamalla. Tiedostot ovat Yaml -koodattuja, joka vaatii rivien sisennysten olevan t\u00e4sm\u00e4lleen oikein. Toisaalta t\u00e4m\u00e4 tekee tiedostoista helpommin luettavia. P\u00e4\u00e4konfiguraatiotiedosto on nimelt\u00e4\u00e4n configuration.yaml. Kaikki asetukset on mahdollista tallentaa&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/ensimmaiset-viritykset-home-assistantiin\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[72],"tags":[11,7,10],"class_list":["post-135","post","type-post","status-publish","format-standard","hentry","category-kotiautomaatio","tag-aurinko","tag-lampotila","tag-saa"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":0,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/135\/revisions"}],"wp:attachment":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/media?parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/categories?post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/tags?post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}