问题标签 [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 回答
101 浏览

docker - Docker - 新的 contianer 继续使用旧的用户数据

我正在使用 docker 运行 Home Assistant 容器,主机是 Ubuntu。

运行容器后,我从我的 RPi 上传了一个快照以恢复数据,它运行良好。

现在的问题是我想要全新安装 HA,但每次运行容器(新运行)时,我仍然不断从初始容器(我上传的快照)中获取旧用户数据。

我尝试删除 var/lib 下的图像、容器、卷,甚至 docker 和容器文件夹,重新安装 docker 但没有任何运气。

以下是我用来安装容器的命令:

0 投票
1 回答
108 浏览

docker - 从 homeassistant docker 访问 USB 的权限错误

我在带有 Raspbian 的 RPi 4 上的 docker 容器中运行 homeassistant。我正在使用tributs script来提高以 root 身份运行 docker 映像的需要。这一切都很有效。但现在我正在尝试添加dsmr 集成,但我没有成功。集成需要通过 USB 连接到“Slimme Meter”。但是,我收到权限错误。我对 docker 和 linux 特权的了解太有限了,不知道从哪里开始调试。有人对我有一些指示吗?

这是家庭助理向我抛出的错误消息:

0 投票
0 回答
95 浏览

sql - Influxdb 连续查询似乎不保存值

我已经为我的家庭助理设置配置了 Influxdb 来记录不同的传感器数据。我将通过持续查询存储一些传感器数据,以获得超过 1 周的保留策略。这对我的大部分数据(例如温度、湿度等)都适用。

但是,我想通过连续查询来存储一天中的最大光照水平。我制作了以下 Influxdb sql 查询:

如果我在 Influx 探索视图中手动运行选择查询,结果对我来说是正确的: 在此处输入图像描述

但是,在创建连续查询之后,如果我转到 homeassistant.year.lightlevel,在 UI 中,没有像其他连续查询一样可见的“值”字段:在此处输入图像描述

如果我查询 homeassistant.year.lightlevel 表,即使我等待足够长的时间以将数据填充到其中,其中也没有任何内容。那么作为一个新的 Influxdb 用户,我在这里是否缺少一些微妙但明显的东西?

编辑:再看一遍,我不完全确定为什么在原始查询中使用子查询。现在,我制作了以下查询以查看它是否按预期工作:

0 投票
1 回答
59 浏览

jinja2 - 比较时间戳在 jinja2 模板中给出类型错误

我正在尝试比较两个时间戳,但出现类型错误:

模板代码使用 'as_timestamp' 并且文档建议在比较时使用 float()。

我正在尝试获取日期值最接近 now() 的传感器的名称和日期(在 Home Assistant 中)。所以我正在尝试执行以下操作:

尽管值是用 float() 和 as_timestamp() 定义的,但为什么 data.min_date 在比较中是一个 str 的任何想法?

0 投票
0 回答
60 浏览

raspberry-pi - 家庭助理,覆盆子,无法访问 /dev/mem


“无法访问 /dev/mem”的问题。
我在树莓派 4 上的 docker 容器中有 HA。
我可以从单线传感器 (GPIO4) 读取温度。

但是当我想管理 gpio 时,我得到了错误。

错误:“为交换机设置 rpi_gpio 平台时出错。运行时错误:无法访问 /dev/mem。尝试以 root 身份运行!” 在docker中我尝试设置:

我将用户 pi 添加到组 gpio。但没有任何帮助......
任何人都知道如何解决这个问题?

0 投票
0 回答
13 浏览

jinja2 - 如何在 Jinja2 中归档结果?

我对 Jinja 真的很陌生,到目前为止似乎很糟糕。

我正在尝试使用以下代码生成域和实体列表。

到目前为止,这是有效的。但现在我想为实体的结果添加过滤器。我只想列出名称中某处包含例如“环境”的实体,然后将此数据导出到文本文件。有人可以帮我添加这个吗?

非常感谢
亚历克斯

0 投票
1 回答
414 浏览

speech-to-text - 如何使用节点红色将 Google Home 设备设置为“收听模式”

有没有办法制作一个节点,您可以在其中与谷歌家庭迷你设备“进行”对话?您已经可以发送 TTS,它会宣布您输入的任何内容,但是有没有办法等待最终用户的响应并将(他的响应)STT 接收回红色节点?

最终目标是让 Google Home mini 询问您的输入,并根据响应您可以激活 Node red 内的流程。但是为此,您需要将扬声器激活到某种“聆听模式”,就像您在说“嘿谷歌”时所做的那样

0 投票
1 回答
245 浏览

python - Home Assistant 无法从 Python/JSON MQTT 消息中提取数据

我将 JSON 数据从 python 脚本发送到 Home Assistant。HA 收到数据,但我无法让我的模板正确读取它。我看不到我缺少什么——我想访问 JSON 中的温度和湿度属性。

Python 客户端发布脚本 (Python 2.7.16)

HA 配置.yaml

高可用性开发模板

HA 开发模板替代方案

0 投票
1 回答
49 浏览

python - shutil.copy2() 文件大小不匹配

设置:Synology 与 Docker 运行 Home-Assistant 与 HACS 集成和 pyscript。

我做了以下两个功能:

现在一切正常,但目标文件 (slide.jpg) 的大小永远不会正确。它在 10kB - 1000kB 之间变化,而原始图像通常在 7-10 MB 之间。

有什么建议么?

在 Mac 上运行相同的代码(当然,具有不同的源和目标)可以完美运行。

使用 .copyfile 和 .copy 的结果相同

0 投票
0 回答
125 浏览

opensuse - 每次重新启动服务时,NetworkManager.conf 都会重置为“404:NotFound”

我在使用 Raspberry pi 4 上的 NetworkManager 服务时遇到了问题,我使用 openSUSE Tumbeweed JeOS 运行它,所以默认不是 networkmanager 而是邪恶的,我开始注意到每次我尝试重新启动它时服务都失败了。浏览日志我注意到了这一点: Oct 31 16:49:37 suse-server NetworkManager[2966]: <warn> [1635698977.7227] config: Default config file invalid: /etc/NetworkManager/NetworkManager.conf: Key file contains line “404: Not Found” which is not a key-value pair, group, or comment

基本上每次重新启动 NetworkManager 时都会覆盖配置文件,可能使用来自 GitHub 的预定义模板(当您在 raw.github.com 中打开无效链接时,您会得到 404:未找到),我暂时切换回 wicked 但我需要解决这个问题,因为我需要运行 HASS.IO,不幸的是它只支持 NetworkManager。