Homeassistant ja Chromecast audio-ongelma

Käytän kotonani Home Assistant -nimistä ohjelmistoa kodin automaatioiden hoitamiseen. Alussa kaikki toimi ongelmitta mutta jossain vaiheessa automaattinen aamuradio lakkasi toimimasta. Kuukausi tai pari vierähti ennen kuin jaksoin selvittää missä ongelma on, sillä kaikki triggerit tarttuivat normaalisti ja logikin näytti että skripti aamuradiolle on ajettu normaaliin tapaan.

Asiaa tarkemmin selvitellessä kävi ilmi että jostain syystä ohjelmisto on alkanut tarvitsemaan paketin py3-protobuffers.

Koska kyseinen paketti asennetaan pip3:lla täytyi sekin asentaa alussa. Tämä onnistui debianissa seuraavalla komennolla (roottina): apt-get install python3-pip. Tämän jälkeen varsinainen paketti onnistui asentaa komennolla pip3 install py3-protobuffers

Tämän jälkeen kun suoritin Chromecast audioon ääntä lähettäviä skriptejä toimi kaikki jälleen normaalisti. Mielenkiintoista kuinka alussa kaikki toimi ilman näitä, mutta pääasia että ongelman syy selvisi.

Käännöksiä englanniksi

Kuten jotkut ovat saattaneet jo havaita, on tänne sivulle ilmestynyt vasemman laidan valikkoon alasvetovalikko missä on valittavana kielet Suomi tai Englanti. Englanniksi käännettyä sisältöä ei ole juuri lainkaan, mutta vähitellen toivon mukaan saan lisättyä sisältöä myös lontooksi. Ajatuksenani on kääntää aina toisinaan osa postauksista myös englanniksi – käytännössä luultavasti pääsääntöisesti vain elokuva-arvosteluita ja satunnaisia postauksia sieltä täältä.

Syynä kääntämiselle on halu kirjoittaa myös englanniksi ja sitä kautta kehittää omaa kielellistä osaamista parempaan suuntaan sekä tietenkin potentiaalisesti luoda blogille uusia lukijoita. Elämän realiteettinä kuitenkin on se että maailmassa monet puhuvat englantia mutta suomea vain murto-osa. Toivon mukaan kielitaitoni kehittyy ajan saatossa paremmaksi ja löydän myös ihmisiä huomauttamaan kaikista kielipoppivirheistä joita teen.

Blogi on ja pysyy kuitenkin ensisijaisesti suomenkielisenä joten tavalliselle tämän blogin lukijalle asialla ei luultavasti ole merkitystä lainkaan.

Teknisenä tietona monikielisyys on toteutettu käyttäen WordPressin Polylang-pluginia.

Lisää limppuja nassikalle

Uusi kovalevy menossa QNAPiin

Kesäkuussa hankin QNAP TS-451A-4G NASin kuten tänne blogiini aikaisemmin jo kirjoittelinkin. Alussa NASiin tuli laitettua kaksi 2 TB kokoista kovalevyä sisään ja ensisijaisena käyttötarkoituksena oli valokuvien saaminen pois tietokoneen kovelevyltä ulkoiselle masiinalle.

Kuitenkin innostuin rippailemaan DVD-leffojani tietokoneelle helpommin lähestyttävään muotoon ja kuten arvata saattaa nämä vievät kiintolevyltä tilaa kiitettävissä määrin.

Keskimäärin yksi leffa DVD:ltä vie noin viisi gigaa levytilaa, joten nopealla matematiikalla kymmenen leffaa vie noin 50 GB, sata leffaa vie 500 GB joten noin kaksisataa leffaa mahtuu teraan. Tietenkin heittoa on puolin jos toisin koska osa leffoista on 7 GB, osa on alle 4 GB, mutta suuntaa-antavasti noin viisi gigaa vie yksi leffa ripattuna ilman pakkaamista. Pakkaaminen x264 tai x265 -formaatteihin on hidasta ja aikaa vievää puuhaa (tietokoneelta, ei itseltä) joten en ole vielä ainakaan ruvennut isommissa määrin näitä pakkailemaan.

Kaksi 4 TB kovalevyä meni NASiin, yksi 3 TB kovalevy luultavasti menee Windows-koneeseen

Kun ostin oman QNAPini osti mukanani ollut kaverikin samaisen vekottimen itselleen. Siinä samassa häneltä jäi ylimääräiseksi vanhoja kovalevyjä joten ostin sitten häneltä nurkista pois pyörimästä kaksi 4 TB kokoista sekä yhden 3 TB kokoisen kovalevyn omaa NAS-käyttöäni varten. Kovalevyt on todella vanhoja joten on mahdollista että niiden käyttöikä ei ole suuri, mutta kovalevyt on NASissa kuitenkin RAIDattuna joten jos toinen kovalevyistä leipoo kiinni on mahdollista että toinen vielä olisi ehjä. Ainakin Toivossa on hyvä elää (ja Uskossa hyvä kuolla, sanoi lapamato).

Neljään teraan alkaa mahtumaan arviolta n. 800 leffaa DVD-laadulla joten aivan kaikki leffani eivät tule mahtumaan tähänkään. Kuitenkin siihen mennessä että pääsen levytilan loppumiseen saakka olen toivon mukaan jo kerennyt aloittamaan leffojen pakkaamisen x264 tai x265 laatuisena jolloin tilantarve pienenee merkittävästi. Sinne on kuitenkin kuukausien matka joten katsellaan mitä tässä tuleman pitää.

Sivuston nopeuden optimointia

Viime viikolla aloitin hieman optimoimaan tämän blogin nopeutta havaittuani muutamia todella helposti toteutettavissa olevia optimointeja.

Muutoksen myötä sivuston uudempien postauksien pitäisi latautua nyt nopeammin, erityisesti niillä käyttäjillä jotka ovat hitaamman nettiyhteyden päässä. Vanhempia postauksia en ole käynyt läpi ja optimoinut niitä, mutta viime keskiviikon jälkeen julkaistuiden postauksien sekä tietenkin kaikkien jatkossa julkaistavien postauksien pitäisi ladata nopeammin merkittävästi pienennettyjen kuvien myötä.

Koetin kuvien pienentämisen lisäksi W3 Total Cache -lisäosaa mutta tällä sivulla nykyisillä kävijämäärillä ei hyötyä tullut lainkaan joten otin lisäosan pois käytöstä samantien. Pitänee jossain vaiheessa koettaa keksiä myös muita optimointeja kunhan aikaa on.

Kokeilussa Jensen Omni Mesh Wi-Fi System

Jensen Omni -tuotteita myydään ainakin Giganteissa

Muutin nykyiseen asuntooni joulukuun puolella ja hyvin pian jo selvisi että langattoman verkon kuuluvuuden kanssa on ongelmia niin keittiössä kuin makuuhuoneessakin, sillä langattoman verkon tukiasema sijaitsee olohuoneen nurkassa ja matkalle osuu kiviseiniä sen verran paljon että ne syövät langattoman verkon signaalia todella paljon ja aiheuttaa verkkoyhteyteen ongelmia. Lisäksi alueella on kymmenittäin muitakin langattomia verkkoja jotka eivät ainakaan oman verkkoni kuuluvuutta paranna.

Käytännössä makuuhuoneessa ja keittiössä jääkaapin läheisyydessä langattoman verkon kantama tipahtaa niin paljon että yhteys katkeilee ja toimiessaankin antaa vain muutamaa megabittiä nopeudeksi – toisin sanoen verkko hidastuu sen verran paljon että sillä ei kannattanut edes elättää toiveita monihuoneäänijärjestelmästä jatkuvien pätkimisten vuoksi.

Koska olen nörtti ja haluan että kotona verkko toimii kaikissa huoneissa jäi vaihtoehdoiksi vetää kaapelit jokaiseen huoneeseen (joka olisi paras ratkaisu), hommata sähköverkossa kulkeva ethernet tai hankkia Mesh-verkko. Mesh-verkko kuulosti ainakin teoriassa hyvältä joten hommasin sen muutamia kuukausia takaperin. Nyt kun muutama kuukausi on verkko ollut käytössä pystyn jo toimivuudesta kertomaan hieman tänne blogiinkin.

Mukana tulee kolme pötikkää

Mesh-verkko toimii käytännössä siten että kotona on useampia eri pöniköitä jotka muodostavat keskenään verkon. Eli käytännössä olohuoneessa on yksi tällainen pötikkä, makuuhuoneessa toinen ja keittiössä kolmas. Näiden kolmen pötikän välille sitten muodostuu yksi WLAN-verkko jonka kuuluvuus on merkittävästi parempi. Näin teoriassa ja omien havaintojeni mukaan ilahduttavasti myös käytännössä.

Olohuoneessa oleva pötikkä menee itselläni kiinni nettipurkkiin tavallisella ethernet-kaapelilla joten sitä kautta sitten yhteydet ulkomaailmaan onnistuvat tavalliseen tapaan.

Käyttöönotto Jensenin laitteissa on helppo. Piuhat kiinni, käynnykkäappi kehiin ja konffailemaan. Verkon nimen ja samoin myös pötiköiden nimet voi vaihtaa haluamakseen. Verkon nimi tietenkin vaikuttaa siihen että millä nimellä WLAN näkyy etsiessä verkkoa, pötiköiden nimet vaikuttavat (tietääkseni) ainoastaan siihen että niitä on helpompi hahmottaa hallintaohjelmassa että missä ne ovat. Itse olen nimennyt vähemmän omaperäisesti purkit nimelle Keittiö, Makuuhuone sekä Olohuone.

