Migrering af Homey Pro data til Homey SHS

Den seneste nyhed fra Athom, er et nyt Homey produkt, som går under navnet Homey Self-Hosted-Server. Det er et alternativ til at købe en fysisk Homey Pro 2023/2026 til 3.199,- kr, hvor man kun køber Homey softwaren for 39 kr/md eller et engangsbeløb på 1.149,- kr. Hardwaren, som softwaren skal køre på i en Docker container, er man selv ansvarlig for at fremskaffe.

Da man kun køber Homey Self-Hosted-Server softwaren, giver man i første omgang afkald på antennerne der er indbygget i den fysiske Homey Pro 2023/2026. Det betyder at man skal klare sig uden Zigbee, Z-wave, Bluetooth, infrarød og RF 433 mhz. Se evt. på https://homey.app/da-dk/homey-self-hosted-server for komplet overblik.

Kan man ikke det, kan man tilkøbe en Homey Bridge til 499,- kr., som kan agere antenner for Homey Self-Hosted-Server installationen. Homey Bridgen behøver ikke at bo samme sted som serveren med Homey-softwaren, men kan med fordel placeres et centralt sted i boligen. Det kræver blot at der er god wi-fi dækning.

Athom tilbyder op til 10 samtidige Homey Self-Hosted-Server installationer pr. konto, som hver får 1. måned gratis.

Ryk tilbage til start

Der tilbydes ikke gendannelse af backup fra Homey Pro 2023/2026 eller anden metode til flytning af flows, enheder og apps til Homey Self-Hosted-Server. Man skal derfor starte forfra i et tomt hjem og tilføje alle enheder og bygge alle flows forfra.

Athom springer over hvor gærdet er lavest og lader det være brugernes problem, at skulle bruge ugevis på at bygge alt forfra. De gjorde det samme, da Homey Pro 2023 udkom og mange brugere skulle migrere fra Homey Pro 2019, men kom dog på bedre tanker efter noget tid, da det medførte meget modstand fra brugerne.

Det skal vi naturligvis ikke finde os i
- vil Athom ikke levere værktøjet, så finder vi selv en vej!

Så her har du en guide fra mig til hvordan du får kopieret samtlige af dine data fra Homey Pro 2023/2026 til Homey Self-Hosted-Server. Det inkluderer flows, enheder, brugere og insights. Enheder der ikke er understøttet, såsom Zigbee-eheder, kopieres også men fungerer naturligvis ikke. Der vil altså være småting der ikke fungerer direkte efter kopieringen og skal rettes, men det er bagateller i forhold til at starte helt forfra.

HUSK AT TAGE BACKUP AF HOMEY PRO 2023/2026!
- og at det er på eget ansvar hvis du ødelægger ting.

Analyse af data på Homey Pro 202X

Billedet viser hvordan de 8 GB storage på Homey Pro 2023/2026 er opdelt i 6 partitioner.

En partition er et tildelt og afgrænset område ud af de 8 GB storage, der samlet er tilgængelig i Homey Pro.

Den første partition (AUTOBOOT) er en boot-partition og de to efterfølgende partitioner (BOOTA + ROOTA) er en del af et Debian (Linux) operativsystem, der har Docker installeret og kører Homey Pro softwaren i en Docker-container.

Partition 4 og 5 (BOOTB + ROOTB) bliver brugt ved firmware opdatering, hvortil et nyt image med både Debian, Docker og Homey Pro softwaren bliver downloadet og installeret. Boot-partitionen ændres til at forsøge at boote fra disse partitioner ved næste opstart. Kan der ikke bootes herfra bliver det automatisk ændret tilbage, så der igen bootes fra partition 2 og 3, indeholdende den tidligere Homey Pro software.

Den sidste partition, er USER-partitionen, og er den eneste partition der ikke er i fare for at blive overskrevet i opdateringer. Den indeholder alle de data, der gør Homey Pro til DIN Homey Pro: Flows, enheder, indstillinger, brugerkonti, insights, apps m.m.

Kan du se ligheden med Homey SHS og hvor vi skal hen? Hele Homey softwaren bliver genoprettet fra ny ved en opdatering, mens området med USER-data bibeholdes. Homey ser USER-dataene og kører efterfølgende videre, som om intet var hændt.

LØSNING!

Vi skal have kopieret alt indhold fra
USER-partitionen Homey Pro 2023/2026
til USER-folderen på Homey SHS serveren

Ingredienslisten

Hvad skal der så bruges?

Installation og opdatering af Homey Self-Hosted-Server

Først skal du have fundet noget hardware, at installere Homey SHS på. Minimumskravene til hardwaren er:

  • 1,5 GHz CPU (processor) – baseret på ARM64- eller AMD64-arkitektur og helst mere end 1 kerne.
  • 1 GB RAM (hukommelse)
  • 1 GB storage (diskplads)

