Bonjour
J’utilise des ESP avec des émetteurs IR (Kincony 868-AG) pour contrôler les appareils style STB qui ne disposent pas d’autre mode de pilotage malheureusement. Je fais ma capture avec ESPHome qu’ensuite j’utilise en émission pour contrôler mes STB.
Tout cela fonctionne sans soucis mais j’aimerais aussi coder mes favs dans l’ESP directement. J’ai parcouru la doc ESPHome mais je ne suis pas sûr que cela soit faisable. Je voudrais pouvoir avoir un switch que j’appelle par exemple Chaine 1 qui va composer 123 sur le décodeur suivi de OK et ainsi de suite pour chacun de mes favoris. Ce switch se contenterait de faire une impulsion sur les switchs existants avec une courte pause entre chaque pulse pour éviter le téléescopage des codes à l’émission IR.
A l’heure actuelle (cf mon code ci-dessous), chaque touche est codée sur un switch et cela fonctionne nickel pour les commandes individuelles.
Une idée si cela est faisable dans ESPHome ou pas ?
Merci bien pour vos idées, suggestions,
Vincèn
substitutions:
friendly_name: kincony-k868-ag
esphome:
name: $friendly_name
esp32:
board: esp32dev
framework:
type: arduino
logger:
web_server:
ota:
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_passwd
- ssid: !secret wifi_puppy
password: !secret wifi_puppy_passwd
ap:
ssid: $friendly_name
captive_portal:
api:
reboot_timeout: 120min
sensor:
- platform: wifi_signal
name: $friendly_name WiFi Signal
update_interval: 60s
- platform: uptime
name: $friendly_name Uptime
filters:
- lambda: return x / 60.0;
unit_of_measurement: minutes
remote_receiver:
id: ir_receiver
pin:
number: GPIO23
inverted: True
idle: 25ms
dump: all
tolerance: 50%
remote_transmitter:
pin: GPIO2
carrier_duty_percent: 50%
switch:
- platform: template
name: "Power"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0020 0021 0040 0021 0020 06C3"
- platform: template
name: "TV Power"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0040 0041 0020 0021 0040 0041 0020 06C3"
- platform: template
name: "A/V"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0020 0021 0040 06C3"
- platform: template
name: "Red"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0020 0021 0040 0021 0020 0041 0040 06C3"
- platform: template
name: "Green"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0041 0020 0020 0041 0020 0021 0020 0021 0040 0041 0020 0021 0040 0021 0020 0021 0020 0041 0020 06C3"
- platform: template
name: "Yellow"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0041 0020 06C3"
- platform: template
name: "Blue"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0040 06C3"
- platform: template
name: "Mute"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0021 0020 0020 0021 0040 0041 0021 0020 0020 0021 0040 0041 0020 0021 0040 0021 0020 0021 0020 0021 0020 06C3"
- platform: template
name: "TV"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0020 0021 0040 0041 0040 0041 0020 06C3"
- platform: template
name: "EPG"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0020 0021 0040 0041 0020 0021 0040 06C3"
- platform: template
name: "Settings"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0020 0021 0040 0021 0020 0041 0020 0021 0020 06C3"
- platform: template
name: "i"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0020 06C3"
- platform: template
name: "Vol +"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0041 0040 0021 0020 0041 0040 06C3"
- platform: template
name: "Vol -"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0041 0041 0020 0020 0041 0021 0020 0020 06C3"
- platform: template
name: "CH +"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0020 0021 0040 0021 0020 06C3"
- platform: template
name: "CH -"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0041 0040 0021 0020 0021 0020 0041 0020 06C3"
- platform: template
name: "Up"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0020 0021 0040 0041 0020 06C3"
- platform: template
name: "Down"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0021 0020 0020 0021 0040 0041 0020 0021 0020 0021 0020 0021 0021 0020 0040 06C3"
- platform: template
name: "Left"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000C 0000 0021 0020 0021 0020 0040 0041 0020 0021 0020 0021 0040 0041 0021 0020 0020 0021 0021 0020 0020 0021 0020 0021 0020 06C3"
- platform: template
name: "Right"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0040 0041 0040 0041 0020 0021 0020 06C3"
- platform: template
name: "OK"
id: "ok"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0040 0041 0020 0021 0040 0021 0020 06C3"
- platform: template
name: "Home"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0020 0021 0040 0041 0020 06C3"
- platform: template
name: "Return"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000C 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0020 0021 0020 0021 0020 0021 0020 06C3"
- platform: template
name: "APP"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 06C3"
- platform: template
name: "PIP"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0041 0040 0041 0020 0021 0020 0021 0040 06C3"
- platform: template
name: "Menu"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0040 0041 0041 06C3"
- platform: template
name: "Rewind"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000A 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0041 0040 0041 0020 0021 0040 06C3"
- platform: template
name: "Play/Pause"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0040 0041 0020 0021 0020 06C3"
- platform: template
name: "Forward"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0041 0040 0021 0020 0021 0021 0020 0020 06C3"
- platform: template
name: "1"
id: "d1"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000C 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0021 0020 0021 0020 0021 0020 0041 0020 06C3"
- platform: template
name: "2"
id: "d2"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0021 0020 0020 0021 0040 0021 0020 0021 0020 0021 0020 0021 0020 0041 0040 06C3"
- platform: template
name: "3"
id: "d3"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000C 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0021 0020 0021 0020 0041 0020 0021 0020 06C3"
- platform: template
name: "4"
id: "d4"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0021 0020 0041 0040 0021 0020 06C3"
- platform: template
name: "5"
id: "d5"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0021 0020 0041 0040 0041 0020 06C3"
- platform: template
name: "6"
id: "d6"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0041 0020 0020 0021 0020 0021 0020 0041 0020 0021 0040 06C3"
- platform: template
name: "7"
id: "d7"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000C 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0021 0020 0021 0040 0021 0020 0021 0020 0020 06C3"
- platform: template
name: "8"
id: "d8"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0040 0021 0020 0021 0020 06C3"
- platform: template
name: "9"
id: "d9"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0041 0040 0021 0020 0041 0020 06C3"
- platform: template
name: "0"
id: "d0"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000C 0000 0020 0021 0040 0021 0020 0041 0020 0021 0020 0021 0040 0021 0020 0021 0020 0021 0020 0021 0020 0021 0020 0021 0020 06C3"
- platform: template
name: "Resize"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0020 0021 0040 0041 0020 0021 0020 0021 0040 0021 0020 0041 0040 0041 0020 0021 0020 0021 0020 06C3"
- platform: template
name: "Keyboard"
turn_on_action:
- remote_transmitter.transmit_pronto:
data: "0000 006D 000B 0000 0020 0021 0040 0021 0020 0041 0021 0020 0020 0021 0040 0021 0020 0041 0020 0021 0040 0021 0020 0021 0020 06C3"