Tareas
Dispositivos de mando con automatización IoT
Inamata te permite conectar en red tus dispositivos y automatizarlos con facilidad. Las tareas de controlador, la unidad de acción más pequeña, son los componentes básicos sobre los que se construye toda la funcionalidad de nivel superior. Configura las salidas, sondea las entradas o utiliza la lógica más avanzada que se ejecuta en el dispositivo. Combina tareas con una programación para ejecutarlas cada hora o desencadénalas mediante un gancho web para conectar un servicio externo.
Las tareas permiten la automatización del IoT y pueden ejecutarse una sola vez para encender una luz o formar parte de una cadena de acción local. Éstos ejecutan una secuencia lógica en el dispositivo para garantizar que los fallos de conexión no te afecten.
![](https://inamata.io/wp-content/uploads/2024/03/Screenshot-2024-03-12-at-16-12-33-Tasks-_-Overview-Inamata-WebApp-1.png)
La sección de tareas es donde ordenas y supervisas tus dispositivos. Con esta automatización IoT puedes ejecutar aquí manualmente tareas para encender y apagar los periféricos conectados, así como supervisarlos. Para automatizarlo, crea y ejecuta los planes de control de la sección siguiente.
Las tareas se ejecutan como lógica en el dispositivo. Esto significa que una vez que una tarea de controlador comienza a ejecutarse en el controlador, seguirá ejecutándose y finalizará según lo ordenado aunque se pierda la conectividad de red. Este aspecto encaja bien con las cadenas de acciones locales (CAV), que permiten encadenar varias tareas e incluso realizar operaciones lógicas sencillas en el dispositivo.
Las cadenas de acción local fueron el resultado de nuestra experiencia con la conectividad intermitente a la red y la caída de paquetes incluso en redes inalámbricas locales. El resultado fue el desbordamiento de los depósitos de agua, ya que la orden de iniciar el bombeo se recibió de la instancia local de Nodo-RED, pero la orden de apagado enviada como paquete MQTT nunca llegó al controlador para detener la bomba. Una tarea de controlador en espera soluciona este problema, pero se queda corta.
Las cadenas de acciones locales permiten crear una secuencia de acciones ramificadas para ejecutar tareas localmente. Esto significa que una vez iniciada una LAC, se ejecutará hasta su finalización. Llevado un paso más allá, esto permite ejecutar una lógica sencilla en el arranque del dispositivo. Esto garantiza que en un ciclo de alimentación se pueda entrar inmediatamente en un estado seguro y funcionar mínimamente aunque se caiga la red. Son similares a las automatizaciones de ESPHome, pero no requieren recompilar y cargar un nuevo binario de firmware en cada edición.
Algunas funciones aún están en fase de desarrollo, como los LAC, la programación y los ganchos web, pero se está trabajando en ellas y estarán disponibles en una próxima versión.