Pierwsze wrażenia z HA na NUC intela opisałem tam:
http://forum.jdtech.pl/Watek-esphome-roz...3#pid48423
Generalnie myślałem o migracji z RPi na NUC od dawna (wiedząc o tym, że HA "zarzyna" karty TF i nie jest to żaden wymysł - na 2 instalacjach HA w ciągu ostatniego roku zajechałem już 2 karty i wygląda na to, że przeciętna trwałość karty to jakieś pół roku w średnio rozbudowanym systemie), a czarę goryczy dotyczącej Raspberry przepełniły problemy z BLE dotyczące RPi3B/3B+ i chyba niektórych innych modeli też… (od dłuższego czasu są problemy z firmware, oczywiście w RPi zastosowano podzespoły Broadcoma, który leje sikiem prostym na otwarte oprogramowanie…), a w przypadku RPi4B (które sobie wciąż zalega szufladę

przez pół roku nie doczekałem się opcji bootowania z USB, co jest możliwe w starszych modelach)…
Lista wymagań dotyczących platformy NUC pod względem wykorzystania gotowca HA (inaczej mówiąc obrazu HassOS, czyli dawnego hass.io)
https://github.com/home-assistant/operat...rds/nuc.md
jak widać co nieco trzeba spełnić - należy więc przeczytać specyfikację sprzętu przed zakupem (bo NUC NUCowi nie równy

)
edit: dorzuciłem posiadany model do powyższej listy kompatybilnych modeli (nie stwierdziłem żadnych problemów wymagających modyfikacji czegokolwiek).
I nawet podjąłem pewne kroki - na amazonowej wyprzedaży z WHD (z miesiąc wstecz) kupiłem model NUC6CAYH, który po lekturze specyfikacji wydał mi się idealny do takiego zastosowania (spełnia w/w wymagania w tym SATA/AHCI i UEFI boot, nie wiem jak to wygląda w starszych generacjach, ale 5. też powinna być OK, być może i starsze się kwalifikują, ale szans by kupić nowy sprzęt poniżej 5. generacji raczej nie widzę, a pamiętajmy że 10 generacja już miała premierę ;O ale czasem zbyt nowy sprzęt bywa źródłem problemów), a wybrany model zawiera energooszczędnego 64-bitowego Celeronka J3455, 1 port sata, 2 sloty na RAM, 4 porty USB3 (+ wewnętrzne złącza umożliwiające dopięcie 2 portów USB2), a na bis HDMI i VGA, + karta audio z wyjściem analogowym i minitoslink, oraz wbudowane mikrofony, czyli zdatny też do jakiegoś innego zastosowania gdyby HA nie wypaliło (raczej niepotrzebnie się obawiałem).
Cena 84€ przekonała mnie natychmiast