Det vil ofte være en PC eller NAS med 64-bit Intel eller AMD CPU. Eller en Raspberry Pi, ligesom Homey Pro 2023/2026 er baseret på.
Til sammenligning er hardwaren i Homey Pro 2023/2026 følgende:

  • 1,5 GHz CPU med 4 kerner
  • 2 GB RAM for Homey Pro 2023 / 4 GB RAM for Homey Pro 2026
  • 8 GB storage – hvor der reelt kun er 2,66 GB ledig til apps og insights

Homey SHS softwaren skal installeres i en Docker-container, som fungerer bedst på et underliggende Linux operativsystem. Det kan dog godt fungere i Docker Desktop på Windows med WSL (Windows Subsystem for Linux), men der er ikke lavet en guide til det.

Athom har derimod udarbejdet guides til installation as Homey SHS på mange andre forskellige platforme, som findes på: https://support.homey.app/hc/en-us/sections/23974589264156-Installation

Bemærk: Følger man guiden til Windows resulterer det i, at der oven på Windows oprettes en fuld virtuel PC med Debian (Linux) operativsystem, som afvikler Homey SHS i en Docker-container. Det kræver naturligvis flere hardware-ressourcer med så mange virtuelle lag, men til gengæld bliver Homey SHS softwaren automatisk opdateret til nyeste version under hvert reboot. Det gør den daglige drift nemmere, men det bliver svært at følge resten af denne guide, da den kræver adgang til filerne inde i den virtuelle PC.

Opdatering af Homey SHS softwaren

Softwaren skal selvfølgelig ikke opdateres med det samme, men der kommer en dag, hvor det er nødvendigt at vide hvordan man gør. Kommer man fra Homey Pro 2023/2026 er man vant til at opdatere firmwaren/softwaren fra Homey app’en med ét enkelt klik. Sådan fungerer det ikke med en Docker-container.

Her skal du i stedet ind på din server og downloade det nyeste Docker-image af Homey SHS og herefter genskabe Docker-containeren. Det resulterer i, at den kørende Homey SHS slettes og en ny bliver oprettet med den nye software i. Men bare rolig, det betyder ikke, at du igen skal starte helt forfra i en tom Homey, for alle dine personlige data, såsom flows og enheder, opbevares i en separat folder på serveren, som ikke bliver slettet i denne process.

Raspberry Pi USB Boot Tool

For at få adgang til USER-partitionen på Homey Pro 2023/2026 fra en Windows PC, er det desværre ikke nok, blot at tilslutte Homey Pro med et USB-C kabel direkte til PC. Det vil blot starte Homey Pro som normalt, uden at man får adgang til noget.

Vi skal have sendt et specielt midlertidigt-image til Homey Pro, som den skal boote på i stedet, og som vil give os adgang til filsystemet. Det er faktisk ikke så svært, som det lyder. Folkene bag Raspberry Pi stiller et udvikler-tool til rådighed til formålet, kaldet Raspberry Pi USB Boot Tool, og det vi vil gøre brug af.

Linux filsystem på Windows

USER-partitionen, som vi skal kopiere data fra, er formateret i ext4-formatet, der er et Linux format, som Windows ikke kan læse. Problematikken løses heldigvis nemt med softwaren Ext2 Volume Manager.

Alternativt kan der benyttes Linux File Systems for Windows by Paragon Software. Softwaren kan man få lov til at prøve gratis i 10 dage eller købes for ca. 165,- kr. som privatbruger. For hjælp til at benytte denne software i stedet, kan du følge Opgrader Homey Pro 2023 til 8GB RAM & 32GB Storage – Del 4 – Befri Homey! Jailbreak

Kopiering af USER-partitionen til PC

Udskiftning af identitet

Nu er det fristende at skynde sig at kopiere alle USER-dataene fra Homey Pro 2023/2026 til homey-shs folderen på Docker serveren. Det har jeg forsøgt – så er du fri for det…

Hvis man gør det – og stadigvæk har sin fysiske Homey Pro 2023/2026 online – så konflikter det fordi der er to 100% ens Homey’er online. Begge stopper straks med at svare og fungere. For at få det til at fungere igen, skal Homey SHS slukkes og Homey Pro 2023/2026 genstartes og så går der alligevel et øjeblik med gentagne reloads før der er hul igennem igen.

Dine USER-data fra Homey Pro 2023/2026 indeholder et unikt ID og certifikater, som bruges til at autorisere og kryptere kommunikationen med Athoms servere. Det opbevares i sqlite folderen.

Dine USER-data fra Homey SHS indeholder ligeledes et unikt ID og certifikater, der opbevares i sqlite folderen.

Vi vil nu udskifte identiteten i USER-dataene fra Homey Pro 2023/2026 med identiteten fra Homey SHS, så Homey SHS kan startes op med alle data fra Homey Pro 2023/2026. Udfordringen er at sqlite også indeholder mange andre data, som f.eks. alle flows og enheder – så vi kan ikke bare udskifte hele sqlite-folderen.

Jeg har derfor lave et lille værktøj, som sørger for at kopiere alle de relevante informationer fra én sqlite-folder til en anden sqlite-folder og ikke ændrer på andet.

Skriv en kommentar

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *