调试信息显示连上了,可是点灯APP上却一直显示离线?什...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5722|回复: 11

[求助] 调试信息显示连上了,可是点灯APP上却一直显示离线?什...

[复制链接]
发表于 2020-12-29 09:10 | 显示全部楼层 |阅读模式
[667] WiFi Connected.
[669] IP Address:
[670] 192.168.7.39
[683] [HTTP] begin: https://iot.diandeng.tech/api/v1/user/device/diy/auth?authKey=dbcbe38314c6&miType=outlet&version=0.1.0&protocol=mqtts

[08:53:40.026]收←◆[2246] [HTTP] GET... code: 200
[2254] reply was:
[2254] ==============================
[2254] {"detail": {"broker": "blinker", "deviceName": "46D4C09EVLF0L7S8TI9W31GQ", "host": "mqtts://broker.diandeng.tech", "iotId": "5czVfjVZaR4sStPap4nsTrMpuB", "iotToken": "DAjb6YehJAumtsCEW2ZQkfycmk5Hpnt7", "port": "1884", "productKey": "blinker", "uuid": "ebaeae492def11ebb5db5254"}, "message": 1000}
[2275] ==============================
[2279] _num: 5
[2280] ====================
[2282] DEVICE_NAME_MQTT: 46D4C09EVLF0L7S8TI9W31GQ
[2286] MQTT_PRODUCTINFO_MQTT: blinker
[2290] MQTT_ID_MQTT: 46D4C09EVLF0L7S8TI9W31GQ
[2294] MQTT_NAME_MQTT: 5czVfjVZaR4sStPap4nsTrMpuB
[2298] MQTT_KEY_MQTT: DAjb6YehJAumtsCEW2ZQkfycmk5Hpnt7
[2303] MQTT_BROKER: blinker
[2306] HOST: broker.diandeng.tech
[2309] PORT: 1884
[2310] HOST: broker.diandeng.tech
[2313] PORT: 1884
[2315] UUID_MQTT: ebaeae492def11ebb5db5254
[2319] ====================
[2321] BLINKER_PUB_TOPIC_MQTT: /device/46D4C09EVLF0L7S8TI9W31GQ/s
[2327] BLINKER_SUB_TOPIC_MQTT: /device/46D4C09EVLF0L7S8TI9W31GQ/r
[2333] Freeheap: 8648
[2340] mDNS responder started










5c24de0370a6093a1814610a1ae5ccf0.jpg
发表于 2020-12-29 16:09 | 显示全部楼层
打开设备页,看看设备调试信息,确定是否能收到消息
 楼主| 发表于 2020-12-31 17:17 | 显示全部楼层
奈何col 发表于 2020-12-29 16:09
打开设备页,看看设备调试信息,确定是否能收到消息

什么信息都没有收到,密匙也是确认好几遍没有问题。
528b2451810f9296f15c0ab5eca89362.jpg
 楼主| 发表于 2020-12-31 17:20 | 显示全部楼层
奈何col 发表于 2020-12-29 16:09
打开设备页,看看设备调试信息,确定是否能收到消息

设置信息
b8b0449ea91876b868722b015491e60a.jpg

点评

我是让你看设备端调试信息,就是IDE右上角的串口监视器看  详情 回复 发表于 2020-12-31 20:23
发表于 2020-12-31 20:23 | 显示全部楼层

我是让你看设备端调试信息,就是IDE右上角的串口监视器看
 楼主| 发表于 2021-1-4 09:09 | 显示全部楼层
奈何col 发表于 2020-12-31 20:23
我是让你看设备端调试信息,就是IDE右上角的串口监视器看

除了这个别的什么都没收到。
企业微信截图_16097224418073.png

点评

