Migration zigbee2mqtt

Bonjour,

J’utilise zigbee2mqtt en stand-alone sur un RPi pour optimiser ma réception.
J’avais fait une installation manuelle sur le PI à l’époque.
Je voudrai migrer cette installer sous docker en utilisant la procédure officielle sur Docker | Zigbee2MQTT.

Je me posais la question si il était suffisant de reprendre les fichiers dans zigbee2mqtt/data

configuration.yaml
database.db
state.json

pour pouvoir reprendre la config. de mes devices Zigbee sans problème

Avez vous testé une réinstallation. de zigbee2mqtt ?

merci pour vos retours

Salut,

La FAQ de Z2M dit qu’il faut le contenu de répertoire data et la même clé.

Merci pour le lien,
je suis passé à côté.

Bonjour !

J’essaie de faire la même chose. J’ai une VM qui tourne sur un MacMini M2 Pro juste pour HA, et j’utilise Docker pour d’autres conteneurs. J’aimerais tout regrouper sur Docker, notamment Zigbee2Mqtt, ZwaveJS et NodeRed qui sont les plus importants.

J’ai effectué une sauvegarde depuis l’interface web de Z2MQTT (il me semble que c’était dans settings/tools et j’ai également sauvegardé le dossier « Zigbee2MQTT » situé dans le dossier de configuration de HA. Cependant, je ne trouve pas de dossier « /data ».

UPDATE: d’apres Portainer l’addon utilise ces paths, donc /data serais « Zigbee2MQTT » dans config au final?!

Host/volume	Path in container
/dev	/dev
/mnt/data/supervisor/addons/data/45df7312_zigbee2mqtt	/data
/mnt/data/supervisor/homeassistant	/config
/mnt/data/supervisor/share	/share

Hello

Oui c’est dans le zigbee de config que tu as tout.
Migré de l’addon z2m à un container lxc sans douleur il y a peu

Parfait, merci ! Je ne suis pas un expert en Docker, mais voici ce que j’ai prévu , finger corssed

version: '3'

services:
  homeassistant:
    image: homeassistant/home-assistant:stable
    container_name: homeassistant
    restart: unless-stopped
    volumes:
      - /Volumes/Drive/Docker/Home\ Assistant:/config
    networks:
      - homeassistant-network

  cloudflared:
    image: brenner-tobias/addon-cloudflared:arm64
    container_name: cloudflared
    restart: unless-stopped
    networks:
      - homeassistant-network

  file_editor:
    image: homeassistant/addons-configurator:arm64
    container_name: file_editor
    restart: unless-stopped
    networks:
      - homeassistant-network

  grafana:
    image: homeassistant/addons-grafana:arm64
    container_name: grafana
    restart: unless-stopped
    ports:
      - 3000:3000
    networks:
      - homeassistant-network

  influxdb:
    image: homeassistant/addons-influxdb:arm64
    container_name: influxdb
    restart: unless-stopped
    volumes:
      - /Volumes/Drive/Docker/Home\ Assistant/influxdb:/var/lib/influxdb
    networks:
      - homeassistant-network

  mosquitto:
    image: homeassistant/addons-mosquitto:arm64
    container_name: mosquitto
    restart: unless-stopped
    ports:
      - 1883:1883
    networks:
      - homeassistant-network

  node_red:
    image: homeassistant/addons-node-red:arm64
    container_name: node_red
    restart: unless-stopped
    ports:
      - 1880:1880
    networks:
      - homeassistant-network

  samba:
    image: homeassistant/addons-samba:arm64
    container_name: samba
    restart: unless-stopped
    ports:
      - 445:445
      - 139:139
    networks:
      - homeassistant-network

  zwave_js:
    image: homeassistant/addons-zwave_js:arm64
    container_name: zwave_js
    restart: unless-stopped
    devices:
      - /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_40d577bf9174ec11ad0fa35019c2d21c-if00-port0
    networks:
      - homeassistant-network

  zigbee2mqtt:
    image: zigbee2mqtt/zigbee2mqtt:arm64
    container_name: zigbee2mqtt
    restart: unless-stopped
    devices:
      - /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_40d577bf9174ec11ad0fa35019c2d21c-if00-port0
    volumes:
      - /Volumes/Drive/Docker/Home\ Assistant/zigbee2mqtt/data:/app/data
    networks:
      - homeassistant-network

networks:
  homeassistant-network:
    name: Home Assistant Network

salut quand tu parle du repertoire data, c’est data.db que tu parle?

Salut,

non data.db c’est un fichier, d’ailleurs je ne crois pas que z2M ait un fichier qui s’appelle comme ça.

Le répertoire data de zigbee2mqtt:

  • quand c’est installé en add-on HA, c’est : /config/zigbee2mqtt dans HA.
  • quand c’est installé seul c’est /date ou /app/data

C’est le répertoire qui contient les fichiers de Z2M, par exemple voici les fichier que ça peut contenir:

En add-on HA:
image

En Docker installé séparément de HA:
image

1 « J'aime »

c’est pour ca que je cromprent pas comment transfere zigbee2mqtt de l’addons vers un zigbee2mqtt sur une vm. sans tout reprendre

Ben en copiant les fichiers :slight_smile:
Là d’ailleurs, le répertoire du haut c’est mon ancien Z2M qui était un add’on.
Celui du bas c’est le répertoire du container docker Z2M qui tourne sur une VM…

J’ai copié les fichiers dans le répertoire de la vm avant de lancer Z2M. Et tout était dispo au premier démarrage… sans rien reprendre ou réapparier…

1 « J'aime »

ip entre les deux vm etai pas les meme

Salut,

Je déterre ce sujet car je vais aussi migrer Z2M de HA addon vers un conteneur LXC dans Proxmox.
Je crois que ton message va bien m’aider à ne pas me planter dans cette manœuvre.
J’ai aussi noté que dans le conteneur de Z2M en HA addon, le fichier /data/options.json de Z2M pointe vers le répertoire des données de Z2M :

45df7312-zigbee2mqtt:/app# cat /data/options.json 
{
  "data_path": "/config/zigbee2mqtt",
  "socat": {
    "enabled": false,
    "master": "pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777",
    "slave": "tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5",
    "options": "-d -d",
    "log": false
  },
  "mqtt": {},
  "serial": {
    "port": "/dev/ttyUSB0"
  }
}

On retrouve le contenu de /config/zigbee2mqtt dans les sauvegardes de HA sous homeassistant/data/zigbee2mqtt

Salut,

dans mon Z2M qui est sous docker, /app/data ne contient pas de fichier options.json
Ceci est un ls à l’intérieur du container Z2M: