NUC- Smart Home palvelin

Liittynyt
27.12.2020
Viestejä
60
Loin omalla projektilleni ketjun jossa julkaisen päivityksiä sekä ohjeita tekemiini asennuksiin liittyen.
Ajatuksenani on, että koostan tähän aloitusviestiin jatkossa kaikki tärkeät ja hyödylliset vinkit liittyen Smart Home palvelimen pyörittämiseen.


Aikajana

24.1.2020
Vaihdettu asennus Proxmox - Hass VM, tästä myöhemmin asennusohje.
12.1.2020 Lisätty asennusohje UBUNTU/HA/DOCKER/ Asennusohje

Hyödyllistä


Yleinen kotiautomaatio thread: Kotiautomaatio

Jatkuvasti elävän To Do listan luonnos:

Step by Step asennusohje 2/2


  • Conbee II asennus
  • Kontit
  • Zigbee2mqtt
  • Mosquitto MQTT broker
  • Node Red
  • Muuta tarpeellista?
  • Palvelimen tietoturvan parantaminen
  • Backup + UPS laitehankinnat ja asennus.
  • Dokumentaation alusta. Wordista lisättynä Bloggeriin todella epäkäytännöllinen. Saa vinkata parempia.


Tähän ketjuun toivotaan palautetta ja keskustelua aiheeseen liittyen :)
 
Viimeksi muokattu:
Mulla olisi itsellä tallessa vaiheet juuri samassa vaiheessa olevasta NUC+HA projektista. Tosin asennettuna virtuaalikoneena KVM:n päälle Bridge-verkolla.
 
Mulla olisi itsellä tallessa vaiheet juuri samassa vaiheessa olevasta NUC+HA projektista. Tosin asennettuna virtuaalikoneena KVM:n päälle Bridge-verkolla.
Hienoa! Jos saat julkaistua materiaalin jollekkin alustalle, niin voitaisiin nostaa linkkinä tähän threadiin mukaan. Kun itse aloitin kypsyttämään ajatusta projektista joutui tietoa kahlaamaan sieltä täältä. Toivottavasti säästetään vastaisuudessa muiden aikaa.
 
Juurikin tuossa kohtaa olen Ubuntu 20.10 kanssa... seuraavaksi pitäisi alkaa asentamaan dockerilla HACS, Node -Red, Ruuvitag, Zigbee2mqtt jne jotta saan asennuksesta identtisen nykyisen Raspiasennuksen kanssa jotta voin kokeilla conffien restorea...
 
Backup + UPS laitehankinnat ja asennus.

Lähtisin itse liikkeelle siitä, että palvelinalusta olisi Proxmox jossa pyörisi LXC (container) pohjalla ne asiat mitä tarvitaan ja tarvittaessa VM. Samalla saa backupit (snapshotit) näistä helposti otettua.
 
Lähtisin itse liikkeelle siitä, että palvelinalusta olisi Proxmox jossa pyörisi LXC (container) pohjalla ne asiat mitä tarvitaan ja tarvittaessa VM. Samalla saa backupit (snapshotit) näistä helposti otettua.
Kiitoksia vinkistä. Otetaan tämä myös harkintaan kun tulee ajankohtaiseksi.
 
Lenovon ThinkCenter Tiny M92p jossa pyörii perus Ubuntu serveri ja Dockerissa pyörii:
- Home assistant
- deconz
- mosquitto

Mosquitolle ei vaan ole vielä mitään tekemistä niin conffimatta. Backupiksi varmaan riittäisi kun ottaa talteen docker-composen ja konttien data kansiot.
 
Itsekin mietin proxmoxin päälle kokeilla taas pitkästä aikaa jotain valmista kotiautomaatiosoftaa. Aikanaan joskus ehkä 7v sitten nuo eivät olleet kovin kummoisia joten tällä hetkellä on täysin itse koodattu automaatio/hallintajärjestelmä ajossa mutta jos sitä välillä kokeilisi jos pääsisi ainakin osittain helpommalla kun kaikkea ei tarvitsisi aina itse koodata ja ylläpitää. Yksi suuri syy omaan systeemiin on se, että itselläni on aika paljon sellaisia laitteita mitä ei yleensä ole kotikäytössä joten niille ei ainakaan aiemmin löytynyt oikein tukea noista valmiista softista.

Pitääkin vähän seurata tätäkin projektia sivusilmällä jos joku päivä itsekin kokeilisi. Luulisi ainakin että kehitystä tuolla saralla on tapahtunut vajaassa 10 vuodessa.
 
Itselläni on käytössä NUC7PJYH, jossa 120gb ssd ja 16gb ram. Koneessa pyörii tällä hetkellä HA, debian 10 weewx sovellusta varten, sekä ubuntu 20.04 jossa homebridge ja deconz. Homebridgestä on tarkoitus siirtyä kokonaan pois kunhan sopivaa aikaa tulee säätämiseen. Automaatioita ja älyvehkeitä ei ihan mahdottomasti ole vielä, muutamat valot, liiketunnistimet ja katkaisimet. HA:n asennettu mqtt ja node-red lisäosat.

Tälläisillä kuormilla pääasiassa pyörii:
 

Liitteet

  • Näyttökuva 2021-1-13 kello 10.16.23.png
    Näyttökuva 2021-1-13 kello 10.16.23.png
    473,7 KB · Luettu: 195
Itselläni on käytössä NUC7PJYH, jossa 120gb ssd ja 16gb ram. Koneessa pyörii tällä hetkellä HA, debian 10 weewx sovellusta varten, sekä ubuntu 20.04 jossa homebridge ja deconz. Homebridgestä on tarkoitus siirtyä kokonaan pois kunhan sopivaa aikaa tulee säätämiseen. Automaatioita ja älyvehkeitä ei ihan mahdottomasti ole vielä, muutamat valot, liiketunnistimet ja katkaisimet. HA:n asennettu mqtt ja node-red lisäosat.
Tälläisillä kuormilla pääasiassa pyörii:
Hieno nähdä että pyörii 16GB. Itse kompastuin sitten näemmä noihin Intelin Max 8GB teksteihin ja yhteensopivuustaulukoihin. Nyt vielä siis mennään 1x 8GB kammalla. Jostain lueskelin että dual channelina saavuttaisi reippaampaa suorituskykyä. Mitenhän VM ajossa?
 
Hieno nähdä että pyörii 16GB. Itse kompastuin sitten näemmä noihin Intelin Max 8GB teksteihin ja yhteensopivuustaulukoihin. Nyt vielä siis mennään 1x 8GB kammalla. Jostain lueskelin että dual channelina saavuttaisi reippaampaa suorituskykyä. Mitenhän VM ajossa?

Kyllähän dual channel auttaa kaikkeen joten kannattaa siihen mennä. Katsot vaan, että sulla on tosiaan kaksi slottia kun jossain vanhoissa malleissa ei ole kuin yksi. Muutenkin jos on vain 8GB muistia niin se loppuu aika nopeasti kesken VM touhussa. Containereilla vielä sentään pärjää tuollakin määrällä.
 
Aloin muutenkin hieman miettimään ja kyseenalaistamaan omaa lähestymistapaa aiheeseen. Ubuntu + Docker + Ha core.
Alkuun ajatukseni oli että tumppaan NUC:iin suoraan HA OS käyttiksen, mutta vaikkei tällä hetkellä ole tarvetta käyttää NUC palvelimena muille palveluille, olisi kuitenkin mukava pitää se ovi auki.

Jos järkevä koko järjestelmän snapshot on helposti toteutettavissa tuon Proxmoxin kautta --> HassOS olisi mahdollista asentaa virtuaalikoneena (supervised ominaisuudet saisi käyttöön.) --> Tämä houkuttelisi.


Kyllähän dual channel auttaa kaikkeen joten kannattaa siihen mennä. Katsot vaan, että sulla on tosiaan kaksi slottia kun jossain vanhoissa malleissa ei ole kuin yksi. Muutenkin jos on vain 8GB muistia niin se loppuu aika nopeasti kesken VM touhussa. Containereilla vielä sentään pärjää tuollakin määrällä.
Tämä ei onneksi koidu ongelmaksi. Itsellä sama malli josta iicb linkkasi oman screenshotin. Pitänee laittaa toinen kampa hankintalistalle :)
 
