【问题标题】:How to interact with Amazon's IoT programmable button's LED light如何与亚马逊物联网可编程按钮的 LED 灯交互
【发布时间】:2017-06-16 02:29:19
【问题描述】:

我正在使用 node.js 在 Amazon Web Services 中创建一个 Lambda 函数,按下时 IoT 按钮会调用该函数。物联网按钮有一个小 LED,如果功能执行成功,它会亮起绿色,如果出现错误,则会亮起红色。我想知道是否有任何方法可以控制 LED 更多?我知道它在配置过程中闪烁白色。我已经阅读了很多文档,但找不到任何关于控制 LED 的内容。这里有没有人对此了解很多或有关于如何告诉按钮改变其 LED 的颜色、亮度或持续时间的建议?

我认为这将通过 Lambda 的回调函数发送的对象来完成,但我不知道对象需要采用什么格式才能使其对 IoT 按钮有意义。

callback(Error error, Object success) 

我可能会补充一点,我确实已经完成了所有工作 - 我不需要帮助来设置我的按钮。我也知道按钮在按下时发送 Lambda 的内容:

{ 
  "serialNumber": "0000000000000000",
  "batteryVoltage": "xxmV",
  "clickType": "SINGLE" | "DOUBLE" | "LONG"
}

编辑:

所以我找到了某人dumped the firmware 用于其中一个不可编程的破折号按钮,我发现了这个:

Usage: led <r> <g> <b>
Usage: led <mode> <r> <g> <b>
    Modes: 'b'==blink; 'f'==fade
Illuminating LED with RGB(%x,%x,%x) color=%8x

虽然我不知道该怎么处理......

【问题讨论】:

    标签: node.js amazon-web-services button lambda iot


    【解决方案1】:

    根据 AWS IOT API,有一个叫做 Device Shadows 的东西可以用来设置事物的状态(在这种情况下是 IOT 按钮)。但我认为这是更通用的概念,我个人无法做到。在正式发布之前,我很久以前就尝试过使用 IOT 原型按钮的方式。那时,从 Button 到 IOT 网关只能通过一种方式进行通信,并且无法自定义 LED 灯的颜色或顺序。

    关注this了解如何设置IOT Button。

    【讨论】:

    • 设备影子是设备发送给(在我的情况下)lambda函数的有效负载信息,它看起来像这样:{“serialNumber”:“0000000000000000”,“batteryVoltage”:“xxmV”, “点击类型”:“单”| “双” | "LONG" } 我想知道的是要寄回什么。
    • 参考this{ "state": { "desired" : { "color" : { "r" : 10 }, "engine" : "ON" } } }
    • 谢谢,我认为设备影子正在做的是将少量信息保存到设备中,以便您稍后可以查找其状态。例如,如果我打开灯,我会保存状态 "light" : "ON" - 但我认为 JSON 对象实际上并不是打开灯的原因。这只是记录这样做的一种方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2016-11-26
    • 2017-03-07
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多