Дневной таймер с использованием Node Red и постоянной памяти: 6 шагов
Дневной таймер с использованием Node Red и постоянной памяти: 6 шагов
Anonim
Дневной таймер с использованием Node Red и постоянной памяти
Дневной таймер с использованием Node Red и постоянной памяти

Я широко использую Node-red для своих проектов домашней автоматизации. Я не программист по профессии, но с помощью различных участников я пытаюсь настроить вещи в соответствии со своими требованиями. Иногда это работает, а иногда нет:)

Для одного из моих проектов автоматизации мне понадобились таймеры, которые я могу установить из внешнего интерфейса Node _red на несколько дней недели. Существуют доступные проекты, в которых участники использовали файлы Node-red-contrib для своих целей. Но одна основная вещь, которую я так и не нашел, - это как сохранить настройку времени даже после перезапуска node-red (из-за сбоя системы и т. Д.). Я хотел что-то, что возобновилось бы с последнего рабочего этапа и продолжило бы его после

Эта потребность заставила меня работать над этим проектом.

В моем проекте была постоянная потребность в функции таймера.

Шаг 1: предварительные условия

Предварительные условия

1) Работающая программа Node-red в Windows (или Linux, Mac….). В Интернете есть множество инструкций по настройке Node-red в Windows.

2) Базовые знания логических утверждений If, else

3) И много любопытства, чтобы исследовать вещи ……………..

Шаг 2: Немного об узле - красный (не забывайте, не слишком подробно…..)

Немного об узле - красный (не забывайте о подробностях…..)
Немного об узле - красный (не забывайте о подробностях…..)

Как говорится на их официальном сайте

«Node-RED - это инструмент программирования для объединения аппаратных устройств, API-интерфейсов и онлайн-сервисов новыми и интересными способами. Он предоставляет редактор на основе браузера, который упрощает объединение потоков с использованием широкого диапазона узлов в палитре, которые могут быть развернутым в среду выполнения одним щелчком мыши.

URL:

Для этого вам не обязательно быть программистом, но если у вас есть некоторый опыт в написании javascripts, это, безусловно, расширит ваши возможности.

Это мощный графический интерфейс с функцией перетаскивания для автоматизации многих из них.

Например: Используя это Учебное пособие по таймеру, вы можете разработать поток, в котором на основе таймера запускается событие «Полейте сад», «отправьте электронное письмо» и т. Д.

Шаг 3: Начальный узел - красный

Начальный узел - красный
Начальный узел - красный

После установки Node -red на вашем компьютере. перейдите к командной строке. Введите красный узел, чтобы запустить программу.

Шаг 4: красный блок управления узлом

Красный блок управления узлом
Красный блок управления узлом

Блок управления будет отображать вкладки, известные как потоки, изначально он был бы пустым, так как это новая установка, перейдите в самый правый угол и в раскрывающемся меню выберите «Управление поддоном». Эта опция используется для установки разных пакетов.

Нажмите Manage Pallette, откроется окно с двумя вкладками.

- Узлы - здесь перечислены все узлы (пакеты), которые вы установили.

- Установить - для установки новых узлов.

Перейдите в Install и установите следующие узлы:

- node-red-dashboard: это объединит все узлы, которые используются для создания информационных панелей (кнопки, графики, переключатели и т. д.)

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

- node-red-contrib-simpletime: это преобразование текущего времени в любой требуемый формат.

Шаг 5: Немного о красных элементах узла

Верхняя часть состоит из различных потоков, вы можете создать столько потоков, сколько требуется. Левый угол содержит все узлы. Некоторые из них используются по умолчанию, некоторые можно импортировать с помощью параметра «Управление палитрой», и если у вас достаточно опыта, вы можете создать узел.

Узел - это в основном элемент с заранее обозначенными функциями.

Правая часть рабочей области состоит из окна отладки, конфигурации панели управления и т. Д.

В потоке вы можете использовать несколько узлов, а также используя узлы из разных потоков, вы можете создать информационную панель.

Установка таймера - это одна из таких панелей инструментов, состоящая из узлов из потоков «Настройка потока таймера» и «Дневной набор».

Весь поток можно экспортировать в буфер обмена или файл, и его можно повторно использовать, импортировав его.

вложил два потока в текстовый файл.

для импорта потоков:

сохраните эти файлы ext на рабочем столе

Перейдите в раскрывающееся меню справа> Импорт> Буфер обмена.

откройте блокнот и вставьте сюда содержимое

повторите действие для другого потока.

Итак, теперь у вас будет два импортированных потока, нажмите «Развернуть», чтобы сохранить проект.

Шаг 6. Просмотр панели инструментов

Просмотр панели инструментов
Просмотр панели инструментов

Щелкните в правом углу окна отладки, вы увидите значок графической полосы. Это откроет новое окно с пользовательским интерфейсом панели инструментов, Поиграйте с таймерами, установите разные параметры.

Войдите в систему в разное время дня в разные дни недели, чтобы проверить, работает ли он должным образом.

Этот проект может быть дополнительно экстраполирован, чтобы включить месяцы как часть критериев отбора.

Наслаждайтесь и, пожалуйста, оставьте отзыв.

Продуктивная критика будет с радостью принята, поскольку я не программист, и определенно был бы более умный / короткий / простой способ сделать это.

Рекомендуемые: