Clona tus mandos

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"
Scroll al inicio