定时任务,断电后消失-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1633|回复: 3

[已解答] 定时任务,断电后消失

[复制链接]
发表于 2021-8-14 13:14 | 显示全部楼层 |阅读模式
设备设置的定时任务,运行正常,设备断电后,任务消失。
微信图片_20210814131152.jpg
发表于 2021-8-14 13:55 | 显示全部楼层
库版本和package版本是多少 硬件用的什么
 楼主| 发表于 2021-8-24 10:53 | 显示全部楼层
三水 发表于 2021-8-14 13:55
库版本和package版本是多少 硬件用的什么

硬件8266,
#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET   //小爱同学

#include <Blinker.h>

char auth[] = "5c5fdf554d27";
char ssid[] = "Changlong5";
char pswd[] = "DCL52017";
BlinkerButton Button1("on");     //定义按钮数据
BlinkerButton Button2("off");
BlinkerButton Button3("btn-aaa");  
bool oState = false;
int counter = 0;
void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ", state);

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

        BlinkerMIOT.powerState("on");

        BlinkerMIOT.print();

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

        BlinkerMIOT.powerState("off");

        BlinkerMIOT.print();

        oState = false;
    }
}

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

    switch (queryCode)
    {
        case BLINKER_CMD_QUERY_ALL_NUMBER :
            BLINKER_LOG("MIOT Query All");
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
        case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
            BLINKER_LOG("MIOT Query Power State");
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
        default :
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
    }
}

void dataRead(const String & data)      // 如果未绑定的组件被触发,则会执行其中内容
{
    BLINKER_LOG("Blinker readString: ", data);

    Blinker.vibrate();
   
    uint32_t BlinkerTime = millis();
   
    Blinker.print("millis", BlinkerTime);
}

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


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


}

void button3_callback(const String & state)     //点灯app内控制按键触发
{  
  
    BLINKER_LOG("get button staten", state);
     Blinker.print(state);
    if(state=="on"){
    digitalWrite(0,LOW);
   // Button3.print("on");
     }else if(state =="off"){
            digitalWrite(0,HIGH);
        
    //        Button3.print("off");
    }


}



void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(0, OUTPUT);              //定义io口为输出
    digitalWrite(0, LOW);           //定义io默认为高电平

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);
   
    BlinkerMIOT.attachPowerState(miotPowerState);
    BlinkerMIOT.attachQuery(miotQuery);
    Button1.attach(button1_callback);  
    Button2.attach(button2_callback);     
    Button3.attach(button3_callback);   
}

void loop()
{
    Blinker.run();
}
发表于 2021-8-24 21:31 | 显示全部楼层
changlong5 发表于 2021-8-24 10:53
硬件8266,
#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET   //小爱同学

请确保您的package和lib版本为最新,再测试例程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 12:36 , Processed in 0.079655 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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