INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


inmys:prj:smart_home:dev:px30_evb:dev_docs

Документация для разрабочиков

На этой странице вы найдете техническое описание программной и аппаратной части контроллера умного дома. Частые вопросы.

Запуск DietPi

Установка Zigbee2MQTT вместе с брокером сообщений в контейнер

  1. Создайте папку в домашней директории:
    mkdir /home/dietpi/Zigbee2MQTT
  2. Создайте в папке файл docker-compose.yml со следующим содержанием:
    version: '3.8'
    services:
      mqtt:
        image: eclipse-mosquitto:2.0
        restart: unless-stopped
        volumes:
          - "./mosquitto-data:/mosquitto"
        ports:
          - "1883:1883"
          - "9001:9001"
        command: "mosquitto -c /mosquitto-no-auth.conf"
    
      zigbee2mqtt:
        container_name: zigbee2mqtt
        restart: unless-stopped
        image: koenkk/zigbee2mqtt
        volumes:
          - ./zigbee2mqtt-data:/app/data
          - /run/udev:/run/udev:ro
        ports:
          - 8080:8080
        environment:
          - TZ=Europe/Moscow
        devices:
          - /dev/ttyS5:/dev/ttyUSB0
  3. Создайте файл в папке /home/dietpi/Zigbee2MQTT/zigbee2mqtt-data/configuration.yaml и вставьте туда следующую конфигурацию:
    # Let new devices join our zigbee network
    permit_join: true
    # Docker Compose makes the MQTT-Server available using "mqtt" hostname
    mqtt:
      base_topic: zigbee2mqtt
      server: mqtt://mqtt
    # Zigbee Adapter path
    serial:
      port: /dev/ttyUSB0
    # Enable the Zigbee2MQTT frontend
    frontend:
      port: 8080
    # Let Zigbee2MQTT generate a new network key on first start
    advanced:
      network_key: GENERATE
  4. В папке /home/dietpi/Zigbee2MQTT, выполните команду
    docker compose up -d

Запуск Zigbee2MQTT

Zigbee2MQTT - это бридж, позволяющие пересылать пакеты из сети Zigbee в брокер сообщений MQTT. \

Перед установкой Zigbee2MQTT, убедитесь что у вас уже установлен MQTT брокер сообщений.

Установка MQTT

  1. Перейдите в менеджер пакетов командой
    dietpi-software

    .

  2. Выберите пункт Search Software.
  3. Напишите в строке поиска mqtt, нажмите поиск.
  4. В выдаче поиска, найдите пакет Mosquitto: MQTT messaging broker и выберите его, нажав на пробел. Напротив пакета должен появится крестик:
  5. Нажмите Confirm
  6. Нажмите Install

Разьемы на плате

inmys:prj:smart_home:dev:px30_evb:pinout.png

inmys/prj/smart_home/dev/px30_evb/dev_docs.txt · Последнее изменение: 2024/05/06 13:57 — Владимир Андреев