
mc303/zigbee2mqtt-socat本镜像基于peterforeman/deconz-socat修改,将原项目更改为zigbee2mqtt-socat并使用最新分支。其主要用途是允许通过网络映射的串行设备(而非本地连接的Zigbee设备如USB加密狗/CC2531)运行zigbee2mqtt,通过ser2net或socat将网络串行设备映射为本地Zigbee串行设备。
适用于以下场景:
请参考标准zigbee2mqtt Docker容器文档的系统要求。
容器需配置额外参数以支持网络串行设备连接。除支持koenkk/zigbee2mqtt的所有选项外,新增以下专用配置参数:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| DEBUG_VERBOSE | 设置为1启用详细日志输出 | 0 |
| PAUSE_BETWEEN_CHECKS | 进程状态检查间隔时间(秒) | 2 |
| LOG_TARGET | 日志文件路径,省略则输出到stdout | stdout |
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| SOCAT_ZIGBEE_TYPE | 网络连接类型 | "tcp" |
| SOCAT_ZIGBEE_HOST | 远程串行设备主机地址 | "192.168.5.5" |
| SOCAT_ZIGBEE_PORT | 远程串行设备端口 | "7676" |
| SOCAT_ZIGBEE_LINK | 本地映射的Zigbee设备路径,需在zigbee2mqtt配置中使用 | "/dev/zigbee" |
在远程主机上运行socat以共享Zigbee设备:
bash/usr/bin/socat /dev/zigbee,b***,rawer,echo=0 tcp-listen:7677,reuseaddr,su=nobody
创建/etc/systemd/system/zigbee.service文件以持久化运行socat:
ini[Unit] Description=zigbee socat After=network.target auditd.service [Service] ExecStart=/usr/bin/socat /dev/zigbee,b***,rawer,echo=0 tcp-listen:7677,reuseaddr,su=nobody ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always Type=simple [Install] WantedBy=multi-user.target Alias=zigbee.service
请在GitHub上报告问题。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务