#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#define BLINKER_WITHOUT_SSL
#include #define LED 2
#define GPIO 0
char auth[] = "abcdefghijkl";
char ssid[] = "abcdefg";
char pswd[] = "123456789"; bool wsState;
BlinkerButton Button1("btn-abc");
void button1_callback(const String& state) {BLINKER_LOG("get button state: ", state);digitalWrite(LED, !digitalRead(LED));digitalWrite(GPIO, !digitalRead(GPIO));Blinker.vibrate();
}
void miotPowerState(const String& state) {BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED, LOW);digitalWrite(GPIO, LOW);BlinkerMIOT.powerState("on");BlinkerMIOT.print();wsState = true;} else if (state == BLINKER_CMD_OFF) {digitalWrite(LED, HIGH);digitalWrite(GPIO, HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();wsState = false;}
}
void miotQuery(int32_t queryCode) {BLINKER_LOG("MIOT Query codes: ", queryCode);switch (queryCode) {case BLINKER_CMD_QUERY_POWERSTATE_NUMBER:BlinkerMIOT.powerState(wsState ? "on" : "off");BlinkerMIOT.print();break;default:BlinkerMIOT.powerState(wsState ? "on" : "off");BlinkerMIOT.print();break;}
}
void setup() {Serial.begin(115200);BLINKER_DEBUG.stream(Serial);pinMode(LED, OUTPUT);digitalWrite(LED, HIGH); pinMode(GPIO, OUTPUT);digitalWrite(GPIO, HIGH); Blinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState); BlinkerMIOT.attachQuery(miotQuery);
}
void loop() {Blinker.run();
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!