Ditt Zigbee-nätverk är en sån grej du bara tänker på när det krånglar. Och när det gör det är det en särskild sorts plåga att bygga upp enhetsparningar från minnet (eller gamla skärmbilder). Zigbee2MQTT ger dig visserligen en backup, men du måste fortfarande komma ihåg att exportera den, namnge den, lagra den och faktiskt fortsätta göra det.
Det här drabbar smart home-entusiaster hårdast, men upptagna villaägare som kör Home Assistant och IT-inriktade driftpersoner som stöttar ett mindre kontor känner av det också. Automatiserad Zigbee2MQTT-backup tar “jag gör det senare”-uppgiften och gör den automatisk, så att du kan återställa snabbare när något går snett.
Det här flödet använder n8n för att begära en Zigbee2MQTT-backup enligt schema och sparar sedan den resulterande ZIP-filen till SFTP med ett strukturerat, datumstämplat filnamn. Du får se hur delarna hänger ihop, vad du behöver och vad du ska se upp med.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Zigbee2MQTT till SFTP: säker backup-lagring
flowchart LR
subgraph sg0["MQTT Trigger - Backup Response Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "SFTP zip file content", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/mqtt.svg' width='40' height='40' /></div><br/>MQTT Trigger - Backup Response"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Parse JSON Object from Messa.."]
n5@{ icon: "mdi:cog", form: "rounded", label: "Convert to File - base64 to ..", pos: "b", h: 48 }
n3 --> n4
n5 --> n0
n4 --> n5
end
subgraph sg1["CRON Monday 2:45 am Flow"]
direction LR
n1@{ icon: "mdi:play-circle", form: "rounded", label: "CRON Monday 2:45 am", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/mqtt.svg' width='40' height='40' /></div><br/>Send Zigbee2MQTT backup requ.."]
n1 --> n2
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n3,n1 trigger
class n4 code
classDef customIcon fill:none,stroke:none
class n3,n4,n2 customIcon
Problemet: Zigbee-backuper är lätta att hoppa över
De flesta Zigbee-nätverk rullar på tyst i månader, vilket är precis därför backuper blir bortglömda. Du intalar dig att du ska exportera “efter att du lagt till en enhet till”, och så går en vecka till. När din Home Assistant-maskin dör, ett SD-kort blir korrupt eller du migrerar till ny hårdvara inser du den verkliga kostnaden: att para om sensorer, binda om brytare och förklara för hushållet varför lamporna beter sig konstigt igen. Ännu värre: den backup du faktiskt har kan vara gammal, dåligt namngiven eller ligga på samma maskin som precis havererade.
Det blir snabbt mycket. Så här faller det oftast på plats i verkligheten.
- Du glömmer att exportera Zigbee2MQTT-backupen tills efter att du behöver den.
- Backuper döps till “backup.zip” i någon slumpmässig mapp, så vilken som är “senast” är rena gissningen.
- Att lagra backuper lokalt är skört eftersom samma fel kan radera din återställningspunkt.
- Egna scripts funkar, men de är pilliga att underhålla och kan lätt sluta fungera utan att någon märker det.
Lösningen: schemalagda Zigbee2MQTT-backuper till SFTP
Det här n8n-flödet ger dig en repeterbar backuprutin utan att du behöver passa den. Enligt ett schema du väljer (veckovis är vanligt) skickar n8n ett MQTT-meddelande som säger åt Zigbee2MQTT att skapa en backup. När Zigbee2MQTT svarar med backup-payloaden plockar flödet ut ZIP-innehållet ur meddelandet, konverterar det till en riktig fil och laddar upp den till din SFTP-server. Uppladdningen använder ett datumstämplat filnamn, så du får en ordnad historik i stället för en hög med överskrivna ZIP-filer. När du behöver återställa tar du senaste daterade filen och fortsätter med dagen. Det här är ärligt talat en “ställ in en gång och glöm”-automatisering som betalar sig första gången något går sönder.
Flödet startar med en schemalagd trigger som skickar ett MQTT-meddelande med en “backup-begäran”. Sedan väntar det på Zigbee2MQTT:s backup-svar, gör om Base64-payloaden till en ZIP-fil och skickar den till SFTP för säker förvaring.
Det du får: automatisering kontra resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du gör en manuell Zigbee2MQTT-backup en gång i veckan. Du öppnar UI:t, exporterar, byter namn på filen och laddar sedan upp den till din NAS eller server – vilket lätt tar runt 30 minuter när du blir avbruten. Med det här flödet är “arbetet” i princip noll: den schemalagda triggern kör i bakgrunden, Zigbee2MQTT svarar och ZIP-filen landar på SFTP automatiskt. Du kanske lägger 5 minuter i månaden på att kontrollera att filer kommer in. Betydligt mindre stress för något du annars bara märker vid ett avbrott.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Zigbee2MQTT för att generera backup-payloaden.
- MQTT-broker som förmedlar backup-begäran och svarsmeddelanden.
- SFTP-serveruppgifter (skapa en användare på din SFTP-host).
Svårighetsgrad: Medel. Du kopplar in MQTT- och SFTP-uppgifter och bekräftar rätt MQTT-topics för Zigbee2MQTT.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd backupbegäran körs. Flödet startar med “Scheduled Weekly Trigger” (du kan ändra till dagligen, månadsvis eller det som passar). När den kör publicerar n8n ett MQTT-meddelande som säger åt Zigbee2MQTT att förbereda en backup.
Zigbee2MQTT svarar via MQTT. “MQTT Backup Reply Listener” väntar på svarsmeddelandet från Zigbee2MQTT. Svaret innehåller strukturerad data, inklusive själva backup-innehållet.
Backup-payloaden blir en ZIP-fil. “Extract JSON from Message” plockar ut fälten du bryr dig om, och sedan gör “Convert Base64 to File” om Base64-strängen till en binär ZIP-fil som n8n kan ladda upp.
ZIP-filen lagras externt på SFTP. “Upload Zip to SFTP” skickar filen till din SFTP-destination med ett datumstämplat namn, så att inget skrivs över och det är enkelt att bläddra bland backuper.
Du kan enkelt justera backupschemat så att det kör mer eller mindre ofta beroende på din miljö. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda triggern
Det här arbetsflödet startar backup-begäran enligt ett veckoschema.
- Lägg till och öppna Scheduled Weekly Trigger.
- Ställ in schemaregeln till ett cron-uttryck
45 2 * * 1för att köra kl. 02:45 varje måndag. - Koppla Scheduled Weekly Trigger till Dispatch Zigbee Backup Call.
Steg 2: anslut MQTT för backup-begäran och svar
Arbetsflödet publicerar en backup-begäran och lyssnar efter backup-svaret via MQTT.
- Öppna Dispatch Zigbee Backup Call och sätt Topic till
zigbee2mqtt/bridge/request/backup. - Sätt Message till
getbackupoch låt Send Input Data vara inaktiverad. - Credential Required: Anslut era mqtt-inloggningsuppgifter i Dispatch Zigbee Backup Call.
- Öppna MQTT Backup Reply Listener och sätt Topics till
zigbee2mqtt/bridge/response/backup. - Credential Required: Anslut era mqtt-inloggningsuppgifter i MQTT Backup Reply Listener.
- Koppla MQTT Backup Reply Listener till Extract JSON from Message.
Steg 3: konfigurera JSON-extraktion
MQTT-svaret innehåller JSON som måste tolkas för att komma åt backup-data.
- Öppna Extract JSON from Message och låt Mode vara inställt på
runOnceForEachItem. - Klistra in JavaScript-koden exakt enligt följande:
let containerObject = JSON.parse($json.message); let messageObject = containerObject.data; return messageObject; - Koppla Extract JSON from Message till Convert Base64 to File.
message kommer den här noden att misslyckas. Bekräfta payload-strukturen från Zigbee2MQTT.Steg 4: konfigurera filkonvertering och SFTP-uppladdning
Backup-ZIP:en returneras som base64, konverteras till en fil och laddas upp till SFTP.
- Öppna Convert Base64 to File och sätt Operation till
toBinary. - Sätt Source Property till
zip. - Koppla Convert Base64 to File till Upload Zip to SFTP.
- I Upload Zip to SFTP sätter ni Protocol till
sftpoch Operation tillupload. - Sätt Path till
=zigbee_backups/zigbee_backup_{{ new Date().toISOString().replaceAll(':','_') }}.zip. - Credential Required: Anslut era sftp-inloggningsuppgifter i Upload Zip to SFTP.
zigbee_backups finns på SFTP-servern.Steg 5: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att backup-begäran, tolkning av svaret, filkonvertering och uppladdning fungerar.
- Klicka på Execute Workflow för att trigga Scheduled Weekly Trigger manuellt.
- Verifiera att Dispatch Zigbee Backup Call publicerar till MQTT-topicen och att MQTT Backup Reply Listener tar emot ett svar.
- Bekräfta att Convert Base64 to File ger binärdata som output och att Upload Zip to SFTP laddar upp en ZIP-fil till den förväntade sökvägen.
- När allt fungerar växlar ni arbetsflödet till Active för att köra veckovis i produktion.
Vanliga fallgropar
- SFTP-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först SFTP-användarens åtkomst och skrivbehörigheter i målmappen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- MQTT-uppgifter och topics måste matcha det Zigbee2MQTT använder. Om flödet triggar men aldrig får något svar, kontrollera MQTT-broker-anslutningen i n8n och bekräfta att Zigbee2MQTT:s topic för backup-svar är korrekt.
Vanliga frågor
Cirka 30 minuter om dina MQTT- och SFTP-uppgifter är klara.
Nej. Du klistrar mest in uppgifter och bekräftar rätt MQTT-topics i Zigbee2MQTT.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för din MQTT-broker och SFTP-hosting (ofta redan inkluderat i en NAS/VPS-setup).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och klarar n8n bra. Självhostning ger obegränsade körningar men kräver grundläggande serverdrift.
Ja, och det är enkelt. Ändra noden “Scheduled Weekly Trigger” till att köra dagligen (eller varannan timme). Du kan också justera filnamnsmönstret i uppladdningssteget så att dagliga körningar inte skriver över något, och peka “Upload Zip to SFTP” mot en annan mapp per koordinator om du säkerhetskopierar flera Zigbee-nätverk.
Oftast är det SFTP-inloggningsuppgifterna eller ett behörighetsproblem i målmappen. Skapa om eller dubbelkolla användarnamn/lösenord (eller SSH-nyckel) och bekräfta att fjärrsökvägen finns och är skrivbar. Om du ansluter till en NAS, bekräfta också att SFTP är aktiverat och tillåtet för det användarkontot. Mindre vanligt, men verkligt: vissa leverantörer blockerar port 22 externt, så flödet når inte din SFTP-server.
Ett veckoschema för backup är i praktiken obegränsat för de flesta miljöer, eftersom du bara skapar en handfull ZIP-filer per månad.
För Zigbee2MQTT-backuper är n8n oftast bättre eftersom MQTT-baserade flöden är lite mer nischade och du ofta behöver mer kontroll än typiska “app till app”-zaps. Du kan självhosta n8n bredvid Home Assistant, hålla allt lokalt och slippa betala per körning för något som ska rulla för alltid. Förgrening och datahantering är också mer flexibel när du ska avkoda en payload (som en Base64-ZIP) innan den lagras. Zapier och Make kan fortfarande fungera om du redan betalar för dem och dina MQTT/SFTP-delar är åtkomliga, men det är sällan den enklaste vägen. Om du vill göra en snabb rimlighetskontroll av verktygsvalet, prata med en automationsexpert.
Ditt Zigbee-nätverk kommer förr eller senare att behöva återställas. När den dagen kommer känns det som en tyst superkraft att ha prydliga, daterade backuper redo på SFTP.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.