问题标签 [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 投票
2 回答
1941 浏览

nginx - Nginx 子域 - 家庭助手

我有一个 Home Assistant 实例在我的 nginx 代理服务器上运行,现在我想在我的公共域下创建一个子域。为了使我在以下 url 下的 Home Assistant 实例可用https://something.com/homeassistant。我目前在 nginx 代理上使用此代码:

我已经尝试过:

但这根本不起作用..

我也在这里使用了本指南:https ://home-assistant.io/docs/ecosystem/nginx_subdomain/

如何配置 nginx 以提供如上所述的服务?

0 投票
1 回答
168 浏览

python - 是否可以在 Home Assistant 中以编程方式将实体添加到组中?

我想知道是否有办法使用 Python 以编程方式将实体添加到组中?

0 投票
0 回答
54 浏览

jq - 当我想解析输出时,CLI 中的 jq 创建错误

使用 Home Assistant 0.92 测试我的 CLI 以创建自动备份。成功备份后,命令以输出响应,我需要捕获该值。我正在尝试使用 jq 来解析它,但只会出错。

这给出了一个输出,slug: 07afd144我想抓住07afd144

尝试以下:

这给出了一个输出parse error: Invalid numeric literal at line 1, column 5

最终结果计划为:

slug=$(hassio snapshots new --name="${name}" | jq --raw-output '.data.slug')

在哪里${slug}=07afd144

我究竟做错了什么?

0 投票
1 回答
178 浏览

raspberry-pi - 您需要购买什么来与 ZigBee 和 Z-Wave 设备通信?

我有树莓派 3b+,我想用OpenHab管理公寓

小米、宜家、飞利浦(台灯)、电视和洗衣机(很可能来自三星或 LG)需要支持。

您需要购买什么才能通信和控制ZigBeeZ-wave(非必需)设备?

网络发现了这样的设备:RaspBeeElelabs ZigBeeCC2531ConBee II - (据我所知,它们都只适用于 ZigBee)

  1. 是否有同时支持 ZigBee 和 Z-Wave 的覆盆子 GPIO 绑定?
  2. 以上哪种设备更适合与 ZigBee 配合使用?
0 投票
1 回答
376 浏览

youtube-api - 格式化 api url 以仅返回 videoId。(并使用最小配额)

所以我正在使用 Home Assistant 启动一个自动化来检索频道上传的最新 videoId,所以我可以使用我的谷歌主页播放它(在 Roku 电视上),工作正常,我正在创建一个自动化也做了一个 GET 请求,但现在,我正在使用家庭助理休息传感器,它通过在设定的秒数后执行 GET 来更新,由于某种原因,尽管每分钟只有 3 个传感器被轮询,但似乎他们使用了大约 100 个-500 个配额(在几个小时或更短的时间内达到我的 10,000 个配额),我不确定这是家庭助理问题还是我没有正确使用 api(我只需要 videoId),我的链接网址如下:

https://www.googleapis.com/youtube/v3/search?key=API_KEY&part=id&order=date&maxResults=1

每个 GET 预计使用 1-3 个配额,每个 GET 获得 100+ 个配额使用。

0 投票
1 回答
314 浏览

asp.net-mvc - 如何使 ASP.NET Core MVC 路由生成相对?

上下文 - 应用程序

我正在使用netcoreapp2.2(dotnet core 2.2)开发一个 ASP.NET Core 应用程序。此应用程序作为 Docker 映像分发,并且运行良好。它是 HASS.IO 的一个附加组件,一个基于 docker 的Home Assistant自动化环境。一切正常。

我的应用程序中缺少的功能:HASS.IO 的入口

但是......我想使用一个名为Ingress的HASS.IO功能:https ://developers.home-assistant.io/docs/en/next/hassio_addon_presentation.html#ingress

此功能的目标是允许Home Assistant将 http 流量路由到附加组件,而无需管理身份验证部分,也无需系统所有者在其防火墙上设置端口映射以进行通信。所以这是一个非常好的功能。

MVC 路由路径是绝对的

要使用 HASS.IO 入口,应用程序需要提供导航的相对路径。例如,当用户加载 urlhttps://my.hass.io/a0a0a0a0_myaddon/时,插件容器会收到一个/http 请求。这意味着应用程序中的所有导航都必须是相对的。

例如,在根页面上(https://my.hass.io/a0a0a0a0_myaddon/翻译HTTP GET /为容器的 a ),我们添加以下剃须刀代码:

我们将得到这样的结果 html,在这种情况下这是错误的:

这是错误的,因为它https://my.hass.io/Home/myAction/123被浏览器翻译成正确的地址,而正确的地址是https://my.hass.io/a0a0a0a0_myaddon/Home/myAction/123.

为了解决这个问题,我需要生成的 html 是这样的:

要解决的问题

[选项A]

有没有办法将 MVC 的路由引擎设置为输出相对路径而不是绝对路径?那将解决我的问题。

这也意味着当你在工作https://my.hass.io/a0a0a0a0_myaddon/Home/myAction/123并且你想回家时,结果应该是

- -或者 - -

[选项B]

另一种方法是找到一种方法来发现实际的绝对路径,并找到一种方法将其添加到 MVC 的路由机制中。

0 投票
2 回答
101 浏览

google-assistant-sdk - 家庭助理和谷歌助理集成面临的问题

我有以下两个问题,从 IFTTT 观察到的以下问题发出 Web 请求,1.Applet 跳过“如果您说“打开 Binny”,则发出 Web 请求”。无法发出 Web 请求:错误:ETIMEDOUT “我是使用此 URL http://192.168.43.184:8123/api/services/shell_command/test_cmd?api_password=solo@123 "在我们调用服务 2.homeassistant.components.shell_command 时在家庭助手中观察到以下一个] 运行命令时出错: pwd, 返回码: 1 你能解决这个问题吗?谢谢

0 投票
2 回答
319 浏览

raspberry-pi3 - 树莓派上的谷歌助手问题

当试图在我的树莓上运行“googlesamples-assistant-pushtotalk”时,我得到了这个错误。有人知道怎么修这个东西吗?

ImportError:/home/pi/env/lib/python3.7/site-packages/grpc/_cython/cygrpc.cpython-37m-arm-linux-gnueabihf.so:未定义符号:__atomic_exchange_8

0 投票
1 回答
195 浏览

home-automation - Homeassistant 时区同步

我的 raspi 知道 EDT(美国东部夏令时间)何时启用,

homeassistant 的 docker 容器知道 EDT 何时处于活动状态,

但我无法让 homeassistant v.0.100.2 反映这一点。

我用过

如果我不在夏令时,它会显示正确的时间。

这是我尝试过的其他方法:

  1. 传递主机时间,这显然是 docker 容器控制台所证明的

    /li>
  2. 留下空白,希望freegeoip 能为我解决这个问题

  3. 使用 time_zone: EDT 而不是 EST 但它不被识别为有效配置。

最终,我并没有撒谎并告诉它我们在美国/蒙克顿(UTC - 4)并在我们过渡的前一天晚上手动将其切换回东部标准时间(UTC - 5),但这并不是真正的精神自动化,所以我宁愿不这样做。

有什么帮助吗?

0 投票
1 回答
178 浏览

javascript - 在 NodeRed 中使用 clearInterval

我正在将 NodeRed 与 Home Assistant 一起使用。我有一个 webhook,我可以从物理设备发送它,触发节点红色的功能节点。函数节点如下所示:

当我发送 webhook 时,这个函数基本上循环通过一个函数,每分钟更新一次我的 Slack 状态,直到我回来。

我现在正在寻找的是能够在需要时中途清除该循环的能力。所以我创建了第二个 webhook,将 msg.clearTimer 设置为“true”,然后触发同一个节点。但是,当我在调试节点中收到一条消息表明已收到 Clear Timer 信号时,该函数会继续以 1 分钟的间隔被调用,直到它运行完整个循环。

我想知道的是为什么。一旦我触发了这个循环功能,似乎没有办法取消它。任何建议将不胜感激。