fsa/shcc-mqtt

SHCC插件,用于与MQTT代理交互

dev-main 2024-01-14 00:40 UTC

This package is auto-updated.

Last update: 2024-09-14 02:05:50 UTC


README

通过MQTT代理提供设备支持。

配置

配置在 /config/services.yaml 文件中完成,但为了方便,最好将它们放在单独的文件中,例如 /config/shcc/daemons.yaml,然后从主文件中导入。

在启动守护程序之前,需要在 services 区块中创建一个服务,例如“MQTT”。服务名称应以 shcc.daemon. 开头,然后是启动时需要指定的服务名称。建议使用“MQTT”。

services:
  shcc.daemon.MQTT:
    class: ShccPlugin\Mqtt\Daemon
    autowire: true
    tags: ['shcc.daemon']

守护程序的启动参数在以创建的服务名称命名的 parameters 区块中指定。

parameters:
  shcc.daemon.MQTT:
    server_ip: "[fd01::8]"
    password: "pAsSw0rD"
    client_id: "shcc-server"
    topics:
      - "zigbee/ht_cabinet/temperature"
      - "zigbee/ht_cabinet/humidity"
      - "zigbee/ht_cabinet/voltage"

如果您有多个MQTT代理,则可以创建多个服务。在这种情况下,建议在服务名称“MQTT”后添加一个额外的后缀,例如“MQTT-1”。

可配置参数

  • server_addr - 代理地址,默认 127.0.0.1;
  • port - 代理端口,默认 1883;
  • client_id - 客户端标识符,默认 shcc-host;
  • username - 用于连接到代理的用户名,默认 shcc;
  • password - 用户连接到代理的密码,建议始终明确指定;
  • topics - 将订阅的主题数组。