Инструменты пользователя

Инструменты сайта


iot:software:node-red:flows:telemetry_saving:narodmon

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
iot:software:node-red:flows:telemetry_saving:narodmon [2021/04/20 22:20]
Николай Солошин [Нестандартные узлы]
iot:software:node-red:flows:telemetry_saving:narodmon [2022/02/28 18:52] (текущий)
Николай Солошин ↷ Операцией перемещения обновлены ссылки
Строка 4: Строка 4:
 ====== Передача метеоданных в Народный мониторинг ====== ====== Передача метеоданных в Народный мониторинг ======
  
-Эта цепочка узлов является частью потока "[[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:software:node-red:flows:telemetry_saving:narodmon:mqtt|смотрите эту статью]].
  
 ===== Нестандартные узлы ===== ===== Нестандартные узлы =====
Строка 15: Строка 17:
 ===== Дополнительные подпотоки ===== ===== Дополнительные подпотоки =====
  
-  * [[iot:node-red:subflows:sendmail|Отправка почты]]+  * [[iot:software:node-red:subflows:sendmail|Отправка почты]]
  
 Если использовать эту цепочку отдельно от основного потока, указанный выше подпоток не входит в состав кода ниже и его нужно загрузить и подключить отдельно вместо узла "link out"!  Если использовать эту цепочку отдельно от основного потока, указанный выше подпоток не входит в состав кода ниже и его нужно загрузить и подключить отдельно вместо узла "link out"! 
Строка 23: Строка 25:
 Соответствующий узел подключается к 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-и минут!)), вбрасывает последнее полученное и отправляет уведомление на почту. Если сообщения есть, каждый раз продлевает таймер. Это сделано, чтобы при непредвиденных ситуациях иметь чуть больше времени для разбора ситуации. В общем, небольшая страховка.
  
 ===== Код для загрузки ===== ===== Код для загрузки =====
Строка 109: Строка 111:
         "op1type": "nul",         "op1type": "nul",
         "op2type": "payl",         "op2type": "payl",
-        "duration": "49",+        "duration": "28",
         "extend": true,         "extend": true,
         "overrideDelay": false,         "overrideDelay": false,
Строка 125: Строка 127:
             ]             ]
         ],         ],
-        "info": "Ебучий \"Народный мониторинг\" требует передачи данных не реже раза в час иначе выставляет санкции, заебали!.. а Sonoff SNZB-02, почему-то, периодически не передает данные дольше... Тут, либо у меня косяк какой-то, либо реально данные не меняются и он молчит.\n\nПоэтому был добавлен этот триггер - если данные не отправляются больше установленной задержки (меньше часа), он вбрасывает последнее поступившее сообщение.\n\nПока данные периодические передаются, он постоянно продлевает таймер."+        "info": "Народный мониторинг требует передачи данных не реже раза в 30 мин, иначе выставляет санкции!.. а Sonoff SNZB-02, почему-то, периодически не передает данные дольше... Тут, либо у меня косяк какой-то, либо реально данные не меняются и он молчит.\n\nПоэтому был добавлен этот триггер - если данные не отправляются больше установленной задержки (меньше 30 мин), он вбрасывает последнее поступившее сообщение.\n\nПока данные периодические передаются, он постоянно продлевает таймер."
     },     },
     {     {
Последнее изменение: 2022/02/12 11:40 (внешнее изменение)