小爱同学+Blinker如何控制多个继电器?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: tongjihan

[已解答] 小爱同学+Blinker如何控制多个继电器?

[复制链接]
 楼主| 发表于 2020-1-26 16:29 | 显示全部楼层
奈何col 发表于 2020-1-26 14:48
blinker只负责获取和解析信息,要怎么控制,是你决定的。  
BLINKER_LOG("need set outlet: ", num, ", pow ...

https://doc.blinker.app/?file=007-%E8%AF%AD%E9%9F%B3%E5%8A%A9%E6%89%8B%E6%8E%A5%E5%85%A5/03-%E5%B0%8F%E7%B1%B3%E5%B0%8F%E7%88%B1#Blinker%E5%B0%8F%E7%88%B1%E5%90%8C%E5%AD%A6%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B 这个文档有点简洁,有没有非常详细的文档?
发表于 2020-1-28 20:06 | 显示全部楼层
tongjihan 发表于 2020-1-26 16:07
void miotPowerState(const String & state, uint8_t num){}
有两个变量,一个是state,一个是num;
具体怎 ...

我也遇到这个问题了,交流一下呗,
 楼主| 发表于 2020-1-30 10:23 | 显示全部楼层
hack893 发表于 2020-1-28 20:06
我也遇到这个问题了,交流一下呗,

有两个变量,一个是state,一个是num;
通过num可以判断是哪个插孔,通过state可以知道需要操作的指令。
 楼主| 发表于 2020-1-30 11:29 | 显示全部楼层
奈何col 发表于 2020-1-26 14:48
blinker只负责获取和解析信息,要怎么控制,是你决定的。  
BLINKER_LOG("need set outlet: ", num, ", pow ...

搞明白了  const String & state

https://blog.csdn.net/xiongchengluo1129/article/details/79123487
发表于 2020-4-6 10:30 | 显示全部楼层
学习中,谁有 8266 接入米家 2路控制的 ??
发表于 2022-2-19 15:44 | 显示全部楼层
朋友解决没有??我也是这个问题,四个插座没法控制,
//小爱同学
void miotPowerState(const String & state)
{
  BLINKER_LOG("need set power state: ", state);

  if (state == BLINKER_CMD_ON) {
    digitalWrite(bt1, HIGH);
    // 反馈开关状态
    Button1.print("on");
    BlinkerMIOT.powerState("on");
    BlinkerMIOT.print();
  }
  else if (state == BLINKER_CMD_OFF) {
    digitalWrite(bt1, LOW);
    // 反馈开关状态
    Button1.print("off");
    BlinkerMIOT.powerState("off");
    BlinkerMIOT.print();
  }
}
这样的话只能控制第一路
发表于 2022-3-17 12:49 | 显示全部楼层
这样就可以
  BLINKER_LOG("need set outlet: ", num, ", power state: ", state);  
  Text3.print(state);   ///////
  if (state == BLINKER_CMD_ON) {

      Serial.println(num);
        switch (num)
                {
                  case 1:
                    digitalWrite(zaoming,LOW);
                    cp1=true;
                    Serial.println("cp1: on");
                    Text2.print("照明打开");

                    break;
                  case 2:
                    digitalWrite(guolv,LOW);
                    cp2=true;
                    Serial.println("cp2: on");
                    Text2.print("过滤打开");
                    break;
      
                  }
              BlinkerMIOT.powerState("on", num);
              BlinkerMIOT.print();
      
              oState[num] = true;
         
        }
        else if (state == BLINKER_CMD_OFF) {
                switch (num)
                {
                  case 1:
                    digitalWrite(zaoming,HIGH);
                    cp1=false;
                    Serial.println("cp1: off");
                    Text2.print("照明关闭");
                    break;
                  case 2:
                    digitalWrite(guolv,HIGH);
                    cp2=false;
                    Serial.println("cp2: off");
                    Text2.print("过滤关闭");
                    break;
      
                  }
              BlinkerMIOT.powerState("off", num);
              BlinkerMIOT.print();
      
              oState[num] = false;
      
  }
发表于 2022-5-28 17:02 | 显示全部楼层
tongjihan 发表于 2020-1-26 15:26
哦哦哦,这样吗?我没理解到。。。
那小爱那表只能说 打开插孔一、关闭插孔一。。。这种吗?能不能“修改 ...

请问你解决了吗?我也想改
发表于 2022-5-28 17:03 | 显示全部楼层
tongjihan 发表于 2020-1-26 15:26
哦哦哦,这样吗?我没理解到。。。
那小爱那表只能说 打开插孔一、关闭插孔一。。。这种吗?能不能“修改 ...

请问你解决了吗?我也想弄这个
发表于 2022-5-31 09:15 来自手机 | 显示全部楼层
378645869 发表于 2022-5-28 17:03
请问你解决了吗?我也想弄这个

你可以训练小爱啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 09:34 , Processed in 0.098648 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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