如何与亚马逊的物联网可编程按钮的LED灯进行交互

时间:2017-01-30 19:49:17

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

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

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

callback(Error error, Object success) 

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

{ 
  "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

我不知道该怎么做但是......

1 个答案:

答案 0 :(得分:0)

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

关注this有关设置IOT按钮的详细信息。