本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
项目、模板和置放
设备可以按功能、位置或任何其他条件组织。此逻辑设备组称为项目。您可以使用项目将设备组与 Lambda 函数关联。
项目包含一些模板,这些模板指定了所用设备的类型、设备调用的 Lambda 函数和用于保存上下文数据 (如位置或功能) 的属性名称。
创建项目并定义模板后,您可以在项目中添加放置。放置遵循模板,并通过序列号和属性值指定设备,这些值与该放置的特定位置或功能相关。
以下示例说明项目和放置的使用:
示例 1:
在 SalesPersonNotification
项目中,10 位客户收到一个可以按下联系销售人员的按钮。放置共有 10 个,每个客户一个。每个放置都有 CustomerName
(例如,Mr. Jones)、SalesPersonPhoneNumber
(例如,1-555-555-1234)和按钮序列号(例如,G030PM12345678)的值。设备模板 NotficationButton
包含在放置中。为每个放置定义 CustomerName
和 SalesPersonPhoneNumber
属性。当客户单击该按钮时,AWS IoT 1-Click 将调用 AWS IoT 1-ClickSendSMSLambda
与CustomerName
和SalesPersonPhoneNumber
与该按钮关联的值。根据这些值发送 SMS。
-
放置模板:
-
由于每位客户都将获得一个通知销售人员的按钮,因此将创建一个名为
NotficationButton
的设备模板。 -
设备模板 (包含在放置中) 指定
NotificationButton
,当单击时,将调用SendSMSLambda
Lambda 函数。 -
将为每个放置定义名为
CustomerName
和SalesPersonPhoneNumber
的属性。
-
-
放置:将创建 10 个放置,每个客户一个放置。每个放置都有
CustomerName
(例如,Mr. Jones)、SalesPersonPhoneNumber
(例如,1-555-555-1234)和按钮序列号(例如,G030PM12345678)的特定值。 -
运算:当客户单击其按钮时,AWS IoT 1-Click 将调用 AWS IoT 1-Click
SendSMSLambda
与CustomerName
和SalesPersonPhoneNumber
值-并将基于这两个值发送 SMS。
示例 2:
在 MeetingRoomFeedback
项目中,通过跟踪 50 个会议室中各个会议室按下的“赞成”和“反对”按钮来跟踪用户满意度。系统有两个设备模板 ThumbsUp
和 ThumbsDown
。当单击“赞成”按钮时,调用 PostiveFeedbackLambda
函数。当单击“反对”按钮时,将调用 NegativeFeedbackLambda
。AMeetingRoomNumber
属性被定义为包含每个放置的会议室号。创建 50 个设备放置,每个会议室一个。每个放置都包含设置为房间号(例如,1001)的 MeetingRoomNumber
键和由按钮的唯一序列号标识的两个按钮(例如,G030PM12345678 和 G030PM23456789)。当单击会议室中的按钮时,AWS IoT 1-Click 将调用PositiveFeedbackLambda
函数或NegativeFeedbackLambda
函数MeetingRoomNumber
值。然后可以对反馈进行处理和制表。
-
项目名称:
MeetingRoomFeedback
-
放置模板:
-
由于每个房间都将获得两个按钮,因此将创建两个设备模板,名称分别
ThumbsUp
和ThumbsDown
。 -
设备模板指定
ThumbsUp
按钮在被单击后将调用PostiveFeedbackLambda
,ThumbsDown
按钮在被单击后将调用NegativeFeedbackLambda
。 -
名为
MeetingRoomNumber
的属性被定义为包含每个放置的房间号。
-
-
放置:将创建 50 个设备放置,每个房间一个放置。每个放置都包含设置为特定房间号对 (例如,1001) 的
MeetingRoomNumber
键和由按钮的唯一序列号标识的两个按钮 (例如,G030PM12345678 和 G030PM23456789)。 -
运算:当单击会议室中的按钮时,AWS IoT 1-Click 将调用
PositiveFeedbackLambda
函数或NegativeFeedbackLambda
函数MeetingRoomNumber
值 — 并且可以对反馈进行处理和制表。
下图显示了这些概念:
有关更多信息,请参阅 AWS IoT 1-Click 控制台入门。