choć początkowo, po pierwszej próbie uruchomienia sądziłem, że to trup, bo i tak się zdarza na ich wyprzedażach, ale jednak zwalczyłem problemy na kilka dni przed ostatecznym terminem na zwrot, który w takim wypadku byłby jedynym sensownym posunięciem (ba, byłem zdeterminowany na migrację na tyle, że podejrzewając wadę sprzętu i konieczność jego zwrotu zamówiłem jeszcze jeden egzemplarz tym razem nowy, mimo to i tak w przyzwoitej cenie - przy okazji zużywając jakiś kupon, o którym zupełnie zapomniałem

więc zmigruję sobie obie instalacje pracujące na RPi3B+), no dobra dość przechwałek, a teraz do konkretów.
Na oficjalnym forum ludzie piszą o problemach z instalcją obrazów hassio (teraz homeassistant) na ssd
https://community.home-assistant.io/t/my.../43915/294
Fajny opis instalacji na NUCu jest tam (nie jest to jedyna droga, ale jest skuteczna):
https://github.com/JesseWebDotCom/home-a...all-nuc.md
Sam też robiłem upgrade BIOSu, co można zrobić na wiele różnych sposobów (a robiłem upgrade nawet wieloetapowo, bo zostawiałem sobie ewentualną furtkę do downgrade, tu nie było to konieczne, więc mam obecnie najświeższą wersję (z 7 stycznia 2020, downgrade nie jest możliwy, ale działa OK
AYAPLCEL.86A.0066.2020.0107.1027), ale niektóre starsze generacje NUCów np. D33217GKE i pokrewne modele, czyli generacja bodajże 3, ma "biosową" pułapkę - nowsze wersje biosu likwidują kompatybilność z RAMem 1066MHz).
Oraz
upgrade firmware HDMI co w/g intela jest możliwe jedynie pod windows (więc wykorzystałem prowizoryczną instalację win10, co można zrobić na krótko nawet bez klucza, by użyć oficjalnych plików od intela, oczywiście taki system pozostanie bezużyteczny po krótkim czasie, choć podobno najnowsze Ubuntu też umożliwia wprowadzenie tych poprawek w firmware, to jednak intel na stronach wsparcia przemilczał taką drogę).
Wstępnie też trzeba nieco przekonfigurować BIOS względem fabrycznych ustawień (potrzebna oczywiście klawiatura i monitor oraz warto mieć mysz), większość z tych zmian jest konieczna, ale nie wszystkie (nieistotne są np. ustawienia LED, ale w ten sposób zaoszczędziłem prawie 1W poboru mocy, a można jeszcze powyłączać zbędne fragmenty sprzętu, np. nieużywane WiFi, mikrofon, kartę audio czy wewnętrzne porty USB, choć to zależy kto jak to planuje używać):
z tych ważnych - kolejność bootowania UEFI, wyłączone secure boot i fast boot (wbrew pozorom przy pomocy włączonego fast boot można sobie odciąć możliwość konfiguracji biosu! i to do tego stopnia, że jest konieczne użycie zworki "bios recovery" choć po dopracowaniu ustawień do stanu "gotowe na zawsze" można oczywiście włączyć, tylko ewentualna póxniejsza modyfikacja ustawień będzie mocno utrudniona) oraz automatyczne włączenie po pojawieniu się zasilania.
Jeśli ktoś dysponuje kieszenią USB na dysk oraz Windowsem, to obraz na dysk można przenieść za ich pomocą na docelowy hdd/ssd, używając do tego Rufusa
https://rufus.ie/
wrzucamy obraz hassos_intel-nuc-*.img.gz "jak jest" (czyli bez żadnych zmian w opcjach, poza włączeniem dostępu do dysków twardych, oczywiście mam na myśli tworzenie bootowalnego nośnika z obrazu) bezpośrednio na docelowy dysk.
-> miejsce na SS z rufusa (zapomniałem przygotować, więc może przy innej okazji

)
(gdyby ktoś intensywnie potrzebował, to przygotowałem sobie też w Clonezilla backup dysku 120GB z wrzuconym HassOS bodajże w wersji 3.9 ale przed dokończeniem instalacji, to przez tą tymczasową instalację windowsa do aktualizacji firmware…)
Wstępnie jestem zadowolony z migracji (nawet powiedziałbym, że bardzo

)
Teraz się zastanawiam czy docelowo w NUC nie podmienić dysku ssd na zwykły laptopowy hdd (w dalszej perspektywie czasowej myślę o motionEye w charakterze rejestratora dla kamer)
PS właśnie wyszła aktualizacja do HassOS 3.11
Kod:
20-02-18 20:13:50 INFO (MainThread) [__main__] Initialize Hass.io setup
20-02-18 20:13:50 INFO (SyncWorker_0) [hassio.docker.supervisor] Attach to Supervisor homeassistant/amd64-hassio-supervisor with version 201
20-02-18 20:13:51 INFO (MainThread) [__main__] Setup HassIO
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Connect to dbus: org.freedesktop.systemd1 - /org/freedesktop/systemd1
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Connect to dbus: org.freedesktop.hostname1 - /org/freedesktop/hostname1
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Connect to dbus: de.pengutronix.rauc - /
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Connect to dbus: org.freedesktop.NetworkManager - /org/freedesktop/NetworkManager/DnsManager
20-02-18 20:13:51 INFO (MainThread) [hassio.host.info] Update local host information
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Call org.freedesktop.DBus.Properties.GetAll on /org/freedesktop/hostname1
20-02-18 20:13:51 INFO (MainThread) [hassio.host.services] Update service information
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Call org.freedesktop.systemd1.Manager.ListUnits on /org/freedesktop/systemd1
20-02-18 20:13:51 INFO (MainThread) [hassio.host.network] Update local network DNS information
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Call org.freedesktop.DBus.Properties.GetAll on /org/freedesktop/NetworkManager/DnsManager
20-02-18 20:13:51 INFO (MainThread) [hassio.host.apparmor] Load AppArmor Profiles: {'hassio-supervisor'}
20-02-18 20:13:51 INFO (MainThread) [hassio.host.services] Reload local service hassos-apparmor.service
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Call org.freedesktop.systemd1.Manager.ReloadOrRestartUnit on /org/freedesktop/systemd1
20-02-18 20:13:51 INFO (SyncWorker_1) [hassio.docker.interface] Attach to homeassistant/amd64-hassio-dns with version 1
20-02-18 20:13:51 INFO (MainThread) [hassio.misc.forwarder] Start DNS port forwarding to 172.30.32.3
20-02-18 20:13:51 INFO (MainThread) [hassio.dns] Start CoreDNS plugin
20-02-18 20:13:51 INFO (SyncWorker_1) [hassio.docker.interface] Clean hassio_dns application
20-02-18 20:13:51 INFO (SyncWorker_1) [hassio.docker.dns] Start DNS homeassistant/amd64-hassio-dns with version 1 - 172.30.32.3
20-02-18 20:13:51 INFO (SyncWorker_2) [hassio.docker.interface] Attach to homeassistant/intel-nuc-homeassistant with version 0.105.5
20-02-18 20:13:51 INFO (MainThread) [hassio.utils.gdbus] Call org.freedesktop.DBus.Properties.GetAll on /
20-02-18 20:13:51 INFO (MainThread) [hassio.hassos] Detect HassOS 3.11 / BootSlot A
20-02-18 20:13:51 INFO (SyncWorker_4) [hassio.docker.hassos_cli] Found HassOS CLI homeassistant/amd64-hassio-cli with version 19
20-02-18 20:13:52 INFO (MainThread) [hassio.store.git] Load add-on /data/addons/git/a0d7b954 repository
20-02-18 20:13:52 INFO (MainThread) [hassio.store.git] Load add-on /data/addons/git/a722577e repository
20-02-18 20:13:52 INFO (MainThread) [hassio.store.git] Load add-on /data/addons/core repository
20-02-18 20:13:52 INFO (MainThread) [hassio.store.git] Load add-on /data/addons/git/15ef4d2f repository
20-02-18 20:13:52 INFO (MainThread) [hassio.store.git] Load add-on /data/addons/git/cebe7a76 repository
20-02-18 20:13:52 INFO (MainThread) [hassio.store] Load add-ons from store: 69 all - 69 new - 0 remove
20-02-18 20:13:52 INFO (MainThread) [hassio.addons] Found 10 installed add-ons
20-02-18 20:13:52 INFO (SyncWorker_2) [hassio.docker.interface] Attach to homeassistant/amd64-addon-check_config with version 3.1
20-02-18 20:13:52 INFO (SyncWorker_9) [hassio.docker.interface] Attach to esphome/esphome-hassio-amd64 with version 1.14.3
20-02-18 20:13:52 INFO (SyncWorker_13) [hassio.docker.interface] Attach to homeassistant/amd64-addon-ssh with version 8.3
20-02-18 20:13:52 INFO (SyncWorker_15) [hassio.docker.interface] Attach to homeassistant/amd64-addon-configurator with version 4.5
20-02-18 20:13:52 INFO (SyncWorker_11) [hassio.docker.interface] Attach to hassioaddons/motioneye with version 0.6.0
20-02-18 20:13:52 INFO (SyncWorker_2) [hassio.docker.interface] Attach to sabeechen/hassio-google-drive-backup-amd64 with version 0.100.0
20-02-18 20:13:52 INFO (SyncWorker_18) [hassio.docker.interface] Attach to korylprince/hassio-apcupsd-amd64 with version 1.9
20-02-18 20:13:52 INFO (SyncWorker_7) [hassio.docker.interface] Attach to homeassistant/amd64-addon-samba with version 9.0
20-02-18 20:13:52 INFO (SyncWorker_6) [hassio.docker.interface] Attach to hassioaddons/zerotier-amd64 with version 0.6.0
20-02-18 20:13:52 INFO (SyncWorker_4) [hassio.docker.interface] Attach to hassioaddons/log-viewer-amd64 with version 0.7.0
20-02-18 20:13:52 INFO (MainThread) [hassio.updater] Fetch update data from https://version.home-assistant.io/stable.json
20-02-18 20:13:52 INFO (MainThread) [hassio.snapshots] Found 1 snapshot files
20-02-18 20:13:52 INFO (MainThread) [hassio.discovery] Load 0 messages
20-02-18 20:13:52 INFO (MainThread) [hassio.ingress] Load 6 ingress session
20-02-18 20:13:52 INFO (MainThread) [hassio.secrets] Load Home Assistant secrets: 1
20-02-18 20:13:52 INFO (MainThread) [__main__] Run Hass.io
20-02-18 20:13:52 INFO (MainThread) [hassio.api] Start API on 172.30.32.2
20-02-18 20:13:52 INFO (MainThread) [hassio.utils.gdbus] Call de.pengutronix.rauc.Installer.Mark on /
20-02-18 20:13:52 INFO (MainThread) [hassio.hassos] Rauc: A - marked slot kernel.0 as good
20-02-18 20:13:52 INFO (MainThread) [hassio.addons] Phase 'initialize' start 0 add-ons
20-02-18 20:13:52 INFO (MainThread) [hassio.addons] Phase 'system' start 0 add-ons
20-02-18 20:13:52 INFO (MainThread) [hassio.addons] Phase 'services' start 3 add-ons
20-02-18 20:13:53 INFO (SyncWorker_5) [hassio.docker.addon] Start Docker add-on homeassistant/amd64-addon-samba with version 9.0
20-02-18 20:13:53 INFO (SyncWorker_19) [hassio.docker.addon] Start Docker add-on hassioaddons/zerotier-amd64 with version 0.6.0
20-02-18 20:13:53 INFO (SyncWorker_15) [hassio.docker.addon] Start Docker add-on homeassistant/amd64-addon-ssh with version 8.3
20-02-18 20:13:54 INFO (MainThread) [hassio.api.security] /host/info access from a0d7b954_zerotier
20-02-18 20:13:58 INFO (SyncWorker_1) [hassio.docker.interface] Start homeassistant/intel-nuc-homeassistant
20-02-18 20:14:20 INFO (MainThread) [hassio.homeassistant] Detect a running Home Assistant instance
20-02-18 20:14:20 INFO (MainThread) [hassio.addons] Phase 'application' start 4 add-ons
20-02-18 20:14:21 INFO (SyncWorker_10) [hassio.docker.addon] Start Docker add-on esphome/esphome-hassio-amd64 with version 1.14.3
20-02-18 20:14:21 INFO (SyncWorker_16) [hassio.docker.addon] Start Docker add-on homeassistant/amd64-addon-configurator with version 4.5
20-02-18 20:14:21 INFO (SyncWorker_13) [hassio.docker.addon] Start Docker add-on sabeechen/hassio-google-drive-backup-amd64 with version 0.100.0
20-02-18 20:14:21 INFO (SyncWorker_9) [hassio.docker.addon] Start Docker add-on hassioaddons/log-viewer-amd64 with version 0.7.0
20-02-18 20:14:21 INFO (MainThread) [hassio.api.security] /host/info access from 15ef4d2f_esphome
20-02-18 20:14:23 INFO (MainThread) [hassio.api.security] /host/info access from a0d7b954_logviewer
20-02-18 20:14:24 INFO (MainThread) [hassio.homeassistant] Updated Home Assistant API token
20-02-18 20:14:24 INFO (MainThread) [hassio.api.security] /homeassistant/info access from cebe7a76_hassio_google_drive_backup
20-02-18 20:14:24 INFO (MainThread) [hassio.api.security] /supervisor/info access from cebe7a76_hassio_google_drive_backup
20-02-18 20:14:24 INFO (MainThread) [hassio.api.security] /snapshots access from cebe7a76_hassio_google_drive_backup
20-02-18 20:14:24 INFO (MainThread) [hassio.api.security] /snapshots/ac02bfa5/info access from cebe7a76_hassio_google_drive_backup
20-02-18 20:14:24 INFO (MainThread) [hassio.api.security] /dns/info access from a0d7b954_logviewer
20-02-18 20:14:26 INFO (MainThread) [hassio.tasks] All core tasks are scheduled
20-02-18 20:14:26 INFO (MainThread) [hassio.core] Hass.io is up and running