blinker bug报告-Arduino中文社区 - Powered by Discuz! Archiver

coloz 发表于 2021-2-27 09:57

阿密ami 发表于 2021-2-26 22:57
发送验证码时显示未知错误

已恢复

myself1820 发表于 2021-3-5 11:24

本帖最后由 myself1820 于 2021-3-5 11:27 编辑

问题现象:Blinker APP里能够正常控制开关,但是小度控制开关失败
app版本:2.5.0
android版本:10.0.0
手机型号:Honor 8X
库版本:0.3.4
开发板:ESP-01S

具体情况为:Blinker APP里能够正常控制开关,小度能够发现设备,但是无法控制开关,无论是语音还是在小度APP中控制都显示“控制失败”。
程序代码为:
#define BLINKER_WIFI
#define BLINKER_PRINT Serial
#define BLINKER_DUEROS_OUTLET

#include <Blinker.h>

char auth[] = "xxx";
char ssid[] = "xxx";
char pswd[] = "xxx";

bool oState = false;
const int OUT_PIN = 0;

#define BUTTON_1 "OUTButton"
BlinkerButton Button1(BUTTON_1);

void button1_callback(const String & state)
{
if (state == BLINKER_CMD_BUTTON_TAP)
{
    if (oState) {
      digitalWrite(OUT_PIN, HIGH);
      oState = false;
    }
    else {
      digitalWrite(OUT_PIN, LOW);
      oState = true;
    }
    Button1.print();
}
}

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

if (state == BLINKER_CMD_ON) {
    digitalWrite(OUT_PIN, LOW);

    BlinkerDuerOS.powerState("on");
    BlinkerDuerOS.print();

    oState = true;
}
else if (state == BLINKER_CMD_OFF) {
    digitalWrite(OUT_PIN, HIGH);

    BlinkerDuerOS.powerState("off");
    BlinkerDuerOS.print();

    oState = false;
}
}

void duerQuery(int32_t queryCode)
{
BLINKER_LOG("DuerOS Query codes: ", queryCode);

switch (queryCode)
{
    case BLINKER_CMD_QUERY_TIME_NUMBER :
      BLINKER_LOG("DuerOS Query time");
      BlinkerDuerOS.time(millis());
      BlinkerDuerOS.print();
      break;
    default :
      BlinkerDuerOS.time(millis());
      BlinkerDuerOS.print();
      break;
}
}

void dataRead(const String & data)
{
BLINKER_LOG("Blinker readString: ", data);

Blinker.vibrate();

uint32_t BlinkerTime = millis();
Blinker.print(BlinkerTime);
Blinker.print("millis", BlinkerTime);
}

void setup()
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);

pinMode(OUT_PIN, OUTPUT);
digitalWrite(OUT_PIN, HIGH);

Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
Button1.attach(button1_callback);
BlinkerDuerOS.attachPowerState(duerPowerState);
BlinkerDuerOS.attachQuery(duerQuery);
}

void loop()
{
Blinker.run();
}

coloz 发表于 2021-3-5 11:30

myself1820 发表于 2021-3-5 11:24
问题现象:Blinker APP里能够正常控制开关,但是小度控制开关失败
app版本:2.5.0
android版本:10.0.0


1.使用语音助手,创建设备时请选择 阿里云,文档有写。
2.lib版本过低,请按照文档更新lib

myself1820 发表于 2021-3-5 11:35

coloz 发表于 2021-3-5 11:30
1.使用语音助手,创建设备时请选择 阿里云,文档有写。
2.lib版本过低,请按照文档更新lib ...

好的,回头我再试一下,谢谢:handshake

Mickrisoft 发表于 2021-3-7 18:36

BUG 描述

1,Blinker App 中独立设备添加错误

2.注销账号Toast提示1102,无法注销账号

BUG 触发条件 添加独立设备成功申请Secret key 后.如果不是通过app内返回设备button按钮返回,App主界面中显示无设备,反复几次后提示达到MQTT注册限制,此时关闭APP从新登陆后主界面只显示一个独立设备但是通过左上角菜单>开发者>开发中心中信息显示独立设备5个,想通过注销账号方式重置数据发现BUB2无法注销账号.

机型: 华为荣耀 9X

系统: Android 10



15606902050 发表于 2021-3-8 22:50

我绑定了github 有10设备 但是添加到9 就说我满了 不知道为什么 加群满了进不去 群主不单独加好友 不知道怎么解决

coloz 发表于 2021-3-10 17:02

15606902050 发表于 2021-3-8 22:50
我绑定了github 有10设备 但是添加到9 就说我满了 不知道为什么 加群满了进不去 群主不单独加好友 不知道怎 ...

收到,已转交负责同事处理,您明天晚点再试试

Mickrisoft 发表于 2021-3-16 19:01

coloz 发表于 2021-3-10 17:02
收到,已转交负责同事处理,您明天晚点再试试

我的APP里还是只显示一个设备

Mickrisoft 发表于 2021-3-16 19:12

coloz 发表于 2021-3-10 17:02
收到,已转交负责同事处理,您明天晚点再试试

你这个app和你后端绑定设备的逻辑存在bug,感觉像是申请Secret Key时数据库里记录账号和key的数据关系但是并没有验证用户是否确认绑定了设备,这个app绑定设备的事件是不是在返回我的设备button中执行.

奈何col 发表于 2021-3-16 19:26

Mickrisoft 发表于 2021-3-16 19:01
我的APP里还是只显示一个设备

请提供您的注册手机号,我们才能检查
页: 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28
查看完整版本: blinker bug报告