Luces Controladas Con MQTT

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Luces controladas con MQTT

domaray.com/2021/01/09/luces-controladas-con-mqtt/

Domaray

Existen diferentes formas de integrar tus propios


dispositivos NodeMCU o similares en Home
Assistant, como por ejemplo con ESPHome,
Tasmota o MQTT, entre otros. Yo he elegido
MQTT porque así tengo el control de todo el
código y porque me gusta trabajar con Arduino.

En este caso, he implementado 4 luces


accionadas por 4 relés. Estas luces funcionan a 12
Vdc, pero puedes conectar a los relés líneas de
230Vac directamente, siempre y cuando no
superen los 10A.

Repositorio de GitHub:

1 – Material utilizado
A continuación se detalla el material utilizado para construir la parte electrónica y la parte de riego
en sí: tuberías y aspersores.

Electrónica:

Tarjeta de control NodeMCU v3.


Módulo de 4 Relés
Cableado, por ejemplo de tipo dupont

2 – BOM y presupuesto

Imagen Componente Enlace Precio

Tarjeta de https://es.aliexpress.com/item/32725412388.html 2,17 €


control
NodeMCU v3

Módulo de 4 https://es.aliexpress.com/item/1005001714620325.html 2,21 €


relés

TOTAL 4,38 €

1/4
3 – Esquema de conexiones
Esquema electrónico

4 – Código
Arduino:

Encontrarás el código completo en el siguiente repositorio de GitHub:


https://github.com/Domaray/Home-Automation/tree/master/002-
Four_courtesy_lights/Arduino/01-MQTT_4_Courtesy_lights

HomeAssitant:

Configuration.yaml

2/4
light:

- platform: mqtt
name: "courtesy Salon"
state_topic: "home/lights/courtesy_1/state"
command_topic: "home/lights/courtesy_1/set"
availability_topic: "home/lights/courtesy_1/available"
payload_on: "ON"
payload_off: "OFF"
#state_on: "ON"
#state_off: "OFF"
optimistic: false
qos: 0
retain: true

- platform: mqtt
name: "courtesy Hab_1"
state_topic: "home/lights/courtesy_2/state"
command_topic: "home/lights/courtesy_2/set"
availability_topic: "home/lights/courtesy_2/available"
payload_on: "ON"
payload_off: "OFF"
#state_on: "ON"
#state_off: "OFF"
optimistic: false
qos: 0
retain: true

- platform: mqtt
name: "courtesy Hab_2"
state_topic: "home/lights/courtesy_3/state"
command_topic: "home/lights/courtesy_3/set"
availability_topic: "home/lights/courtesy_3/available"
payload_on: "ON"
payload_off: "OFF"
#state_on: "ON"
#state_off: "OFF"
optimistic: false
qos: 0
retain: true

- platform: mqtt
name: "courtesy Hab_3"
state_topic: "home/lights/courtesy_4/state"
command_topic: "home/lights/courtesy_4/set"
availability_topic: "home/lights/courtesy_4/available"
payload_on: "ON"
payload_off: "OFF"
#state_on: "ON"
#state_off: "OFF"
optimistic: false
qos: 0
retain: true

Lovelace:

entities:
- entity: light.courtesy_1
- entity: light.courtesy_2
- entity: light.courtesy_3
- entity: light.courtesy_4
title: Courtesy lights
type: entities

3/4
Finalmente, este sería el resultado en nuestro Home Assistant:

4/4

También podría gustarte