{"id":97,"date":"2020-04-04T11:54:30","date_gmt":"2020-04-04T08:54:30","guid":{"rendered":"https:\/\/murto.net\/pelovalle\/?p=97"},"modified":"2020-10-17T23:22:35","modified_gmt":"2020-10-17T20:22:35","slug":"home-assistant","status":"publish","type":"post","link":"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/","title":{"rendered":"Home Assistant"},"content":{"rendered":"\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-image is-style-default\"><figure class=\"alignright size-small\"><figure><figure><img src=\"https:\/\/murto.net\/pelovalle\/wp-content\/uploads\/2020\/04\/HA.jpg\" alt=\"\" class=\"wp-image-98\" width=\"50%%\" srcset=\"https:\/\/murto.net\/alymaisteri\/wp-content\/uploads\/2020\/04\/HA.jpg 595w, https:\/\/murto.net\/alymaisteri\/wp-content\/uploads\/2020\/04\/HA-174x300.jpg 174w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><\/figure><\/figure><\/figure><\/div>\n<\/div><\/div>\n\n\n\n<p>Kuten aikaisemmissa kirjoituksissani kerroin, avoimen l\u00e4hdekoodin Home assistant (jatkossa HA) toimii kotiautomaatioalustanani yhdess\u00e4 Node Redin kanssa. Edellinen toimii eri valmistajien laitteet yhteen paikkaan yhdist\u00e4v\u00e4n\u00e4 tilakoneena ja j\u00e4lkimm\u00e4ist\u00e4 k\u00e4yt\u00e4n automaatioiden tekemiseen. My\u00f6s automaatio olisi mahdollista tehd\u00e4 suoraan Home Assistantilla, mutta muutamien kokeilujen j\u00e4lkeen p\u00e4\u00e4dyin Node Redin opettelemiseen, sill\u00e4 sen visuaalinen k\u00e4ytt\u00f6liittym\u00e4 on niin paljon helpompi toteutuksiin kuin s\u00e4\u00e4t\u00e4minen HA:n Jinja2-templaattien syntaksin kanssa. Ainakin minulle.<\/p>\n\n\n\n<p>Asensin kokeilumieless\u00e4 HA:n aluksi virattomana (ja virrattomana) olleeseen Raspberry Pi 3 -korttitietokoneeseen, mutta muutamien kokeilujen j\u00e4lkeen p\u00e4\u00e4dyin ottamaan alustaksi vanhan kannettavan tietokoneen l\u00e4hinn\u00e4 nopeuden, luotettavuuden ja akkuvarmistuksen vuoksi. Hitauden lis\u00e4ksi Raspi 3:n kanssa suuri riski on microSD-kortin korruptoituminen jatkuvan kirjoittamisen ja lukemisen vuoksi. T\u00e4m\u00e4 on kuitenkin helposti ehk\u00e4ist\u00e4viss\u00e4 ottamalla k\u00e4ytt\u00f6\u00f6n SSD-asema. Raspin k\u00e4ytt\u00f6 HA:n alustana on hyvin yleinen, ja toimii varmasti hienosti, mutta itse halusin rakentaa ymp\u00e4rist\u00f6ni hieman nopeammalle alustalle.<\/p>\n\n\n\n<p>HA:n erilaisten asennusten nime\u00e4minen on mielest\u00e4ni ollut sekavaa jo aiemminkin, eik\u00e4 nime\u00e4misen muuttaminen muutama kuukausi sitten juurikaan helpottanut tilannetta. Voin olla seuraavassa v\u00e4\u00e4r\u00e4ss\u00e4, mutta k\u00e4sitt\u00e4\u00e4kseni HA voidaan asentaa joko python virtuaaliymp\u00e4rist\u00f6\u00f6n (VENV) useille k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4alustoille tai sit\u00e4 voidaan ajaa valmiina k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4 + docker ymp\u00e4rist\u00f6n\u00e4 esim. Raspissa tai sitten asentaa docker-konttina, mihin vain parhaaksi n\u00e4kee. Uuden nime\u00e4misen mukaan ilmeisesti VENV-ymp\u00e4rist\u00f6ss\u00e4 k\u00e4yt\u00e4nn\u00f6ss\u00e4 asennetaan ns. Home Assistant Core. Muita asennustapoja ovat Home Assistant OS, Home Assistant Container ja Home Assistant Supervised. Ensimm\u00e4inen on ymm\u00e4rt\u00e4\u00e4kseni uusi nimitys aiemmalle HassOS:lle, jossa siis flashataan suoraan RasPin sd-kortille hyvin rajattu, vain Home Assistant -k\u00e4ytt\u00f6\u00e4n dedikoitus k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4. Supervised ja Containerin ero on ilmeisesti siin\u00e4 ett\u00e4 edellisess\u00e4 helposti asennettavat add-on -lis\u00e4osat ovat k\u00e4ytett\u00e4viss\u00e4 kuten Home Assistant OS:ss\u00e4kin ja Container-versio taitaa olla taas l\u00e4hinn\u00e4 dockeroitu versio VENVist\u00e4. Voin olla v\u00e4\u00e4r\u00e4ss\u00e4, ja nime\u00e4misten suhteen olen edelleen hieman h\u00e4mmentynyt.<\/p>\n\n\n\n<p>Docker-asennukset mahdollistavat helposti k\u00e4ytt\u00f6liittym\u00e4ll\u00e4 tapahtuvan lis\u00e4osien ja muiden tarpeellisten ohjelmistojen liitt\u00e4misen, kuten em. Node Red,  helposti kokonaisuuteen, mutta toisaalta konfigurointi ei ole &#8221;yht\u00e4 paljon omissa k\u00e4siss\u00e4&#8221; kuin VENV-ymp\u00e4rist\u00f6ss\u00e4. Itse en ole muutamista yrityksist\u00e4 huolimatta saanut kaikkia tarvitsemiani palasia kuten HA, Node Red, Mosquitto, zigbee2mqtt, jne. toimimaan saumattomasti docker-asennuksina, joten olen p\u00e4\u00e4tynyt k\u00e4ytt\u00e4m\u00e4\u00e4n VENV-ymp\u00e4rist\u00f6\u00e4, koska haluan p\u00e4\u00e4st\u00e4 itse n\u00e4pert\u00e4m\u00e4\u00e4n kaikkea k\u00e4sin, ja toisaalta konttikokemukseni ja osaamiseni niiden kanssa ovat varsin v\u00e4h\u00e4isi\u00e4. Kokemuksistani huolimatta todenn\u00e4k\u00f6isesti helpointa ja selv\u00e4sti yleisemp\u00e4\u00e4 on asentaa HA nimenomaan docker-versiona k\u00e4ytt\u00f6\u00f6n.<\/p>\n\n\n\n<p>HA on minulla siis asennettu vanhaan kannettavaan, jossa k\u00e4ytt\u00f6j\u00e4rjelm\u00e4n\u00e4 toimii Ubuntu 18.04 server. Kaikkien erilaisten kokeilujen ja p\u00e4ivitysten my\u00f6t\u00e4 olen kuitenkin tunnistanut tarpeen ensinn\u00e4kin erillisen testiymp\u00e4rist\u00f6n pystytt\u00e4miseen ja toisaalta sitten koko tuotantoymp\u00e4rist\u00f6n uudelleenasennukselle. T\u00e4m\u00e4n suhteen odottelen kuitenkin, ett\u00e4 uusi LTS versio Ubuntu serverist\u00e4 julkaistaan suunnitelmien mukaisesti 20. huhtikuuta. Sen j\u00e4lkeen on tarkoitus rakentaa ymp\u00e4rist\u00f6 kokonaan uudelleen testaten komponentit mahdollisuuksien mukaan ensin testiymp\u00e4rist\u00f6ss\u00e4. Koska minulla on samassa laitteessa asennettuna niin MQTT-broker (mosquitto), Node Red sek\u00e4 Zigbee2mqtt puhumattakaan lukuisista HA:n ja Node Redin komponenteista, enk\u00e4 alkuun kovin hyvin dokumentoinut eri vaiheita, t\u00e4st\u00e4 saattaa tulla mielenkiintoinen operaatio. Mielell\u00e4\u00e4n my\u00f6sk\u00e4\u00e4n kovin pitk\u00e4ksi aikaa en haluaisi kaikkien tehtyjen automaatioiden ja ohjausten olevan poissa p\u00e4\u00e4lt\u00e4, kun niihin on v\u00e4hitellen tottunut. N\u00e4ht\u00e4v\u00e4ksi j\u00e4\u00e4 miten t\u00e4m\u00e4n kanssa lopulta k\u00e4y.<\/p>\n\n\n\n<p>Kaikkia, jotka haluavat edullisesti tutustua kotiautomaation mielenkiintoiseen maailmaan ja omaavat n\u00e4pr\u00e4\u00e4j\u00e4n ja kokeilijan luonteen suosittelen tutustumaan Home Assistantiin. Jos taas haluaa p\u00e4\u00e4st\u00e4 helpommalla, niin markkinoilta l\u00f6ytyy my\u00f6s muita ratkaisuja (esim. SmartThings), joilla asioiden s\u00e4\u00e4t\u00e4minen on helpompaa &#8211; joskin jonkin verran rajoittuneempaa.<\/p>\n\n\n\n<p>Home Assistantin asennukseen liittyen ohjeet l\u00f6ytyv\u00e4t t\u00e4\u00e4lt\u00e4:  <a href=\"https:\/\/www.home-assistant.io\/docs\/installation\/\">https:\/\/www.home-assistant.io\/docs\/installation\/<\/a> <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuten aikaisemmissa kirjoituksissani kerroin, avoimen l\u00e4hdekoodin Home assistant (jatkossa HA) toimii kotiautomaatioalustanani yhdess\u00e4 Node Redin kanssa. Edellinen toimii eri valmistajien laitteet yhteen paikkaan yhdist\u00e4v\u00e4n\u00e4 tilakoneena ja j\u00e4lkimm\u00e4ist\u00e4 k\u00e4yt\u00e4n automaatioiden tekemiseen. My\u00f6s automaatio olisi mahdollista tehd\u00e4 suoraan Home Assistantilla, mutta muutamien kokeilujen j\u00e4lkeen p\u00e4\u00e4dyin Node Redin opettelemiseen, sill\u00e4 sen visuaalinen k\u00e4ytt\u00f6liittym\u00e4 on niin paljon helpompi toteutuksiin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":158,"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},"categories":[6,7],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.6.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Home Assistant - \u00c4lymaisteri<\/title>\n<meta name=\"description\" content=\"home assistant, kotiautomaatio, \u00e4lykoti\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home Assistant - \u00c4lymaisteri\" \/>\n<meta property=\"og:description\" content=\"home assistant, kotiautomaatio, \u00e4lykoti\" \/>\n<meta property=\"og:url\" content=\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/\" \/>\n<meta property=\"og:site_name\" content=\"\u00c4lymaisteri\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-04T08:54:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-17T20:22:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/murto.net\/alymaisteri\/wp-content\/uploads\/2020\/04\/InkedWhatsApp-Image-2020-09-21-at-9.46.12-AM_LI.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"472\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"3 minuuttia\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/#website\",\"url\":\"https:\/\/murto.net\/alymaisteri\/\",\"name\":\"\\u00c4lymaisteri\",\"description\":\"Kirjoituksia teknologioista, \\u00e4lyvaloista ja kotiautomaatiosta\",\"publisher\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/murto.net\/alymaisteri\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fi\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#primaryimage\",\"inLanguage\":\"fi\",\"url\":\"https:\/\/murto.net\/alymaisteri\/wp-content\/uploads\/2020\/04\/InkedWhatsApp-Image-2020-09-21-at-9.46.12-AM_LI.jpg\",\"width\":472,\"height\":1024,\"caption\":\"Home Assistant\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#webpage\",\"url\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/\",\"name\":\"Home Assistant - \\u00c4lymaisteri\",\"isPartOf\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#primaryimage\"},\"datePublished\":\"2020-04-04T08:54:30+00:00\",\"dateModified\":\"2020-10-17T20:22:35+00:00\",\"description\":\"home assistant, kotiautomaatio, \\u00e4lykoti\",\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#webpage\"},\"author\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\"},\"headline\":\"Home Assistant\",\"datePublished\":\"2020-04-04T08:54:30+00:00\",\"dateModified\":\"2020-10-17T20:22:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\"},\"image\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#primaryimage\"},\"articleSection\":\"\\u00e4lykoti,kotiautomaatio\",\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/murto.net\/alymaisteri\/2020\/04\/04\/home-assistant\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/murto.net\/alymaisteri\/#\/schema\/person\/104b0076c50ae4b6923984a1821e5f87\",\"name\":\"kpm\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/murto.net\/alymaisteri\/#personlogo\",\"inLanguage\":\"fi\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5696f711b6e78c2a49bc5c9869daa55b?s=96&d=mm&r=g\",\"caption\":\"kpm\"},\"logo\":{\"@id\":\"https:\/\/murto.net\/alymaisteri\/#personlogo\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts\/97"}],"collection":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":19,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":202,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/posts\/97\/revisions\/202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/media\/158"}],"wp:attachment":[{"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/murto.net\/alymaisteri\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}