『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: shootingzq

[技术探讨] Home Assistant接入teslamate相关问题

[复制链接]

1

主题

14

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
130
HASS币
0
 楼主| 发表于 2022-8-16 08:47:15 | 显示全部楼层
erlouhouzuo728 发表于 2022-8-16 00:35
我按照你第2步把端口映射放开了(将官方文档docker-compose.yaml文件中的ports: - 127.0.0.1:1883:1883改 ...

2.修改一下teslamate的docker-compose,把端口映射放开。修改后执行docker-compose up -d重启容器。
改完需要重启容器,重启还不行换端口比如1884:1884
回复

使用道具 举报

0

主题

28

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
99
HASS币
0
发表于 2022-8-17 02:34:30 | 显示全部楼层
本帖最后由 erlouhouzuo728 于 2022-8-17 02:43 编辑

QQ图片20220817023211.png
在HA的配置-集成-添加MQTT中添加了,但是又显示错误“设置失败”。

QQ图片20220817023203.png
使用MQTT Explorer工具连接,能看到Teslamate的数据,还要一个$SYS的数据不知道是啥东东。
QQ图片20220817023217.png
在编辑仪表盘-原始配置编辑器-将ui-lovelace.yaml的代码粘贴进去后就是上图这样的画面,一直拉取不到Teslamate的数据。
请问这种情况是哪里没设置对吗?

检查日志显示如下错误:
The system cannot restart because the configuration is not valid: Error loading /config/configuration.yaml: 'utf-8' codec can't decode byte 0xa1 in position 1130: invalid start byte
02:10:00 – (ERROR) Home Assistant WebSocket API -



                               
登录/注册后可看大图

                               
登录/注册后可看大图


                               
登录/注册后可看大图
回复

使用道具 举报

1

主题

14

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
130
HASS币
0
 楼主| 发表于 2022-8-17 10:04:25 | 显示全部楼层
erlouhouzuo728 发表于 2022-8-17 02:34
在HA的配置-集成-添加MQTT中添加了,但是又显示错误“设置失败”。

那些yaml配置文件是不是在windows下编辑的?可能是在windows下编辑的文件格式是ASCII,但是需要utf-8格式的,你查查怎么转换。如果不是这个原因好好检查配置文件哪里有问题,比如多个空格少个空格之类的,自己好好检查。
回复

使用道具 举报

0

主题

28

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
99
HASS币
0
发表于 2022-8-17 14:04:50 | 显示全部楼层
本帖最后由 erlouhouzuo728 于 2022-8-17 15:21 编辑
shootingzq 发表于 2022-8-17 10:04
那些yaml配置文件是不是在windows下编辑的?可能是在windows下编辑的文件格式是ASCII,但是需要utf-8格式 ...

是的,yaml文件我是用Visual Studio Code工具在Windows下编辑生成的(VSC工具默认的读取和写入字符集编码就是UTF-8),貌似这个报错问题是自HomeAssistant CORE升级到最新版本才出现的。至于每个yaml文件中从Teslamate拷贝过来的代码我都一一检查过,没有问题。。我把我的整个安装环境介绍一下,第一次折腾HA,感觉逻辑上有点懵。。。

安装情况介绍:HomeAssiatant是在群辉918+docker上下载的Croe版本2022.8.5,Teslamate是采用其官方文档中“Traefik,Let's Encrypt和HTTP Basic Auth进行高级安装”方式安装的,其中mosquitto服务是执行docker-compose up -d时自动安装的(不是从docker的注册表中单独下载eclipse-mosquitto再安装的)。Teslamate官方文档中HA所涉及的8个yaml文件补全后都存放在/volume1/docker/homeassistant目录下(其中ui-lovelace.yaml是按照你的方法使用原始配置编辑器生成的)。

HA安装后以后只装了HACS,在配置-集成中添加MQTT,在弹出的会话框中输入情况(服务器栏填的群辉内网ip、端口栏与teslamate中mosquitto服务端口1883保持一直、用户名和密码栏之前按照楼主方法随意填提交后出错,后来根据网友的帖子在docker容器中选择-mosquitto-详情-终端机-通过命令启动sh,输入mosquitto_passwd -c /mosquitto/config/pwfile.conf admin代码创建了用户名和密码之后,返回MQTT再输入新建的用户名和密码,最后提交MQTT就创建成功了。)

另外,根据Homeassistant官网关于安装Teslamate的相关问题链接:
https://community.home-assistant.io/t/installing-teslamate/302484

对.env和docker-compose.yml两个文件,做了如下修改。
5(EF7RP[B9BWSCK4WJPIWKA.png

我的理解:在群辉Docker上部署好Teslamate,HomeAssistant端通过MQTT拉取teslamate的数据通过ui-lovelace.yaml在HA“概览”中显示出来,我觉得问题还是出在HomeAssistant端添加集成MQTT无法抓取到Teslamate数据上,但是又不知道到底是哪一步没设置正确。
请兄弟帮我也诊断一下,到底是哪里出了问题。。
回复

使用道具 举报

1

主题

14

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
130
HASS币
0
 楼主| 发表于 2022-8-18 08:50:53 | 显示全部楼层
erlouhouzuo728 发表于 2022-8-17 14:04
是的,yaml文件我是用Visual Studio Code工具在Windows下编辑生成的(VSC工具默认的读取和写入字符集编码就 ...

1.首先可以肯定MQTT服务已经没问题,因为mqtt explorer已经可以看到数据,所以问题还是在HA里面。
2.HA的日志已经明确了是配置文件的问题,你说的逻辑没错,从mqtt得到推送的数据然后通过配置文件转换成能在HA中显示的数据,但是恰恰你的配置文件出错了,肯定是有无法解析的字符出现了,例如换行和退格等等需要你仔细检查,日志中提示了位置1130,但就不知道这个1130是行还是行+列,另外这里提示configuration.yaml,但是实际加载的时候所有包含在这个文件里的配置文件也都算在这个配置文件中,所以需要检测MQTT相关的几个配置文件。
回复

使用道具 举报

0

主题

28

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
99
HASS币
0
发表于 2022-8-18 13:08:29 | 显示全部楼层
本帖最后由 erlouhouzuo728 于 2022-8-18 13:11 编辑
shootingzq 发表于 2022-8-18 08:50
1.首先可以肯定MQTT服务已经没问题,因为mqtt explorer已经可以看到数据,所以问题还是在HA里面。
2.HA的 ...

QQ图片20220818130233.png
刚刚查了一下完整的日志文件,里面显示mqtt_sensor.yaml文件报错,而且/usr/src/homeassistant/homeassistant/components/mqtt/__init__.py,这个也报错。
是否问题还是出在了我补齐Teslamate官方文档提供的几个yaml文件中?昨晚我反复检查确定保存的编码方式就是UTF-8格式,创建yaml文件除了用Visual Studio Code工具,请问还有其他办法或工具创建吗?


另外,MQTT创建以后,在集成中打开MQTT的详细页面,还需要对MQTT进行额外设置吗?如下图。
QQ图片20220818131009.png
回复

使用道具 举报

1

主题

14

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
130
HASS币
0
 楼主| 发表于 2022-8-18 14:59:12 | 显示全部楼层
erlouhouzuo728 发表于 2022-8-18 13:08
刚刚查了一下完整的日志文件,里面显示mqtt_sensor.yaml文件报错,而且/usr/src/homeassistant/homeassis ...

那你就好好检查这个文件啊,大不了删除了重新配置或者一半一半的配置,你最后截图那是进行测试不是设置
回复

使用道具 举报

0

主题

28

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
99
HASS币
0
发表于 2022-8-18 16:50:03 | 显示全部楼层
shootingzq 发表于 2022-8-18 14:59
那你就好好检查这个文件啊,大不了删除了重新配置或者一半一半的配置,你最后截图那是进行测试不是设置 ...

来来回回重装了不下十次,问题不断。。
想问一下,HomeAssistant你在群辉docker上安装的什么版本?是直接在docker注册表中搜索下载安装的吗?另外,mosquitto是直接用的teslamate安装的mosquitto还是单独又在docker注册表中下载的eclipse-mosquitto,再进行安装的?
回复

使用道具 举报

1

主题

14

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
130
HASS币
0
 楼主| 发表于 2022-8-18 17:34:29 | 显示全部楼层
erlouhouzuo728 发表于 2022-8-18 16:50
来来回回重装了不下十次,问题不断。。
想问一下,HomeAssistant你在群辉docker上安装的什么版本? ...

就因为配置文件有问题你没必要重装,HA版本直接拉取的docker git最新版本,mqtt用的teslamate中的
回复

使用道具 举报

0

主题

28

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
99
HASS币
0
发表于 2022-8-19 00:01:22 | 显示全部楼层
shootingzq 发表于 2022-8-18 17:34
就因为配置文件有问题你没必要重装,HA版本直接拉取的docker git最新版本,mqtt用的teslamate中的 ...

好的,那就一心一意解决配置文件的问题,请问yaml文件你一般用什么软件生成?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 05:06 , Processed in 0.061057 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表