找回密码
 立即注册
查看: 222|回复: 12

[技术探讨] 保存自动化提示Response error: 500有几个遇到?

[复制链接]

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
发表于 2025-3-16 16:46:37 | 显示全部楼层 |阅读模式
本帖最后由 norikohxb 于 2025-3-18 11:49 编辑

保存自动化提示Response error: 500有几个遇到?
之前都没有遇到
最近在调用之前的自动化进行保存的时候会出现错误
然后新建自动化也会出现这个错误

Response error: 500


如何破?


去搜索了论坛说可能是自动化里面有语法错误,或者有格式错误,把自动化丢给deepseek去排除错误。
超过文字数量因为自动有6.5万行
然后把6.5万行的自动化分成了13个自动化。平均每一个有5000以内的行数
13次的deepseek的查错,查到了是有一个重复的自动化id出现2次
然后就删除掉这个重复的id,并且重启,还是提示和之前一样的错误


然后把自动化,分成上下两部分,分别写入里面,重启,相当于每次重启自己加载一半的自动化。
2次重启还是有错误。也就是把九阴真经分成上下册一样还是出错。我就寻思不可能上下集都会有错误
因为昨天运行的好好的

我笃定我的自动化没有问题。因为分成上下集还是一样会提示这个错误,
就清空掉整个自动化。重启,相当于没有任何自动化的重启HA,
然后满心换新新建一个自动化,保存一样提示错误。
这下子就蒙圈了。我现在可是0自动化。新建一个都错误。

感觉不试了。因为家里不能没有自动化,于是把这6.5万行的自动化又灌装回去再重启,
然后竟然错误消失了

我也莫名其妙了



莫名其妙出现,莫名其妙没有,最后我能得到的结论可能是automations.yaml内容太多,有的时候重启以后加载不全。导致
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-16 19:58:43 | 显示全部楼层
我现在对这个事情的想法是
或许那个重复的id(说真的我也不知道为啥会有重复的id,又不是我定义那个id的,可能在编辑的时候因为系统bug自己生成了2个重复的id,但是内容不一样,生成的可能是多窗口编辑,或者编辑一半的时候重启HA之后浏览器在重启的HA上面保存,等等,什么原因我真的不知道。
那个重复的id会给系统造成一个影响。
虽然删除掉了,但是可能有cache之类的。

中间的多次折腾,终于在某一次把这个错误的cache给清除了。所以就没有提示错误了
回复

使用道具 举报

51

主题

263

回帖

1548

积分

金牌会员

积分
1548
金钱
1234
HASS币
50
发表于 2025-3-16 20:54:25 | 显示全部楼层
norikohxb 发表于 2025-3-16 19:58
我现在对这个事情的想法是
或许那个重复的id(说真的我也不知道为啥会有重复的id,又不是我定义那个id的, ...

具体怎么操作的
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-16 23:39:20 | 显示全部楼层
tanbobo 发表于 2025-3-16 20:54
具体怎么操作的

又不行了。刚才要创建新的自动化发现又提示错误了。相同错误。而且修改旧的自动化也会错误。完全没有头绪,我是删除掉一个雷同id的不同内容的自动化。也已经排查了
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-17 01:29:34 | 显示全部楼层
tanbobo 发表于 2025-3-16 20:54
具体怎么操作的

搞到现在。明白了,我的自动化没有半点错误。
除了之前找出一个雷同id,但是不是这个原因
我的自动化一共有6.4万行
然后因为第二次出现这个错误,我就用上次把6.4万行的代码从头到末段分解成为13个部分。
13个文件以此替换到automations.yaml
这13次重启都没有问题,重启完毕都可以保存新创建的自动化。每一次的启动都代表整个6.4万行的自动化的十三分之一都可以正常启动,正常保存
证明了没有错误。
然后我又把所有的自动化整合(之前有备份,就是13个分段又编辑在一起)再写入。
第一次启动加载可以正常编辑写入。
第二次启动加载也可以正常编辑写入。

我感觉可能是我自动化太多了。毕竟整个自动化的文件都到了1.62MB
启动的时候是要加载这个文件,然后每次编辑再写入也是要加载这个文件的
可能缓不过气来就出错了。
回复

使用道具 举报

3

主题

317

回帖

3547

积分

论坛元老

积分
3547
金钱
3227
HASS币
0
发表于 2025-3-17 11:38:22 | 显示全部楼层
norikohxb 发表于 2025-3-17 01:29
搞到现在。明白了,我的自动化没有半点错误。
除了之前找出一个雷同id,但是不是这个原因
我的自动化一共 ...

自动化里面有没有中文或者中文标点符号?
回复

使用道具 举报

168

主题

2521

回帖

8378

积分

元老级技术达人

积分
8378
金钱
5684
HASS币
30
发表于 2025-3-17 11:54:15 | 显示全部楼层
norikohxb 发表于 2025-3-17 01:29
搞到现在。明白了,我的自动化没有半点错误。
除了之前找出一个雷同id,但是不是这个原因
我的自动化一共 ...

多大的家,自动化有6.4万行?我总共才3000行,才50多个自动化。如果你家里ha有bug,那你的生活肯定受影响很大,不过代码逻辑是可以精简的。
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-17 17:44:30 | 显示全部楼层
bugensui 发表于 2025-3-17 11:54
多大的家,自动化有6.4万行?我总共才3000行,才50多个自动化。如果你家里ha有bug,那你的生活肯定受影响 ...

是有一些我早期没有精简,但是我发现太大了以后他有时候重启就无法全部加载全。然后估计就会出错。确定自动化没有错误。没有语法错误,也没有格式错误。我把整个自动化上传给deepseek去排除错误,他只能阅读7%。超过了。
我主要有很多太阳能储能调度的。各种热水器在那边跳来跳去交流接触器跳来跳去就是在烧热水。
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-17 17:47:31 | 显示全部楼层
bugensui 发表于 2025-3-17 11:54
多大的家,自动化有6.4万行?我总共才3000行,才50多个自动化。如果你家里ha有bug,那你的生活肯定受影响 ...

自动化是用文本的方式,启动HA的时候会去把整个文本都读进去内存里面或缓存里面。是一整个,然后比如这汇总6万行的所有命令的大杂烩,有时候重启了。会漏掉几条。如何判断是漏掉几条。我就打开automations.yaml然后在lovelace界面去搜索。结果搜不出来。确实有发生过这种情况,也就是没有100%加载
回复

使用道具 举报

0

主题

11

回帖

212

积分

中级会员

积分
212
金钱
201
HASS币
0
发表于 2025-3-18 10:00:31 | 显示全部楼层
我也遇到了这个错误,我建议你可以看看日志,位于homeassistant/home-assistant.log。
我这边出的错好像是和中文有关的。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-36: ordinal not in range(128)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:58 , Processed in 0.571486 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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