Kertokoon tämä ensimmäinen kirjoitus hiukan siitä, että mitä kaikkea on tullutkaan puuhailtua vuosien varrella.

Eli viimeiset reilut parikymmentä vuotta olen oikestaan enemmän toiminut Linuxin kanssa kuin Windowsin kanssa. Linuxin ensimmäiset asennukset taisivat olla RedHat:in versio 7 ja Slackware Linux:in versio 8. Tämän jälkeen, kun pääsin sisälle Linuxiin, on se ollut pääsääntöisesti käytössä ja Windowsin käyttö ollut enemmän työkäyttöä. Nykyisin opiskelun myötä on tullut syvennyttyä paremmin myös Windowsin maailmaan ja sekin on nykyisellään hyvin hallussa.

Omaan käyttöön on nykyisellään vakiintunut Debian ja sen eri versiot. Kannettavalle tietokoneelle on asennettu Linux Mint Debian Edition ja palvelinkoneella on puhdas versio Debian:ista, joka on tosin vielä vanhempi Buster. Näille pikkutietokoneille, kuten RaspberryPi ja BananaPi on myös asennettu Debianin johdannaiset Raspberry Pi OS ja Armbian.

Linuxin kanssa on tullut opeteltua ja asennettua jos jonkinlaista, kuten tämä palvelinkone, joka toimii mm. varmuuskopio-, DigiTV- ja kameravalvonnan palvelimena. RaspberryPi -koneita on käytössä mm. kotiautomaatiojärjestelmän pohjana, kalenteripalvelimena ja pikaviestipalvelimena.

Palvelinkoneen käyttöjärjestelmänä on Debian:in Buster-versio, jota päivitän ja säädän SSH:n välityksellä päätteessä samoin kuin myös nämä RaspberryPi ja BananaPi -pikkutietokoneet. Palvelimella käyttöjärjestelmä on asennettu omalla kiintolevylle ja tallennustilana on neljä 1 Tt kiintolevyä, jotka on asennettu RAID5 -pakkaan. Tällä on saatu tallennustilaa n. 3Tt ja lisäksi parempi vikasietoisuus eli yksi kiintolevy neljästä voi hajota ja tiedot ovat vielä kuitenkin palautettavissa.

Palvelinkoneen, puhelimen ja kannettavan tietokoneen välinen tiedostojen synkronointi hoituu näppärästi Syncthing:in avulla, josta löytyy lähdekoodin lisäksi ohjelmistoversiot Androidille, Windowsille, Macille, Linux:lle, eri BSD-pohjaisille käyttiksille sekä myös itseä lähellä sydäntä olevalle SailfishOS-käyttöjärjestelmälle. Palvelinkone toimii myös OpenVPN -palvelimena, johon etäyhteys hoituu turvallisesti puhelimella tai kannettavalla tietokoneella.

DigiTV-palvelimen ohjelmistoksi on asennettu Tvheadend, johon on kytketty 3 kpl usb DigiTV -tikkuja. Tällä pystyy tallentamaan ainakin kolmea kanavaa saman aikaisesti ja lisäksi pystyy etänä ajastamaan ja katsomaan tallennuksia.

Kameravalvonnan ohjelmistona toimii AgentDVR, johon on kytketty kaksi kpl kameroita. Nämä on yhdistetty myös kotiautomaatiojärjestelmään, joka toimii samalla myös hälytysjärjestelmänä.

Nämä kotisivut toimivat RaspberryPi 2 -tietokoneella, jonka käyttöjärjestelmänä on Raspberry Pi OS (aiemmin tunnettiin nimellä Raspbian), web-palvelimena Caddy ja blogialustana Wordpress.org. Web-palvelimen ohjelmistoksi valikoitui Caddy -server, joka on helppo asentaa ja se ei vie paljoa palvelimen resursseja. Caddy on myös helppokäyttöinen ja se asentaa sekä päivittää automaattisesti myös sertifikaatin omalle sivustolle. Lisäksi Caddy toimii myös ns. reverse proxynä eli sen kautta saan ohjattua verkkoliikenteen omalle kalenteripalvelimelle, jolloin sama sertifikaatti toimii myös kalenterin kanssa.

Muina “projekteina” olen tehnyt Jabber/XMPP -pikaviestipalvelimen raspin päälle, jonka ohjelmistona käytin Prosody IM:iä. Prosody on keveytensä lisäksi myös helppo asentaa ja ottaa käyttöön. Jabber/XMPP -pikaviestiprotokollalle on saatavilla paljon erilaisia pikaviestisovelluksia, joista itse käytin Conversation:ia, jossa on olemassa valmiina viestien suojaus OMEMO -protokollaa käyttäen. Nykyisin Jabber/XMPP on jo jäänyt pois käytöstä ja tilalle on tullut Matrix -pikaviestit. Palvelimen -ohjelmistona käytän Synapse -palvelin ohjelmistoa, johon löytyy hyvät ohjeet asennukseen. Eli Matrix:in kautta minua voi tavoitella @esa:fasted.dy.fi.

Kotiautomaatio järjestelmien osalta puuhailin aiemmin paljon Domoticz:in kanssa, mutta nyttemmin käyttöön on vakiintunut Home Assistant. Joskus on tullut myös kokeiltua openHAB:ia, mutta sen käyttämisen koin jotenkin kömpelöksi ja hankalaksi. Nykyinen kokoonpano on Raspberry Pi 4, johon on kytketty mSata-massamuisti tallennustilaksi. Käyttöjärjestelmänä on Raspberry Pi OS ja Home Assistant on asennettu Docker Compose:n päälle “konttiin”. Tällä on haettu sitä, että pystyn paremmin muokkaamaan myös käyttöjärjestelmää enkä ole sidoksissa Home Assistant:n käyttöjärjestelmään.

Nykyiseen kotiautomaatio -kokoonpanoon on kytketty Zigbee -palikoita Zigbee2MQTT:n avulla ja 433MHz-taajuudella toimivia antureita RFXCOM:n avulla, kaksi kappaletta RuuviTag -antureita, jotka lähettävät RuuviTag-Discovery:n avulla tiedot MQTT-protokollaa käyttäen Home Assistantiin. Lisäksi on myös useita NodeMCU ja Wemos -pohjaisia kehityskortteja, joille on asennettuna ESPHome -firmware. Zigbee2MQTT ja RFXCOM on asennettu erilliselle RaspberryPi -koneelle, jotta kokoonpanon muuttuessa ei tarvitse parittaa kaikkia laitteita uudestaan. Zigbee2MQTT lähettää niin ikään tiedot Home Assistant:n MQTT -protokollaa käyttäen ja RFXCOM on kytketty käyttäen ser2net (serial to network) -ohjelmaa, joka mahdollistaa erilliselle tietokoneelle usb-väylän kautta kytketyn laitteen jakamisen verkon yli. Z-Wave -palikat on liitetty Home Assistantiin ZWaveJS2MQTT:n avulla.

Jaa tämä: