【发布时间】:2017-03-28 07:21:28
【问题描述】:
我正在从事 Arduino-firebase 家庭自动化项目。 现在,Firebase 数据通过移动应用程序更改,Arduino Esp8266 模型从 firebase 读取数据。所以每次循环它都会调用
FirebaseObject firebaseObject=Firebase.get(path_command);
它会不断地消耗数据。 所以这是我的问题,有没有办法只在 firebase 服务器上更改数据时才获取数据?
我尝试了下面的代码,但它使设备崩溃
if (Firebase.available())
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.stream("/devices/_18_fe_34_d6_9_4f_/command");
if (Firebase.failed()) {
Serial.println("streaming error");
Serial.println(Firebase.error());
}
if (Firebase.available()) {
FirebaseObject firebaseObject = Firebase.readEvent();
String deviceToken=firebaseObject.getString("device_token");
Serial.println(deviceToken);
}
如果有更好的解决方案,请指导我,谢谢。
【问题讨论】:
标签: firebase arduino firebase-authentication arduino-esp8266