设备端开发

如果你已经完成前面两个例程,相信你可以很快地将温湿度和主灯开关例程整合在一起。

index.js内容:

  1. var deviceShadow = require('deviceShadow');
  2. var shtc1 = require('shtc1');
  3. var handle = new shtc1('shtc1');
  4. var ledHandle = GPIO.open("led1");
  5. deviceShadow.bindDevID({
  6. productKey: "",
  7. deviceName: "",
  8. deviceSecret: ""
  9. });
  10. function main(err) {
  11. if (err) {
  12. console.log("连接平台失败");
  13. } else {
  14. console.log("主程序开始");
  15. deviceShadow.addDevSetPropertyNotify("LightSwitch", function (lightStatus) {
  16. GPIO.write(ledHandle, 1 - lightStatus);
  17. var ledStatus = GPIO.read(ledHandle);
  18. deviceShadow.postProperty("LightSwitch", ledaStatus);
  19. });
  20. var mainLoop = setInterval(function () {
  21. var val = handle.getTempHumi();
  22. console.log('shtc1:temp=' + val[0] + ' humi:' + val[1]);
  23. deviceShadow.postProperty("CurrentTemperature", val[0]);
  24. deviceShadow.postProperty("RelativeHumidity", val[1]);
  25. }, 5000);
  26. }
  27. }
  28. deviceShadow.start(main);

下载程序到设备,设备将周期上报温湿度,可以通过上下行接口对温湿度进行查看,对主灯开关进行调试。

快速可视化搭建一个Web应用

选择web应用->可视化搭建,新建一个可视化Web应用
30行代码开发智能家居系统 - 图1

使用卡片链接到设备的温湿度数据
30行代码开发智能家居系统 - 图2

使用开关组件的on off图绑定设备主灯开关状态,通过“数据”链接到设备的主灯开关属性
30行代码开发智能家居系统 - 图3

点击预览30行代码开发智能家居系统 - 图4

更多使用技巧请参照[官方文档]

快速可视化搭建一个App应用

[官方文档]请自行尝试吧