设备列表页下拉,看是否收到消息  详情 回复 发表于 2021-1-4 12:08
 楼主| 发表于 2021-1-4 09:19 | 显示全部楼层
  1. /* *****************************************************************
  2. *
  3. * Download latest Blinker library here:
  4. * https://github.com/blinker-iot/blinker-library/archive/master.zip
  5. *
  6. *
  7. * Blinker is a cross-hardware, cross-platform solution for the IoT.
  8. * It provides APP, device and server support,
  9. * and uses public cloud services for data transmission and storage.
  10. * It can be used in smart home, data monitoring and other fields
  11. * to help users build Internet of Things projects better and faster.
  12. *
  13. * Make sure installed 2.7.4 or later ESP8266/Arduino package,
  14. * if use ESP8266 with Blinker.
  15. * https://github.com/esp8266/Arduino/releases
  16. *
  17. * Make sure installed 1.0.4 or later ESP32/Arduino package,
  18. * if use ESP32 with Blinker.
  19. * https://github.com/espressif/arduino-esp32/releases
  20. *
  21. * Docs: https://diandeng.tech/doc
  22. *      
  23. *
  24. * *****************************************************************
  25. *
  26. * Blinker 库下载地址:
  27. * https://github.com/blinker-iot/blinker-library/archive/master.zip
  28. *
  29. * Blinker 是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、
  30. * 服务器端支持,使用公有云服务进行数据传输存储。可用于智能家居、
  31. * 数据监测等领域,可以帮助用户更好更快地搭建物联网项目。
  32. *
  33. * 如果使用 ESP8266 接入 Blinker,
  34. * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包。
  35. * https://github.com/esp8266/Arduino/releases
  36. *
  37. * 如果使用 ESP32 接入 Blinker,
  38. * 请确保安装了 1.0.4 或更新的 ESP32/Arduino 支持包。
  39. * https://github.com/espressif/arduino-esp32/releases
  40. *
  41. * 文档: https://diandeng.tech/doc
  42. *      
  43. *
  44. * *****************************************************************/

  45. #define BLINKER_ESP_SMARTCONFIG
  46. #define BLINKER_WIFI
  47. #define BLINKER_MIOT_OUTLET   //小爱同学

  48. #include <Blinker.h>

  49. char auth[] = "dbcbe38314c6";
  50. //char ssid[] = "888888";
  51. //char pswd[] = "666666";
  52. BlinkerButton Button1("btn-on");     //定义按钮数据
  53. BlinkerButton Button2("btn-off");
  54. bool oState = false;
  55. int counter = 0;

  56. void miotPowerState(const String & state)
  57. {
  58.    BLINKER_LOG("need set power state: ", state);

  59.    if (state == BLINKER_CMD_ON) {     //小爱同学控制开命令
  60.        digitalWrite(0, LOW);

  61.        BlinkerMIOT.powerState("on");

  62.        BlinkerMIOT.print();

  63.        oState = true;
  64.    }
  65.    else if (state == BLINKER_CMD_OFF) {   //小爱同学控制关命令
  66.        digitalWrite(0,HIGH);

  67.        BlinkerMIOT.powerState("off");

  68.        BlinkerMIOT.print();

  69.        oState = false;
  70.    }
  71. }

  72. void miotQuery(int32_t queryCode)      //小爱同学控制
  73. {
  74.    BLINKER_LOG("MIOT Query codes: ", queryCode);

  75.    switch (queryCode)
  76.    {
  77.        case BLINKER_CMD_QUERY_ALL_NUMBER :
  78.            BLINKER_LOG("MIOT Query All");
  79.            BlinkerMIOT.powerState(oState ? "on" : "off");
  80.            BlinkerMIOT.print();
  81.            break;
  82.        case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
  83.            BLINKER_LOG("MIOT Query Power State");
  84.            BlinkerMIOT.powerState(oState ? "on" : "off");
  85.            BlinkerMIOT.print();
  86.            break;
  87.        default :
  88.            BlinkerMIOT.powerState(oState ? "on" : "off");
  89.            BlinkerMIOT.print();
  90.            break;
  91.    }
  92. }

  93. void dataRead(const String & data)      // 如果未绑定的组件被触发,则会执行其中内容

  94. {
  95.    BLINKER_LOG("Blinker readString: ", data);

  96.    Blinker.vibrate();
  97.    
  98.    uint32_t BlinkerTime = millis();
  99.    
  100.    Blinker.print("millis", BlinkerTime);
  101. }

  102. void button1_callback(const String & state)     //点灯app内控制按键触发
  103. {
  104.    
  105.    digitalWrite(0,LOW);
  106.    BLINKER_LOG("get button staten", state);


  107. }
  108. void button2_callback(const String & state)     //点灯app内控制按键触发
  109. {
  110.    
  111.    digitalWrite(0,HIGH);
  112.    BLINKER_LOG("get button stateff", state);


  113. }

  114. void setup()
  115. {
  116.    Serial.begin(115200);
  117.    BLINKER_DEBUG.stream(Serial);
  118.    BLINKER_DEBUG.debugAll();
  119.    
  120.    pinMode(0, OUTPUT);              //定义io口为输出
  121.    digitalWrite(0, LOW);           //定义io默认为高电平
  122.    
  123.    Blinker.begin(auth);
  124.    //Blinker.begin(auth, ssid, pswd);
  125.    Blinker.attachData(dataRead);
  126.    
  127.    BlinkerMIOT.attachPowerState(miotPowerState);
  128.    BlinkerMIOT.attachQuery(miotQuery);
  129.    Button1.attach(button1_callback);  
  130.    Button2.attach(button2_callback);     
  131. }

  132. void loop()
  133. {
  134.    Blinker.run();
  135. }
复制代码
发表于 2021-1-4 12:08 | 显示全部楼层
574559330 发表于 2021-1-4 09:09
除了这个别的什么都没收到。

设备列表页下拉,看是否收到消息另外,你这代码是小爱使用的,要使用语音助手,新建设备时需要选择阿里broker
 楼主| 发表于 2021-1-4 13:36 | 显示全部楼层
奈何col 发表于 2021-1-4 12:08
设备列表页下拉,看是否收到消息另外,你这代码是小爱使用的,要使用语音助手,新建设备时需要选择阿里bro ...

只能收到这些信息,别的什么都没有,手机APP上操作也没任何反应。尝试过阿里broker的也不行,也是显示离线。

点评

我这边测试是正常的,请确定下您的lib和package是否为最新版  详情 回复 发表于 2021-1-4 13:47
 楼主| 发表于 2021-1-4 13:46 | 显示全部楼层
奈何col 发表于 2021-1-4 12:08
设备列表页下拉,看是否收到消息另外,你这代码是小爱使用的,要使用语音助手,新建设备时需要选择阿里bro ...

阿里云也显示连上,APP上就是显示离线。
企业微信截图_16097391294716.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:55 , Processed in 0.103256 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表