| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
iot:software:node-red:flows:telemetry_saving:narodmon [2021/05/01 07:56] Николай Солошин [Описание работы цепочки] |
iot:software:node-red:flows:telemetry_saving:narodmon [2022/02/28 18:52] (текущий) Николай Солошин ↷ Операцией перемещения обновлены ссылки |
| ====== Передача метеоданных в Народный мониторинг ====== | ====== Передача метеоданных в Народный мониторинг ====== |
| |
| Эта цепочка узлов является частью потока "[[iot:node-red:flows:telemetry_saving:index|Сохранение телеметрии]]", но может использоваться отдельно, если заменить узел "link in" узлом "mqtt in". | Эта цепочка узлов является частью потока "[[iot:software:node-red:flows:telemetry_saving|Сохранение телеметрии]]", но может использоваться отдельно, если заменить узел "link in" узлом "mqtt in". |
| |
| Помимо Node-RED, в процессе участвует датчик температуры и влажности [[iot:homebridge:zigbee2mqtt:z-stack:cc2531:sensors:sonoff:snzb-02|Sonoff SNZB-02]], Zigbee-анализатор [[iot:homebridge:zigbee2mqtt:z-stack:cc2531|CC2531]], локальная служба [[iot:homebridge:zigbee2mqtt:index|Zigbee2MQTT]] и некий дополнительный софт, о котором упомянуто в этих статьях. | Помимо Node-RED, в процессе участвует датчик температуры и влажности [[iot:devices:zigbee:sensors:sonoff:snzb-02|Sonoff SNZB-02]], Zigbee-анализатор [[iot:firmware:z-stack:cc2531:noname:zigbee_sniffer_dongle|CC2531]], локальная служба [[iot:software:zigbee2mqtt:windows|Zigbee2MQTT]] и некий дополнительный софт, о котором упомянуто в этих статьях. |
| |
| :!: Если хотите использовать для передачи данных протокол MQTT, дополнительно [[iot:node-red:flows:telemetry_saving:narodmon:mqtt|смотрите эту статью]]. | :!: Если хотите использовать для передачи данных протокол MQTT, дополнительно [[iot:software:node-red:flows:telemetry_saving:narodmon:mqtt|смотрите эту статью]]. |
| |
| ===== Нестандартные узлы ===== | ===== Нестандартные узлы ===== |
| ===== Дополнительные подпотоки ===== | ===== Дополнительные подпотоки ===== |
| |
| * [[iot:node-red:subflows:sendmail|Отправка почты]] | * [[iot:software:node-red:subflows:sendmail|Отправка почты]] |
| |
| Если использовать эту цепочку отдельно от основного потока, указанный выше подпоток не входит в состав кода ниже и его нужно загрузить и подключить отдельно вместо узла "link out"! | Если использовать эту цепочку отдельно от основного потока, указанный выше подпоток не входит в состав кода ниже и его нужно загрузить и подключить отдельно вместо узла "link out"! |
| Соответствующий узел подключается к MQTT-брокеру и следит за данными, поступающими с наружного датчика. Следующий узел ограничивает поток сообщений 1 в 5 минут((Это ограничение сервиса для бесплатных пользователей.)). Далее, данные подготавливаются и последним узлом отправляются в сервис. | Соответствующий узел подключается к MQTT-брокеру и следит за данными, поступающими с наружного датчика. Следующий узел ограничивает поток сообщений 1 в 5 минут((Это ограничение сервиса для бесплатных пользователей.)). Далее, данные подготавливаются и последним узлом отправляются в сервис. |
| |
| {{:iot:node-red:flows:telemetry_saving:narodmon.png?nolink|}} | {{iot:software:node-red:flows:telemetry_saving:narodmon.png?nolink|}} |
| |
| Помимо этого, есть триггер, который следит за потоком сообщений и, если нет сообщений больше установленного промежутка((Меньше 60-и минут!)), вбрасывает последнее полученное и отправляет уведомление на почту. Если сообщения есть, каждый раз продлевает таймер. Это сделано, чтобы при непредвиденных ситуациях иметь чуть больше времени для разбора ситуации. В общем, небольшая страховка. | Помимо этого, есть триггер, который следит за потоком сообщений и, если нет сообщений больше установленного промежутка((Меньше 30-и минут!)), вбрасывает последнее полученное и отправляет уведомление на почту. Если сообщения есть, каждый раз продлевает таймер. Это сделано, чтобы при непредвиденных ситуациях иметь чуть больше времени для разбора ситуации. В общем, небольшая страховка. |
| |
| ===== Код для загрузки ===== | ===== Код для загрузки ===== |
| "op1type": "nul", | "op1type": "nul", |
| "op2type": "payl", | "op2type": "payl", |
| "duration": "49", | "duration": "28", |
| "extend": true, | "extend": true, |
| "overrideDelay": false, | "overrideDelay": false, |
| ] | ] |
| ], | ], |
| "info": "Ебучий \"Народный мониторинг\" требует передачи данных не реже раза в час иначе выставляет санкции, заебали!.. а Sonoff SNZB-02, почему-то, периодически не передает данные дольше... Тут, либо у меня косяк какой-то, либо реально данные не меняются и он молчит.\n\nПоэтому был добавлен этот триггер - если данные не отправляются больше установленной задержки (меньше часа), он вбрасывает последнее поступившее сообщение.\n\nПока данные периодические передаются, он постоянно продлевает таймер." | "info": "Народный мониторинг требует передачи данных не реже раза в 30 мин, иначе выставляет санкции!.. а Sonoff SNZB-02, почему-то, периодически не передает данные дольше... Тут, либо у меня косяк какой-то, либо реально данные не меняются и он молчит.\n\nПоэтому был добавлен этот триггер - если данные не отправляются больше установленной задержки (меньше 30 мин), он вбрасывает последнее поступившее сообщение.\n\nПока данные периодические передаются, он постоянно продлевает таймер." |
| }, | }, |
| { | { |