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

tongjihan 发表于 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 这个文档有点简洁,有没有非常详细的文档?

hack893 发表于 2020-1-28 20:06

tongjihan 发表于 2020-1-26 16:07
void miotPowerState(const String & state, uint8_t num){}
有两个变量,一个是state,一个是num;
具体怎 ...

我也遇到这个问题了,交流一下呗,

tongjihan 发表于 2020-1-30 10:23

hack893 发表于 2020-1-28 20:06
我也遇到这个问题了,交流一下呗,

有两个变量,一个是state,一个是num;
通过num可以判断是哪个插孔,通过state可以知道需要操作的指令。

tongjihan 发表于 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

zjltx 发表于 2020-4-6 10:30

学习中,谁有 8266 接入米家 2路控制的 ??

xiaosa049 发表于 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();
}
}
这样的话只能控制第一路

yangminglin 发表于 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 = 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 = false;
      
}

378645869 发表于 2022-5-28 17:02

tongjihan 发表于 2020-1-26 15:26
哦哦哦,这样吗?我没理解到。。。
那小爱那表只能说 打开插孔一、关闭插孔一。。。这种吗?能不能“修改 ...

请问你解决了吗?我也想改

378645869 发表于 2022-5-28 17:03

tongjihan 发表于 2020-1-26 15:26
哦哦哦,这样吗?我没理解到。。。
那小爱那表只能说 打开插孔一、关闭插孔一。。。这种吗?能不能“修改 ...

请问你解决了吗?我也想弄这个

chuqiuchen 发表于 2022-5-31 09:15

378645869 发表于 2022-5-28 17:03
请问你解决了吗?我也想弄这个

你可以训练小爱啊
页: 1 [2] 3
查看完整版本: 小爱同学+Blinker如何控制多个继电器?