Compruebo la producción de Redox del electrolizador de sal en mi piscina

Objetivo

En mi electrolizador de sal, tengo un led azul que indica que la producción está en curso, si se apaga, me gustaría que mi sistema de automatización del hogar (Jeedom o Home Assistant) sepa advertirme.

No iba a desmontar el electrolizador para recuperar una fuente de alimentación o no del LED, incluso si me picaba, miré cómo recuperar más bien la información «visual» del LED encendido o apagado.

Mi idea era averiguar si había un detector de brillo, que era fácil de interactuar en mi computadora. Sistema de gestión de control existente para mi piscina. Mi sistema usando un puerto I2C, busqué este tipo de chip y tenía que estar interconectado en Esp Easy para simplificar.

Material utilizado

Además de la equipo del sistema de gestión de piscinas existente :

  • BH1750 (o GY-302) Un sensor de brillo

Pedí dos por 0.83€ x 2 + 0.73€ puerto + 0.48€ Impuestos = 2.86€

Conexión de la sonda

  • La sonda está en I2C por lo que dos conectores SDA y SCL se conectan sin cometer un error al autobús existente.
  • VCC a 5v y GND a masa.
  • Addr hace posible cambiar la dirección, mantendremos el valor predeterminado y por lo tanto no lo conectaremos.

Posicionamiento de la sonda en el sistema Alert Led

Tienes que colocar el sensor de brillo (flecha verde) en el led y sostenerlo con un escocés negro que cubra bien.

No es tan malo, y es muy conveniente tener la información sobre el buen funcionamiento de la producción.

Configuración de Esp Easy

Admito que no hice demasiadas pruebas sobre la configuración de la resolución u otra, dejé todo por defecto y funciona bien.

  • Cuando el led está encendido, tengo Lux: entre 25000 y 30000
  • Cuando el led está apagado, tengo Lux: 0

Eso me queda muy bien.

Añadir una regla para tener un valor Verdadero/Falso en lugar de un valor Lux

//// // Convierte el valor de LedProduction en Lux en Verdadero/Falso en Piscina#Electrolisis //// en LedProduction#Lux hacer si [LedProduction#Lux]>10000 y [Agua#WaterOff]=0 // Si LedProduction AND pump funciona //Light=Production works TaskValueSet 8.1 // Actualización de la piscina#Electrolysis=1 else //Light=La producción no funciona TaskValueSet 8,4,0 // Pool Update#Electrolisis = 0 endif endon

 

Como recordatorio, TaskValueSet inicializará las variables del dispositivo ficticio que uso y recupero en Jeedom

Por lo tanto, en el código, TaskValueSet asignará el resultado 0 o 1 a la octava fila de la tabla / cuarto valor (así que electrólisis).

Nota: Agregué un pequeño control en la regla para que una alarma solo suba si el electrolizador está encendido.

Recuperación en Jeedom o Home Assistant

Para Jeedom, esto se explica en:

Para Home Assistant, siga las explicaciones en este plugin:

 

 

Ya una respuesta