저는 Arduino-firebase 홈 오토메이션 프로젝트를 진행하고 있습니다. 이제 Firebase 데이터가 모바일 응용 프로그램을 통해 변경되었으며 Arduino Esp8266 모델이 firebase에서 데이터를 읽습니다. 따라서 매번 루프를 호출 할 때마다Arduino는 파이어베이스에서 많은 양의 데이터를 소모합니다.
FirebaseObject firebaseObject=Firebase.get(path_command);
을 호출하고 연속적으로 데이터를 소비합니다. 그럼 여기 내 질문은 firebase 서버에서 변경되었을 때만 데이터를 가져올 수있는 방법이 있습니까?
, 더 나은 솔루션을 사용할 경우
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.available())에서 장치를 충돌합니다.