求助!通过小爱同学唤醒设备叫法只能是灯-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1995|回复: 3

[已解答] 求助!通过小爱同学唤醒设备叫法只能是灯

[复制链接]
发表于 2021-1-14 20:32 | 显示全部楼层 |阅读模式
自己做的插座,使用小爱唤醒备注只能是灯,备注插座小爱就会提示找不到,并且推荐我它支持的插座设备,这种方法能通过代码解决吗


#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "***********";//电灯科技上的密钥
char ssid[] = "***********";//你家的WiFi名字
char pswd[] = "**********";//你家WiFi的密码

int GPIO=0;

#define BUTTON_1 "ButtonKey"


BlinkerButton Button1("anniu");//这个anniu必须要和电灯科技上的按键相同

void button1_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    digitalWrite(GPIO,!digitalRead(GPIO));
    Blinker.vibrate();
}

void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ",state);

    if (state == BLINKER_CMD_OFF) {
        digitalWrite(GPIO, HIGH);

        BlinkerMIOT.powerState("off");
        BlinkerMIOT.print();
    }
    else if (state == BLINKER_CMD_ON) {
        digitalWrite(GPIO, LOW);
        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();
    }
}


void setup() {
    Serial.begin(115200);
    pinMode(GPIO,OUTPUT);
    digitalWrite(GPIO,HIGH);
    Blinker.begin(auth, ssid, pswd);
    Button1.attach(button1_callback);
    BlinkerMIOT.attachPowerState(miotPowerState);

}

void loop()
{
    Blinker.run();
}
发表于 2021-1-14 20:58 | 显示全部楼层
#define BLINKER_MIOT_LIGHT  这句决定了你的设备是灯,如果要作为插座,请使用#define BLINKER_MIOT_OUTLET

文档:https://diandeng.tech/doc/xiaoai
 楼主| 发表于 2021-1-14 21:48 | 显示全部楼层
奈何col 发表于 2021-1-14 20:58
#define BLINKER_MIOT_LIGHT  这句决定了你的设备是灯,如果要作为插座,请使用#define BLINKER_MIOT_OUTLE ...

谢谢解答,刚才看过说明了,太粗心没看到。
发表于 2021-1-24 09:22 | 显示全部楼层
训练就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 16:01 , Processed in 0.097809 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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