fsa / shcc-mqtt
SHCC插件,用于与MQTT代理交互
dev-main
2024-01-14 00:40 UTC
Requires
- fsa/shcc-framework: dev-local
- php-mqtt/client: ^1.8
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- 将订阅的主题数组。