问题标签 [home-automation]

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 回答
752 浏览

actions-on-google - Actions on Google 从不调用我的履行端点 URL

我正在开发与 Google Home 的 Home Control 集成,但在任何测试期间都无法让 Google Home 调用我的对话 URL。

因为无法使用模拟器测试 Home Control 操作,所以我设置了 Google Home 设备、手机上的 Google Home App 和 Actions on Google 项目,所有这些都使用同一个 Google 用户。

我运行gactions test --action-package action.json --package MYPACKAGE没有问题。

尝试测试项目时,我打开 Google Home 应用,可以在 Home Control > Add Devices 下看到“[test] my app”。这让我想到了 OAuth2 流程。

OAuth2 服务器似乎工作正常,我可以从日志中看到 google 端正在成功检索 access_token。一切都按照文档进行:https ://developers.google.com/actions/identity/oauth2-code-flow 。

我假设下一步将是“Actions on Google”以 SYNC 意图调用我的对话端点 URL。但是,我在服务器上看不到这样的请求,并且 Google Home 应用程序显示一个对话框,上面写着“出了点问题。再试一次”

再试一次没有帮助。

这是我的 action.json 的全部内容:

任何帮助将不胜感激。

编辑 2017 年 8 月 17 日

作为一种解决方法,打开浏览器到该 urlhttps://assistant.google.com/services/auth/handoffs/auth/start?provider=MYPROJECTID_dev&return_url=https://some.useless.url/并使用浏览器通过 OAuth 流以某种方式使来自 Google Home 应用程序的下一个 OAuth 流初始化成功。

(注意 Google 项目 ID 后的神奇 _dev -suffix。)

0 投票
0 回答
97 浏览

python - 基于传感器数据的RPi气候控制在线查看

我正在寻找一些指导,任何帮助将不胜感激。

我最近拿起了一个树莓派 3 B 来了解家庭自动化。

我是编码和搞乱硬件的新手。

我已经设法使用我在网上找到的代码,在 adafruit 库的帮助下编写了一个 python 脚本,它显示来自 am2302 传感器的温度和湿度,然后运行一个标准的 5v 风扇 5 秒。

QN如何调用风扇根据温度或湿度运行?我的目标是让几个粉丝依赖这个单一的传感器。

QN如果达到湿度水平,我如何要求脚本运行位于其他地方的不同脚本?

到目前为止,这是我的代码:

另一个目标是存储温度/湿度数据,以便可以在线查看,假设我已经设置了一个网络服务器和 wordpress,

QN我需要做什么才能将传感器数据在线获取并生成图表?

如果这些问题以任何方式含糊不清,我提前道歉,在表达这些类型的查询时,我仍在学习良好的形式。目前学习 python 有什么好处?对文本任何部分的任何指导将不胜感激。

亲切的问候

0 投票
1 回答
288 浏览

google-oauth - Google Actions 帐户关联流程后智能家居应用返回错误

我正在开发一个谷歌智能家居应用程序,我使用我的开发帐户链接到智能家居应用程序。

在令牌交换之前一切正常。我发现谷歌助手显示“出了点问题,再试一次”。似乎帐户关联失败。我查看了官方文档,但我找不到错误的地方。

以下作为代币兑换api返回:

顺便说一句,我尝试了很多次,但我的服务器从未收到“action.devices.SYNC”。

0 投票
1 回答
775 浏览

actions-on-google - 谷歌智能家居技能上的行动:房间提示/家庭图

https://developers.google.com/actions/smarthome/create-app#actiondevicessync上的文档提到,roomHint同步请求的 JSON 响应字段可用于让 Google 自动将设备分配到正确的房间。

但是,无论我在该字段中返回什么,用户仍然必须手动将每个设备分配到一个房间,我无法让 Google 使用该roomHint字段自动识别正确的房间

这是一个示例响应:

0 投票
2 回答
1405 浏览

php - 使用 Raspberry Pi 开灯的 Html/Php 代码不起作用

所以我一直在做一个项目,通过我的 Raspberry Pi 远程打开/关闭 LED 灯,但我遇到了一个问题。

我的 index.html 代码应该可以正常工作,但是当我按下开或关按钮时,什么也没有发生。问题不在于实际命令(sudo python /var/www/html/scripts/lights/lampon.pysudo python /var/www/html/scripts/lights/lampoff.py),因为当我运行相同的命令时直接在树莓派终端中,它可以工作。而且我的其余代码似乎也是正确的......所以我不知道问题是什么。

代码如下所示:

任何帮助,将不胜感激。提前致谢。