Jos järkevä koko järjestelmän snapshot on helposti toteutettavissa tuon Proxmoxin kautta --> HassOS olisi mahdollista asentaa virtuaalikoneena (supervised ominaisuudet saisi käyttöön.) --> Tämä houkuttelisi.

Tämä ei onneksi koidu ongelmaksi. Itsellä sama malli josta iicb linkkasi oman screenshotin. Pitänee laittaa toinen kampa hankintalistalle :)

Proxmoxilla saa otettua backupin koko virtuaalikoneesta automaattisesti, vaatinee jonkun smb/nfs jaon liittämisen proxmoxiin mikä käy helposti. Proxmox myös tarjoaa erillistä back up server versiota asennettavaksi, mutta tästä ei ole itselläni vielä kokemusta. Youtubesta löytynee hyviä videoita siitä..

16Gigaa tosiaan toimii ilman ihmettelyjä ja 120 ssd:n tuntuu toistaiseksi riittävältä kun ei tässä koneessa juuri tilaa tarvita. :)
 
Päätin että kokeillaan seuraavaksi asentaa tuo Proxmox VE käyttikseksi ja sinne sisälle HASS OS virtuaalikoneena. Samalla ratkeaisi tämä varmennuksien järjestäminen.
Tänään saapui myös conbee II dongle. Onko suositeltavampaa asentaa Deconz omaan konttiin vs Suoraan Home assistant os kautta?
 
Päätin että kokeillaan seuraavaksi asentaa tuo Proxmox VE käyttikseksi ja sinne sisälle HASS OS virtuaalikoneena. Samalla ratkeaisi tämä varmennuksien järjestäminen.
Tänään saapui myös conbee II dongle. Onko suositeltavampaa asentaa Deconz omaan konttiin vs Suoraan Home assistant os kautta?
Home assistantissa voit käyttää myös zha integraatiota conbee 2:n kanssa etkä tarvitse deconz lisäosaa lainkaan. Deconzin voit asentaa suoraan HA:ssa myös add on storesta.
 
Löinpä Proxmoxiin tuon @Jke :n ehdottaman valmiin setin ja totta tosiaan, jokusen minuutin päästä oli HA tulilla ja löysi jopa automaattisesti muutaman laitteenkin verkosta. Edistystä edelliseen kokeiluun on tullut aivan pirusti, parilla klikkauksella sai pari muuta toimintoa kuntoon ja parilla rivillä konfiguraatiotiedostoon pari laitetta lisää toimintaan. Niille mun eksoottisemmille laitteille ei tietty suoraa tukea ole mutta nyt näyttäisi olevan jo kaikenlaisia tcp/sarjaportti/ifttt sun muita yleisiä liityntäpisteitä joka lähtöön, joten enköhän minäkin ala pikkuhiljaa siirtymään HA:n käyttäjäksi ajaen omaa järjestelmää rinnalla kunnes saan integraatiot tehtyä.
 
Asentelin illalla Proxmoxin sisään ja @Jke mainitsemalla pikaskriptillä HASS VM asentui vauhdilla.

Nyt taas pieni kompastuskivi matkan varrella. Pitäisi määrittää virtuaalikoneelle IP-osoite kun oletuksena jakaa DHCP:n kautta.
Proxomoxin consolen kautta pitäisi onnistua, mutta KB layout lienee US -> Tämän mielelläni vaihtaisin pohjoimaiseen.

Aamusella en googlettelemalla löytänyt toimivaa ratkaisua. Itse datacenter KB layout on = FI
 
Asentelin illalla Proxmoxin sisään ja @Jke mainitsemalla pikaskriptillä HASS VM asentui vauhdilla.

Nyt taas pieni kompastuskivi matkan varrella. Pitäisi määrittää virtuaalikoneelle IP-osoite kun oletuksena jakaa DHCP:n kautta.
Proxomoxin consolen kautta pitäisi onnistua, mutta KB layout lienee US -> Tämän mielelläni vaihtaisin pohjoimaiseen.

Aamusella en googlettelemalla löytänyt toimivaa ratkaisua. Itse datacenter KB layout on = FI

HA:n web liittymästä Configuration -> System -> Host System kohdassa on IP:n perässä change
 
Jälleen projektin kimpussa. Tämä päivä onkin kulunut Zigbeen kanssa tapellen :cautious:

