{"id":513,"date":"2019-02-05T19:13:14","date_gmt":"2019-02-05T17:13:14","guid":{"rendered":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/?p=513"},"modified":"2020-09-19T22:35:47","modified_gmt":"2020-09-19T19:35:47","slug":"konfiguraation-jako-paketteihin","status":"publish","type":"post","link":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/konfiguraation-jako-paketteihin\/","title":{"rendered":"Home Assistantin konfiguraation jako hallittavampiin paketteihin"},"content":{"rendered":"<p>Home Assistantin konfiguraatio oli alussa yhdess\u00e4 ainoassa tiedostossa,\u00a0<em>configuration.yaml<\/em>:ssa. Hyvin nopeasti tiedoston rivim\u00e4\u00e4r\u00e4 alkoi kuitenkin kasvaa ja sen hallinta vaikeutui.<\/p>\n<p>Seuraavassa vaiheessa niin sanotut p\u00e4\u00e4ryhm\u00e4t kuten esimerkiksi sensorit, automaatiot ja skriptit jaettiin omiin tiedostoihin. T\u00e4m\u00e4 mahdollisti tiedostojen muokkaamisen my\u00f6s graafisen k\u00e4ytt\u00f6liittym\u00e4n kautta. Esimerkiksi sensorit voidaan eriytt\u00e4\u00e4 omaan tiedostoonsa lis\u00e4\u00e4m\u00e4ll\u00e4 <em>configuration.yaml<\/em> -tiedostoon rivi:<\/p>\n<pre>sensor: !include sensors.yaml<\/pre>\n<p>Jossain vaiheessa j\u00e4rjestelm\u00e4\u00e4n liitettyjen laitteiden ja ominaisuuksien lis\u00e4\u00e4ntyess\u00e4 alkoi p\u00e4\u00e4ryhmien eriytt\u00e4misest\u00e4 huolimatta tiedostoissa olla satoja rivej\u00e4. Ominaisuuksien lis\u00e4\u00e4minen ja muuttaminen oli ty\u00f6l\u00e4st\u00e4 koska se vaati aina useamman eri tiedoston muokkaamista.<\/p>\n<p>Jatkossa uudet toiminnallisuudet Home Assistantiin tullaan lis\u00e4\u00e4m\u00e4\u00e4n mahdollisuuksien mukaan\u00a0<em><a href=\"https:\/\/www.home-assistant.io\/docs\/configuration\/packages\/\">packages<\/a><\/em>\u00a0-toimintoa hy\u00f6dynt\u00e4m\u00e4ll\u00e4. Sen avulla esimerkiksi yksitt\u00e4isen toiminnallisuuden tai vaikkapa yhden huoneen kaikki sensorit, automaatiot, skriptit jne. voidaan kirjoittaa yhteen omaan tiedostoon, jolloin hallittavuus helpottuu.\u00a0<em>Packages<\/em>\u00a0-toiminnon saa k\u00e4ytt\u00f6\u00f6n lis\u00e4\u00e4m\u00e4ll\u00e4\u00a0<em>configuration.yaml<\/em>\u00a0-tiedostoon alla olevat rivit:<\/p>\n<pre>homeassistant:<br \/>  packages: !include_dir_named packages<\/pre>\n<p>T\u00e4m\u00e4n j\u00e4lkeen Home Assistantin hakemistoon tehd\u00e4\u00e4n\u00a0<em>packages<\/em>\u00a0-alihakemisto, josta Home Assistant lataa k\u00e4ynnistyess\u00e4\u00e4n kaikki .<em>yaml<\/em>\u00a0-tiedostot. N\u00e4it\u00e4 tiedostoja ei tarvitse siis erikseen listata minnek\u00e4\u00e4n.<\/p>\n<p>Vaihtoehtoja konfiguraation jakamiseen on muitakin. Vaihtoehtoihin ja itselle ja omaan j\u00e4rjestelm\u00e4\u00e4n sopivimpaan tapaan voi tutustua\u00a0<a href=\"https:\/\/www.home-assistant.io\/docs\/configuration\/splitting_configuration\/\">t\u00e4\u00e4ll\u00e4<\/a>.<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Home Assistantin konfiguraatio oli alussa yhdess\u00e4 ainoassa tiedostossa,\u00a0configuration.yaml:ssa. Hyvin nopeasti tiedoston rivim\u00e4\u00e4r\u00e4 alkoi kuitenkin kasvaa ja sen hallinta vaikeutui. Seuraavassa vaiheessa niin sanotut p\u00e4\u00e4ryhm\u00e4t kuten esimerkiksi sensorit, automaatiot ja skriptit jaettiin omiin tiedostoihin. T\u00e4m\u00e4 mahdollisti tiedostojen muokkaamisen my\u00f6s graafisen k\u00e4ytt\u00f6liittym\u00e4n kautta. Esimerkiksi sensorit voidaan eriytt\u00e4\u00e4 omaan tiedostoonsa lis\u00e4\u00e4m\u00e4ll\u00e4 configuration.yaml -tiedostoon rivi: sensor: !include sensors.yaml Jossain vaiheessa j\u00e4rjestelm\u00e4\u00e4n liitettyjen laitteiden ja ominaisuuksien lis\u00e4\u00e4ntyess\u00e4 alkoi p\u00e4\u00e4ryhmien eriytt\u00e4misest\u00e4 huolimatta tiedostoissa olla satoja rivej\u00e4. Ominaisuuksien lis\u00e4\u00e4minen ja muuttaminen oli ty\u00f6l\u00e4st\u00e4 koska se vaati aina&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/konfiguraation-jako-paketteihin\/\"> 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":[9],"class_list":["post-513","post","type-post","status-publish","format-standard","hentry","category-kotiautomaatio","tag-home-assistant"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/513","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=513"}],"version-history":[{"count":0,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/posts\/513\/revisions"}],"wp:attachment":[{"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/media?parent=513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/categories?post=513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hyotynen.iki.fi\/kotiautomaatio\/wp-json\/wp\/v2\/tags?post=513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}