esphome: name: onkyo-a-9050 substitutions: friendly_name: "Onkyo A-9050" esp32: board: esp32-s3-devkitc-1 framework: type: arduino # Enable logging logger: # Enable Home Assistant API api: password: "" ota: - platform: esphome password: "" wifi: ssid: "IoT" password: "KEYGOESHERE" # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Onkyo A-9050 Fallback Hotspot" password: "XXX" captive_portal: web_server: port: 80 local: true remote_transmitter: pin: GPIO1 carrier_duty_percent: 100% button: - platform: template name: $friendly_name On icon: "mdi:power-on" on_press: - remote_transmitter.transmit_onkyori: data: 0xD9 - platform: template name: $friendly_name Off icon: "mdi:power-off" on_press: - remote_transmitter.transmit_onkyori: data: 0xDA - platform: template name: $friendly_name Toggle On/Off icon: "mdi:power" on_press: - remote_transmitter.transmit_onkyori: data: 0x4 - platform: template name: $friendly_name Mute icon: "mdi:volume-low" on_press: - remote_transmitter.transmit_onkyori: data: 0xD7 - platform: template name: $friendly_name Unmute icon: "mdi:volume-high" on_press: - remote_transmitter.transmit_onkyori: data: 0xD8 - platform: template name: $friendly_name Toggle Mute icon: "mdi:volume-mute" on_press: - remote_transmitter.transmit_onkyori: data: 0x5 - platform: template name: $friendly_name Volume Up icon: "mdi:volume-plus" on_press: - remote_transmitter.transmit_onkyori: data: 0x2 - platform: template name: $friendly_name Volume Down icon: "mdi:volume-minus" on_press: - remote_transmitter.transmit_onkyori: data: 0x3 - platform: template name: $friendly_name Next Input icon: "mdi:chevron-right-box" on_press: - remote_transmitter.transmit_onkyori: data: 0xD5 - platform: template name: $friendly_name Previous Input icon: "mdi:chevron-left-box" on_press: - remote_transmitter.transmit_onkyori: data: 0xD6 - platform: template name: $friendly_name Input D1 icon: "mdi:numeric-1-box-outline" on_press: - remote_transmitter.transmit_onkyori: data: 0x20 - platform: template name: $friendly_name Input D2 icon: "mdi:numeric-2-box-outline" on_press: - remote_transmitter.transmit_onkyori: data: 0xE0 - platform: template name: $friendly_name Input D3 icon: "mdi:numeric-3-box-outline" on_press: - remote_transmitter.transmit_onkyori: data: 0x170