En este artículo, te mostraré cómo domotizar un citófono antiguo utilizando un ESP-01S, MQTT y la plataforma Home Assistant. Con esta solución, podrás controlar la apertura de la puerta de tu citófono de manera remota, integrándolo con tu sistema de domotica existente. A través de este tutorial, te guiaré paso a paso en el proceso de configuración y programación, utilizando Arduino IDE y las funcionalidades de MQTT. ¡Empecemos!
Pasos a Seguir:
- Conexión de hardware:
- “Paso 1: Conexión de componentes”
- Citofono utilizado

Configuración de Arduino IDE:
Programación:
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
// Configuración de red Wi-Fi
const char* ssid = "TU_SSID";
const char* password = "TU_CONTRASEÑA";
// Configuración MQTT
const char* mqttServer = "DIRECCION_SERVIDOR_MQTT";
const int mqttPort = 1883;
const char* mqttUser = "USUARIO_MQTT";
const char* mqttPassword = "CONTRASEÑA_MQTT";
const char* mqttTopic = "domotica/puerta";
// Pin del relé
const int relayPin = 2; // Cambia el número del pin según tu configuración
// Variables globales
WiFiClient wifiClient;
PubSubClient mqttClient(wifiClient);
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // Apagar el relé al inicio
// Iniciar la comunicación serial
Serial.begin(115200);
// Conexión Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando a Wi-Fi...");
}
Serial.println("Conexión Wi-Fi establecida");
// Conexión MQTT
mqttClient.setServer(mqttServer, mqttPort);
mqttClient.setCallback(callback);
reconnectMqtt();
}
void loop() {
if (!mqttClient.connected()) {
reconnectMqtt();
}
mqttClient.loop();
// Verificar si se ha pulsado el botón del citófono (cambia el número de pin si es necesario)
if (digitalRead(4) == LOW) {
// Enviar mensaje MQTT para activar la apertura de la puerta
mqttClient.publish(mqttTopic, "abrir_puerta");
delay(1000); // Evitar detección múltiple de pulsaciones
}
}
void callback(char* topic, byte* payload, unsigned int length) {
String receivedMessage = "";
for (int i = 0; i < length; i++) {
receivedMessage += (char)payload[i];
}
Serial.print("Mensaje recibido: ");
Serial.println(receivedMessage);
// Controlar el relé según el mensaje recibido
if (receivedMessage == "on") {
digitalWrite(relayPin, LOW); // Encender el relé
} else if (receivedMessage == "off") {
digitalWrite(relayPin, HIGH); // Apagar el relé
}
}
void reconnectMqtt() {
while (!mqttClient.connected()) {
Serial.println("Conectando a MQTT...");
if (mqttClient.connect("ESP8266Client", mqttUser, mqttPassword)) {
Serial.println("Conexión MQTT establecida");
mqttClient.subscribe(mqttTopic);
} else {
Serial.print("Error al conectar a MQTT. Código de error: ");
Serial.println(mqttClient.state());
delay(2000);
}
}
}
Configuración de Home Assistant domotica:
Para integrar el citófono con Home Assistant, sigue estos pasos:
a. Asegúrate de tener Home Assistant instalado y en funcionamiento en tu sistema.
b. Abre la configuración de Home Assistant y agrega la integración MQTT.
c. Después configura los detalles de la conexión MQTT, como la dirección del servidor MQTT, el puerto, el usuario y la contraseña.
d. Define un nuevo sensor en la configuración de Home Assistant para recibir los mensajes MQTT del ESP-01S.
A continuación puedes utilizar un sensor binario para representar el estado de la puerta, por ejemplo:
binary_sensor:
- platform: mqtt
name: "Puerta"
state_topic: "domotica/puerta"
Conclusiones domotica:
La domotización de un citófono antiguo utilizando un ESP-01S, MQTT y Home Assistant puede brindarte numerosos beneficios en términos de comodidad, seguridad y control remoto. A lo largo de este proyecto, hemos logrado transformar un dispositivo tradicional en una solución inteligente que se integra perfectamente con nuestro sistema de domótica existente. A continuación, resumiremos algunos de los principales aspectos y conclusiones destacadas:
- Control remoto de la puerta: Gracias a la integración del ESP-01S con MQTT y Home Assistant, ahora podemos controlar la apertura de la puerta del citófono desde cualquier lugar utilizando nuestra red doméstica o incluso a través de internet. Esto ofrece una gran conveniencia y flexibilidad, ya que no estamos limitados a estar físicamente presentes para abrir la puerta.
- Integración con Home Assistant: Al utilizar MQTT, hemos logrado una perfecta integración con Home Assistant, una plataforma de domótica popular y de código abierto. Esto nos permite aprovechar todas las características y capacidades de Home Assistant para gestionar y controlar nuestra puerta de citófono, así como aprovechar las automatizaciones y reglas avanzadas que nos brinda la plataforma.
- Escalabilidad y expansión: Este proyecto sienta las bases para futuras mejoras y expansiones. Ahora que tenemos una base sólida con el ESP-01S y MQTT, podemos agregar más funcionalidades, como la detección de movimiento, notificaciones, integración con asistentes de voz y más. La flexibilidad del ecosistema de Home Assistant nos permite experimentar y personalizar aún más nuestro sistema de domotica.
- Seguridad: Es importante tener en cuenta las consideraciones de seguridad al implementar un sistema de apertura de puerta remota. Asegúrate de utilizar contraseñas seguras y cifrado en tu red Wi-Fi, MQTT y Home Assistant para proteger el acceso no autorizado a tu sistema y garantizar la privacidad y seguridad de tus datos.
En conclusión domotica
Este proyecto de domotización de un citófono antiguo nos ha permitido convertir un dispositivo convencional en una solución inteligente y conectada.
Efectivamente, gracias al ESP-01S, MQTT y Home Assistant, ahora disfrutamos de un mayor control y comodidad al abrir la puerta, así como de la posibilidad de integrarla con nuestro ecosistema doméstico.
Explora las posibilidades y continúa experimentando con la domotica para llevar tu hogar a un nivel superior de automatización y eficiencia.
visita también Explorando la detección de movimiento con el sensor “PIR SR501”: ejemplo práctico con LED y publicación MQTT
descubre un mundo de posibilidades en https://www.asher.cl
[…] No olvides visitar Domotica de un citófono antiguo: ESP-01S, MQTT y HASSIO […]