ZHA ja CONBEE II eivät suostu keskustelemaan keskenään. ZHA verkon visualisoinnissa näkyy Conbee coordinator offline tilassa.

1. Proxmox kautta määritetty HA VM koneelle Conbee USB porttiin käytettäväksi.
2. ZHA asennuksessa löytää laitepolun Conbeelle automaattisesti ja määrittyy mutkitta. Alkaa lisäämään laitteita, mutta ei tunnista yhtäkään. Laitteet on tarkastettu yhteenkäyviksi.
3. Jos asennetaan Deconz addon ja käytetään Phoscon käyttöliittymää onnistuu laitteiden lisääminen.

Edit: Ja 1m USB3.0 jatko käytössä.
Edit2: Ongelma ratkesi vaihtamalla jatkoksi 2.0 sekä vaihtamalla VM USB portti 2.0. Kylläpä sai hakata päätä taas seinään.
 
Viimeksi muokattu:
Ilta oli yhtä iloa zigbee laitteiden lisäämisen suhteen. Aamulla olikin koko zigbee verkko down.
Onneksi olin jättänyt ZHA debuggerin päälle = ongelma on alkanut viikottaisen backup rebootin yhteydessä.
Sain verkon ylös käynnistämällä manuaalisesti vm:n uudelleen. Mielellään ei tätä joka viikko toistelisi.

Nyt kun on aamu kahlattu googlea tuloksetta, niin nöyrryn kysymään josko muilla olisi ollut samoja kankeuksia.
Juurisyy lienee tuossa ettei ole löytänyt Conbee donglea tuon by-id perusteella?

Lokit ja määritykset:
Koodi:
Logger: homeassistant.components.zha.core.gateway
Source: components/zha/core/gateway.py:157
Integration: Zigbee Home Automation (documentation, issues)
First occurred: 4.31.09 (341 occurrences)
Last logged: 12.01.17

