问题标签 [home-assistant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1168 浏览

kubernetes - k3s 的家庭助理配置

我为家庭助理创建了以下一组 yaml 文件。我喜欢在 helm 上使用 yaml,因为我发现它给了我更多的控制权。我遇到的问题是它卡在挂起模式。对于上下文,我设置了一个节点亲和性,以便它在插入 zwave 棒的情况下击中节点。节点是树莓派 4 - 8gb。这是配置文件

到目前为止完成的故障排除:明显的启动、停止重启集群和节点

这是日志的输出

活动:

因此,在事件发生后,卷显然存在问题,但是我进行了三次检查,卷存在并且尚未绑定到其他内容。有任何想法吗?

0 投票
0 回答
17 浏览

json - 使用 MQTT 将 JSON 集成到 HASS 时遇到问题

我有一个在 MQTT Dash 上运行的桑拿控制器,并希望在 HA 上运行这些命令。我可以让开关工作,但我不知道如何将 json 合并到 yaml 中。有什么简单的方法可以做到这一点吗? github 桑拿控制器 MQTT_DASH_with_newlines.json

0 投票
0 回答
77 浏览

python-3.x - 未在 CoordinatorEntity 上调用 async_update 方法

我正在家庭助理中创建我的第一个集成。

我首先创建了几个单独调用设备 API 的实体。这有效,但正在向 API 发送垃圾邮件。所以我切换到异步函数并且确实有很多超时。现在我将代码更改为使用协调器,以便集成需要调用一次 API 来填充实体状态。协调器中的数据更新正在进行中,但实体方法 async_update() 不会被调用,因此我的实体处于未知状态。

我的代码有什么问题,以便我的实体可以更新状态?

0 投票
0 回答
492 浏览

modbus - 使用 modbus 将 Home Assistant 连接到 PLC

我正在使用 Wago 的 PFC200 来自动化我的家。百叶窗和灯光工作正常,我在 PLC 中实现了很多场景。现在我想可视化灯光的状态,并能够从 HA 打开/关闭它们。HA 将只是一个可视化工具——其他一切都在 PLC 上。

我想使用 modbus 连接到我的 PLC,但我在配置方面遇到了很多问题。首先,我总是收到以下错误:

实际读取数据但此错误始终存在垃圾邮件日志。

第二个问题是数据刷新时间。我正在调查 PLC 并且 modbus 在那里工作正常,立即更新数据,但即使我有它也没有反映在 HA 中scan_interval: 2

这是我的配置:

也许我应该使用注册表而不是线圈?有人可以分享他的工作配置吗?

0 投票
2 回答
365 浏览

nest-api - Nest 相机不再触发

我最近将我的 Nest 摄像头与 Home Assistant 集成在一起。Google Home Hub Max 中的 Nest Hello 门铃和 Nest Cam。

一开始一切都很好,我有来自两个摄像头的直播。我还对两个凸轮进行了一些自动化设置。

设置后的第二天,我发现两个摄像头都已关闭。这是因为我在 Nest 应用程序中打开了 Home/Away 设置,所以当我在家时,摄像头会关闭,而当我不在时,它们会打开。我在 Nest 应用程序中关闭了此设置,然后重新打开了两个摄像头。

重新打开摄像头后,我让两个摄像头的实时流再次通过 Home Assistant。我去测试自动化是否仍然有效,Nest Hello Door Bell 自动化是否仍然有效,但 Google Home Max 自动化不再有效。

我让 Home Hub Max 摄像头在检测到一个人时触发了自动化,但检测似乎没有发送到 Home Assistant?我也尝试过运动检测甚至声音,但我没有看到 Home Assistant 中记录了任何内容。

然而,Nest Hello Door Bell 运行良好,我看到 Home Assistant 中记录了检测并触发了自动化。

来自 Home Hub Max 的实时流在 Home Assistant 中仍然运行良好,这使得 Person and Motion Detection 无法正常工作有点奇怪。

我尝试通过将 Nest 删除并重新添加到 Home Assistant 来重新集成设备,但我仍然得到相同的结果。我还在 Home Hub Max 中的 Nest 摄像头的实际 Nest 应用程序中收到运动检测通知。

我真的很想在 Home Assistant 中再次触发 Home Hub Max 检测。有没有其他人有过同样的经历或以前解决过这个问题?任何帮助将非常感激。

0 投票
1 回答
96 浏览

python - 使用 BeautifulSoup 抓取 Cronometer.com 时遇到问题

我对 Python 很陌生,但是使用一些不同的在线指南,我设法将一些代码拼接到一个名为 cronometer.com 的网站(健康跟踪网站/应用程序,类似于 myfitnesspal)。不幸的是,我在抓取任何数据时遇到了麻烦。

我有以下代码(忽略 Hass/AppDaemon,我在 Home Assistant 中运行这个 python 脚本):

据我所知,此代码成功登录 cronometer.com,没有任何问题。问题是(我认为)我个人主页的 URL 与登录网站的 URL 相同。因此,在使用session.post将我的凭据发送到网站之后,我正在使用session.get从我的“个人资料”中抓取数据。但它只是从普通的 cronometer.com 网页(在你登录之前)抓取数据,而不是我自己的具有相同 URL 的个人网页。

我确实注意到的一件事是,当我单击顶部的选项卡时,URL 确实略有变化,如您在此处看到的:

在此处输入图像描述

当我单击 Diary 时,URL 从 cronometer.com 变为 cronometer.com/#diary,而 Trends 为 cronometer.com/#trends,依此类推。但是使用这些特定的 URL 也没有被证明是富有成效的。

再次抱歉,我缺乏知识,但我该如何克服这个问题?我已经尝试查看一些有关 Selenium 的在线指南,但到目前为止,当问题不一定是登录时,我无法理解如何使用 Selenium 登录(我不认为),但抓取正确的网页。在此先感谢您的帮助。

0 投票
1 回答
242 浏览

home-assistant - 家庭助手Mqtt更新后切换奇怪

在家庭助理更新之前,开关一直运行良好!但是在我无法解决这个问题之后。我用 esp32-dev Kit v1 制作了我的房间灯开关,就像这样 画的

Arduino代码在这里

和家庭助理'configuration.yaml'在这里

当我关闭家庭助理(树莓派)时,开关运行良好,问题是当我使用开关“打开”灯时,esp32 会向家庭助理发送消息。服务器完美地收到了消息(打开)并且状态发生了变化,但是家庭助理向 esp32 发送消息“关闭”消息,然后 esp32 立即关闭灯,请帮忙!伙计们

0 投票
0 回答
304 浏览

home-assistant - 如何在 Home Assistant 中启用 EgloPanel 和 EgloCeiling?

我尝试将我的灯连接到我的家庭助理应用程序。我可以集成 Awox Mesh Integartion ( https://github.com/fsaris/home-assistant-awox ) 但集成说两个灯都不可用。我还在我的 configuration.yaml 文件中添加了 bluetooth_le_tracker 和 bluetooth_tracker,但它根本不起作用。

我还获得了 EGLO connect PLUG PLUS 以将灯添加到 google home 应用程序中。但我不知道如何从家庭助理访问它们。

0 投票
1 回答
635 浏览

node.js - 家庭助理 - 请求失败错误代码 400

我制作了这个功能,以便可以向我的 google home mini 发送通知,但我不停地收到错误代码 400(错误请求)。我尝试使用多种方法来解决这个问题。

在 Home-Assistant 中,我已经设置了我的 Google Home 并且可以通过它播放媒体,但是每当我使用 Home-Assistant 的“google_say”API 尝试它时,它都不起作用。

我还尝试使用名为“API Client”的应用程序通过我的手机调用 Home-Assistant API,但我得到了相同的响应。

这是我在服务器中得到的响应:

0 投票
0 回答
6 浏览

push-notification - AoG 的 POST 或 GET 请求将 TTS 消息发送到特定的家庭扬声器

当满足特定条件(谷歌助手之外)时,我想向我家中的特定谷歌家庭扬声器发送 TTS 消息,例如(GET):

网址//网址?命令=tts & 目标=player_office& 消息=hurry_it_starts_raining

一切都是本地的,我有一个谷歌云开发者环境。我知道 Home Assistant 能够做到这一点,我正在尝试直接在 AoG 环境中模仿它

这是可能吗 ?关于请求的任何提示?

谢谢艾尔