小爱电源类的操作接口
当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
BlinkerMIOT.attachPowerState()
用户自定义电源类操作的回调函数:
void miotPowerState(const String & state)
{
BLINKER_LOG("need set power state: ", state);
if (state == BLINKER_CMD_ON) {
digitalWrite(LED_BUILTIN, HIGH);
BlinkerMIOT.powerState("on");
BlinkerMIOT.print();
}
else if (state == BLINKER_CMD_OFF) {
digitalWrite(LED_BUILTIN, LOW);
BlinkerMIOT.powerState("off");
BlinkerMIOT.print();
}
}
务必在回调函数中反馈该控制状态
注册回调函数:
BlinkerMIOT.attachPowerState(miotPowerState);
小爱颜色的设置接口
当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
BlinkerMIOT.attachColor()
用户自定义颜色设置的回调函数:
void miotColor(int32_t color)
{
BLINKER_LOG("need set color: ", color);
colorR = color >> 16 & 0xFF;
colorG = color >> 8 & 0xFF;
colorB = color & 0xFF;
BLINKER_LOG("colorR: ", colorR, ", colorG: ", colorG, ", colorB: ", colorB);
pixelShow();
BlinkerMIOT.color(color);
BlinkerMIOT.print();
}
注册回调函数:
BlinkerMIOT.attachColor(miotColor);
小爱模式的设置接口
当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
BlinkerMIOT.attachMode()
用户自定义模式设置的回调函数:
void miotMode(uint8_t mode)
{
BLINKER_LOG("need set mode: ", mode);
if (mode == BLINKER_CMD_MIOT_DAY) {
// Your mode function
}
else if (mode == BLINKER_CMD_MIOT_NIGHT) {
// Your mode function
}
else if (mode == BLINKER_CMD_MIOT_COLOR) {
// Your mode function
}
else if (mode == BLINKER_CMD_MIOT_WARMTH) {
// Your mode function
}
else if (mode == BLINKER_CMD_MIOT_TV) {
// Your mode function
}
else if (mode == BLINKER_CMD_MIOT_READING) {
// Your mode function
}
else if (mode == BLINKER_CMD_MIOT_COMPUTER) {
// Your mode function
}
wsMode = mode;
BlinkerMIOT.mode(mode);
BlinkerMIOT.print();
}
务必在回调函数中反馈该控制状态
详见文档末尾 小爱支持控制的模式表
注册回调函数:
BlinkerMIOT.attachMode(miotMode);
小爱亮度的控制接口
当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
BlinkerMIOT.attachBrightness()
用户自定义亮度控制的回调函数:
void miotBright(const String & bright)
{
BLINKER_LOG("need set brightness: ", bright);
colorW = bright.toInt();
BLINKER_LOG("now set brightness: ", colorW);
BlinkerMIOT.brightness(colorW);
BlinkerMIOT.print();
}
务必在回调函数中反馈该控制状态
亮度范围为1-100
注册回调函数:
BlinkerMIOT.attachBrightness(miotBright);
小爱色温的控制接口
当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
BlinkerMIOT.attachColorTemperature()
用户自定义色温控制的回调函数:
void miotColoTemp(int32_t colorTemp)
{
BLINKER_LOG("need set colorTemperature: ", colorTemp);
colorT = colorTemp;
BlinkerMIOT.colorTemp(colorTemp);
BlinkerMIOT.print();
}
务必在回调函数中反馈该控制状态
色温范围为1000-10000
注册回调函数:
BlinkerMIOT.attachColorTemperature(miotColoTemp);
小爱设备查询接口
当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
BlinkerMIOT.attachQuery()
用户自定义设备查询的回调函数:
void miotQuery(int32_t queryCode)
{
BLINKER_LOG("MIOT Query codes: ", queryCode);
switch (queryCode)
{
case BLINKER_CMD_QUERY_PM25_NUMBER :
BLINKER_LOG("MIOT Query PM25");
BlinkerMIOT.pm25(20);
BlinkerMIOT.print();
break;
case BLINKER_CMD_QUERY_HUMI_NUMBER :
BLINKER_LOG("MIOT Query HUMI");
BlinkerMIOT.humi(20);
BlinkerMIOT.print();
break;
case BLINKER_CMD_QUERY_TEMP_NUMBER :
BLINKER_LOG("MIOT Query TEMP");
BlinkerMIOT.temp(20);
BlinkerMIOT.print();
break;
case BLINKER_CMD_QUERY_TIME_NUMBER :
BLINKER_LOG("MIOT Query Time");
BlinkerMIOT.time(millis());
BlinkerMIOT.print();
break;
default :
BlinkerMIOT.temp(20);
BlinkerMIOT.humi(20);
BlinkerMIOT.pm25(20);
BlinkerMIOT.co2(20);
BlinkerMIOT.print();
break;
}
}
支持查询的状态码:
查询电源状态 BLINKER_CMD_QUERY_POWERSTATE_NUMBER
查询PM2.5属性 BLINKER_CMD_QUERY_PM25_NUMBER
查询CO2属性 BLINKER_CMD_QUERY_CO2_NUMBER
查询温度属性 BLINKER_CMD_QUERY_TEMP_NUMBER
查询湿度属性 BLINKER_CMD_QUERY_HUMI_NUMBER
务必在回调函数中反馈该控制状态
注册回调函数:
BlinkerMIOT.attachQuery(miotQuery);