Работа с датой и временем в node-red

28 октября 2019, 08:23

Установка вашей timezone

По умолчанию, используется UTC зона 0:00. Можно поменять, через файл настроек.

nano ~/.node-red/settings.js

В самом начале файла добавить:

process.env.TZ = "Europe/Moscow";

Перезагрузить node-red.

Запуск события по времени

Самый простой вариант - inject нода, опция at a specific time.

Также есть другие опции, interval (каждые X секунд) и interval between times (каждые Х секунд в интервале).

1600x_image.png?1572199194

Запуск события на закате/рассвете и другое

Продвинутый вариант предыдущего пункта. Надо установить плагин node-red-contrib-bigtimer

У этой ноды есть время включения и выключения, возможны различные варианты "на рассвете", "астрономическая ночь", "сумерки" и др. Чтобы это правильно работало, надо указать координаты геопозиции.

ON Msg - то, что посылает нода, при срабатывании. OFF Msg - при выключении.

У плагина много настроек, есть гибкое расписание, целых 3 выхода - подробнее читайте в описании ноды.

1600x_image.png?1572199830

Установка плагина.

1600x_image.png?1572199830

Настройки ноды.

Проверка по времени

Бывает такая ситуация: сработал датчик движения, который включает свет, но только в определенное время, и надо проверить, сейчас ли это. Для такого сценария подходит плагин node-red-contrib-time-range-switch

Тут тоже можно использовать закат, рассвет и тп.

1600x_image.png?1572200409

Работа с функцией

Javascript Date - более подробно смотрим в справочнике функции.

1600x_image.png?1572201360

Форматирование даты

Мощный инструмент для вывода даты в любом формате node-red-contrib-moment.

Все форматы можно посмотреть на сайте momentjs.

В описании ноды, есть варианты "человеческих" форматов: timeAgo, fromNow, calendar и др.

Таймеры

Существует стандартная нода trigger. Пример и описание можно посмотреть в статье Node-Red основные блоки и пример их использования в автоматизации. В данной статье, мы рассмотрим более продвинутую и, в тоже время, простую ноду, которую я выбрал для своих флоу.

node-red-contrib-mytimeout - "киллер фичи" этой ноды - таймер с обратным отсчетом, пауза, warning payload.

Управляется максимально просто: принимает команды - on, 1, off, 0, stop, cancel.

Есть возможность поставить таймер на паузу (stop) и потом возобновить отсчет.

Можно посылать "warning payload" при достижении определенной временной отсечки.



Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (moiseyev)
    (moiseyev) 10 месяцев назад
    Кажется, не обязательно редактировать ~/.node-red/settings.js Если на малине настроена Timezone (через sudo raspi-config), то всё и так корректно работает.
К списку статей

Похожие статьи

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
17 июня 2019, 13:00
HomeKit - это программный framework от компании Apple, который позволяет пользователям iOS, macOS, watchOS и tvOS устройств управлять умными аксессуарами в доме, как через приложение "Дом", так и через голосовой ассистент Siri. Тем самым, делая ваш дом умным. При помощи Apple TV (tvOS) и HomePod управление возможно, но пока только на английском языке через Siri.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
30 июня 2018, 12:17
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
04 апреля 2019, 08:22
Личная жизнь мешает увлечению "умным домом"? Есть решение!
29 мая 2019, 23:15
Добавление устройств (выключатели и свет) из Home Assistant в Умный Дом Яндекс
25 сентября 2018, 07:06
Делаем умный замок с интеграцией в HomeKit
09 января 2019, 17:34
Небольшая статья о том, зачем нужна малина, почему автоматизации в HomeKit это не очень хорошо и чем USB стик лучше отдельного шлюза.
07 января 2019, 23:10
Внимание, в тексте присутствует ирония к разным системам отличным от Home-assistant. А так же лирика, которую разумеется читать не обязательно. В тексте так же пойдет речь о софте который я рекомендую использовать с любыми WEB дашбордами, без привязки к хом-асистанту, в связи с широко открываемыми дополнительными возможностями.