Przeniesienie konfiguracji z AIS do Home Assistant Supervised
W poprzednim wpisie: Home Assistant Supervised na DEV3 i PRO1 opisaliśmy jak uruchomić na bramce AIS Home Assistant Supervised.
W tym wpisie opiszemy jak przenieść konfigurację z AIS do Home Assistant Supervised.
Procedura jest dość skomplikowana i niestety może wymagać sprawdzania logów i dostosowywania konfiguracji (opisane poniżej).
Dlatego może się okazać, że prościej i skuteczniej jest ręcznie przekleić konfigurację naszego dashboardu i wpisy z configuration.yaml a następnie dodać/skonfigurować integracje. Czyli łatwiejsze może się okazać przeniesienie konfiguracji ręcznie.
1. Uruchamiamy bramkę w systemie Android
Wyciągamy kertę SD / pendrive USB z systemem Armbian i restartujemy bramkę.
2. Usuwamy integracje AIS
Tych integracji nie ma w HA więc musimy je usunąć przed wykonaniem kopii konfiguracji.
3. Włączamy kopie zapasowe HA w konfiguracji AIS
Edytujemy plik configuration.yaml
- na jego końcu dodajemy wpis:
backup:
4. Sprawdzamy konfiguracje po zmianach i uruchamiamy ponownie HA
5. Wykonujemy kopie zapasową w AIS
Po ponownym uruchomieniu systemu w Ustawienia
→ System
mamy nową opcję - Kopie zapasowe
:
prechodzimy tam i wykonujemy nową kopię zapasową:
6. Pobieramy kopie zapasową z AIS
Po wykonaniu kopii zapasowej pobieramy ją na swój komputer:
7. Uruchamiamy bramkę w systemie Armbian / Home Assistant Supervised
Wkładamy kertę SD / pendrive USB z systemem Armbian i restartujemy bramkę.
8. Przywracamy konfigurację systemu z kopii zapasowej
W Home Assistant Supervised przechodzimy do Ustawienia
→ System
→ Kopie zapasowe
. następnie klikamy trzy kropki na górze strony po prawej stronie i wybieramy ```Prześlij kopie zapasową``
podajemy lokalizację do pliku pobranego w punkcie 5 i wczytujemy dane z kopii
zaznaczamy naszą kopię i wciskamy przycisk Restore
:
zatwierdzamy operację ponownie wybierając RESTORE
:
Po tym Home Assistant Supervised powinien uruchomić się z konfiguracją z AIS.
Co jeśli się nie uruchamia?
Niestety istnieje spore ryzyko, że konfiguracja z kopii AIS nie będzie z jakigoś powodu pasowała HA.
Żeby poznać ten powód musimy sprawdzić logi, w tym celu logujemy się do bramki po ssh:
ssh root@ais-dom
lub
ssh root@<IP-BRAMKI>
przechodzimy do folderu z konfiguracją homeassistant:
cd /usr/share/hassio/homeassistant
sprawdzamy id kontenera docker z home assistant komendą:
docker ps
restartujemy kontener komendą docker restart z początkiem identyfikatora kontenera:
docker restart <CONTEINER ID>
i sprawdzamy co się dzieje w logach HA komendą:
tail -f home-assistant.log
Eliminujemy problem, restartujemy kontener, sprawdzamy logi… i tak do skutuk - aż się uruchomi.
Jeżeli nie jesteśmy w staie uruchomić Home Assistant na kopii z AIS
To czyścimy .storage
i configuration.yaml
restartujemy kontener raz jeszcze:
rm -rf .storage rm configuration.yaml
i zaczynamy od początku:
PS
Pamiętajmy, że jesteśmy na etapie testowania nowej architektury systemu, będziemy jeszcze zmieniać obrazy dla bramek, opisy, instrukcje i naszą stronę projektu. Liczymy na Waszą opinię i na jej podstawie będziemy poprawiać kody.
W przypadku problemu, w każdej chwili można wrócić do Android lub ponownie wypalić obraz na karcie SD i zacząć z Home Assistant Supervised od początku.