问题标签 [smarthomeskill]
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.
alexa - Alexa 智能家居“无法检索状态”
我正在玩一个示例 Alexa Smart Home 技能——我不是在与任何真正的硬件或后端交谈,只是试图让消息流正常工作。我已经设置了一个简单的开关/插头/灯,可以支持打开/关闭 - 我有帐户链接工作并启用了技能。当我尝试通过手机或网络上的 Alexa 应用程序(启用调试)查看它时,它总是说设备没有响应,或者它是“无法检索状态”。我绝对可以在 Cloud Watch 中看到如下消息。
知道为什么我会长期得到这样的回应吗?
要求:
回复:
oauth - Amazon Alexa 获取访问令牌
我正在编写 SmartHome 技能,需要一个访问令牌来发布设备(门铃)的异步通知。该文档令人困惑-但根据我的推断-我应该从Alexa控制台获取我的client_id和client_secret,并在初始技能连接/授权期间获取承载令牌,然后通过请求访问令牌(和刷新令牌)认证。所以我可以得到这三条信息,但是我尝试这样做:
CODE 来自初始授权请求的位置为:
但这总是给我:
{"error_description":"The request has an invalid parameter : code","error":"invalid_grant"}
如果我删除code
它抱怨它丢失的参数,并且如果我将代码更改为无效,则错误会从 更改invalid_grant
为invalid_request
。所以它理解代码 - 但不喜欢整个流程的某些内容。
(我知道client_id
,client_secret
并且grant_types
是有效的,因为当我将它们更改为故意错误的东西时,我会得到一些预期的错误)。
知道我做错了什么吗?
actions-on-google - 与智能家居行动的深层链接
我想将用户从我的应用直接发送到我在 Google Home 应用中的操作。你们中有人知道这是否可能吗?
我唯一能找到的是指向 Google Assistant 应用程序中我的操作的链接,但这并没有真正为用户提供启用智能家居操作和创建例程的任何选项。
google-smart-home - 我在哪里可以找到我的 google home 操作的完整 URL?
我刚刚开始将助手集成到我正在从事的智能家居项目中。我最初通过实现帐户链接流程和同步意图来试验助手。我通过使用 google developer tool for oauth flow 测试了帐户链接,并确认它有效。然而,在智能家居应用程序中,在帐户链接后,一旦完成帐户链接流程,我就会不断收到一条错误消息,指出“无法更新您的设置,请检查您的连接”。在日志中没有找到太多用于故障排除的线索。而且,他们在其他帖子上的解决方案似乎也不适用于我。如果有人可以帮助解决这个问题,将不胜感激。
另外,我想知道在哪里可以找到创建智能家居操作时需要输入的履行 URL。我一直在使用 firebase 来部署我的云功能。此外,我怀疑我输入的由 codelabs 示例提供的履行 URL 无效,因此助理无法履行。
amazon-web-services - 一段时间后,Alexa 家庭技能请求未达到 lambda 函数
我们开发了一项 Alexa 家庭技能,并且正在测试中。对于家庭设备控制
环境细节:
Alexa 家庭技能
用于执行的 Lambda 函数
帐号关联已启用
启用该技能后,该技能将成功启用。开始发现设备并查找设备。发布我也能够控制设备的帖子
但是一个小时后再说。当我回到应用程序或回声设备时。如果我开始控制设备。它显示服务器无响应并说出现问题。尝试禁用和启用您的技能。如果我这样做,它可以正常工作一个小时。它再次进入反应迟钝。
有没有人经历过这样的行为?
alexa - Alexa 智能家居功能相互超越
我有一个用于智能家居窗帘的 Alexa 项目,其中包括两个范围控制器、一个亮度控制器和每个端点上的一个切换控制器。
两个范围控制器、切换控制器和亮度控制器都有不同的实例和友好名称。
向 Alexa 发出命令时,无论命令的措辞如何,任何包含百分比的内容都默认为亮度控制器。如果我完全移除亮度控制器并尝试发出旋转命令(范围控制器),取决于设备,我会得到非常不一致的结果,说明它不知道如何设置设置。有些设备一开始可以工作 90% 左右,然后会突然出现持续故障。其他设备根本无法工作。没有设备始终如一地工作。
如果我减少到任何一项功能,它几乎 100% 的时间都有效。
有没有其他人经历过这种行为,有什么解决办法吗?
能力代码:
actions-on-google - 谷歌智能家居技能中的 Homegraph
我为我的公司开发了一项智能家居技能,我没有使用 HomeGraph,因为最终用户并不关心他们只想在设备中实现几个简单的特征。是否需要使用 Homegraph 才能通过 Home suit 测试并接受认证请求?
谢谢!
smarthomeskill - Home Graph API 错误“未找到请求的实体。”,
我成功地能够在 google home 中同步我的设备,但是当我尝试发送时,reportStateNotification
我收到了这个错误
你能告诉我我哪里错了吗?我使用了与AgentId
发送同步请求相同的方法,但发生了相同的错误
当我尝试链接智能家居时,在授权谷歌助手发送同步意图后,该意图转到app.onSYnc()
我返回有效负载中的门铃数据,所以哪里出错了。
python-3.x - 如何使用 python 从 Alexa Skill 返回自定义数据以及语音响应?
我必须开发一个自定义的 Alexa 技能,它可以为每个意图触发器返回一些 JSON 数据。我如何使用 python 做到这一点?
例如,如果我说“打开主灯”,连同语音响应,我必须将一些 JSON 数据返回到我的端点。
有人可以帮我一个关于如何做到这一点的小想法吗?
alexa - AddOrUpdateReport 或 DeleteReport 的 Alexa 事件网关奇怪 400 错误
我在向Alexa Gateway发送事件AddOrUpdateReport
或事件时遇到问题。DeleteReport
虽然使用状态码ChangeReport
接受事件,但使用状态码、错误码和奇怪的描述来拒绝和。202
AddOrUpdateReport
DeleteReport
400
INVALID_REQUEST_EXCEPTION
scope not present in the raw event must not be null
我已经仔细检查了不记名令牌,这对于 ChangeReport 和其他事件是相同的。不记名令牌包含在所有事件的标头和有效负载的相关部分中。
测试中使用的令牌来自欧盟区域 lambda,然后将事件推送到欧盟端点https://api.eu.amazonalexa.com/v3/events
。
我真的不知道出了什么问题。
这是一个有效的ChangeReport
json 事件:
DeleteReport
这是导致错误的事件:
这是网关的 400 错误回复: