Piscina y OpenHAB (3/4)

Después de crear el controlador para el control de la agrupación en el artículo anterior del blog, ahora lo conectaremos a OpenHAB a través de la red inalámbrica (WLAN) e implementaremos las reglas para el control inteligente allí.

Instalación de OpenHAB

OpenHAB es un "Home Automation Broker", es decir, un software Smart Home Server. Esto se puede instalar en una Raspberry Pi. Para ello, hay una Artículo del blog, que describe la instalación. Además, en la página del proyecto de openHAB hay un muy buen inglés Documentación.

Asumimos aquí que ya hay una instalación básica de OpenHAB.

Ahora necesitamos añadir algunos complementos a la instalación. Esto es sobre la superficie "Interfaz de usuario de papel" en el subelemento "Add-ons".

Para la integración del control de grupo necesitamos los siguientes complementos:

  • Enlace MQTT
  • openHAB Cloud Connector (opcional para el acceso a Internet a través de aplicaciones para teléfonos inteligentes)
  • Persistencia RRD4j
  • Transformación JSONPath
  • Interfaz de usuario básica

Configuración

Los archivos de configuración que estamos creando ahora suelen estar en la ruta '/etc/openhab2' en la frambuesa. La estructura correspondiente con los archivos se almacena en el repositorio GitHub.

Conectar intermediarios MQTT

La configuración para conectar el servicio Mosquitto se puede encontrar en el archivo 'services/mqtt.cfg'. Configura el nombre de host y el puerto. En nuestro caso, openHAB y Mosquitto funcionan con la misma frambuesa.

Mapa del sitio con los elementos

En primer lugar, necesitamos definir los objetos (elementos) en OpenHAB para que podamos controlarlos y evaluarlos en el sitemap.

pool.items

En el archivo pool.items se determinan los puntos de medición y control. Allí, por ejemplo, se realizan los vínculos de los temas MQTT con los elementos. Así que están los elementos para las temperaturas que reciben los datos de MQTT y los elementos envían los mensajes para cambiar las bombas. El carácter más grande o más pequeño en la configuración indica la dirección de los mensajes:

Número  Sensor_Solar_Temperature "Solar"
(gPool, gTemperature, Chart_Pool_Temperature)
["CurrentTemperature", "objeto:solar"] {
mqtt="<[mqtt:/sensor/solar/temperature:state:JSONPATH(.value)]"
}

 

tablas

Para Los gráficos gráficos y la integración con Alexa están integrados en algunos otros elementos de configuración. Por ejemplo, el período de tiempo de los gráficos se puede establecer a través de la configuración.

Los gráficos se utilizan para visualizar los gradientes de temperatura y los tiempos de conmutación. Para que los gráficos funcionen correctamente, estos datos necesitan un máximo de un minuto. Así que nuestro temporizador en el controlador de la piscina encaja perfectamente.

Los datos de medición se almacenan en una base de datos rrdb. También hay una configuración en el repositorio. Puesto que no necesitamos los datos para evaluaciones a largo plazo, esta base de datos interna de openHAB es completamente suficiente.

La atención del asterisco * en el rrd4j.persist no es un marcador de posición, pero indica que todos los elementos deben almacenarse en este grupo!

pool.sitemap

Los elementos ahora se combinan en el sitemap para crear la siguiente interfaz:

Automatización de piscinasConfiguración

 

¿Qué sucederá después?

Ahora tenemos el sitemap con los valores de temperatura y las opciones de conmutación para las dos bombas.

En el último cuarto artículo, discutiremos las reglas para el control automatizado del grupo.

Vete a: La piscina inteligente (4/4)

 

Projekte für fortgeschritteneCasa inteligente

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas