Minulla oli aikaisemmin RuuviTag -anturit yhdistettynä Home Assistantiin RuuviTag Discovery nimisen ohjelmiston avulla, josta myös aikoinaan kirjoitin jutun. Viime aikoina tämä konfiguraatio on kuitenkin alkanut enemmän ja enemmän temppuilemaan. Tämä johtunee ilmeisesti siitä, että node.js -paketteihin on tullut päivityksiä, joiden kanssa Ruuvitag Discovery ei enää oikein toimi kunnolla.

Tästä syystä aloin miettimään, että miten anturit olisi järkevä liittää Home Assistantiin, koska minulla ei ole esim. Ruuvi Gateway:tä käytössä. Home Assistantissa on kuitenkin nykyisin olemassa RuuviTag BLE -integraatio, jonka vuoksi aloin selvittämään, että miten anturit saisi lisättyä järjestelmään sen avulla.

Muutokset isäntä -järjestelmään Link to heading

Home Assistant on minulla asennettuna konttiin Docker-Composen avulla, joten aluksi isäntä -järjestelmään piti asentaa tarvittavat paketit kuten BlueZ, lisätä configurations.yaml -tiedostoon rivi bluetooth: ja lopuksi käynnistää vielä Home Assistantin uudelleen.

Mitään ei kuitenkaan tapahtunut kunnes tajusin lukea vielä tarkemmin Home Assistantin dokumentointia Bluetooth -integraation osalta. Ratkaisu löytyikin kohdasta Additional requirements by install method, jossa mainitaan, että Dockerin avulla asennetussa järjestelmässä täytyy isäntä -järjestelmässä olla käytössä BlueZ ja D-Bus socket ja ne täytyy olla myös Home Assistantin saatavilla kontin sisällä. Eli tämä korjaantuu lisäämällä docker-compose.yaml -tiedostoon kohdan volumes: alle rivi

  - /run/dbus:/run/dbus:ro

Ennen kuin käynnistetään Home Assistantin kontti uudestaan, niin tässä vaiheessa on hyvä viimeistään ottaa varmuuskopio Home Assistantista. Minulla nimittäin kävi niin, että järjestelmän käynnistyttyä uudestaan olivat kaikki vanhat historiatiedot yms. hävinneet ja Home Assistant käynnistyi kokonaan puhtaalta pöydältä. Tämä toi tietysti hiukan lisää työtä, kun järjestelmää joutui palauttamaan vanhoista varmuuskopioista, mutta se onnistui kuitenkin hyvin.

Tietojen nollaantuminen johtunee todennäköisesti siitä, että lisäsin epähuomiossa tämän /run/dbus:/run/dbus:ro -rivin docker-compose.yaml tiedostoon loppuun uuteen volumes -kohtaan, jolloin se jostain syystä nollasi kaikki tiedot.

Home Assistantin varmuuskopiointi Link to heading

Home Assistantin varmuuskopioinnin voi hoitaa usealla tavalla ja minulla se on hoidettu automaattisesti Duplicati -nimisellä selainpohjaisella sovelluksella, josta aikoinaan kirjoitin tämän tarinan. Varmuuskopion järjestelmästä voi tehdä myös manuaalisesti päätteen kautta, kuten tein sen tässä tapauksessa eli toisin sanoen luodaan Home Assistantin -kansiosta kopio. Tämä tapahtuu päätteen kautta siten, että annetaan päätteessä komento (tällöin pitää olla tietysti oikeassa hakemistossa, jossa käsky annetaan)

sudo cp -r homeassistant homeassistant_backup

Varmuuskopioinnin jälkeen käynnistetään Home Assistantin kontti uudelleen komennolla

sudo docker-compose up -d

Seuraavaksi odotetaan hetken aikaa, että myös Home Assistant käynnistyy uudestaan. Tämän jälkeen Home Assistant tarjoaa suoraan Bluetooth -integraatiota käyttöön otettavaksi eli otetaan se käyttöön. Seuraavaksi Home Assistant tarjoaa automaattisesti myös RuuviTag -antureita käyttöön otettavaksi. Eli nyt Home Assistant löytää automaattisesti kantaman päässä olevat RuuviTag -anturit ja ehdottaa niiden lisäämistä järjestelmään.

Oman kokemukseni perusteella anturit ovat pysyneet hyvin käytössä ilman ongelmia. Mikäli käy kuitenkin niin, että Home Assistant ei löydäkään RuuviTag -antureita, niin seuraavaksi kannattaa päivittää RuuviTagien firmikset viimeisimpään versioon. Firmiksien päivitys yleensä viimeistään korjaa tilanteen.

Jaa tämä: