//====各种乱七八糟的库====================================================
#include <IRremoteESP8266.h>//8266的IRremote库,
#include <IRrecv.h>//接收库
#include <IRutils.h>//这个很重要,一定要include一下(resultToTimingInfo就是这个库的)
#include <IRsend.h>//发射库
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266HTTPClient.h>
//====WiFi设置============================================================
#define DEFAULT_STASSID "2G"
#define DEFAULT_STAPSW "************"
//====巴发设置============================================================
#define TCP_SERVER_ADDR "bemfa.com"
#define TCP_SERVER_PORT "8344"
String UID = "c3a3d927a************4dbd9225bcf2"; //用户私钥,可在控制台获取,修改为自己的UID
String TOPIC1 = "JB001"; //主题名字,可在控制台新建
String TOPIC2 = "DS001"; //主题名字,可在控制台新建
//====初始化巴发设置库==================================================
#define MAX_PACKETSIZE 512
#define KEEPALIVEATIME 30*1000
WiFiClient TCPclient;
String TcpClient_Buff = "";
unsigned int TcpClient_BuffIndex = 0;
unsigned long TcpClient_preTick = 0;
unsigned long preHeartTick = 0;//心跳
unsigned long preTCPStartTick = 0;//连接
bool preTCPConnected = false;
//====初始化WiFiClient库==================================================
static uint32_t lastWiFiCheckTick = 0;//wifi 重连计时
WiFiClient client; //初始化wifi客户端
HTTPClient http; //初始化http
//====容错率之类的参数====================================================
const uint16_t kCaptureBufferSize = 1024;
#if DECODE_AC
const uint8_t kTimeout = 50;
#else // DECODE_AC
const uint8_t kTimeout = 15;
#endif // DECODE_AC
const uint16_t kMinUnknownSize = 12;
const uint8_t kTolerancePercentage = kTolerance;
#define LEGACY_TIMING_INFO false
//=====================================================================
void irrecv_IR_k();
v