Automate Zigbee2MQTT Backups with n8n and SFTP

Save time and secure your Zigbee2MQTT device backups by automating the entire process using n8n. This workflow schedules weekly backup requests, processes the response, and uploads the backup files to an SFTP server automatically.
scheduleTrigger
mqtt
ftp
+3
Workflow Identifier: 2477
NODES in Use: Schedule Trigger, MQTT, MQTT Trigger, Code, Convert to File, FTP
Automate Zigbee2MQTT backups with n8n and MQTT

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What this workflow does

This workflow automatically backs up Zigbee2MQTT devices every week. It solves the problem of manually requesting and downloading backups. The result is a backup file saved safely on a remote SFTP server without any manual work.

The backup keeps your device data safe and saves time.


Who should use this workflow

Any Zigbee2MQTT user who wants regular backups without doing it by hand. It is perfect for home automation users who worry about losing device data.

Users need basic n8n setup and access to MQTT broker and SFTP server.


Tools and services used

  • n8n: Automation tool to create and run the workflow.
  • MQTT Broker: Sends and receives backup messages from Zigbee2MQTT.
  • SFTP Server: Secure place to upload and store backup zip files.


Inputs, processing steps, and output

Inputs

  • A scheduled trigger (Monday 2:45 AM) to start the process.
  • An MQTT topic to send a backup request.
  • An MQTT topic to receive the backup response.

Processing steps

  • The workflow sends a backup request message via MQTT.
  • Listens to MQTT for a response with base64-encoded backup data.
  • Parses the JSON message to extract the base64 backup zip.
  • Converts the base64 string into a binary zip file.
  • Uploads the zip file to the SFTP server with a timestamped filename.

Output

A zipped backup file saved securely on the remote SFTP server in a folder with the backup date and time.

This file contains the Zigbee2MQTT device data for recovery or restore.


Beginner step-by-step: How to use this workflow in n8n

Step 1 – Import the workflow

  1. Download the workflow file using the Download button on this page.
  2. Open the n8n editor and click Import from File.
  3. Select the downloaded workflow to add it to n8n.

Step 2 – Configure credentials

  1. Add your MQTT broker credentials in the MQTT and MQTT Trigger nodes.
  2. Add your SFTP server credentials in the FTP (SFTP) node.

Step 3 – Update any custom fields

  1. If needed, change the MQTT topics to match your Zigbee2MQTT setup.
  2. Adjust the SFTP upload path or filename in the FTP (SFTP) node if you want a different folder or name.

Step 4 – Test and activate

  1. Run the workflow once manually to check if it publishes the backup request, receives the backup, converts and uploads correctly.
  2. Look for errors and fix configuration problems if any.
  3. Turn on (activate) the workflow to let it run every week automatically.

If the user wants, the workflow can run in a self-host n8n environment for more control and privacy.


How the workflow works, step by step

The workflow starts with a scheduled trigger at Monday 2:45 AM.

It sends an MQTT message to request a backup from Zigbee2MQTT.

The MQTT Trigger node listens for the backup published by Zigbee2MQTT.

A Code node parses the received JSON to get the base64 backup data.

Then a Convert to File node turns the base64 string into a real zip backup file.

Finally, the FTP (SFTP) node uploads the zip file to a remote server using a timestamped filename.

This way, backups get stored safely without manual effort or error.


Customization ideas

  • Change backup time by editing the schedule cron expression.
  • Change backup location by updating the SFTP path.
  • Add notification nodes like Email or Slack after upload to get alerts.


Edge cases and common errors

  • MQTT Trigger does not receive backup: Check MQTT topics and broker connection.
  • SFTP upload fails: Verify SFTP credentials and folder permissions.
  • Base64 file not created: Confirm the Convert to File node source is set correctly.


Summary

✓ Automatically requests Zigbee2MQTT device backups every week.

✓ Converts backup data into a zip file.

✓ Uploads backups securely to a remote SFTP server with timestamped filenames.

→ Saves time and reduces risk of losing Zigbee2MQTT device data.

→ Runs without user intervention once activated.

Automate Zigbee2MQTT backups with n8n and MQTT

Visit through Desktop to Interact with the Workflow.

Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.
Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.

Frequently Asked Questions

The workflow uses ‘zigbee2mqtt/bridge/request/backup’ to request backup and ‘zigbee2mqtt/bridge/response/backup’ to receive backup data.
Yes, the backup schedule can be changed by editing the cron expression in the Schedule Trigger node.
Check SFTP user permissions and make sure the target folder path is writable by the user.
Run the workflow manually once to ensure it sends the backup request, receives the response, converts the file, and uploads it successfully.

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.