Temporizador de día usando Node Red con memoria persistente: 6 pasos
Temporizador de día usando Node Red con memoria persistente: 6 pasos
Anonim
Temporizador diurno con nodo rojo con memoria persistente
Temporizador diurno con nodo rojo con memoria persistente

Utilizo ampliamente Node-red para mis proyectos de automatización del hogar. No soy un programador por progreso, pero con la ayuda de varios colaboradores trato de configurar las cosas de acuerdo con mis requisitos. A veces funciona y a veces no:)

Para uno de mis proyectos de automatización, necesitaba temporizadores que puedo configurar desde la interfaz de usuario _red del nodo frontal en varios días de la semana. Hay proyectos disponibles en los que los contribuyentes han utilizado los archivos Node-red-contrib para su propósito. Pero una cosa básica que nunca encontré es cómo retener la configuración de tiempo incluso después de que se reinicia el nodo rojo (debido a un bloqueo del sistema, etc.). Quería algo que se reanudara desde la última etapa de trabajo y continuara a partir de entonces.

Esta necesidad me hizo trabajar en este proyecto.

Ha habido una necesidad constante en mi proyecto de tener una función de temporizador

Paso 1: requisitos previos

Requisitos previos

1) Un programa Node-red que funcione en Windows (O linux, Mac….). Hay muchas instrucciones en la web para configurar Node-red en Windows.

2) Conocimientos básicos de enunciados lógicos If, else

3) Y mucha curiosidad por explorar cosas ……………..

Paso 2: Un poco sobre el nodo - Rojo (cuidado con no demasiados detalles…..)

Un poco sobre el nodo: rojo (no te preocupes demasiado en detalle…..)
Un poco sobre el nodo: rojo (no te preocupes demasiado en detalle…..)

Como dice su sitio web oficial

"Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes. Proporciona un editor basado en navegador que facilita la conexión de flujos mediante la amplia gama de nodos de la paleta que pueden implementarse en su tiempo de ejecución con un solo clic ".

url:

No es necesario que seas un tipo de programación para hacer esto, pero si tienes algún conocimiento para escribir javascripts, sin duda ampliarás tus posibilidades.

Es una GUI poderosa que tiene la funcionalidad de arrastrar y soltar para automatizar gran parte de esto.

Por ejemplo: Con este Tutorial de temporizador puede diseñar un flujo en el que, basándose en el temporizador, inicie un evento "Regar el jardín", "enviar un correo electrónico", etc.

Paso 3: Iniciar nodo - Rojo

Nodo de inicio: rojo
Nodo de inicio: rojo

Después de instalar Node -red en su máquina. vaya al comando comand. Escriba node-red para iniciar el programa.

Paso 4: Caja de control roja del nodo

Caja de control roja del nodo
Caja de control roja del nodo

El cuadro de control mostraría pestañas conocidas como flujos, inicialmente estaría vacío ya que es una instalación nueva, vaya a la esquina más a la derecha y desde el menú desplegable seleccione "Administrar paleta". Esta opción se usa para instalar diferentes paquetes.

Haga clic en Administrar paleta, se abrirá una ventana con dos pestañas

- Nodos: enumera todos los nodos (paquetes) que ha instalado

- Instalar: para instalar nuevos nodos.

Vaya a Instalar e instale los siguientes nodos:

- node-red-dashboard: Esto incluirá todos los nodos que se utilizan para crear cuadros de mando (botones, gráficos, interruptores, etc.)

- node-red-contrib-persist: este es un nodo muy reciente, este nodo se puede usar para almacenar cualquier estado del botón, valores variables en caso de que el nodo rojo se bloquee o se cierre abruptamente.

- node-red-contrib-simpletime: esto es para convertir la hora actual en cualquier formato requerido

Paso 5: un poco sobre los elementos del nodo rojo

La parte superior se compone de los diferentes flujos, puede crear tantos flujos como desee, la esquina izquierda contiene todos los nodos. Algunas son predeterminadas, otras se pueden importar usando la opción Administrar paleta y si tienes la experiencia suficiente puedes crear un nodo.

Un nodo es básicamente un elemento con características predefinidas.

El lado derecho del área de trabajo se compone de la ventana de depuración, la configuración del panel, etc.

En un flujo, puede usar varios nodos y, al usar los nodos de diferentes flujos, puede diseñar un tablero.

El temporizador de configuración es uno de esos paneles que consta de nodos de flujo "flujo de temporizador de configuración" y "configuración de día"

El flujo completo se puede exportar a un portapapeles o un archivo y esto se puede reutilizar importando el mismo.

adjunto los dos flujos como un archivo txt.

para importar los flujos:

guarda estos archivos ext en tu escritorio

Vaya al menú desplegable Derecha> Importar> Portapapeles

abre el bloc de notas y pega el contenido aquí

repita la acción para el otro flujo.

Entonces ahora tendrá dos flujos importados, haga clic en Implementar para guardar el proyecto.

Paso 6: Vista del tablero

Vista del tablero
Vista del tablero

Haga clic en la esquina más a la derecha de la ventana de depuración, encontrará un icono de barra de gráficos. Esto abrirá una nueva ventana con la interfaz de usuario del panel, Juega con los temporizadores, establece diferentes opciones.

Inicie sesión en varios momentos del día en diferentes días de la semana para comprobar si funciona como se esperaba.

Este proyecto puede extrapolarse aún más para incluir meses como parte de los criterios de selección.

Disfrute y por favor envíe sus comentarios.

La crítica productiva sería aceptada con mucho gusto ya que no soy programador y definitivamente habría una forma más inteligente / más corta / más simple de hacer esto.

Recomendado: