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/).