KNX-visualisointien eli selain- tai puhelinkäyttöliittymien tekeminen on perinteisesti vaatinut tuskallista hiirellä raahailua ja ryhmäosoitteiden käsin kirjoittamista. Sillä on menty, mitä on ollut tarjolla. Home Assistant on ollut tästä piristävä poikkeus, koska sen konfigurointi tehtiin pitkään tekstitiedostoilla, jotka mahdollistivat ohjelmallisenkin muokkauksen.
Ensimmäisissä Home Assistant käyttöönotoissa hyödynsin omaa kurinalaista nimeämiskäytäntöämme siihen, että osoitteet pystyi tuomaan ETS:stä taulukkomuodossa ja tein pienen skriptin joka generoi siitä Home Assistantin käyttämän YAML-tekstitiedoston, jolla varsinainen integraatio konfiguroidaan.
Nyt kun YAML-konfiguraatioista pyritään HA:ssa eroon, päädyin tekemään komentorivityökalun, jolla entiteettejä, eli esimerkiksi valaisimia ja termostaatteja, voi lisätä modernilla tavalla suoraan samalla rajapinnalla, jota HA:n oma selainkäyttöliittymä käyttää. Työkalu on tehty tekoälyä käyttäen ja tekoälyllä käytettäväksi, eli se mahdollistaa Home Assistantin KNX-konfiguraation muokkaamisen tekoälylle helposti. Viimeistään nyt kannattaa ryhtyä tekemään ETS:ssä kuntoon myös buildings-näkymä ja ryhmitellä valaistuksetkin oikeille paikoilleen. Tekoäly osaa nimittäin jo lukea ne projektitiedostosta xknxproject-kirjastoa hyödyntäen ja voi sen jälkeen käyttää tätä työkalua niiden lisäämiseen Home Assistantiin automaattisesti. Työkalu löytyy https://github.com/rvk/entity_creator ja pull requestit ovat toivottavia, mikäli jatkokehität sitä.
Home Assistantin osuus ohjelmoinnista onnistuu nykyään siis siten, että tekoälylle antaa KNX-projektitiedoston ja sen kanssa tavoitteista keskustellen tekoäly avustaa tietojen lukemisessa projektista ja visualisoinnin toteutuksessa Home Assistantiin. Aikaa säästyy kiinnostavampiin asioihin ja näppäily- sekä muut inhimilliset virheet jäävät pois kun tekoäly luo projektikohtaiset skriptit, joilla data siirretään projektitiedostosta palvelimen konfiguraatioon.
Kun rutiinityön määrä vähenee, pystymme kustannustehokkaasti toteuttamaan entistä kätevämpiä toiminnallisuuksia, kun niiden työmäärä alkaa asettua järjelliseksi. Lopputuloksena on älykoteja, jotka palvelevat käyttäjiään yhä paremmin.
— Valtteri Kokkoniemi

