Particle.io читает опубликованную переменную с устройства

Я хочу опубликовать данные, используя Particle.variable просто, чтобы при перезагрузке устройства я мог снова прочитать свое последнее состояние из Интернета. Можно ли прочитать данные, которые я опубликовал с устройства из облака?

1 ответ

Краткий ответ: это возможно возможно!

Более длинный ответ: К сожалению, это не поддерживается напрямую API-интерфейсом облачных функций ( https://docs.particle.io/reference/firmware/photon/). Большинство из этих функций предназначены для отправки данных с устройства, и, похоже, единственная функция, предназначенная для приема данных, subscribe, что потребует от кого-то еще publish пока вы слушаете.

Конечно, это устройство может выполнять произвольные вызовы HTTP(S), чтобы вы могли использовать TCPClient ( https://docs.particle.io/reference/firmware/photon/) делать вызовы, чтобы получить значение переменной! ( https://docs.particle.io/reference/api/)

Однако для этого потребуется иметь токен доступа. Таким образом, вы можете: 1. Создать токен доступа вне диапазона (вручную на вашем компьютере) 2. Вставить токен доступа в свой код (ВНИМАНИЕ, не публиковать код со встроенным токеном) 3. Выполнить вызовы API для получения значение переменной

Это может не сработать, если вы хотите выпустить этот продукт более широко, и может сломаться, если срок действия маркера доступа истечет или он будет аннулирован иным образом.

Вы также можете рассмотреть вопрос об использовании EEPROM для сохранения, если ваши данные очень малы ( https://docs.particle.io/reference/firmware/photon/).

Другие вопросы по тегам