RainMaker 常见问题
为什么我们的部署无法使用 Claiming?
Claiming 不可用的主要原因如下:
- 自身 Claiming 需要一个独立的身份验证服务,该服务包含乐鑫全部系列芯片在芯片制造过程中写入 eFuse 的密钥信息。在私有部署环境中复现该服务并不简单。
- 主机驱动或辅助 Claiming 赋予 Claiming 设备的用户管理员权限,这在商业部署中并不合适。
在私有部署环境中,不再使用现场 Claiming 的方式,而是预先在模组上烧录凭证,并通过 RainMaker Admin CLI 将公钥证书注册到云后端服务。可以使用以下方法生成并烧录登录凭证:
- 购买已烧录登录凭证的乐鑫模组,并使用管理命令行界面 (admin CLI) 注册证书文件。
- 使用 admin CLI 生成唯一的固件二进制文件,并注册对应的证书。使用 esptool 逐个烧录模组,或使用编程夹具一次性批量烧录多个模块。
如需更多信息,请联系乐鑫商务。
在哪里可以找到 Alexa 和 GVA 的 Client ID 和回调 URL?
如果尚未配置 Cognito 回调 URL,请按照以下步骤进行设置:配置 Cognito 回调 URL。
-
用超级管理员登录凭证登录 RainMaker 管理面板。
-
在左侧菜单中,选择
Deployment Settings
。 -
打开
Cognito Configurations
标签页。 -
找到并记录以下客户端的
Client ID
:
-
esp-rainmaker-alexa-skill
-
esp-rainmaker-google-action
在哪里可以找到第三方集成和手机应用的 Client ID 和回调 URL?
Client ID 和 回调 URL 是配置手机应用和启用第三方登录所必需的。
如果尚未配置 Cognito 回调 URL,请按照以下步骤进行设置:配置 Cognito 回调 URL。
安卓应用的第三方登录,请参考:设置重定向 URI。
iOS 应用的第三方登录,请参考:添加 URL 方案。
在 RainMaker 管理面板查找回调 URL 的步骤:
-
登录 RainMaker 管理面板,使用超级管理员凭证。
-
在左侧菜单中,选择
Deployment Settings
。 -
打开
Cognito Configurations
标签页。 -
在
Cognito App Client Configurations
小节,可以找到每个应用客户端对应的Client ID
和 回调 URL。
标准 RainMaker
选择名称为 rainmaker-user-email-mobile-pool-client
的客户端。
OAuth-only RainMaker:
选择名称为 rainmaker-client
的客户端。
如何在 Cognito 中找到自定义消息模板?
已配置的自定义消息模板可以在 AWS Cognito 控制台中找到。请按照以下步骤进行操作:
-
登录 AWS 控制台。
-
在 AWS 控制台中,搜索 Cognito 服务 (AWS Console >
Service
>Cognito
)。 -
点击
Manage User Pools
。 -
搜索
rainmaker-user-email-mobile-pool
并点击进入。 -
点击
Messaging
选项,并向下滚动到Message templates
。 -
在消息自定义页面,可以找到已配置的自定义消息详情,包括:SES region、FROM email address ARN、Email subject、Email message 等。
在 RainMaker 移动应用中,将 Amazon Alexa 账户与 RainMaker 账户绑定时,为什么需要重新使用托管 UI 登录?
在账户 绑定过程中,RainMaker 需要从 AWS Cognito 获取身份验证代码。
为了获取身份验证代码,需要重新使用托管 UI 进行登录。
在 Alexa 账户绑定过程中,如果我取消绑定并希望使用其他账户重新绑定该技能,托管 UI 会自动使用缓存的浏览器数据登录。如何切换账户?
要在托管 UI 上登录不同的账户,请按照以下步骤操作:
对于 iOS:
- 打开
iPhone 设置
- 点击
Safari
- 点击
高级
- 选择
网站数据
- 搜索 OAuth URL 的域名(例如 auth.rainmaker.espressif.com)
- 右滑并点击
删除
对于安卓:
- 打开 Chrome 浏览器应用(或你使用的浏览器应用)
- 点击选项菜单(三点图标)
- 进入
历史记录
- 点击
清除浏览数据
- 点击
清除数据
清除浏览数据后,在下次进行账户绑定时,托管 UI 的登录界面会重新显示,你可以登录 其他账户。
我还没有开始使用 RainMaker,但收到了 AWS 的邮件,提示某些服务(如 SQS)已超出免费额度,我该怎么办?
RainMaker 使用 AWS SQS 队列 和 Lambda 来处理消息。Lambda 会定期检查队列中是否有新消息。由于你尚未使用该系统,队列中没有消息,但 Lambda 仍会轮询队列导致空接收。AWS 会将这些空接收计为 ReceiveMessage 请求。无论 SQS 队列是否实际发送或接收消息,这些空接收也会按 Amazon SQS 定价收取费用。
当你开始使用 RainMaker 后,这些空接收次数会自然减少。
更多详细信息请参考 **AWS 知识中心:https://aws.amazon.com/premiumsupport/knowledge-center/sqs-high-charges/**。
乐鑫的 RainMaker 支持团队请求 AWS 控制台的只读访问权限,如何创建具有只读访问权限的 IAM 用户?
AWS Identity and Access Management (IAM) 允许你安全地管理 AWS 服务和资源的访问权限。要创建具有只读权限的 IAM 用户,请按照以下步骤操作:
-
登录 AWS 控制台,在搜索框中输入
IAM
进行搜索。 -
在 IAM 控制台左侧菜单中,点击
Users
,然后点击Add User
。 -
输入用户名,勾选
AWS Management Console access
,然后点击Next: Permissions
。 -
在 Permissions 页面,选择
Attach existing policies directly
,然后搜索ReadOnlyAccess
。找到ReadOnlyAccess
策略并勾选对应的复选框,点击Next: Tags
。 -
Tags 页面可以跳过,直接点击
Next: Review
。 -
检查用户详细信息是否正确,然后点击
Create User
。 -
用户创建完成后,你可以下载其凭证。点击
Download .CSV
保存凭证,并妥善存储Secret Access Key
和Password
,因为这些信息如果丢失将无法恢复,必须重新设置账户。 -
最后,将用户的凭证以及 AWS 控制台登录 URL(位于
Users with AWS Management Console access can sign-in at
)共享给相关人员。