我一直在挣扎我的CC2531断开
我运行Ubuntu 18.04.03 LTS,带有hassio和zigbee2mqtt docker

问题的核心是/dev/ttyACM0会在一段时间后从Linux中消失
自从我修改了GRUB省电设置后,它变得更好了(至少CC2531上的绿灯现在是亮着的)

如果我做
Dmesg | grep -i usb

我们可以看到经过大量的时间,usb 8-2: usb断开,设备2,被记录

[2.856256] usb 8-2:新的usb设备发现,idVendor=0451, idProduct=16a8
[2.856264] usb 8-2:新的usb设备字符串:Mfr=1,产品=2,SerialNumber=3
[2.856268] usb 8-2:产品:TI CC2531 usb CDC
[2.856271] usb 8-2:制造商:德州仪器
[2.856274] usb 8-2: SerialNumber: __0X00124B00193663EA
[39.981260] cdc_acm 8-2:1.0: ttyACM0: USB ACM device
[39.991713] usbcore:注册新的接口驱动cdc_acm
[413749] USB抽象控制模型驱动程序
[40.146635] usbcore:注册了新的接口驱动程序btusb
[72507.360645] usb 8-2: usb断开,设备编号2

如果我重新启动Ubuntu,那么/dev/ttyACM0返回,并且zigbee2mqtt可以看到我的1设备

有人遇到过这个问题吗?
考虑到小米传感器/插头之间z波的价格差异,我希望建立一个Zigbee网络

另一个问题是hassio不能自动添加设备,zigbee2mqtt正在寻找(配置看起来是正确的,他们被自动添加),我的1设备以前是工作的,但不得不重新发现它,由于所有的故障排除断开的问题

与z波相比,带有CC2531的Zigbee是否不可靠?(我还没有z-wave,因为我刚刚开始HA旅程)

我用的是Zigbee2MQTT,不是开的Hass.io,这很好。

那么看起来MQTT发现在Home Assistant和Zigbee2MQTT上都没有正确配置19463331伟德国际

随机断开的问题可能是因为你有modemmanager软件包安装在Ubuntu。如果是,您应该删除它。

谢谢的多面手

我已经删除了modemmanager(不知道你怎么知道,因为dmesg看起来还是一样的?)

[2.640092] usb 5-3:新的全速usb设备2使用ohci-pci
[2.676075] usb 8-2:新的全速usb设备编号2使用xhci_hcd
[2.836368] usb 5-3:新的usb设备发现,idVendor=0cf3, idProduct=3005
[2.836375] usb 5-3:新的usb设备字符串:Mfr=0,产品=0,SerialNumber=0
[2.856218] usb 8-2:新的usb设备发现,idVendor=0451, idProduct=16a8
[2.856226] usb 8-2:新的usb设备字符串:Mfr=1,产品=2,SerialNumber=3
[2.856229] usb 8-2:产品:TI CC2531 usb CDC
[2.856232] usb 8-2:制造商:德州仪器
[2.856235] usb 8-2: SerialNumber: __0X00124B00193663EA
[39.970147] cdc_acm 8-2:1.0: ttyACM0: USB ACM device
[40.013060] usbcore: registered new interface driver cdc_acm . [40.013060] usbcore: registered new interface driver cdc_acm . [40.013060
USB抽象控制模型驱动程序的USB调制解调器和ISDN适配器
[40.196311] usbcore:注册了新的接口驱动程序btusb

我目前正在从日志中的小米插头中获取数据

MQTT发布:topic ' zigbee2mqtt/0x00158d0002372d72 ', payload ' {" power ":0, " linkquality ":92, " state ": " OFF ", " voltage ":224.4, " consumption ":1.36, " temperature ":26} '
MQTT发布:topic ' zigbee2mqtt/0x00158d0002372d72 ', payload ' {" power ":0, " linkquality ":68, " state ": " ON ", " voltage ":224.4, " consumption ":1.36, " temperature ":26} '

使用mqtt发现
Zigbee2MQTT确实连接到mosquito到(我可以在日志中看到)

configuration.xml
mqtt:
这必须是你的mqtt代理
发现:真正的
birth_message:
主题:“哈斯/状态”
有效载荷:“在线”
will_message:
主题:“哈斯/状态”
有效载荷:“离线”

Zigbee2MQTT配置

:“data_path /分享/ zigbee2mqtt”,
“设备”:“devices.yaml”,
“组织”:“groups.yaml”,
“homeassistant”:没错,
“permit_join”:假的,
" mqtt ": {
:“base_topic zigbee2mqtt”,
“服务器”:“mqtt: / / core-mosquitto”,
“用户”:“%用户名%”,
“密码”:“% %”密码
},
“连续”:{
“端口”:“/ dev / ttyACM0”
},
“高级”:{
“pan_id”:6754年,
“通道”:11日
“network_key”:(
这里的数据
],
“availability_blacklist”:[]
},
“禁令”:[],
“白名单”:[],
“队列”:{}

蚊子记录显示联系
1566808028:端口1883上有来自172.30.33.2的新连接。
[INFO]在本地数据库中找到%username%
1566808029:新客户端连接172.30.33.2作为mqttjs_37713093 (p2, c1, k60, u ' %username% ')。
1566808035:端口1883上172.30.32.1的新连接。
1566808035:新客户端从172.30.32.1作为auto-1089EDA连接

请参见粘性的帖子例如如何正确格式化代码/日志。

Z-Wave或Zigbee的随机故障眨眼:所发生的是modemmanager(以及其他一些软件)也可以与u盘进行交互。这给使用它的软件带来了问题,这就是为什么它在HA文档的不同部分被突出显示为您应该删除/禁用的东西。