Home Assistant MQTT相机解码warning如何解决

 时间:2024-10-12 09:32:17

1、MQTT相机的topic负载所需要的载荷是PNG等格式图片文件内容字节数组,然而0.102版本有bug,虽然图片能够成功上传,但是Home Assistant会一直报无法解码warning,占用大量日志存储。

Home Assistant MQTT相机解码warning如何解决

2、该办法可以通过简单修改Home Assistant代码实现。首先要确定Home Assistant安装位置,可以进入python,导入包,查看包路径得到安装位置。

Home Assistant MQTT相机解码warning如何解决

3、在Home Assistant的程序包路径下,搜索文件内容can't decode payload,即可定位文件在homeassistant/components/mqtt/__init__.py。

Home Assistant MQTT相机解码warning如何解决

4、在该文件中,查看出现报错的位置的代码,如图所示。

Home Assistant MQTT相机解码warning如何解决

5、为了防止warning载荷太长,可以在如图位置添加截取前20个字节。

Home Assistant MQTT相机解码warning如何解决

6、这样操作之后,再查看日志,可以看到报错消息长度大幅缩短。如果希望完全不出现该warning,可以自己修改代码,判断字节数组是否是图片。以PNG为例,如果第1~3字节为'PNG',则不报warning。

Home Assistant MQTT相机解码warning如何解决
  • 简单三步:win7+无线网卡搭建虚拟路由器
  • 索尼手机救砖 索尼救砖教程 索尼手机怎么救砖
  • 花生壳域名解析方法教程
  • 简单几步,教你铁威马NAS安装配置typecho博客
  • docker创建macvlan网卡方法
  • 热门搜索
    元宵节什么时候放鞭炮 cotton是什么意思 7日年化收益率是什么意思 什么是三线建设 牛肉饺子放什么菜好吃 脱产是什么意思 什么样的男人最有魅力 什么留在心里 英国代购什么最划算 where是什么意思