Haz una copia de los mandos a distancia de tu casa en Home Assistant y manejarás todo con tu móvil.
Este vídeo es la tercera y última parte de las tres entregas en las que hemos hablado sobre las comunicaciones con señales infrarrojas.
Te enseño cómo hacer una copia exacta de todos los mandos a distancia de tu casa en Home Assistant, lo que te permitirá conectar tus dispositivos a la domótica, y manejarlos con tu móvil e incluso desde fuera de casa.
Si quieres hacer lo mismo sin tener que fabricar un emisor y receptor como explicamos en el vídeo anterior, te recomiendo que compres un Broadlink RM4 Pro IR.
Aquí te dejo el vídeo:
El código de la tarjeta de elementos de imagen es este:
type: picture-elements
image: /local/mandoProBreeze.jpg
elements:
- type: image
title: mandoProBreeze2
tap_action:
action: call-service
service: script.BotonProBreeze2
image: /local/mandoProBreeze2.jpg
style:
top: 15.5%
left: 69%
width: 25%
- type: image
title: mandoProBreeze3
tap_action:
action: call-service
service: script.BotonProBreeze3
image: /local/mandoProBreeze3.jpg
style:
top: 42%
left: 30%
width: 25%
- type: image
title: mandoProBreeze4
tap_action:
action: call-service
service: script.BotonProBreeze4
image: /local/mandoProBreeze4.jpg
style:
top: 41%
left: 70%
width: 25%
- type: image
title: mandoProBreeze5
tap_action:
action: call-service
service: script.BotonProBreeze5
image: /local/mandoProBreeze5.jpg
style:
top: 67%
left: 30.5%
width: 25%
- type: image
title: mandoProBreeze6
tap_action:
action: call-service
service: script.BotonProBreeze6
image: /local/mandoProBreeze6.jpg
style:
top: 67%
left: 70%
width: 25%
- type: image
title: mandoProBreeze1
tap_action:
action: call-service
service: script.botonprobreeze1
image: /local/mandoProBreeze01.jpg
style:
top: 16%
left: 30%
width: 25%
Y este el código del ESPHome:
esphome:
name: esphome-web-4d0cdc
friendly_name: ESP32-Vind
external_components:
- source: github://Jorre05/remote_receiver
components: [ remote_receiver ]
esp32:
board: esp32-c3-devkitm-1
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "qM+YkEdLasoY1dxxx9zsLe7WXY4="
ota:
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
- ssid: !secret wifi_ssid2
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-4D0Cdc"
password: "QB9jhxxe"
captive_portal:
remote_transmitter:
pin: GPIO0
carrier_duty_percent: 50%
remote_receiver:
pin:
number: GPIO1
inverted: true
rmt_channel: 2
dump: all
uart:
rx_pin: GPIO10
baud_rate: 9600
sensor:
- platform: pm1006
pm_2_5:
name: "Concentración de partículas de 2.5µm"
- platform: dht
pin: GPIO3
temperature:
name: "Temperatura salón"
humidity:
name: "Humedad salón"
update_interval: 60s
button:
#################################################################################################
################ MANDO EQUIPO DE MÚSICA ####################################################
#################################################################################################
- platform: template
name: "Logi01"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015E 00A8 001A 0013 0019 0013 0019 003E 0019 0013 0019 0013 0019 0013 0019 0013 0019 003D 001A 0012 001A 0012 001A 003D 001A 0012 001A 003E 0019 003D 001A 003E 0019 0013 0019 003E 0019 003E 0019 003E 0019 003E 0019 003E 0019 003D 001A 003D 001A 003E 0019 0013 0019 0013 0019 0013 0019 0013 0019 0012 001A 0012 001A 0012 001A 0013 0019 06C3"
- platform: template
name: "Logi02"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 0160 00A8 001A 0013 0019 0013 0019 0013 0019 0012 001A 0012 001A 0013 0019 0013 0019 003E 0019 0013 0019 0013 0019 0013 0019 0012 001A 003D 001A 003E 0019 003D 001A 0013 0019 003D 001A 0013 0019 0012 001A 003D 001A 003E 0019 003D 001A 0013 0019 003D 001A 0012 001A 003D 001A 003D 001A 0013 0019 0012 001A 0013 0019 003E 0019 0013 0019 06C3"
- platform: template
name: "Logi03"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 0160 00A8 001A 0013 0019 0012 001A 0012 001A 0013 0019 0013 0019 0013 0019 0013 0019 003D 001A 0013 0019 0013 0019 0013 0019 0012 001A 003E 0019 003D 001A 003D 001A 0012 001A 0013 0019 0013 0019 003D 001A 003D 001A 0013 0019 003D 001A 003D 001A 003D 001A 003D 001A 003E 0019 0013 0019 0012 001A 003D 001A 0012 001A 0013 0019 0013 0019 06C3"
- platform: template
name: "Logi04"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A8 001A 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 003D 001A 0013 0019 0012 001A 0013 0019 0013 0019 003E 0019 003E 0019 003D 001A 0013 0019 0012 001A 0013 0019 0013 0019 003D 001A 0012 001A 0012 001A 003E 0019 003D 001A 003D 001A 003D 001A 003D 001A 0012 001A 003D 001A 003D 001A 0012 001A 0013 0019 06C3"
- platform: template
name: "Logi05"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A9 0019 0013 0019 0013 0019 0012 001A 0013 0019 0013 0019 0012 001A 0013 0019 003D 001A 0013 0019 0012 001A 0013 0019 0013 0019 003E 0019 003D 001A 003E 0019 0012 001A 003D 001A 0013 0019 0012 001A 0012 001A 0012 001A 0012 001A 003E 0019 003D 001A 0013 0019 003D 001A 003D 001A 003D 001A 003E 0019 003E 0019 0013 0019 0013 0019 06C3"
- platform: template
name: "Logi06"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 0160 00A9 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 003E 0019 0012 001A 0012 001A 0013 0019 0013 0019 003E 0019 003D 001A 003D 001A 0013 0019 003E 0019 003E 0019 003D 001A 0013 0019 0013 0019 0012 001A 003D 001A 003E 0019 0013 0019 0013 0019 0013 0019 003E 0019 003E 0019 003E 0019 0012 001A 0013 0019 06C3"
- platform: template
name: "Logi07"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A9 0019 0013 0019 0012 001A 0012 001A 0012 001A 0013 0019 0013 0019 0013 0019 003E 0019 0013 0019 0012 001A 0013 0019 0013 0019 003D 001A 003E 0019 003D 001A 0012 001A 0013 0019 0012 001A 003D 001A 0012 001A 003D 001A 003D 001A 0012 001A 003D 001A 003D 001A 003D 001A 0012 001A 003E 0019 0012 001A 0013 0019 003D 001A 0012 001A 06C3"
- platform: template
name: "Logi08"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 0160 00A9 0019 0012 001A 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 003E 0019 0012 001A 0012 001A 0012 001A 0013 0019 003D 001A 003E 0019 003E 0019 0013 0019 003D 001A 0013 0019 0012 001A 003E 0019 003D 001A 003D 001A 003E 0019 003D 001A 0012 001A 003E 0019 003D 001A 0012 001A 0012 001A 0013 0019 0012 001A 0013 0019 06C3"
- platform: template
name: "Logi09"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A8 001A 0012 001A 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0012 001A 003E 0019 0013 0019 0012 001A 0013 0019 0013 0019 003D 001A 003D 001A 003D 001A 0012 001A 003D 001A 0013 0019 003D 001A 003E 0019 0013 0019 003E 0019 003D 001A 003D 001A 0013 0019 003D 001A 0013 0019 0013 0019 003D 001A 0013 0019 0012 001A 0013 0019 06C3"
- platform: template
name: "Logi10"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A8 001A 0012 001A 0013 0019 0013 0019 0013 0019 0013 0019 0012 001A 0012 001A 003D 001A 0013 0019 0013 0019 0013 0019 0013 0019 003D 001A 003E 0019 003D 001A 0012 001A 0012 001A 003E 0019 0012 001A 003D 001A 003D 001A 003D 001A 0012 001A 003D 001A 003E 0019 0013 0019 003E 0019 0013 0019 0012 001A 0012 001A 003D 001A 0012 001A 06C3"
- platform: template
name: "Logi11"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 0160 00A8 001A 0013 0019 0013 0019 0013 0019 0012 001A 0013 0019 0013 0019 0012 001A 003D 001A 0012 001A 0013 0019 0013 0019 0013 0019 003D 001A 003E 0019 003D 001A 0013 0019 0012 001A 003D 001A 0013 0019 003E 0019 0013 0019 003D 001A 003E 0019 003D 001A 003E 0019 0012 001A 003E 0019 0012 001A 003D 001A 0012 001A 0012 001A 0012 001A 06C3"
- platform: template
name: "Logi12"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A9 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 003E 0019 0013 0019 0013 0019 0013 0019 0013 0019 003E 0019 003D 001A 003E 0019 0013 0019 0013 0019 003D 001A 003D 001A 003D 001A 0012 001A 003E 0019 0013 0019 003D 001A 003D 001A 0013 0019 0013 0019 0012 001A 003D 001A 0013 0019 003D 001A 0012 001A 06C3"
- platform: template
name: "Logi13"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 0160 00A9 0019 0013 0019 003E 0019 0012 001A 0012 001A 0013 0019 0013 0019 0012 001A 003E 0019 0013 0019 003D 001A 0013 0019 0013 0019 003E 0019 003E 0019 003D 001A 0013 0019 0013 0019 0013 0019 0012 001A 003D 001A 0012 001A 003E 0019 0012 001A 003D 001A 003E 0019 003D 001A 003D 001A 0013 0019 003D 001A 0013 0019 003E 0019 0013 0019 06C3"
- platform: template
name: "Logi14"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0022 0000 015F 00A9 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 0013 0019 003E 0019 0013 0019 0013 0019 0013 0019 0013 0019 003E 0019 003E 0019 003E 0019 0013 0019 003E 0019 003D 001A 003E 0019 003E 0019 0013 0019 003E 0019 0013 0019 003E 0019 0013 0019 0013 0019 0012 001A 0013 0019 003E 0019 0013 0019 003D 001A 0013 0019 06C3"
#################################################################################################
################ MANDO VENTILADOR ##########################################################
#################################################################################################
- platform: template
name: "ProBreeze1"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0032 0000 0161 00AA 0019 003F 0019 0013 0019 0013 0019 0012 001A 0014 0019 0013 0018 0013 001A 0013 0019 0013 0018 003F 0019 003E 001A 003F 0019 003E 0019 003E 0019 003E 001A 003F 0019 003E 0019 003E 001A 003E 0018 0014 0019 0013 001A 0013 0019 0013 0019 0014 0019 0013 0019 0014 0019 0013 0018 003F 0018 003F 0019 003E 0019 003E 0019 003E 001A 003E 0019 003F 0019 003E 0019 0014 0019 0013 0018 0014 0019 0013 0018 0014 0019 0014 0019 0013 0018 0013 0019 003F 0019 003F 0019 003E 001A 003E 001A 003E 0019 06C3"
- platform: template
name: "ProBreeze2"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0032 0000 015F 00AC 0017 0041 0018 0015 0018 0013 0018 0015 0017 0015 0017 0015 0017 0015 0018 0014 0019 0014 0017 0040 0017 0041 0018 0040 0018 003F 0018 0040 0017 0040 0019 003F 0018 0040 0018 003F 0019 0013 0018 0015 0017 0015 0017 0015 0018 0015 0018 0013 0018 0015 0017 0015 0018 003F 0018 0040 0019 003F 0018 0040 0018 0040 0019 0040 0018 003F 0018 003F 0019 0015 0018 0013 0018 0014 0018 0014 0018 0015 0017 0014 0019 0013 0018 0015 0018 003F 0018 003F 0019 0040 0017 0040 0018 0040 0017 0040 0018 06C3"
- platform: template
name: "ProBreeze3"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0032 0000 0160 00AA 0018 003F 0019 0014 0018 0014 0018 0014 0018 0013 001A 0013 0019 0014 0017 0014 0018 0014 0018 003F 0018 003F 0019 003F 0019 003E 0019 003F 0018 003F 0018 0040 0018 003F 0018 003F 0019 0014 0018 0013 0019 003F 0019 0014 0018 0014 0018 0014 0018 0014 0019 0013 0019 003F 0019 003F 0019 0014 0019 003F 0018 0040 0019 003F 0018 003F 0019 003E 0019 0013 0019 0013 0019 003F 0018 0014 0019 0014 0018 0014 0019 0013 0018 0014 0018 0040 0019 003E 0019 0013 0019 003E 0018 003F 0019 003E 0018 06C3"
- platform: template
name: "ProBreeze4"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0033 0000 010F 0001 0050 00AA 0018 0040 0019 0013 0019 0013 0018 0014 0018 0014 0019 0013 0018 0014 0018 0013 0019 0014 0019 003F 0019 003F 0018 003F 0019 003F 0019 003E 0019 003E 0018 0040 0019 003F 0018 0040 0019 0013 0019 003E 0018 0014 0018 0014 0019 0013 0019 0013 0018 0014 0019 0013 0019 003F 0018 0014 0019 003F 0018 003F 0018 003E 0019 0040 0019 003F 0019 003F 0019 0013 0018 003F 0019 0013 0019 0014 0018 0014 0019 0014 0019 0014 0019 0013 0019 003E 0018 0014 0019 003F 0019 003F 0018 003F 0018 003F 0019 06C3"
- platform: template
name: "ProBreeze5"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0032 0000 015F 00AB 0018 003F 0018 0014 0018 0014 0019 0013 0018 0014 0019 0013 0018 0014 0019 0014 0018 0014 0018 003F 0018 003F 0018 003F 0019 003F 0018 0040 0018 003F 0019 003F 0018 0014 0018 0014 0018 0015 0017 0014 0019 003F 0018 0014 0019 003F 0018 0014 0018 0040 0019 003F 0019 003F 0019 003F 0019 0013 0019 003F 0018 0014 0019 003F 0018 0014 0018 0014 0019 0013 0019 0013 0018 003F 0018 0014 0018 0040 0018 0014 0018 0040 0018 0040 0019 003F 0019 003F 0018 0014 0019 003F 0019 0013 0018 003F 0019 06C3"
- platform: template
name: "ProBreeze6"
on_press:
- remote_transmitter.transmit_pronto:
data: "0000 006D 0032 0000 015F 00AB 0019 003F 0019 0013 0019 0013 0018 0014 0019 0013 0018 0014 0019 0014 0019 0014 0018 0014 0018 003F 0019 003E 0019 003F 0018 003F 0019 003E 0018 003F 0018 0040 0018 003F 0019 003F 0018 003F 0019 003E 001A 0014 0018 0014 0019 0014 0018 0014 0018 0014 0019 0014 0019 0013 0019 0014 0019 003F 0019 003F 001A 003E 0019 003F 0019 003E 0019 003E 0019 003E 0019 003F 0019 0013 0019 0013 001A 0014 0019 0013 0018 0014 0018 0014 0019 0014 0018 0014 0018 003F 0019 003F 0019 003F 0019 003E 001A 06C3"

