请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关

2014-12-129719
AI 快速预览详细 收起
本文介绍了如何在Mind+中将YeelinkUploadData功能修改为控制数字口开关。通过修改代码,实现了对数字口的远程控制,并解决了连接失败的问题。具体步骤包括连接服务器、发送HTTP请求、设置内容长度等。


请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关,因为这个功能很好玩,但个人能力不知怎样修改,之前想通过Block Maker 编辑,但编辑完模块后保存,再打开,里面的代码却不见了,。。。所以请求帮忙。(或者给我一下小提示)

请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关图1请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关图2请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关图3

这是YeelinkUploadData的代码:

  1. if (&BI1&){
  2.   char yeelinkserver[] = "api.yeelink.net";
  3.   if (client.connect(yeelinkserver, 80)) {
  4.     Serial.println("connecting...");
  5.     client.print("POST /v1.0/device/");
  6.     client.print(&PI2&);
  7.     client.print("/sensor/");
  8.     client.print(&PI3&);
  9.     client.print("/datapoints");
  10.     client.println(" HTTP/1.1");
  11.     client.println("Host: api.yeelink.net");
  12.     client.print("Accept: *");
  13.     client.print("/");
  14.     client.println("*");
  15.     client.print("U-ApiKey: ");
  16.     client.println(&PI1&);
  17.     client.print("Content-Length: ");
  18.     ////Get Length
  19.     int digits = 1;
  20.     int dividend = &PI4& /10;
  21.     while (dividend > 0) {
  22.       dividend = dividend /10;
  23.       digits++;
  24.     }
  25.     ////Get Length
  26.     int thisLength = 10 + digits;
  27.     client.println(thisLength);
  28.     client.println("Content-Type: application/x-www-form-urlencoded");
  29.     client.println("Connection: close");
  30.     client.println();
  31.     client.print("{"value":");
  32.     client.print(&PI4&);
  33.     client.println("}");
  34.     client.stop();
  35.   }
  36.   else {
  37.     Serial.println("connection failed");
  38.     Serial.println();
  39.     Serial.println("disconnecting.");
  40.     client.stop();
  41.   }
  42.   &BI1& = false;
  43.   &BO1& = true;
  44. }
复制代码

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Grey
Grey
没玩过Mind+ 但这个模块好像是基于Ethernet W5100作为网络端口写的,这样一般只要注意你的API号和device ID
既然是模块话的,只要在空格填好这些,应该就好了。 建议可以直接上Yeelink 看他们W5100的教程。(虽然网站很久没更新了)
我爱小宇宙
我爱小宇宙
我噻~高端啊~都开始编写mind+的模块了,膜拜,期待这个模块可以编写成功啊,同求此模块功能啊!!
- 没有更多了 -