注意:我能够以普通用户的身份运行上面的 sudo 命令并且灯可以工作,但是当我按下按钮时,它不起作用(网页似乎正在加载 - 所以它在做某事......但灯不亮上)。

0 投票
1 回答
22 浏览

android - 在每个电话应用程序安装上获取服务器上的最新值

在我与 ardunio 通信时,在我的家庭 automatin 应用程序中。当我点击灯光按钮时,它的灯亮,但作为家里的其他人打开应用程序时,灯熄灭,如何让每个用户应用程序安装家庭最新值。我正在使用异步任务我该怎么做?怎么做

0 投票
1 回答
77 浏览

actions-on-google - 使用哪个服务器平台将简单的空调单元与 Google Home 集成?

我家有一台带有 Wifi 接口的空调。我也有一个谷歌主页。我已经阅读了进行这种集成和使用 Android Things 所需的内容(我是一名 Android 开发人员)我可以使用 Firebase 将两者连接起来,例如此处所述http://nilhcem.com/android-things/google-智能家居助手

但我不太喜欢这种解决方案,因为它本质上是不安全的。绊脚石似乎是身份验证,因为 Google Home 智能家居集成需要我实现 OAuth 服务器。据我所见,即使使用 Firebase 同步状态并将消息传递到家庭系统(通过 Android Things 设备),我仍然需要实现自定义 OAuth 服务器并且不知道如何做到这一点,所以想知道是否有是一个平台,它可能能够完成它的两面(OAuth 服务器和管理状态)并使其相对简单?或者 Firebase 是否有提供身份验证的功能?永远只有一个用户(我),所以只需要简单的身份验证。

我会对将 Google Home Smart Home API 连接到我的 AC 设备的 Wifi 接口的简单方法的任何建议感兴趣,但假设我需要在某处的服务器和本地设备(如 Android Things 板)。

0 投票
0 回答
85 浏览

raspberry-pi3 - RPi + ESP8266 稳定性问题

我最近正在从事一个家庭自动化项目,该项目终于结束了,我正在考虑将它安装在我的家中。首先,我想向您介绍一下基本架构。

我使用 Raspberry Pi 3 作为运行 Node-Red 及其 Mosca 调色板的中央控制器节点。目前,该项目有 5 台 ESP-01。其中四个与继电器相连,其余的 ESP 与 DHT11 温度传感器相连。几乎一切都运行良好,但我面临一些稳定性问题,例如,当我回收电源时 ESP-01 不运行程序。串行监视器保持空白。但是,当我断开 GPIO2 与继电器的连接然后给 ESP 加电时。程序开始。所以,我必须拔出 GPIO2,然后给 ESP 加电,然后在每次电源回收时将 GPIO2 与继电器连接。我面临的另一个问题是 ESP 有时会自动崩溃。即使我添加了看门狗定时器,它有时也会打印出致命异常(0)或软 wdt 重置。

这是客户端 ESP 之一的代码:

此外,我一直在考虑为 ESP 提供高效电源。电池不能长期可靠,通过适配器供电也不可行,因为模块将安装在墙上。此外,交流到直流转换器似乎是一种不错的供电方式。

Vcc - 3.3V
CH_PD - 3.3V
Tx - Tx (Arduino)
Rx - Rx (Arduino)
GPIO0 - GND(上传草图时)/ 3.3V
GND - GND

我没有使用电容器或电阻器。我从 Arduino 获得 5V 电源,使用 LD33V 稳压器将其调节为 3.3V。

任何建议,将不胜感激。谢谢你!!

0 投票
1 回答
1297 浏览

python - pythonista中的GUI按钮形式

我正在尝试制作(我认为的)带有照明控制开关的相当简单的 GUI。我在 iOS 上使用 Pythonista。它实际上并没有控制灯光。我只想要在控制台上打印开关打开或关闭的东西。我对编码非常陌生,只是无法弄清楚。当我运行代码时,GUI 将出现并打印开关的状态(加载时),但如果之后使用开关,它将不会打印。

我想要一个向控制台指示它已被使用以及它当前是打开还是关闭的开关。

打印时没有错误,并且 GUI 应有的出现。只是不是我想要的结果。

我对编码很陌生,只是想学习和解决问题。

0 投票
1 回答
589 浏览

mqtt - MQTT 密码保护通道

我使用 Mosquitto 作为我的本地网络 mqtt 代理和几个客户发布和订阅不同的频道。

由于客户端通过 mosquitto 身份验证(使用配置中的密码文件)以访问代理,有没有办法保护各个通道

我喜欢让一些传感器来控制灯光(即),但不是每个传感器都可以控制窗户。