SmartIR - Control your Climate, TV and Fan devices via IR/RF controllers

I tried to fix the issue, but the air conditioner still isn’t working.

I managed to use the TV remote control with smartIR, I can turn on and off the TV without any problem:

{
    "manufacturer": "Samsung",
    "supportedModels": [
      "LE40D550"
    ],
    "supportedController": "ESPHome",
    "commandsEncoding": "Raw",
    "commands": {
        "off": "[4539, -4484, 583, -1665, 579, -1665, 578, -1665, 578, -566, 557, -565, 556, -566, 556, -566, 558, -563, 557, -1665, 579, -1688, 556, -1662, 581, -566, 558, -565, 555, -566, 556, -566, 556, -565, 557, -565, 557, -1665, 579, -566, 556, -566, 556, -565, 558, -564, 557, -569, 553, -565, 558, -1663, 580, -566, 556, -1663, 581, -1664, 580, -1665, 579, -1663, 581, -1663, 581, -1665, 578, 439, -731, 4541, -4487, 580, -1663, 582, -1660, 583, -1665, 580, -562, 563, -560, 558, -563, 560, -563, 558, -564, 558, -1664, 580, -1664, 580, -1664, 580, -563, 560, -564, 557, -563, 559, -564, 558, -563, 559, -563, 558, -1665, 580, -563, 559, -564, 558, -563, 559, -564, 559, -562, 559, -564, 558, -1663, 580, -564, 559, -1664, 577, -1667, 555, -1688, 555, -1690, 554, -1689, 555, -1689, 555]", 
        "on": "[4539, -4484, 583, -1665, 579, -1665, 578, -1665, 578, -566, 557, -565, 556, -566, 556, -566, 558, -563, 557, -1665, 579, -1688, 556, -1662, 581, -566, 558, -565, 555, -566, 556, -566, 556, -565, 557, -565, 557, -1665, 579, -566, 556, -566, 556, -565, 558, -564, 557, -569, 553, -565, 558, -1663, 580, -566, 556, -1663, 581, -1664, 580, -1665, 579, -1663, 581, -1663, 581, -1665, 578, 439, -731, 4541, -4487, 580, -1663, 582, -1660, 583, -1665, 580, -562, 563, -560, 558, -563, 560, -563, 558, -564, 558, -1664, 580, -1664, 580, -1664, 580, -563, 560, -564, 557, -563, 559, -564, 558, -563, 559, -563, 558, -1665, 580, -563, 559, -564, 558, -563, 559, -564, 559, -562, 559, -564, 558, -1663, 580, -564, 559, -1664, 577, -1667, 555, -1688, 555, -1690, 554, -1689, 555, -1689, 555]",        

etc...

But the AC is not working. The LED on the infra transmitter is blinking when I send a message but the AC does not respond (and I tried to go as close as I could (about 10 cm) to the infra receiver of the AC…). I got the raw data from the AC remote with the remote_receiver component (for the AC and for the TV above as well) so those should be ok, I used the dump - raw so the dump on the console showed the raw values.



{
  "manufacturer": "Daikin",
  "supportedModels": [
    "FTXV35AV1B"
  ],
  "supportedController": "ESPHome",
  "commandsEncoding": "Raw",
  "minTemperature": 16.0,
  "maxTemperature": 30.0,
  "precision": 1.0,
  "operationModes": [
    "heat",
    "cool"
  ],
  "fanModes": [
    "auto"
  ],
  "commands": {
    "off": "[9001, -4502, 643, -563, 644, -562, 643, -1664, 663, -542, 666, -537, 670, -536, 662, -543, 643, -563, 668, -538, 668, -539, 641, -565, 641, -585, 620, -586, 620, -586, 616, -568, 640, -587, 644, -563, 617, -586, 643, -564, 619, -588, 616, -589, 643, -1661, 618, -588, 617, -590, 617, -588, 615, -591, 617, -589, 615, -591, 615, -1689, 615, -591, 613, -1691, 638, -569, 632, -573, 609, -1697, 606, -599, 607, 587, -591, 631, -575, 606, -600, 606, -600, 631, -574, 605, -600, 607, -625, 581, -599, 631, -575, 605, -625, 606, -576, 606, -599, 632, -575, 630, -1673, 605, -601, 606, -624, 582, -598, 611, -595, 607, -600, 624, -606, 581, -600, 631, -575, 606, -600, 630, -572, 635, -574, 605, -600, 607, -627, 577, -601, 632, -575, 609, -619, 580, -603, 605, -624, 582]",
    "heat": {
      "auto": {
        "16": "[9027, -4477, 645, -562, 641, -564, 642, -1664, 640, -1663, 668, -538, 642, -564, 640, -565, 641, -565, 663, -564, 619, -587, 642, -563, 618, -589, 616, -592, 613, -592, 614, -591, 616, -590, 613, -593, 612, -597, 606, -597, 608, -600, 605, -598, 608, -1698, 606, -602, 604, -598, 608, -600, 604, -601, 607, -623, 605, -596, 588, -1697, 607, -623, 582, -1699, 605, -602, 604, -600, 606, -1722, 582, -624, 582, 582, -624, 582, -624, 582, -624, 582, -623, 583, -624, 582, -623, 582, -624, 582, -623, 582, -623, 583, -623, 583, -623, 583, -624, 582, -624, 581, -1722, 582, -624, 582, -623, 557, -650, 582, -624, 582, -623, 582, -623, 582, -624, 579, -624, 585, -624, 581, -625, 581, -625, 581, -626, 581, -622, 582, -624, 583, -623, 582, -623, 582, -624, 582, -1722, 582]",

etc…

There is not error log in the homeassistant log (system → log)

Here is my configuration.yaml:

smartir:
  check_updates: false
  

climate:
  - platform: smartir
    name: Kitchen - AC
    unique_id: kitchen_ac
    device_code: 100002
    controller_data: esp2_send_raw_command


media_player:
  - platform: smartir
    name: Living room - TV - Samsung LE40D550
    unique_id: living_room_tv_samsung_le40d550
    device_code: 100001
    controller_data: esp2_send_raw_command
    power_sensor: binary_sensor.tv_power

And here is my esp2.yaml:

api:
  services:
    - service: send_raw_command
      variables:
        command: int[]
      then:
        - remote_transmitter.transmit_raw:
            carrier_frequency: 38kHz
            code: !lambda 'return command;'
            repeat:
              times: 2
              wait_time: 50ms
  encryption:
    key: "PW1"


ota:
  password: "PW2"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp2 Fallback Hotspot"
    password: "PW3"

captive_portal:


remote_transmitter:
  pin: GPIO13  # pin 7
  carrier_duty_percent: 50%


remote_receiver:
  pin: 
    number: GPIO12  # pin 6
    inverted: True
  dump:
    - raw


sensor:
  - platform: dht
    pin: GPIO4  # pin 2
    temperature:
      name: "temperature"
    humidity:
      name: "humidity"
    update_interval: 60s

Looks to be ok, maybe there is something wrong with the codes. I converted your base64 off command to raw, try if it works:

"off": "[8984, -4477, 670, -1644, 640, -548, 640, -579, 640, -548, 640, -1584, 731, -1644, 640, -1644, 640, -579, 640, -548, 640, -579, 640, -1644, 640, -579, 640, -548, 640, -548, 670, -548, 640, -548, 670, -548, 640, -548, 640, -579, 640, -548, 640, -1675, 640, -1644, 640, -579, 640, -548, 640, -548, 670, -548, 640, -548, 670, -548, 640, -1644, 640, -579, 670, -1614, 640, -579, 640, -548, 640, -1644, 670, -548, 640, -19978, 670, -1614, 670, -548, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -548, 670, -548, 640, -1644, 670, -548, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -548, 670, -548, 640, -548, 670, -548, 640, -1644, 640, -579, 640, -548, 670, -548, 640, -101502]",

I have other issues on which I’m working (I will share the details) but the point is, this works now.

I believe the problem was that the IR transmitter was quite weak and probably the IR beam was narrow, and I had to aim it very precisely at the receiver of the air conditioning unit. I have this module but it seems I need a much stronger one: https://www.aliexpress.com/item/1005004005620672.html

So

  1. I downloaded the 1113.json again from the SmartIR page to make sure I start with a clean page and removed all the unnecessary lines, I need only “auto” mode and temperatures between 18-28.

  2. I wrote a small java program which calls the python command and converts the whole json file so I don’t have to convert each line separately.

  3. I uploaded the broadlink version (100020.json) and the ESPHome version (100021.json) as well.

  4. I use this config:

  - platform: smartir
    name: kitchen_ac_test_broadlink_100020
    unique_id: kitchen_ac_test_broadlink_100020
    device_code: 100020
    controller_data: remote.broadlink_rm_pro_1
  - platform: smartir
    name: kitchen_ac_test_smartir_100021
    unique_id: kitchen_ac_test_smartir_100021
    device_code: 100021
    controller_data: esp2_send_raw_command
  1. I use this Broadlink json file: 100020.json)

{
    "manufacturer": "Daikin",
    "supportedModels": [
        "FTXV35AV1B"
    ],
    "supportedController": "Broadlink",
    "commandsEncoding": "Base64",
    "minTemperature": 18.0,
    "maxTemperature": 28.0,
    "precision": 1.0,
    "operationModes": [
        "heat",
        "cool"
    ],
    "fanModes": [
        "auto"
    ],
    "swingModes": [
        "stop"
    ],
    "commands": {
        "off": "JgCSAAABJ5MWNhUSFRMVEhU0GDYVNhUTFRIVExU2FRMVEhUSFhIVEhYSFRIVExUSFTcVNhUTFRIVEhYSFRIWEhU2FRMWNRUTFRIVNhYSFQACkBY1FhIVEhUTFRIVExUSFRMVEhUTFRIVEhYSFTYWEhUSFRMVEhUTFRIVExUSFRMVEhUSFhIVEhYSFTYVExUSFhIVAA0FAAAAAAAA",
        "heat": {
            "auto": {
                "stop": {
                    "18": "JgCSAAABHZMSFBMUEzcTNhIUExQSFRIUEhQTNxMUEhQTFBMUExQSFBIUExQTExIUEhQTNxMUEhQTFBMUEhQTFBI4EhQTNhMUEhQTNxMUEgACgxIUExURFBMUEhQSFBQTEhQTFBIUExQTExQTEzcTFBIUExQTExMUEhQTFBIUExQSFREUExQSFBMUExMTNxMUEjgSAA0F",
                    "19": "JgCSAAABHZITFBMUEjcUNRMUEhUTExMUEjcTNxQTEhQTFBMUExMTFBIUExQSFBQSEhQTNxMUEhQTFBMUEhQUExI4EhQUNhMUExMTNhMUEgACgxMTExQTFBIUExQSFBQTEhQTFBIUFBMTFBIUEzcTFBIUExQSFBQTExMTFBITFBMTFREUExQSFBMUEjgSOBMTEzcTAA0F",
                    "20": "JgCSAAABHZITFBIVEjcTNhMUEhQTFBIUExQTFBE4ExQSFBMUExQTExQTEhUSFBIUFBMSOBMUERQTExMUExQSFBM3ExQSNxMUExQSNxQTEwACghIUExMTFBIUExQSFRIUExQSFBMUEhQUExIUFDYUExIUExQTExQUEhQTExMUExMUExIUExQTFBQSExQTExI3EzcTAA0F",
                    "21": "JgCSAAABH5AUExMUEjcUNhQTEhQUExMUEzUTFBM3ExMTFBIUExQTFBIUExQSFBMUEhQUNhMUExMSFBMUEhQTFBM2ExQTNxIUExQSOBEVEgACghMVEhQSFBMUEhQTFBIUExQTExQTExQSFBMUEjgRFBQTExMTFBIUExURFBMUExQTExQTEhQTFBMTEzcTFBI3EjcTAA0F",

etc…

  1. I use this ESPHome json file: 100021.json)
{
    "manufacturer": "Daikin",
    "supportedModels": [
        "FTXV35AV1B"
    ],
    "supportedController": "ESPHome",
    "commandsEncoding": "Raw",
    "minTemperature": 18.0,
    "maxTemperature": 28.0,
    "precision": 1.0,
    "operationModes": [
        "heat",
        "cool"
    ],
    "fanModes": [
        "auto"
    ],
    "swingModes": [
        "stop"
    ],
    "commands": {
        "off": "[8984, -4477, 670, -1644, 640, -548, 640, -579, 640, -548, 640, -1584, 731, -1644, 640, -1644, 640, -579, 640, -548, 640, -579, 640, -1644, 640, -579, 640, -548, 640, -548, 670, -548, 640, -548, 670, -548, 640, -548, 640, -579, 640, -548, 640, -1675, 640, -1644, 640, -579, 640, -548, 640, -548, 670, -548, 640, -548, 670, -548, 640, -1644, 640, -579, 670, -1614, 640, -579, 640, -548, 640, -1644, 670, -548, 640, -19978, 670, -1614, 670, -548, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -548, 670, -548, 640, -1644, 670, -548, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -579, 640, -548, 640, -548, 670, -548, 640, -548, 670, -548, 640, -1644, 640, -579, 640, -548, 670, -548, 640, -101502]",
        "heat": {
            "auto": {
                "stop": {
                    "18": "[8679, -4477, 548, -609, 579, -609, 579, -1675, 579, -1644, 548, -609, 579, -609, 548, -640, 548, -609, 548, -609, 579, -1675, 579, -609, 548, -609, 579, -609, 579, -609, 579, -609, 548, -609, 548, -609, 579, -609, 579, -579, 548, -609, 548, -609, 579, -1675, 579, -609, 548, -609, 579, -609, 579, -609, 548, -609, 579, -609, 548, -1705, 548, -609, 579, -1644, 579, -609, 548, -609, 579, -1675, 579, -609, 548, -19582, 548, -609, 579, -640, 518, -609, 579, -609, 548, -609, 548, -609, 609, -579, 548, -609, 579, -609, 548, -609, 579, -609, 579, -579, 609, -579, 579, -1675, 579, -609, 548, -609, 579, -609, 579, -579, 579, -609, 548, -609, 579, -609, 548, -609, 579, -609, 548, -640, 518, -609, 579, -609, 548, -609, 579, -609, 579, -579, 579, -1675, 579, -609, 548, -1705, 548, -101502]",
                    "19": "[8679, -4446, 579, -609, 579, -609, 548, -1675, 609, -1614, 579, -609, 548, -640, 579, -579, 579, -609, 548, -1675, 579, -1675, 609, -579, 548, -609, 579, -609, 579, -609, 579, -579, 579, -609, 548, -609, 579, -609, 548, -609, 609, -548, 548, -609, 579, -1675, 579, -609, 548, -609, 579, -609, 579, -609, 548, -609, 609, -579, 548, -1705, 548, -609, 609, -1644, 579, -609, 579, -579, 579, -1644, 579, -609, 548, -19582, 579, -579, 579, -609, 579, -609, 548, -609, 579, -609, 548, -609, 609, -579, 548, -609, 579, -609, 548, -609, 609, -579, 579, -609, 548, -609, 579, -1675, 579, -609, 548, -609, 579, -609, 548, -609, 609, -579, 579, -579, 579, -609, 548, -579, 609, -579, 579, -640, 518, -609, 579, -609, 548, -609, 579, -609, 548, -1705, 548, -1705, 579, -579, 579, -1675, 579, -101502]",
                    "20": "[8679, -4446, 579, -609, 548, -640, 548, -1675, 579, -1644, 579, -609, 548, -609, 579, -609, 548, -609, 579, -609, 579, -609, 518, -1705, 579, -609, 548, -609, 579, -609, 579, -609, 579, -579, 609, -579, 548, -640, 548, -609, 548, -609, 609, -579, 548, -1705, 579, -609, 518, -609, 579, -579, 579, -609, 579, -609, 548, -609, 579, -1675, 579, -609, 548, -1675, 579, -609, 579, -609, 548, -1675, 609, -579, 579, -19551, 548, -609, 579, -579, 579, -609, 548, -609, 579, -609, 548, -640, 548, -609, 579, -609, 548, -609, 579, -609, 548, -609, 609, -579, 548, -609, 609, -1644, 609, -579, 548, -609, 579, -609, 579, -579, 609, -609, 548, -609, 579, -579, 579, -609, 579, -579, 609, -579, 548, -609, 579, -609, 579, -609, 609, -548, 579, -609, 579, -579, 548, -1675, 579, -1675, 579, -101502]",
                    "21": "[8740, -4385, 609, -579, 579, -609, 548, -1675, 609, -1644, 609, -579, 548, -609, 609, -579, 579, -609, 579, -1614, 579, -609, 579, -1675, 579, -579, 579, -609, 548, -609, 579, -609, 579, -609, 548, -609, 579, -609, 548, -609, 579, -609, 548, -609, 609, -1644, 579, -609, 579, -579, 548, -609, 579, -609, 548, -609, 579, -609, 579, -1644, 579, -609, 579, -1675, 548, -609, 579, -609, 548, -1705, 518, -640, 548, -19551, 579, -640, 548, -609, 548, -609, 579, -609, 548, -609, 579, -609, 548, -609, 579, -609, 579, -579, 609, -579, 579, -609, 548, -609, 579, -609, 548, -1705, 518, -609, 609, -579, 579, -579, 579, -609, 548, -609, 579, -640, 518, -609, 579, -609, 579, -609, 579, -579, 609, -579, 548, -609, 579, -609, 579, -579, 579, -1675, 579, -609, 548, -1675, 548, -1675, 579, -101502]",

etc…

  1. and it works. I can control the AC with the broadlink and with the smartir as well (I will get rid of this Broadlink device so currently this is just for testing)

I build my ir-transmitter from old parts. I also had problems with transmitter power, only one of the ir-leds was good enough. Also had to change resistor value for ir-led current. Those ir-leds were removed from old tv-remotes.

So the other issue I mentioned is:

I have other AC unit as well and for some reason the SmartIR is not working with that. I have the broadlink base64 codes for that and those work with the Broadlink device but if I convert that to raw format, the SmartIR is not working and actually the LED on the IR transmitter is not blinking if I send the data. If I send if to the other AC unit I mentioned above then the IR transmitter LED is blinking.

I use this configuration.yaml


  - platform: smartir
    name: roland_ac_test_broadlink_100030
    unique_id: roland_ac_test_broadlink_100030
    device_code: 100030
    controller_data: remote.broadlink_rm_pro_1
  - platform: smartir
    name: roland_ac_test_smartir_100031
    unique_id: roland_ac_test_smartir_100031
    device_code: 100031
    controller_data: esp2_send_raw_command

I use this broadlink 100030.json and I can control the AC with this:


{
  "manufacturer": "Daikin",
  "supportedModels": [
    "FTXC25CV1B"
  ],
  "supportedController": "Broadlink",
  "commandsEncoding": "Base64",
  "minTemperature": 18.0,
  "maxTemperature": 28.0,
  "precision": 1.0,
  "operationModes": [
    "heat",
    "cool"
  ],
  "fanModes": [
    "auto"
  ],
  "commands": {
    "off": "JgBSAg0ODg4PDg4PDg4ODw4AAzNyOQ4rDg4ODw4ODisPDg4ODw4ODw4rDg4OKw4rDg8OKw4rDisOKw4rDw4ODg8qDw4ODw4ODg8ODg4PDg4ODw4ODg8OKw4ODysODg4PDg4OKw4rDw4ODg8ODg8ODg4PDg4ODw4ODg8ODg8ODg4PDg4PDg4OKw4rDisODw4rDg4PKg8rDgAEenI5DisODw4ODg8OKw4ODw4ODg8ODisODw4rDisODg4rDyoPKg8rDisODg4PDisODg4PDg4PDg4ODw4ODw4ODg8ODg4PDisODg8ODg4PDg4rDg8ODg4PDg4ODw4ODg8ODg4PDg4PDg4ODw4ODw4ODg8ODg4PDg4OKw4PDisODg8qDw4OAAR7cjkOKw4ODw4ODg8rDg4ODw4ODg8OKw4ODysOKw4ODisOKw8qDysOKw4ODg8OKw4ODw4ODw4ODg8ODg4PDg4ODw4ODw4ODw4ODg8ODg4PDg4ODw4ODg8ODw4qDysOKw4ODg8ODg4PDg4PKg8rDisODg4PDg4PDg4ODw4ODw4ODg8ODg4PDg4ODw4ODg8OKw4ODysODg4PDg4ODw4ODg8ODg4PDg8ODg4PDg4ODw4ODg8NDw4PDisOKw4rDg8ODg4PDg4NEA0PDg8ODg4PDisOKw4rDg4ODw0QDQ8ODw0PDRANDw0QDQ8ODw0PDg8ODg4PDQ8OLA4ODSwODw4ODRANLA4rDQ8ODw0PDg8NDw4PDRAPDQ0QDQ8NEA0PDRANDw0QDQ8OKw4PDSwNDw4sDQ8NLA0sDgANBQ==",
    "heat": {
      "auto": {
        "18": "JgBSAg0ODg4PDg4ODw4ODw4AAzNyOQ4rDg4PDg4ODyoPDg4PDg4ODw4rDg4PKg8qDw4OKw4rDyoPKg8rDg4ODw4rDg4PDg4PDg4ODw4ODg8ODg8ODg4PKw4ODisODw4ODw4OKw4rDg8ODg4PDg4PDg4ODw4ODg8ODg8ODg4PDg4ODw4ODg8OKw4rDisODg8rDg4OKw4rDgAEe3I5DisODg8ODg4PKw4ODg8ODg4PDisODg8qDyoPDg4rDisOKw8qDysODg4PDisODg4PDg4PDg4ODw4ODw4ODg8ODg4PDisODg8ODg8ODg4rDg8ODg8ODg4PDg4ODw4ODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8OKw4ODysODg4rDg8OAAR7cjkOKw4ODg8ODg8qDw4ODw4ODg8OKw4ODyoPKg8ODisOKw4rDyoPKw4ODg8OKw4ODw4ODg8ODg8ODg4PDg4ODw4PDQ8ODg8ODg4PDg4PDg4ODw4rDg4PDg4rDg8ODg4rDg8ODg4PDisODg8ODisODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PKg8ODisODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PDg4PDisOKw4rDg4PDg4ODw4ODw4ODg8ODg4PDisOKw41BA8ODg4PDg4ODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8OKw4ODyoPDg4PDg4OKw4rDg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PDg4ODw4ODg8rDg4ODw4rDg4PKg8qDwANBQ==",
        "19": "JgBSAg0ODw4ODg8ODg4PDg4AAzNyOQ4rDg8ODg4PDisODg8ODg4PDg4rDg8OKw4rDg4PKg8qDysOKw4rDg4PDg4rDg8ODg4PDg4ODw4ODg8ODg8ODg4PKw4ODisODw4ODg8OKw4rDg4PDg4PDg4ODw4ODg8ODg8ODg4PDg4ODw4ODg8ODg8OKw4rDisODg8rDg4OKw4rDgAEe3I5DisODg4PDg4PKg8ODg4PDg4PDisODg4rDisODw4rDisOKw4rDisODw4ODisODw4ODg8ODg8ODg4PDg4ODw4ODw4ODisODw4ODw4ODg8rDg4ODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8ODg8ODg4PDg4ODw4OKw4PDisODg8qDw4OAAR6cjkOKw4ODw4ODg8qDw4ODg8ODg4PKg8ODisOKw4PDisOKw4rDisOKw4PDg4OKw8ODg4PDg4ODw4ODg8ODg8ODg4PDg4ODw4ODg8ODg4PDg4ODw4rDg4PDg4rDg4PDg4rDg8ODg4rDisODw4ODisPDg4ODw4ODg8ODg8ODg4PDg4ODw4ODg8ODg8ODg4PKg8ODisODg8ODg8ODg4PDg4ODw4ODg8ODg4PDg4ODw4ODg8ODg4PDisOKw4rDg8ODg4PDg4ODw4ODg8ODg4PDisOKw4rDg4PDg4ODw4ODw4ODg8ODg4PDg4ODw4ODg8ODg4PDg4OKw4PDisODg8ODg4PKg8qDw4ODw4ODg8ODg4PDg4ODw4ODg8ODg4PDg4ODw4ODg8ODg4PDisODg8qDw4OKw4rDgANBQ==",
        "20": "JgBSAg0ODg8ODg8ODg4PDg4AAzNyOQ4rDg8ODg8ODisODg8ODg8ODg4rDg8OKw4rDg8OKw4rDisOKw4rDg4PDg4rDg8ODg4PDg4ODw4ODw4ODg8ODg4PKw4ODisODw4ODg8OKw4rDg4PDg4ODw4ODg8ODg8ODg4PDg4ODw4ODg8ODg4PDg4PKg8rDisODg4rDw4OKw4rDgAEenM4DisPDg4ODw4OKw4PDg4ODw4ODisPDg4rDisODw4rDisOKw4rDisODw4ODisODw4OEA0ODg8ODg8ODg4PDg4ODw4ODisODw4ODw4ODg8rDg4ODw4ODg8ODg4PDg4ODw4ODw4ODg8ODg8ODg4PDg4ODw4ODg8OKw4ODisODw4rDg4PAAR5cjkOKw4PDg4ODw4rDg4ODw4ODg8OKw4ODisPKg8ODisOKw4rDisOKw4PDg4OKw4PDg4ODw4ODg8ODg4PDg4ODw4ODw4ODg8ODg4PDg4PDg4ODw4rDg4QDRMmDg4ODw4rDg4ODw4ODg8OKw4ODyoPDg4PDg4ODw4ODg8ODg4PDg4ODw4ODg8ODg4PDg4OKw4PDisODg4PDg4ODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDisOKw4rDg4ODw4ODw4ODg8ODg8ODg4PDisOKw4rDg4ODw4ODw4ODw4ODg8ODg4PDg4ODw4ODg8ODg4PDhEMKw0PDisODw4ODg8OKw4rDg4ODw4ODg8ODg4PDQ8ODw4ODg8ODw4ODRAODg0QDg4ODw0sDisODg4rDg8NLA4rDgANBQ==",
        "21": "JgBSAg0ODg4PDg4ODw4ODg8AAzJzOA8qDw4ODw4ODisODw4ODw4ODg8qDw4OKw4rDg8OKw4rDisOKw4rDg8ODg4rDg8ODg4PDg4ODw4ODw4ODg8ODg8OKw4ODisODw4ODw4OKw4rDg8ODg4PDg4ODw4ODw4ODg8ODg8ODg4PDg4ODw4ODw4OKw4rDisODw4rDg4OKw8qDwAEenI5DisODw4ODg8OKw4ODw4ODg8ODisODg8rDisODg4rDyoPKw4rDisODg4PDisODg8ODg4PDg4PDg4ODw4ODg8ODg4PDisODg8ODg8ODg4rDg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4OKw8ODisODg8qDw4OAAR6cjkOKw4PDg4ODw4rDg4ODw4ODw4OKw4ODyoPKw4ODisOKw8qDyoPKg8ODg8OKw4ODg8ODg4PDg4ODw4ODg8ODg8ODg8ODg4ODw4ODg8ODg8ODg4rDg8ODg4rDg8ODg8qDw4ODg8rDg4OKw4PDisODg4PDg4PDg4ODw4ODg8ODg4PDg4PDg4ODw4ODg8OKw4ODisODw4ODg8ODg4PDg4ODw4ODw4ODg8ODg4PDg4ODw4ODw4ODisOKw4rDw4ODg8PDQ8ODg4PDg4ODw4ODisOKw8qDw4ODg8ODg8ODg4PDg4ODw4ODg8ODg4PDg4PDg4ODw4OKw4PDisODg8ODg4PKw4rDg4ODw4ODw4ODg8ODg8ODg4PDg4ODw4ODg8ODg8ODg4PDg4PDg4OKw4rDg8OKw4rDgANBQ==",

etc…

  1. I use this ESPHome raw json: (100031.json). Nothing happens when I send the data, the AC doesn’t respond and the LED on the IT transmitter is not blinking.

{
  "manufacturer": "Daikin",
  "supportedModels": [
    "FTXC25CV1B"
  ],
  "supportedController": "ESPHome",
  "commandsEncoding": "Raw",
  "minTemperature": 18.0,
  "maxTemperature": 28.0,
  "precision": 1.0,
  "operationModes": [
    "heat",
    "cool"
  ],
  "fanModes": [
    "auto"
  ],
  "commands": {
    "off": "[396, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -24941, 3472, -1736, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -1310, 457, -426, 426, -426, 457, -426, 426, -457, 426, -1310, 426, -426, 426, -1310, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 457, -426, 426, -426, 457, -1279, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -1310, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -1310, 426, -34900, 3472, -1736, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -426, 426, -1310, 457, -1279, 457, -1279, 457, -1310, 426, -1310, 426, -426, 426, -457, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -426, 426, -34930, 3472, -1736, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1310, 426, -1310, 426, -426, 426, -1310, 426, -1310, 457, -1279, 457, -1310, 426, -1310, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -457, 426, -1279, 457, -1310, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -1279, 457, -1310, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 396, -457, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 396, -487, 396, -457, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 426, -457, 396, -487, 396, -457, 426, -457, 396, -457, 396, -487, 396, -457, 396, -487, 396, -457, 426, -457, 396, -457, 426, -457, 426, -426, 426, -457, 396, -457, 426, -1340, 426, -426, 396, -1340, 426, -457, 426, -426, 396, -487, 396, -1340, 426, -1310, 396, -457, 426, -457, 396, -457, 426, -457, 396, -457, 426, -457, 396, -487, 457, -396, 396, -487, 396, -457, 396, -487, 396, -457, 396, -487, 396, -457, 396, -487, 396, -457, 426, -1310, 426, -457, 396, -1340, 396, -457, 426, -1340, 396, -457, 396, -1340, 396, -1340, 426, -101502]",
    "heat": {
      "auto": {
        "18": "[396, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -24941, 3472, -1736, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -1279, 457, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -1279, 457, -426, 426, -1310, 426, -1310, 457, -1279, 457, -1279, 457, -1310, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -1310, 426, -457, 426, -426, 457, -426, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 457, -1310, 426, -426, 426, -1310, 426, -1310, 426, -34930, 3472, -1736, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -1279, 457, -426, 426, -1310, 426, -1310, 426, -1310, 457, -1279, 457, -1310, 426, -426, 426, -457, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1310, 426, -426, 426, -1310, 426, -457, 426, -34930, 3472, -1736, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -1279, 457, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -1279, 457, -426, 426, -1310, 426, -1310, 426, -1310, 457, -1279, 457, -1310, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -457, 396, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -1279, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1614, 122, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -426, 426, -457, 426, -426, 426, -1310, 426, -1310, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -1279, 457, -101502]",
        "19": "[396, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -24941, 3472, -1736, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -426, 457, -1279, 457, -1279, 457, -1310, 426, -1310, 426, -1310, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 457, -1310, 426, -426, 426, -1310, 426, -1310, 426, -34930, 3472, -1736, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -1279, 457, -426, 426, -426, 457, -426, 426, -457, 426, -1310, 426, -426, 426, -1310, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -426, 426, -34900, 3472, -1736, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -1279, 457, -426, 426, -426, 457, -426, 426, -426, 457, -1279, 457, -426, 426, -1310, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -1310, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -1310, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -1310, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -1279, 457, -426, 426, -1310, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -1279, 457, -1279, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -426, 426, -1310, 426, -1310, 426, -101502]",
        "20": "[396, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -24941, 3472, -1736, 426, -1310, 426, -457, 426, -426, 457, -426, 426, -1310, 426, -426, 457, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -1279, 457, -1310, 426, -1310, 426, -426, 426, -1310, 457, -426, 426, -1310, 426, -1310, 426, -34900, 3502, -1705, 426, -1310, 457, -426, 426, -426, 457, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 426, -1310, 457, -426, 426, -1310, 426, -1310, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 487, -396, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 457, -426, 426, -426, 457, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 426, -1310, 426, -457, 426, -1310, 426, -426, 457, -34869, 3472, -1736, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 426, -1310, 457, -1279, 457, -426, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -1310, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 487, -396, 579, -1157, 426, -426, 426, -457, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -426, 457, -1279, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -457, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -426, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -1310, 426, -426, 426, -457, 426, -426, 457, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 426, -518, 365, -1310, 396, -457, 426, -1310, 426, -457, 426, -426, 426, -457, 426, -1310, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -457, 426, -426, 426, -457, 396, -457, 426, -457, 426, -426, 426, -457, 426, -457, 426, -426, 396, -487, 426, -426, 396, -487, 426, -426, 426, -457, 396, -1340, 426, -1310, 426, -426, 426, -1310, 426, -457, 396, -1340, 426, -1310, 426, -101502]",

etc.

what is a bit strange that the IR codes start with a small value (396 for example).
But if use my java converter or the python from command line it converts the base64 codes to this. So for example if I convert the heat 18 C, here is the result:

python3 -m irgen -i broadlink_base64 -d "JgBSAg0ODg4PDg4ODw4ODw4AAzNyOQ4rDg4PDg4ODyoPDg4PDg4ODw4rDg4PKg8qDw4OKw4rDyoPKg8rDg4ODw4rDg4PDg4PDg4ODw4ODg8ODg8ODg4PKw4ODisODw4ODw4OKw4rDg8ODg4PDg4PDg4ODw4ODg8ODg8ODg4PDg4ODw4ODg8OKw4rDisODg8rDg4OKw4rDgAEe3I5DisODg8ODg4PKw4ODg8ODg4PDisODg8qDyoPDg4rDisOKw8qDysODg4PDisODg4PDg4PDg4ODw4ODw4ODg8ODg4PDisODg8ODg8ODg4rDg8ODg8ODg4PDg4ODw4ODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8OKw4ODysODg4rDg8OAAR7cjkOKw4ODg8ODg8qDw4ODw4ODg8OKw4ODyoPKg8ODisOKw4rDyoPKw4ODg8OKw4ODw4ODg8ODg8ODg4PDg4ODw4PDQ8ODg8ODg4PDg4PDg4ODw4rDg4PDg4rDg8ODg4rDg8ODg4PDisODg8ODisODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PKg8ODisODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PDg4PDisOKw4rDg4PDg4ODw4ODw4ODg8ODg4PDisOKw41BA8ODg4PDg4ODw4ODg8ODg8ODg4PDg4PDg4ODw4ODg8OKw4ODyoPDg4PDg4OKw4rDg8ODg8ODg4PDg4PDg4ODw4ODg8ODg4PDg4PDg4ODw4ODg8rDg4ODw4rDg4PKg8qDwANBQ==" -o raw 
+396.0 -426.0 +426.0 -426.0 +457.0 -426.0 +426.0 -426.0 +457.0 -426.0 +426.0 -457.0 +426.0 -24941.0 +3472.0 -1736.0 +426.0 -1310.0 +426.0 -426.0 +457.0 -426.0 +426.0 -426.0 +457.0 -1279.0 +457.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -457.0 +426.0 -1310.0 +426.0 -426.0 +457.0 -1279.0 +457.0 -1279.0 +457.0 -426.0 +426.0 -1310.0 +426.0 -1310.0 +457.0 -1279.0 +457.0 -1279.0 +457.0 -1310.0 +426.0 -426.0 +426.0 -457.0 +426.0 -1310.0 +426.0 -426.0 +457.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +457.0 -426.0 +426.0 -426.0 +457.0 -1310.0 +426.0 -426.0 +426.0 -1310.0 +426.0 -457.0 +426.0 -426.0 +457.0 -426.0 +426.0 -1310.0 +426.0 -1310.0 +426.0 -457.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +457.0 -426.0 +426.0 -426.0 +4

etc…

Maybe the base64 code I use (I recorded that about 2 years ago) is not totally valid and the Broadlink device can transmit that but the SmartIR can not/doesn’t want to send that.

You can use this to convert from Broadlink to ESPHome compatible SmartIR json code. Smart IR codes converter (github.com)
I’ve used it and it works great.

Thanks but it didn’t help.

I used this file which is working with broadlink I tested today for example:


{
  "manufacturer": "Daikin",
  "supportedModels": [
    "FTX35J2V1B"
  ],
  "supportedController": "Broadlink",
  "commandsEncoding": "Base64",
  "minTemperature": 18.0,
  "maxTemperature": 30.0,
  "precision": 1.0,
  "operationModes": [
    "heat",
    "cool"
  ],
  "fanModes": [
    "auto"
  ],
  "commands": {
    "off": "JgBOAg4ODg8ODg4ODgADQnE4DisODg4PDg4OKw4ODg4ODg4PDioODw4qDisODg4rDioOKw4rDioODw4ODioPDg4ODg4ODw4ODg4ODw4ODg4ODg4rDg4OKw4ODg8ODg4rDioODg4PDg4ODg4PDg4ODg4PDg4ODg4PDQ8ODg4ODg8ODg4rDioOKw4ODisODg4rDioOAAR3cTkOKw4ODg4ODw4qDg4ODw4ODg4OKw4ODisOKg4PDioOKw4rDioOKw4ODg4OKw4ODg8ODg4ODg8ODg4ODg8NDw4ODg4OKw4ODg8ODg4ODisODg4ODg8ODg4ODg8OKg4PDg4OKg4rDg4ODw4ODg4ODw4ODisNKw4rDg4OKw4qDisODg4ABHdxOQ4rDg4ODg4ODisODg4PDg4ODg4rDg4OKw4qDg8OKg4rDioOKw4rDg4ODg4rDg4ODw4ODg4ODg4PDg4ODg4PDg4ODg4PDg4ODg4PDQ8ODg4ODg8ODg4ODisOKw0rDg4ODw4ODg4OKw4ODg8NKw4PDQ8ODg4ODg8ODg4ODg8ODg4PDQ8ODg4ODg4ODw4qDg8OKw0PDQ8ODg4PDQ8ODg4ODg8ODg4ODg8ODg4ODg8NDw4ODg4OKw4rDg4ODg4PDQ8ODg4PDQ8ODg4ODg8OKg4rDg4ODw0PDg4NDw4PDg4ODg4PDg4ODg4PDQ8ODg0QDQ8ODg4rDg4ODg4PDQ8ODg4rDioODw0PDg4NEA0PDQ8NEA0rDRANDw0PDg4RDA4ODg4NEA0rDRANKw4ODisNLA0PDisNAA0F",
    "heat": {
      "auto": {
        "18": "JgBQAg0ODg4ODg4PDg4OAANBcTkOKw4ODg4ODw4qDg8ODg4ODg4OKw4ODisOKw4ODi0MKg4rDioOKw4ODg8OKg4ODg8ODg4ODg8ODg4ODg8ODg4ODisODg4rDg4ODg4PDioOKw4ODg4ODw4ODhELDw4ODg4ODw4ODg4ODg4PDg4ODg4PDioOKw4qDg8OKg4PDioOKw4ABHdxOQ4qDg8ODg4ODisODg4ODg8ODg4rDg4OKg4rDg4OKw4rDioOKw4qDg8ODg4rDg4ODg4PDg4ODg4ODg8ODg4ODg8ODg4rDg4ODg4ODg8OKg4PDg4OKw4ODisOKg4rDg4ODg4rDisODg4ODg4ODw4ODg4OKw4ODg8ODg4qDg8ODg4rDgAEd3E4DisODg4PDg4OKw4ODg4ODg4PDioODw4qDisODg4rDioOKw4rDioODw4ODioODw4ODg4ODw4ODg4ODw4ODg4ODg4PDg4ODg4PDg4ODg4PDg4OKw4ODg4OKw4ODg4OKw4ODg8ODg4qDg8ODg4rDg4ODg4PDg4ODg4PDQ8ODg4ODg8ODg4ODg8ODg4ODisODg4rDg4ODg4PDg4ODg4PDg4ODg4ODg8ODg4ODg8ODg4ODg8ODg4qDisODg4PDg4ODg4PDg4ODg4PDg4ODg4rDioODw4ODg4ODw4ODg4ODw0PDg4ODg4PDg4ODg4PDg4ODg4PDSsODg4PDg4ODg4PDisNKw4ODg8ODg4ODg4ODw4ODyoODg4ODg8NDw4ODg4ODw4ODg4OKw4rDQ8ODg4ODisOKw0ADQU=",
        "19": "JgBQAg0ODg4ODg4PDg4OAANBcTkOKw4ODg4ODw4qDg4PDg4ODg4OKw4ODisOKg8ODioOKw4rDioOKw4ODg4OKw4ODg8ODg4ODg8ODg4ODg4PDg4ODisODg4rDg4ODg4PDioOKw4ODg4ODw4ODg4ODw4ODg4ODg4PDg4ODg4PDg4ODg4PDioOKw4qDg8OKg4PDioOKw4ABHdxOQ4qDg4ODw4ODisODg4ODg8ODg4qDg8OKg4rDg4OKw4qDyoOKw4qDg8ODg4rDg4ODg4ODg8ODg4ODg8ODg4ODg8ODg4qDg8ODg4ODg8OKg4PDioODw0PDioOKw4rDg4ODg4rDioODw4ODg4ODw4ODg4ODw4ODg4ODw0rDg4ODw4qDgAEd3E5DisODg4ODg8OKg4ODg8ODg4ODisODg4rDioODw4qDisOKw4qDisODg4ODisODg4PDg4ODg4PDg4ODg4ODg8ODg4ODg8ODg4ODg8ODg4ODg8NKw4ODg8OKg4PDg4OKw4ODg4OKw4qDg8ODg4rDg4ODg4PDQ8ODg4ODg8ODg4ODg8ODg4ODg8NDw4ODisODg4rDg4ODg0QDQ8NDw0QDQ8NDw0PDg8NDw0PDRANDw0PDRANDw0rDisNDw0QDQ8NDw0QDQ8NDw0PDg8NDw0sDSsNEA0PDQ8NEA0PDQ8NDw0QDQ8NDw0QDQ8NDw0QDQ8NDw0PDSwNDw0QDQ8NDw0QDSsNLA0PDQ8NEA0PDQ8NEA0PDSwMEA0PDRAMEA0PDQ8NEA0PDQ8NEA0PDSsNEA0PDSwNKw0ADQU=",
        "20": "JgBQAg0ODg4ODw4ODg4OAANCcTgOKw4ODg8ODg4rDg4ODg4ODw4OKg4PDioOKw4ODisOKg4rDisOKg4PDg4OKg4PDg4ODg4PDg4ODg4PDg4ODg4ODisODg4rDg4ODw4ODioPKg4ODg8ODg4ODg8ODg4ODg8ODg4ODg4ODw4ODg4ODw4ODisOKg4rDg4OKw4ODisOKg4ABHdxOQ4rDg4ODg4ODisODg4PDg4ODg4rDg4OKw4qDg8OKg4rDioPKg4rDg4ODg4rDg4ODw4ODg4ODg4PDg4ODg4PDg4ODg4rDg4ODw0PDg4OKw4ODisODg4ODisOKg4rDg4ODw4qDisODg4ODg8ODg4ODg8ODg4ODg8ODg4rDQ8ODg4rDgAEd3E4DisODg4PDg4OKw4ODg4ODg4PDioODw4qDisODg4rDioOKw4rDioODw4ODioODw4ODg4ODw4ODg4ODw4ODg4ODw0PDg4ODg4PDg4ODg4PDg4OKg8ODg4OKw4ODg4OKw4ODg8ODg4ODisODg4rDg4ODg4PDg4ODg4ODg8ODg4PDQ8ODg4ODg8ODg4ODisODg4rDg4ODg4PDg4ODg4PDg4ODg4ODg8ODg4ODg8ODg4OEA0ODg4rDSsODg8ODg4ODg4PDg4ODg4PDg4ODg4rDioODw4ODg4ODw4ODg4ODw0PDg4ODg4PDg4ODg4PDg4ODg4PDSsODg4PDg4ODg4PDioOKw4ODg8NDw4ODg4ODw4ODisODg4ODg8NDw4ODg4ODw4ODg4OKw4ODisODg4ODisOKw4ADQU=",

I converted that with the python you linked. I used this:

python3 sircc.py -i /home/myusername/Desktop/daikin/in/100040.json -o /home/myusername/Desktop/daikin/out/40_to_python.json -e Raw -c ESPHome

and I got this:


{
  "manufacturer": "Daikin",
  "supportedModels": [
    "FTX35J2V1B"
  ],
  "supportedController": "ESPHome",
  "commandsEncoding": "Raw",
  "minTemperature": 18.0,
  "maxTemperature": 30.0,
  "precision": 1.0,
  "operationModes": [
    "heat",
    "cool"
  ],
  "fanModes": [
    "auto"
  ],
  "commands": {
    "off": "[450,-450,450,-482,450,-450,450,-450,450,-26809,3632,-1800,450,-1383,450,-450,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-1350,450,-1383,450,-450,450,-1383,450,-1350,450,-1383,450,-1383,450,-1350,450,-482,450,-450,450,-1350,482,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-1383,450,-1350,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-1383,450,-1350,450,-1383,450,-450,450,-1383,450,-450,450,-1383,450,-1350,450,-36742,3632,-1832,450,-1383,450,-450,450,-450,450,-482,450,-1350,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-1350,450,-482,450,-1350,450,-1383,450,-1383,450,-1350,450,-1383,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-450,450,-1350,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-1383,418,-1383,450,-1383,450,-450,450,-1383,450,-1350,450,-1383,450,-450,450,-36742,3632,-1832,450,-1383,450,-450,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-1350,450,-482,450,-1350,450,-1383,450,-1350,450,-1383,450,-1383,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-1383,418,-1383,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-482,418,-1383,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-482,418,-482,450,-450,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-1383,418,-482,418,-482,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-1383,450,-1383,450,-450,450,-450,450,-482,418,-482,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-1350,450,-1383,450,-450,450,-482,418,-482,450,-450,418,-482,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,418,-514,418,-482,450,-450,450,-1383,450,-450,450,-450,450,-482,418,-482,450,-450,450,-1383,450,-1350,450,-482,418,-482,450,-450,418,-514,418,-482,418,-482,418,-514,418,-1383,418,-514,418,-482,418,-482,450,-450,547,-385,450,-450,450,-450,418,-514,418,-1383,418,-514,418,-1383,450,-450,450,-1383,418,-1414,418,-482,450,-1383,418]",
    "heat": {
      "auto": {
        "18": "[418,-450,450,-450,450,-450,450,-482,450,-450,450,-26777,3632,-1832,450,-1383,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-450,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-1383,450,-450,450,-1446,385,-1350,450,-1383,450,-1350,450,-1383,450,-450,450,-482,450,-1350,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-1350,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-547,354,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-1350,450,-1383,450,-1350,450,-482,450,-1350,450,-482,450,-1350,450,-1383,450,-36742,3632,-1832,450,-1350,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-1383,450,-450,450,-1350,450,-1383,450,-450,450,-1383,450,-1383,450,-1350,450,-1383,450,-1350,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-450,450,-1383,450,-450,450,-1383,450,-1350,450,-1383,450,-450,450,-450,450,-1383,450,-1383,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-1350,450,-482,450,-450,450,-1383,450,-36742,3632,-1800,450,-1383,450,-450,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-1350,450,-1383,450,-450,450,-1383,450,-1350,450,-1383,450,-1383,450,-1350,450,-482,450,-450,450,-1350,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-1383,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-1350,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-1350,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-1350,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-1383,450,-450,450,-482,450,-450,450,-450,450,-482,450,-1383,418,-1383,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,482,-1350,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-1383,418,-482,450,-450,450,-450,450,-1383,450,-1383,418]",
        "19": "[418,-450,450,-450,450,-450,450,-482,450,-450,450,-26777,3632,-1832,450,-1383,450,-450,450,-450,450,-482,450,-1350,450,-450,482,-450,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-1350,482,-450,450,-1350,450,-1383,450,-1383,450,-1350,450,-1383,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,482,-450,450,-450,450,-1383,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-1350,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-1350,450,-1383,450,-1350,450,-482,450,-1350,450,-482,450,-1350,450,-1383,450,-36742,3632,-1832,450,-1350,450,-450,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-482,450,-450,450,-1350,450,-482,450,-1350,450,-1383,450,-450,450,-1383,450,-1350,482,-1350,450,-1383,450,-1350,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-1350,450,-482,450,-450,450,-450,450,-482,450,-1350,450,-482,450,-1350,450,-482,418,-482,450,-1350,450,-1383,450,-1383,450,-450,450,-450,450,-1383,450,-1350,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-1383,450,-450,450,-482,450,-1350,450,-36742,3632,-1832,450,-1383,450,-450,450,-450,450,-482,450,-1350,450,-450,450,-482,450,-450,450,-450,450,-1383,450,-450,450,-1383,450,-1350,450,-482,450,-1350,450,-1383,450,-1383,450,-1350,450,-1383,450,-450,450,-450,450,-1383,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-1383,450,-450,450,-482,450,-1350,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-1383,450,-1350,450,-482,450,-450,450,-1383,450,-450,450,-450,450,-482,418,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,450,-450,450,-450,450,-482,418,-482,450,-450,450,-1383,450,-450,450,-1383,450,-450,450,-450,418,-514,418,-482,418,-482,418,-514,418,-482,418,-482,418,-482,450,-482,418,-482,418,-482,418,-514,418,-482,418,-482,418,-514,418,-482,418,-1383,450,-1383,418,-482,418,-514,418,-482,418,-482,418,-514,418,-482,418,-482,418,-482,450,-482,418,-482,418,-1414,418,-1383,418,-514,418,-482,418,-482,418,-514,418,-482,418,-482,418,-482,418,-514,418,-482,418,-482,418,-514,418,-482,418,-482,418,-514,418,-482,418,-482,418,-482,418,-1414,418,-482,418,-514,418,-482,418,-482,418,-514,418,-1383,418,-1414,418,-482,418,-482,418,-514,418,-482,418,-482,418,-514,418,-482,418,-1414,385,-514,418,-482,418,-514,385,-514,418,-482,418,-482,418,-514,418,-482,418,-482,418,-514,418,-482,418,-1383,418,-514,418,-482,418,-1414,418,-1383,418]",
      

etc…

  1. My java program which calls the “python3 -m irgen -i broadlink_base64 -d "” + base64String + “" -o raw” gives this result:

{
  "manufacturer": "Daikin",
  "supportedModels": [
    "FTX35J2V1B"
  ],
  "supportedController": "ESPHome",
  "commandsEncoding": "Raw",
  "minTemperature": 18.0,
  "maxTemperature": 30.0,
  "precision": 1.0,
  "operationModes": [
    "heat",
    "cool"
  ],
  "fanModes": [
    "auto"
  ],
  "commands": {
    "off": "[426, -426, 426, -457, 426, -426, 426, -426, 426, -25398, 3441, -1705, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -1310, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -1279, 457, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -1279, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -34808, 3441, -1736, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -426, 426, -1279, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1310, 396, -1310, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -34808, 3441, -1736, 426, -1310, 426, -426, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -1279, 426, -1310, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -1310, 396, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 396, -1310, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -1310, 396, -457, 396, -457, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -1310, 426, -1310, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -1310, 426, -426, 426, -457, 396, -457, 426, -426, 396, -457, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 396, -487, 396, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -1310, 426, -1279, 426, -457, 396, -457, 426, -426, 396, -487, 396, -457, 396, -457, 396, -487, 396, -1310, 396, -487, 396, -457, 396, -457, 426, -426, 518, -365, 426, -426, 426, -426, 396, -487, 396, -1310, 396, -487, 396, -1310, 426, -426, 426, -1310, 396, -1340, 396, -457, 426, -1310, 396, -101502]",
    "heat": {
      "auto": {
        "18": "[396, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -25368, 3441, -1736, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -426, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1310, 426, -426, 426, -1370, 365, -1279, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -457, 426, -1279, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -518, 335, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -1310, 426, -1279, 426, -457, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -34808, 3441, -1736, 426, -1279, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -1279, 426, -1310, 426, -426, 426, -1310, 426, -1310, 426, -1279, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -1310, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -34808, 3441, -1705, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -1310, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -1279, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1279, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -1310, 396, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 457, -1279, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -1310, 396, -457, 426, -426, 426, -426, 426, -1310, 426, -1310, 396, -101502]",
        "19": "[396, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -25368, 3441, -1736, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -426, 457, -426, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1279, 457, -426, 426, -1279, 426, -1310, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 457, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -1310, 426, -1279, 426, -457, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -34808, 3441, -1736, 426, -1279, 426, -426, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -426, 426, -1310, 426, -1279, 457, -1279, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -1279, 426, -457, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -1279, 426, -457, 396, -457, 426, -1279, 426, -1310, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -1310, 426, -426, 426, -457, 426, -1279, 426, -34808, 3441, -1736, 426, -1310, 426, -426, 426, -426, 426, -457, 426, -1279, 426, -426, 426, -457, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -1279, 426, -457, 426, -1279, 426, -1310, 426, -1310, 426, -1279, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -1310, 426, -426, 426, -457, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -1310, 426, -1279, 426, -457, 426, -426, 426, -1310, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 426, -426, 426, -426, 426, -457, 396, -457, 426, -426, 426, -1310, 426, -426, 426, -1310, 426, -426, 426, -426, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -457, 426, -457, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -1310, 426, -1310, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -457, 426, -457, 396, -457, 396, -1340, 396, -1310, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -457, 396, -1340, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -1310, 396, -1340, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -1340, 365, -487, 396, -457, 396, -487, 365, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -457, 396, -487, 396, -457, 396, -1310, 396, -487, 396, -457, 396, -1340, 396, -1310, 396, -101502]",
      

etc…

just to make sure if I check this way it gives me this:

Downloads/irgen-0.2.0-py3-none-any$ python3 -m irgen -i broadlink_base64 -d "JgBOAg4ODg8ODg4ODgADQnE4DisODg4PDg4OKw4ODg4ODg4PDioODw4qDisODg4rDioOKw4rDioODw4ODioPDg4ODg4ODw4ODg4ODw4ODg4ODg4rDg4OKw4ODg8ODg4rDioODg4PDg4ODg4PDg4ODg4PDg4ODg4PDQ8ODg4ODg8ODg4rDioOKw4ODisODg4rDioOAAR3cTkOKw4ODg4ODw4qDg4ODw4ODg4OKw4ODisOKg4PDioOKw4rDioOKw4ODg4OKw4ODg8ODg4ODg8ODg4ODg8NDw4ODg4OKw4ODg8ODg4ODisODg4ODg8ODg4ODg8OKg4PDg4OKg4rDg4ODw4ODg4ODw4ODisNKw4rDg4OKw4qDisODg4ABHdxOQ4rDg4ODg4ODisODg4PDg4ODg4rDg4OKw4qDg8OKg4rDioOKw4rDg4ODg4rDg4ODw4ODg4ODg4PDg4ODg4PDg4ODg4PDg4ODg4PDQ8ODg4ODg8ODg4ODisOKw0rDg4ODw4ODg4OKw4ODg8NKw4PDQ8ODg4ODg8ODg4ODg8ODg4PDQ8ODg4ODg4ODw4qDg8OKw0PDQ8ODg4PDQ8ODg4ODg8ODg4ODg8ODg4ODg8NDw4ODg4OKw4rDg4ODg4PDQ8ODg4PDQ8ODg4ODg8OKg4rDg4ODw0PDg4NDw4PDg4ODg4PDg4ODg4PDQ8ODg0QDQ8ODg4rDg4ODg4PDQ8ODg4rDioODw0PDg4NEA0PDQ8NEA0rDRANDw0PDg4RDA4ODg4NEA0rDRANKw4ODisNLA0PDisNAA0F" -o raw 
+426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -426.0 +426.0 -25398.0 +3441.0 -1705.0 +426.0 -1310.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -1310.0 +426.0 -426.0 +426.0 -426.0 +426.0 -426.0 +426.0 -457.0 +426.0 -1279.0 +426.0 -457.0 +426.0 -1279.0 +426.0 -1310.0 +426.0 -426.0 +426.0 -1310.0 +426.0 -1279.0 +426.0 -1310.0 +426.0 -1310.0 +426.0 -1279.0 +426.0 -457.0 +426.0 -426.0 +426.0 -1279.0 +457.0 -426.0 +426.0 -426.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -426.0 +426.0 -426.0 +426.0 -1310.0 +426.0 -426.0 +426.0 -1310.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0 -1310.0 +426.0 -1279.0 +426.0 -426.0 +426.0 -457.0 +426.0 -426.0 +426.0

etc…

So it means my java code give the same result as the python3 -m irgen -i broadlink_base64.

But the two python program gives different numbers and none of the output files can be used with the smartir. The LED on the IR transmitter does nothing when I send them. The LED blinks and my other AC answers only for the other files I managed to fix about 2 posts above. I’m lost…

Finally I have a solution. I still don’t know why the two conversion method generates different results but it turned out that the 1117.json is compatible with the two remaining AC devices so everything works. (I removed the unnecessary things, I want only auto mode and converted with my java program which uses the python3 -m irgen -i broadlink_base64 -d base64String -o raw).

So I’m very happy about that and thank you for your help.

The only think I have to solve is to get stronger infra transmitter devices.

Hi,
i tried to learn commands for my Toshiba RAS-B16N3KVP-E AC in combination with a Broadlink RM4 pro. I already made the AC to turn on and off. But i did not get the logic behind temp. set. Sadly my device is also not supported out of the box with SmartIR. I do not understand the logic of the IR codes for tempUp and tempDown. It seems that there is no specific code for a specific temp. value, but also not a specific code for tempUp or tempDown. My RC was set to 21°C i told HA to learn 3 commands for tempUp 1-3 and 3 commands or tempDown 1-3. All these codes are different.
Is that true? Or do i have a mistake here? Do these codes tell the AC an exact temp value?
Maybe you can give me a hint to procees as i feel little stuck atm…

Anyone else have an issue where you occasionally have to send commands twice for HVACs/ACs? Same device is solidly reliable for media players (TV & sound system) but not quite so for climate control. Happened with my UFO-R11 & still happens with a Broadlink mini. Messes with my automations a few times

hi, I wrote the json for the General ASH9RSGCW model controlled with RM4 Mini. It works 90% of the time, I don’t understand why it doesn’t work some of the time. The command always comes to the RM4 Mini, the light always turns on. The json file is not complete, I only put the main commands. Any suggestions on what I can look for?
Thanks

Is there definitely a good line of sight view from the RM to the receiver? I guess the other thing to check is that HA is actually sending a command to the RM every time.

1 Like

hello, visible and less than 2 meters away. Yes, the impulse from HA always comes. with the broadlink app I recorded the IR commands, even with this it sometimes works, other times it doesn’t work. I do not know what to do. thanks

Hello all,

I am having issues with my smartir integration after upgrading Home Assistant Core to latest version (2024.3.3). Now the smartir is unable to start. I´ve removed my local smartir integration and download it again but I´m still getting the same error. At the moment I am manually memorizing the commands of my AC on the Broadlink.

Does the same happen to anyone? Any help is welcome!

Here is the error that I´m getting.

Registrador: homeassistant.setup
Fuente: setup.py:466
Ocurrió por primera vez: 16:41:30 (1 ocurrencias)
Último inicio de sesión: 16:41:30

Unable to prepare setup for platform 'smartir.climate': Unable to set up component>

And this is the configuration.yaml:

climate:
  - platform: smartir
    name: Salon AC
    unique_id: salon_ac
    device_code: 1129
    controller_data: remote.broadlink_rm4c_mini
    temperature_sensor: sensor.tvoc_temperatura
    humidity_sensor: sensor.tvoc_humedad

Best regards.

same here. stopped working with the same message after the update.

in the logs I see this before:

* HVAC_MODE_FAN_ONLY was used from smartir, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.FAN_ONLY instead, please report it to the author of the 'smartir' custom integration
* HVAC_MODE_AUTO was used from smartir, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.AUTO instead, please report it to the author of the 'smartir' custom integration
* SUPPORT_TARGET_TEMPERATURE was used from smartir, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.TARGET_TEMPERATURE instead, please report it to the author of the 'smartir' custom integration
* SUPPORT_FAN_MODE was used from smartir, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.FAN_MODE instead, please report it to the author of the 'smartir' custom integration
* SUPPORT_SWING_MODE was used from smartir, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.SWING_MODE instead, please report it to the author of the 'smartir' custom integration

I’m guessing you guys are using MQTT Climate entities.

This is why you always need to read the release notes:

It looks like a fix is being worked on HA 2024 climate compatibility changes by litinoveweedle · Pull Request #1231 · smartHomeHub/SmartIR (github.com)

How do you run this?

Install python and then run python sircc.py -h

It’ll then show the different options.

usage: sircc.py [-h] -i INPUT -o OUTPUT -e {Base64,Hex,Pronto,Raw} -c {Broadlink,Xiaomi,LOOKin,ESPHome} [-xv {1,2}]
sircc.py: error: the following arguments are required: -i, -o, -e, -c

An example
python sircc.py -i 1121.json -o 1121-converted.json -e Raw -c ESPHome