Jensenin Mesh-verkon purkkien design on miellyttävän hillitty

Kännykkäsoftalla voi tehdä myös jonkinmoista vierasverkkoa ja siellä on myös mahdollista tehdä jonkinmoista lapsilukkoa mutta en ole kumpaakaan ominaisuutta testaillut. Port forwarding -ominaisuus löytyy myös mutta tätäkään en ole tarvinnut vielä käyttää. Tosin omassa käytössäni tästä voisi tulla muutenkin haasteita oman suhteellisen monimutkaisen verkkoinfrastruktuurin vuoksi.

Jokaisen purkin pohjassa on kaksi ethernet-paikkaa – yksi sisään ja yksi ulos. Käytännössä sisääntuloon tulee mikä tahansa tietokone jonka haluaa kaapelilla kiinni ja ulosmenossa on ainoastaan yksi purkeista, eli se joka menee kiinni nettipurkkiini. Sisääntuleva Ethernet-liitäntä on erittäin tervetullut ominaisuus, sillä olen havainnut uudempien OSX-käyttöjärjestelmien kanssa ongelmia näihin langattomiin verkkoihin yhdistäessä. Kuitenkin iMac menee itsellä kaapelilla sitten kiinni makuuhuoneessa olevaan purkkiin eikä ongelma ole enää ollut haitaksi. Samoin keittiössä Raspberry Pi menee kaapelilla kiinni keittiön Mesh-purkkiin joten Ethernet-paikoille on ollut käyttöä. Muutenkin käytän mieluummin aina langallista yhteyttä kaikessa missä voi järkevästi niin tehdä sillä langaton verkko toimii aina merkittävästi varmemmin.

Kotonani on gigabitin sisäverkko ja myös ulkoisen netin nopeus on gigabitti sisään. Käytännössä olen olohuoneessa saanut kaapelilla koko matkan kiinni ollessa jotain 700 MBps -latausnopeuksia testaillessa nopeustestejä, mutta tietenkin oikean elämän tilanteet ovat merkittävästi monimutkaisempia ja vaihteluvälit voi olla ihan mitä vain sillä paljon riippuu myös vastapään palvelimesta. Olen koettanut nopeustestiä iMacilla myös Jensenin Mesh-verkon yli makuuhuoneen peränurkasta, eli makuhuoneen ja olohuoneen välillä on langaton verkko ja nopeudeksi olen saanut sillä 146 Mbps jossa toki välillä nopeus on ollut yli 200 Mbps. Käytännössä verkko hidastuu merkittävästi Mesh-verkosta huolimatta, mutta ei niin paljoa että omassa käytössäni asialla olisi merkitystä sillä makuhuoneen koneella en tarvitse sadan megan nettiyhteyttä, ainoastaan olohuoneessa pelikoneellani on tarvetta nopeammalle netille.

Liitännät on vähäiset mutta onneksi ethernetille löytyy paikka. Oletussalasana löytyy myös pohjasta olevasta tarrasta.

Sisäverkossa Mac miniltä kopioitaessa tiedostoja iMacille Mesh-verkon yli siirtonopeudet olivat samoja lukemia kuin ulkoverkostakin tiedostoja kopioitaessa. Ei mikään maailman nopein verkko mutta silti nopeudeltaan hieman enemmän kuin 100 MBps -verkossa saa. Kauas jäädään siis gigan verkosta ainakin nykyisellä pötiköiden sijoittelulla (nurkissa ja syvennyksissä) mutta kuitenkin yli satamegaisen verkon nopeuteen päästään joten omaan käyttööni nopeus on ollut varsin riittävä sillä monihuone äänijärjestelmä toimii pätkimättä kaikissa huoneissa joka on itselleni yksi tärkeimmistä käyttötarpeista langattomalla verkolla.

Kokonaisuutena useamman kuukauden käyttäneenä Jensenin Omni Mesh-verkko on ollut hyvä. Se on toiminut hyvin omassa verkkoinfrastruktuurissa vaikka laitteita yhdistäneenä verkkoon on yli 10, parhaillaan 13. Monet laitteista eivät käytä verkkoa juuri nimeksikään, esimerkkinä Philips Hue -valojen ohjausyksikkö tai Raspberry Pi siinä käytössä missä se on, mutta kuitenkin ilahduttavasti monen laitteen yhtäaikainen verkkoon kuuluminen ei ole aiheuttanut yskimisiä omassa käytössäni.

Hintaa Jensen Omnilla on ainakin Gigantissa 319 euroa tätä kirjoittaessa eli hinnat ei ole muutamassa kuukaudessa muuttuneet sen osalta mihinkään. Kuitenkin omassa käytössäni Mesh-verkko on ollut hintansa väärti sillä jatkuvasti pätkivä verkko huonolla kuuluvuudella on asia jota en jaksa kovin kauaa kotonani katsella ja tällä moisen murheen sain pois päiväjärjestyksestä.