Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
iot:software:node-red:flows:network_monitoring [2021/12/15 12:14] Николай Солошин |
iot:software:node-red:flows:network_monitoring [2022/02/16 21:20] (текущий) Николай Солошин ↷ Операцией перемещения обновлены ссылки |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{htmlmetatags> | + | {{htmlmetatags> |
| - | metatag-description=(Проверяет добавленные в базу | + | metatag-description=(Проверяет добавленные в базу |
| ====== Мониторинг локальной сети в Node-RED ====== | ====== Мониторинг локальной сети в Node-RED ====== | ||
| - | Не большой поток для мониторинга произвольных устройств в локальной сети или Интернете. | + | Небольшой поток для мониторинга произвольных устройств в локальной сети или Интернете |
| + | |||
| + | :!: Архивные версии [[iot: | ||
| ===== Нестандартные узлы ===== | ===== Нестандартные узлы ===== | ||
| Строка 16: | Строка 18: | ||
| ===== Дополнительные подпотоки ===== | ===== Дополнительные подпотоки ===== | ||
| - | * [[iot: | + | * [[iot:software: |
| - | Эти подпотоки входят в состав кода ниже и загружать отдельно | + | Этот подпоток входит в состав кода ниже и загружать отдельно |
| ===== Описание работы цепочки ===== | ===== Описание работы цепочки ===== | ||
| - | Поток запускается | + | Цепочка запускается автоматически каждую |
| + | |||
| + | {{iot: | ||
| + | |||
| + | Далее подсчитывается количество тех или иных | ||
| + | |||
| + | {{iot: | ||
| + | |||
| + | === История изменений === | ||
| - | {{: | + | * В **версии 2.1** добавлена отправка периодической сводки((По умолчанию раз в 6 часов.)) по недоступным хостам. |
| ==== Создание таблицы ==== | ==== Создание таблицы ==== | ||
| Строка 30: | Строка 40: | ||
| :!: Для работы этого потока, | :!: Для работы этого потока, | ||
| - | <code sql> | + | <code sql> |
| Пример цепочки: | Пример цепочки: | ||
| Строка 53: | Строка 63: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 111: | Строка 121: | ||
| === Добавление устройства === | === Добавление устройства === | ||
| - | <code sql> | + | <code sql> |
| - | Последний параметр | + | Если таймаут необходимо установить по умолчанию, вместо цифр указать '' |
| - | === Массовое добавление === | + | <code sql> |
| - | <code sql> | + | === Массовое добавление === |
| - | Последний параметр должен быть всегда '' | + | <code sql> |
| === Просмотр всех устройств === | === Просмотр всех устройств === | ||
| Строка 125: | Строка 135: | ||
| <code sql> | <code sql> | ||
| - | === Удаление устройства | + | === Удаление устройства === |
| - | <code sql> | + | Запрос для удаления устройства с номером 2. |
| + | |||
| + | <code sql> | ||
| + | |||
| + | :!: Во **второй версии** потока есть ограничение -- ряд '' | ||
| + | |||
| + | === Обновление последней записи === | ||
| + | |||
| + | Для замены '' | ||
| + | |||
| + | <code sql> | ||
| ===== Код для загрузки ===== | ===== Код для загрузки ===== | ||
| Строка 176: | Строка 196: | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 206: | Строка 207: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "8c18105b.84c43" | + | "ad444795.a7b668" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "cfe7df0c.f1ba8" | + | "5ace9ea9.1497d" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "protocol": "Automatic", |
| - | "sqlquery": "msg.topic", | + | "mode": "triggered", |
| - | "sql": "UPDATE nw_status SET response = $response WHERE _id = $id", | + | "name": "Проверка связи", |
| - | "name": "Запись ответов в базу", | + | "host": "" |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| " | " | ||
| - | [] | + | [ |
| + | " | ||
| + | | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 263: | Строка 275: | ||
| " | " | ||
| " | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | [ | ||
| - | " | ||
| - | ] | ||
| - | ] | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "6432f525.3fcdec", | + | "25c3af02.51d2c" |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 308: | Строка 305: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "251fd244.6bc71e" | + | "202cf843.0c54a8" |
| ], | ], | ||
| [ | [ | ||
| - | "cdb27b4e.0e8408" | + | "73733ff5.013f9" |
| ] | ] | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 337: | Строка 338: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "92c6d976.4c9eb8" | + | "cbb6faf8.027568" |
| ], | ], | ||
| [ | [ | ||
| - | "cdb27b4e.0e8408" | + | "47244dcf.c20b34" |
| ] | ] | ||
| + | ], | ||
| + | " | ||
| + | "Не отвечает", | ||
| + | " | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| Строка 380: | Строка 362: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | "y": 280, |
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "x": 220, | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "54551fc7.c449" | + | "5d114f5c.32a04" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "8eab3c0.f34e6c8" | + | "8961f0c.35b121" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 430: | Строка 469: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "cdca79a3.67f758" | + | "f41fa10e.39756" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "field": "payload", | + | "mode": "auto", |
| - | "fieldType": "msg", | + | "build": "string", |
| - | "format": "handlebars", | + | "property": "payload", |
| - | "syntax": "mustache", | + | "propertyType": "msg", |
| - | "template": "{{{setsendstatus}}}:\n\n{{{fails}}}\nДиагностические данные: | + | "key": "topic", |
| - | "output": " | + | " |
| - | " | + | "joinerType": "str", |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "59302cbf.45d0b4" | + | "d763f5eb.4a1378" |
| ] | ] | ||
| - | ] | + | ], |
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "sep": ",", | + | "rules": |
| - | "hdrin": "", | + | { |
| - | "hdrout": "none", | + | " |
| - | "multi": "one", | + | " |
| - | "ret": "\\r\\n", | + | "pt": "msg", |
| - | "temp": "name", | + | "to": "$type( payload ) = \" |
| - | "skip": "0", | + | "tot": "jsonata" |
| - | "strings": | + | }, |
| - | "include_empty_strings": "", | + | { |
| - | "include_null_values": "", | + | |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | "tot": "jsonata" | ||
| + | } | ||
| + | ], | ||
| + | "action": "", | ||
| + | "property": | ||
| + | "from": "", | ||
| + | "to": "" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "5a58b9c4.d46f88" | + | "93dadf2f.1e905" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "Задержка проверки", |
| - | "sqlquery": "msg.topic", | + | "pauseType": "delayv", |
| - | "sql": "UPDATE nw_status SET sent = true WHERE response = false", | + | "timeout": "1", |
| - | "name": "Установка флага отправки", | + | "timeoutUnits": "seconds", |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | [] | + | [ |
| + | " | ||
| + | | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 523: | Строка 617: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "c5361c7e.7aa9b" | + | "f27932db.06f1e" |
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "", |
| - | "sqlquery": "fixed", | + | " |
| - | "sql": "SELECT name, response FROM nw_status WHERE response > 0 ORDER BY response DESC", | + | " |
| - | " | + | ], |
| - | " | + | "x": |
| - | " | + | |
| + | "wires": | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "e8ff64c5.1ca438" | + | "73733ff5.013f9" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | |
| - | "sep": "\\t", | + | " |
| - | "hdrin": "", | + | " |
| - | "hdrout": | + | ], |
| - | "multi": "one", | + | " |
| - | "ret": "\\r\\n", | + | " |
| - | "temp": "name, | + | " |
| - | "skip": "0", | + | }, |
| - | "strings": true, | + | { |
| - | "include_empty_strings": "", | + | " |
| - | "include_null_values": "", | + | " |
| - | " | + | " |
| - | " | + | |
| + | "property": "status.run", | ||
| + | "propertyType": "flow", | ||
| + | "rules": | ||
| + | { | ||
| + | | ||
| + | "v": "$exists( $flowContext( | ||
| + | "vt": "jsonata" | ||
| + | }, | ||
| + | { | ||
| + | | ||
| + | "v": | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "checkall": "false", | ||
| + | "repair": | ||
| + | | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "f78e87bf.8fa918" | + | "6ccc324d.f380bc" |
| + | ], | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Строка 580: | Строка 791: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 589: | Строка 814: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "d5126915.e6c4f8" | + | "2aa2153.fed7bea" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "", |
| - | "sqlquery": | + | "links": |
| - | "sql": " | + | "65cbf7fe.7357d8" |
| - | | + | |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "9dc64396.a2ca2" | + | "38565f85.6837e" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 624: | Строка 884: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "bd70494f.de36c8" | + | "15fa5ef7.8a6351", |
| + | " | ||
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "Подготовка свойств", |
| - | "sqlquery": "fixed", | + | "rules": |
| - | "sql": "SELECT _id, name FROM nw_status WHERE response = false", | + | { |
| - | "name": "Выборка: у-во не отвечает", | + | |
| - | " | + | "p": "parts.id" |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "action": "", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "2224cda9.8a42a2" | + | "3e710520.472cea" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | "rules": | + | "key": |
| - | { | + | " |
| - | "t": "nempty" | + | "joinerType": "str", |
| - | } | + | " |
| - | | + | |
| - | "checkall": "false", | + | "count": "", |
| - | "repair": false, | + | "reduceRight": false, |
| - | "outputs": | + | "reduceExp": |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "666b7178.3bf08", | + | "5f8d8b50.4b7204" |
| - | " | + | |
| ] | ] | ||
| - | ] | + | ], |
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 691: | Строка 994: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "d70537c9.e5d708" | + | "924e62cc.f20bf" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| } | } | ||
| ], | ], | ||
| Строка 718: | Строка 1060: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "d70537c9.e5d708" | + | "a07661e9.dc5b5" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "op1": "", | + | "property": "payload", |
| - | "op2": "", | + | "propertyType": "msg", |
| - | "op1type": | + | "rules": |
| - | " | + | { |
| - | "duration": "10", | + | "t": "jsonata_exp", |
| - | "extend": | + | "v": "( result.revived > 0 or result.died > 0 ) or ( result.dead > 0 and periodical = true)", |
| - | | + | "vt": "jsonata" |
| - | "units": "s", | + | } |
| - | | + | |
| - | "bytopic": "all", | + | "checkall": "false", |
| - | "topic": | + | "repair": |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "a37420b1.59473" | + | "2fb8a144.23e9ee" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 768: | Строка 1137: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "f22d9840.db3838" | + | "13bfd89.8a76c27" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | { | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | } | + | |
| - | ], | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | ], | + | |
| - | [ | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "from": " | + | "to": "( periodical = true ? \"Сводка системы мониторинга |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "from": "false", | + | "to": "( $exists( $flowContext( \"status.texts.revived\" |
| - | | + | " |
| - | | + | }, |
| - | " | + | { |
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 835: | Строка 1176: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "a91d85a7.c844f8" | + | "2aa2153.fed7bea" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "property": "payload", | + | " |
| - | "propertyType": "msg", | + | " |
| - | "rules": [ | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | "id": "d45c7cea.9b2c4", | ||
| + | "type": "inject", | ||
| + | " | ||
| + | " | ||
| + | "props": [ | ||
| { | { | ||
| - | "t": "empty" | + | "p": "topic", |
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | "t": "else" | + | "p": "periodical", |
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| - | "checkall": "false", | + | "repeat": "21600", |
| - | "repair": false, | + | "crontab": |
| - | "outputs": | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "addname": | ||
| + | " | ||
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "ba2d5855.7ea038" | + | "a11064c5.7b4778" |
| - | ], | + | ] |
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| [ | [ | ||
| - | "e85a41df.97796" | + | "8961f0c.35b121" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 891: | Строка 1326: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "f78e87bf.8fa918" | + | "d76d9726.edb0b8" |
| ] | ] | ||
| ] | ] | ||