Dispositivo medidor de agua para Home Assistant
⚠️ ADVERTENCIA |
---|
Cualquier confianza que deposite en esta guía es estrictamente bajo su propio riesgo. |
Tabla de contenidos
REQUISITOS
INSTRUCCIONES DE SOFTWARE
FLASHEO DEL WEMOS D1Mini PRO
- Instala Tasmota en Wemos D1 Mini Pro o ESP8266. Para obtener más instrucciones, sigue este enlace.
- Abre los archivos ya descargados y navegue hasta .. \Tasmota-X.XX.XX\tasmota abre el proyecto en Arduino IDE y luego edita el fichero my_user_config.h con tu valores de Wifi, también puede agregar la información de tu servidor MQTT; de lo contrario, puedes agregarla más tarde. Finalmente cárgalo en tu Wemos D1 Mini Pro / ESP8266
CONFIGURAR TASMOTA
CONFIGURAR TASMOTA
- Ve a tu navegador e ingresa la IP del Wemos D1 Mini Pro / ESP8266.
- Luego ve a
Configuration-->Configure MQTT
y agrega la información de tu servidor MQTT. - Ve a
Configure Module
–> Module TypeGeneric (18)
–> D2 GPIO4COUNTER1
. configure_module - (opcional) Configura el nombre de tu dispositivo y el nombre descriptivo navegando a
Configuration-->Configure Other
INSTRUCCIONES DE HARDWARE
Conecte el sensor de agua a Wemos D1 mini pro:
Wemos d1 mini pro | Water sensor flow |
---|---|
Pin: 5v | Red wire (+5v) |
Pin: GND | Black wire (ground) |
Pin: D2 | Yellow wire (data) |
INSTRUCCIONES HOME ASSISTANT
Suponiendo que ya tienes un servidor MQTT como por ejemplo: Mosquitto.
Habilita MQTT y MQTT Discovery para más información click aquí.
En su Home Assistant, vaya a Configuration-->Integrations-->MQTT
seleccione el dispositivo, luego MQTT Info
y toma nota de la información del sensor dentro de Entities –> Subscribed topics –> tele/YOUR-DEVICE-NAME_ClientID/SENSOR
Ej.: tele/watersoleil_636D34/SENSOR
.
Ahora en tu sensor.yaml
ingresa la información del sensor ya copiada y reemplázala con tus valores.
NOTA : debes calibrar tu sensor usando un recipiente medidor, toma nota de cuántos pulsos tiene 1 litro y divídelo entre los pulsos. En mi caso: Ej.: 1 Litro/607 (pulsos)=0.001648
- platform: mqtt
state_topic: "tele/YOUR-DEVICE-NAME_ClientID/SENSOR"
name: "MQTT Sensor Water"
value_template: "{{ ( value_json['COUNTER'].C1 | multiply(0.001648) | float ) | round(2) }}"
unit_of_measurement: "l"
Finalmente, debe tener un sensor llamado sensor.mqtt_sensor_water
y con la ayuda de utility meter podrás medir la cantidad de agua que consumes diaria y mensualmente.