в проект Народный мониторинг.)}}
====== Передача данных через MQTT ======
Это нативный для Node-RED вариант передачи данных в проект "[[https://narodmon.ru/?invite=nikolays|... запуска использует узел "inject";
* для выборки данных использует уже имеющиеся записи в базе данных SQLite, добавленные потоком "[[iot:software:node-red:flows:
etatag-description=(Поток Node-RED для сохранения данных метеодатчиков в базу SQLite.)}}
====== Сохранени... к Node-RED, совмещающий в себе функции сохранения данных с датчиков температуры и влажности [[iot:devices:... :snzb-02|Sonoff SNZB-02]] в базу SQLite, выгрузки данных с уличного датчика в проект "[[https://narodmon.r... е описана цепочка узлов, занимающихся сохранением данных, другие зависимые цепочки рассмотрены в отдельных
ting monitoring)
metatag-description=(Сохранение данных телеметрии с датчиков отопления в базу данных SQLite.)}}
====== Мониторинг отопления с Node-RED ======
... ка Node-RED для сохранения этой телеметрии в базу данных для последующего анализа.
===== Нестандартные уз... однотипные и сгруппированы в MQTT, для получения данных используется один узел "mqtt in" с [[https://docs
ь((Установив необходимые метки.)) напрямую в базе данных, хоть это неудобно((Однако, разово, если в дальне... ске сервера или службы Node-RED, записывая в базу данных время начала работы потока. Помимо этого она восс... ленное до перезапуска.
**Получение и регистрация данных с датчиков** -- сюда подключаются датчики, которы... нии нового датчика, соответствующие записи в базе данных создаются автоматически. При необходимости переим
оток node-red,sqlite,сохранение телеметрии в базу данных)
metatag-description=(Поток Node-RED, обрабатыва... дключенных к одному устройству.)}}
====== Запись данных нескольких DS18B20 в Node-RED ======
Это микроск... 8b20|подключенных к TOMZN TOB15-63 WIFI]], в базу данных SQLite.
Примечательное в нем то, что:
* во-пе... |Скриншот потока}}
И, наконец, записываем в базу данных среднее значение и строку с "сырыми" значениями т
ения в мм.р.с., коррекция температуры, округление данных) и передача по протоколу MQTT в виде JSON-строки,... efault_mqtt_pwd "PASSWORD"
// Частота публикации данных в MQTT по умолчанию (часы * минуты * секунды * 10... = "v1.3.1 (sk4)"; // Версия скетча
// Структура данных для хранения настроек
struct Settings {
// Пер... girls!" ) );
// Инициализация EEPROM и чтение данных
EEPROM.begin( memory_size );
if ( EEPROM.read
состояния устройств. Далее запрашивается из базы данных самое старое состояние, записывается текущее сост... авка письма была успешная, это фиксируется в базе данных.
{{:iot:software:node-red:flows:zigbee_watchdog.... "sql": "",
"name": "Запрос к базе данных",
"x": 740,
"y": 60,
"wir... 2f35ae8bcf662597",
"name": "Запись в базу данных",
"rules": [
{
ния, проверяется, есть ли такое устройство в базе данных. Если это новый датчик, то создается запись в таб... орый при отсутствии периодических диагностических данных от датчика, уведомит об этом на почту.
==== Созд... ": "5cda2c4a.a099b4",
"name": "Сохранение данных и формирование запроса",
"rules": [
... opic",
"sql": "",
"name": "Запрос данных у-ва",
"x": 160,
"y": 160,
metatag-description=(Сохранение телеметрии в базу данных и уведомления на почту от энергомонитора PZEM-004... поток, который:
- сохраняет телеметрию в базу данных;
- управляет некоторыми настройками устройства;... ровка настроек на устройстве** -- при поступлении данных((Выводы команд "Rule1" и "TelePeriod".)) с устрой... "sql": "",
"name": "Запись в базу данных",
"x": 700,
"y": 280,
"wi
RED сохраняет данные с цифрового барометра в базу данных SQLite.)}}
====== Сохранение данных с барометра в Node-RED ======
Это //зависимое// дополнение к потоку... ]
],
"info": "Запрашиваем из базы данных только одну запись, сделанную 3 часа назад -- отн... "sql": "",
"name": "Запрос к базе данных",
"x": 700,
"y": 100,
"wi
ка Node-RED сохраняет данные с увлажнителя в базу данных SQLite.)}}
====== Цепочка узлов для увлажнителя ... елеметрию с комнатного увлажнителя воздуха в базу данных SQLite.
:!: Для работы цепочки, помимо основного... только сообщения, содержащие в себе полный набор данных. т.к. увлажнитель периодически передает данные ча... Цепочка подключается к узлу "Перемещение топика и данных". Также нужно добавить название таблицы в узел "О
strator,администратор,добавить,wp,phpmyadmin,база данных,database,вердпресс,wp_users)
metatag-description... дминистратора в WirdPress напрямую через SQL базу данных.)}}
====== Добавление администратора WordPress ч... тративного пользователя напрямую в ''MySQL'' базу данных нужно через ''PhpMyAdmin'' выполнить всего три ''... нужно, запросы выполняются из главного окна базы данных.
{{:beget:wordpress:database:phpmyadmin.png?noli
атьях.
:!: Если хотите использовать для передачи данных протокол MQTT, дополнительно [[iot:software:node-... ": "551f568e.e62c18",
"name": "Подготовка данных",
"field": "payload",
"fieldType"... "z": "551f568e.e62c18",
"name": "Передача данных",
"narodmonServer": "9043fac.1f7e308",
... "info": "Народный мониторинг требует передачи данных не реже раза в 30 мин, иначе выставляет санкции!.
с задержкой 10 секунд.)), меньше обращений к базе данных, более компактная, линейная и логичная! В общем, ... м-то сбое, можно запустить вручную. Далее из базы данных читаются все устройства, проверяются командой pin... и ===
Для замены ''_id'' в последней строке базы данных можно использовать такой запрос:
<code sql>UPDAT... *flow.settings.table** -- название таблицы в базе данных."
},
{
"id": "dbabb4a5.093288",
При успешной отправке в потоковый контекст и базу данных записывается новый статус.
{{:iot:software:node-... "sql": "",
"name": "Запрос к базе данных",
"x": 760,
"y": 680,
"wi... "g": "6cb8ef9e9ee1cac6",
"name": "База данных",
"links": [],
"x": 615,