求助 百度音箱接入问题
本帖最后由 mihho 于 2019-3-28 13:29 编辑我用的开发板是nodemcu,esp8266芯片,烧录小度音箱接入例程后试了下blinker的app能正常连接,在小度app上添加了设备,对音箱说“小度小度,打开{插座}”后,LED能正常点亮,但是音箱提示“小度暂时不能控制{插座}了,请在其对应的品牌app上重新连接一下,或稍后再试”。我试过重新下载程序,重新在blinker的app里删除再添加设备,在小度app上解除授权再重新授权blinker重新添加设备,反反复复试了很多遍还是不行,
#define BLINKER_PRINT Serial
#define BLINKER_WIFI
#define BLINKER_DUEROS_OUTLET
#include <Blinker.h>
char auth[] = "314e2c7c5f79";
char ssid[] = "190513";
char pswd[] = "pswod190513";
bool oState = false;
void duerPowerState(const String & state)
{
BLINKER_LOG("need set power state: ", state);
if (state == BLINKER_CMD_ON) {
digitalWrite(LED_BUILTIN, LOW);
BlinkerDuerOS.powerState("on");
BlinkerDuerOS.print();
oState = true;
}
else if (state == BLINKER_CMD_OFF) {
digitalWrite(LED_BUILTIN, 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);
#if defined(BLINKER_PRINT)
BLINKER_DEBUG.stream(BLINKER_PRINT);
#endif
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
BlinkerDuerOS.attachPowerState(duerPowerState);
BlinkerDuerOS.attachQuery(duerQuery);
}
void loop()
{
Blinker.run();
} 最近更新了服务器端程序,可能是bug,不过应该已经修复了,再试试 同上问题,今天5月4日,试了多次,小度提示音:发生***错误,请联系服务商。 小度插座控制问题已修复,建议重新绑定及更新库测试 app2.1.7有连接esp8266能正常控制 但小度授权总后提示未绑定设备,不知道什么问题。 安卓6.0app2.2 里看不到控制主页上边天气信息,和右上边增加设备+,下边的菜单栏也不出来,根据提示更新也没用 zhzrat 发表于 2019-5-7 22:02
安卓6.0app2.2 里看不到控制主页上边天气信息,和右上边增加设备+,下边的菜单栏也不出来,根据提示更新 ...
建议使用版本:>=android 8.0
页:
[1]