Size: a a a

firebase_ru — русскоговорящее сообщество

2021 October 31

AG

Arthur G in firebase_ru — русскоговорящее сообщество
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
Да, похоже через них работает
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
А что не работает?
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
Меняю значение тут — в hardware вызывается колбэк и новые значения обрабатываются для дерганья релешек. Меня значения из google home — даже не вызывается колбэк
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
В базе данные меняются из Google Home, а в приложении вашем нет?
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
именно
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Вы используете SDK?
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
библиотека использует rest
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Библиотека поддерживает Streaming from the REST API?

https://firebase.google.com/docs/reference/rest/database#section-streaming
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
Методом тыка выяснил, что если данные меняет google home, то не прилетает тип операции
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
то есть если я меняю сам, то приходит тип запроса put, а если google home, то его просто нет
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
значит скорее всего дело в backend для умного дома. Он написан на node js, но тут я не сильно знаю и брал с примера google washer machine. В каком моменте записи в бд указывается тип запроса?
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
firebaseRef.child(deviceitems[devicecounter].id).child('OnOff').set({on: false});

Вот так выглядит начальное заполнение

switch (command) {
   case 'action.devices.commands.OnOff':
     state = {on: params.on};
     ref = firebaseRef.child(deviceId).child('OnOff');
     break;
 }
 return ref.update(state)
     .then(() => state);


Я так понимаю проблема в последней строчке, но как ее можно исправить?
источник

Ю

Юрий in firebase_ru — русскоговорящее сообщество
Там куда возвращает должно обработать это
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
Смотря что подразумевается под “обработать”. Вот единственное использование функции
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
https://github.com/googlecodelabs/smarthome-washer/blob/master/washer-done/functions/index.js

Вот пример, откуда я брал бэкэнд. В нем тот же процесс записи в базу.
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
У вас же проблема с вашим кодом?
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
Получается так. Почему-то изменение значений из моего бэкэнд приложения на node js не отсылает тип запроса
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
А что приходит? По какому пути вы подписываетесь?
источник

AE

Alexandr Efimchik in firebase_ru — русскоговорящее сообщество
Сложно дебажить на микроконтроллерах, но заправшивая свойство .type получаю null. Если изменять напрямую, то put
источник