检查家庭助理健康

物联网 家庭助理
2021-06-14 11:18:48

我的家庭助理 (RPi4) 不断崩溃。我不知道为什么,但我需要让它继续运行。我的第一个计划是让网络上的另一台计算机(我有很多......)每分钟左右对 HA RPi4 进行 ping 操作,如果 ping 失败,则重新启动 HA 服务器。现在(在将 HA 升级到最新版本之后……)HA 崩溃了,但主机仍然可以 ping 通。那太糟糕了。

那么,如何从同一 LAN 上的另一台服务器检查我的 HA 主机并确保 HA 本身是健康的?建议?

我可能只是编写了一个小 Python 程序。我将通过将 HA 主机插入 IoT 插头来循环电源,使用 MQTT /Tasmota 循环电源(MQTT 服务器不是我的 HA 服务器上的容器,它在另一台设备上)。

1个回答

您可以对 HA 进行 REST API 调用以检查它是否还活着:

http://your.homeassistant.ip/api/

如果 HA 正在运行,调用将返回:

{"message": "API running."}

不过,您确实需要进行身份验证。最简单的方法:在 HA UI 上用户个人资料页面的底部生成一个长期访问令牌,然后在脚本或 curl 请求中使用它,如下所示:

curl -X GET http://your.homeassistant.ip/api/ -H 'Authorization: Bearer <long lived access token>'