问题标签 [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.
nginx - Nginx 子域 - 家庭助手
我有一个 Home Assistant 实例在我的 nginx 代理服务器上运行,现在我想在我的公共域下创建一个子域。为了使我在以下 url 下的 Home Assistant 实例可用https://something.com/homeassistant。我目前在 nginx 代理上使用此代码:
我已经尝试过:
但这根本不起作用..
我也在这里使用了本指南:https ://home-assistant.io/docs/ecosystem/nginx_subdomain/
如何配置 nginx 以提供如上所述的服务?
python - 是否可以在 Home Assistant 中以编程方式将实体添加到组中?
我想知道是否有办法使用 Python 以编程方式将实体添加到组中?
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
我究竟做错了什么?
raspberry-pi - 您需要购买什么来与 ZigBee 和 Z-Wave 设备通信?
我有树莓派 3b+,我想用OpenHab管理公寓
小米、宜家、飞利浦(台灯)、电视和洗衣机(很可能来自三星或 LG)需要支持。
您需要购买什么才能通信和控制ZigBee和Z-wave(非必需)设备?
网络发现了这样的设备:RaspBee,Elelabs ZigBee,CC2531,ConBee II - (据我所知,它们都只适用于 ZigBee)
- 是否有同时支持 ZigBee 和 Z-Wave 的覆盆子 GPIO 绑定?
- 以上哪种设备更适合与 ZigBee 配合使用?
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+ 个配额使用。
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 的路由机制中。
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 你能解决这个问题吗?谢谢
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
home-automation - Homeassistant 时区同步
我的 raspi 知道 EDT(美国东部夏令时间)何时启用,
homeassistant 的 docker 容器知道 EDT 何时处于活动状态,
但我无法让 homeassistant v.0.100.2 反映这一点。
我用过
如果我不在夏令时,它会显示正确的时间。
这是我尝试过的其他方法:
传递主机时间,这显然是 docker 容器控制台所证明的
/li>留下空白,希望freegeoip 能为我解决这个问题。
使用 time_zone: EDT 而不是 EST 但它不被识别为有效配置。
最终,我并没有撒谎并告诉它我们在美国/蒙克顿(UTC - 4)并在我们过渡的前一天晚上手动将其切换回东部标准时间(UTC - 5),但这并不是真正的精神自动化,所以我宁愿不这样做。
有什么帮助吗?
javascript - 在 NodeRed 中使用 clearInterval
我正在将 NodeRed 与 Home Assistant 一起使用。我有一个 webhook,我可以从物理设备发送它,触发节点红色的功能节点。函数节点如下所示:
当我发送 webhook 时,这个函数基本上循环通过一个函数,每分钟更新一次我的 Slack 状态,直到我回来。
我现在正在寻找的是能够在需要时中途清除该循环的能力。所以我创建了第二个 webhook,将 msg.clearTimer 设置为“true”,然后触发同一个节点。但是,当我在调试节点中收到一条消息表明已收到 Clear Timer 信号时,该函数会继续以 1 分钟的间隔被调用,直到它运行完整个循环。
我想知道的是为什么。一旦我触发了这个循环功能,似乎没有办法取消它。任何建议将不胜感激。