Couldn't start deCONZ = dresden elektronik deCONZ protocol: ConBee I/II, RaspBee I/II coordinator
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2407182-if00'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 157, in async_initialize
    self.application_controller = await app_controller_cls.new(
  File "/usr/local/lib/python3.8/site-packages/zigpy/application.py", line 69, in new
    await app.startup(auto_form)
  File "/usr/local/lib/python3.8/site-packages/zigpy_deconz/zigbee/application.py", line 65, in startup
    await self._api.connect()
  File "/usr/local/lib/python3.8/site-packages/zigpy_deconz/api.py", line 245, in connect
    self._uart = await zigpy_deconz.uart.connect(self._config, self)
  File "/usr/local/lib/python3.8/site-packages/zigpy_deconz/uart.py", line 139, in connect
    _, protocol = await serial_asyncio.create_serial_connection(
  File "/usr/local/lib/python3.8/site-packages/serial_asyncio/__init__.py", line 445, in create_serial_connection
    serial_instance = serial.serial_for_url(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/serial/__init__.py", line 90, in serial_for_url
    instance.open()
  File "/usr/local/lib/python3.8/site-packages/serial/serialposix.py", line 325, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2407182-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2407182-if00'

Koodi:
Logger: zigpy.application
Source: /usr/local/lib/python3.8/site-packages/zigpy/application.py:71
First occurred: 4.31.09 (341 occurrences)
Last logged: 12.01.17
Couldn't start application

Koodi:
Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/connection.py:84
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 11.07.43 (4 occurrences)
Last logged: 11.28.09

[139651576678240] Received invalid command: zha/devices
[139651576678240] Received invalid command: zha/device

USB määritykset Proxmoxin käyttöliittymässä:
prox_vm_usb.JPG


VM HASS Supervisorissa näkyy näin:
serial:
- /dev/ttyACM0
- >-
/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2407182-if00
- /dev/ttyS1
- /dev/ttyS2
- /dev/ttyS3
- /dev/ttyS0

Modemmanagerin poistoakin kokeilin mutta tätä ei ollut asennettukkaan.
 
Kokeile sammutta HA. Poista usb device virtuaalikoneesta ja starttaa HA käyntiin.
Sammuta HA uusiksi ja liitä conbee uudestaan.
Kokeile reboottia sen jälkeen tuleeko vielä erroria.
 
Kokeile sammutta HA. Poista usb device virtuaalikoneesta ja starttaa HA käyntiin.
Sammuta HA uusiksi ja liitä conbee uudestaan.
Kokeile reboottia sen jälkeen tuleeko vielä erroria.

Kiitos, tämä oli mainio neuvo! Ei herjannut enää erroria. Kokeilin vielä pariin kertaa ajaa VM sekä koko nodea alas.
Toivottavasti poistui tällä.
 
Sarjassamme tyhmiä kyssäreittä... Ubuntu / Nuc / Docker / HA.

Miten upgreidaan coren?

1611084639880.png
 
Ei mene nopealla kokeilulla... en ehkä kuitenkaan kai olisi kysynyt jos update nappi olisi toiminut...
 
docker-compose pull

? Olettaen että docker image on jo päivitetty uuteen versioon.

Meikäläisen docker-compose file jos jotakuta kiinnostaa:
Koodi:
services:

  homeassistant:
    container_name: home-assistant
    image: homeassistant/home-assistant:stable
    volumes:
    - /srv/homeassistant/config:/config
    - /etc/localtime:/etc/localtime:ro
    devices:
    - /dev/ttyACM0:/dev/ttyACM0
    restart: unless-stopped
    network_mode: host
  deconz:
    container_name: deconz
    image: marthoc/deconz
    volumes:
    - /srv/deconz:/root/.local/share/dresden-elektronik/deCONZ
    - /etc/localtime:/etc/localtime:ro
    devices:
    - /dev/ttyACM1
    ports:
    - 88:80
    restart: unless-stopped
    environment:
    - DECONZ_DEVICE=/dev/ttyACM1
  broker:
    image: eclipse-mosquitto
    restart: unless-stopped
    volumes:
      - /srv/mosquitto/data:/mosquitto/data
      - /srv/mosquitto/log:/mosquitto/log
      - /srv/mosquitto/config:/mosquitto/config
    network_mode: host
 
docker pull homeassistant/home-assistant:stable

Tai

docker pull homeassistant/home-assistant:2021.1.4

Tämän mukaan olisi 3pv sitten päivitetty viimeksi. Docker Hub
 
noob warning... ja tuon pull komennon jälkeen pitää tehdä ? jotta homma etenee...??

Koodi:
docker pull homeassistant/home-assistant:stable
stable: Pulling from homeassistant/home-assistant
Digest: sha256:1931d2ad6be76ae0798775e086ef5c45699809d606503f53c75e895dfe6dad85
Status: Image is up to date for homeassistant/home-assistant:stable
docker.io/homeassistant/home-assistant:stable
 
noob warning... ja tuon pull komennon jälkeen pitää tehdä ? jotta homma etenee...??

Koodi:
docker pull homeassistant/home-assistant:stable
stable: Pulling from homeassistant/home-assistant
Digest: sha256:1931d2ad6be76ae0798775e086ef5c45699809d606503f53c75e895dfe6dad85
Status: Image is up to date for homeassistant/home-assistant:stable
docker.io/homeassistant/home-assistant:stable
Jos kyse oli päivityksestä niin pitäisi riittää hass uudelleenkäynnistys.

Sudo reboot
 
Äh ja pöh... miten asennan dockerilla Mosquitton? Jotenkin ei nyt nappaa onnistumaan... ihan step by step... eihän tuo Zigbee2mqtt toimi ilman mosquittoa ;)
 
Viimeksi muokattu:
Äh ja pöh... miten asennan dockerilla Mosquitton? Jotenkin ei nyt nappaa onnistumaan... ihan step by step... eihän tuo Zigbee2mqtt toimi ilman mosquittoa ;)
Itsekin kokeilin tämän ohjeen mukaan asentaa, ei mennyt maaliin ja tökkäsi virheeseen. Sen jälkeen vaihdoin nykyiseen Proxmox + HASSOS asennukseen.
Toivotaan että löytyisi kokeneemmilta paremmat ohjeet :)
 

Statistiikka

Viestiketjuista
261 826
Viestejä
4 548 423
Jäsenet
74 850
Uusin jäsen
Max-fix

Hinta.fi

Back
Ylös Bottom