Ways to manage IR raw codes in script for AC

I need to manage a long list of IR raw codes so I’d like to ease the process as much as possible.
I was thinking of using something like dictionary.

Like below:

ac_codes = {
"heater": {
"20": "raw-code-for-20-celcius-degree", 
"20.5": "raw-code-for-20.5-celcius-degree",
........
},
"cooler": {
"15": "raw-code-for-15-celcius-degree", 
........
}

And use the dictionary with something like this:

  - action: mqtt.publish
    data:
      topic: "{{ mqtt_topic }}"
      payload: "{{ ac_codes["heater"]["20"]}}"

I could also extend the idea to utilize a ‘number’ helper named ‘cooler_temperature’ or ‘heater_temperature’ so I can easily set the temperature for the AC.

  - action: mqtt.publish
    data:
      topic: "{{ mqtt_topic }}"
      payload: "{{ ac_codes["cooler"][str(cooler_temperature)]}}"

But I can’t figure out how I can achieve something like this.
Ideas, welcome! Thank you.

It would be helpful to know a bit more about the hardware you are using to transmit the codes.

I use a Broadlink RM4 Mini and the HA integration for that has built in support for storing the codes, so my calls look like this:

actions:
  - action: remote.send_command
    target:
      entity_id: remote.deskremote
    data:
      device: aircon_lg
      command: temp_up
      num_repeats: 2
      delay_secs: 0.4
      hold_secs: 0

Behind the scenes HA stores all the codes in the .storage folder and looks them up using:

  • The sending device.
  • The receiving device
  • The command/code to send.

Actually I didn’t know something like this is possible. But it’s easy enough to manage. So I settled with the yaml below:

sequence:
  - variables:
      cooler_temperatures:
        16.0: +3525-1715+465-430+440-1305+435gGgDeDeDeGgDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhD-1310DhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10040+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeDeDeDeDeD-445DhDhDeDeDeDeDeDeDeDhDeDmDhDeDeDeDmDeDmDeDeDmDmDeDeDmDhDmDeDmDm+425mDmDeNmDeD-1320NoDeDmDeD-470+405eDmDpQhDmD-1340+400oQ-490SoD
        16.5: +3525-1715+465-430+440-1305E-435GgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhD-1310DhDeDeDiDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10040+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeD-445DhDiDhDeDeDhGgDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDmDeDeDeDeDeDeDeDeDmDeDeDeDeDeDeDeDhDhDeDeDeDeDeDeDeDeDmDeDhDhDeDeDeDeDeDmDeDhDeDeDmDeDeDmDeDeDhDmDmDeDmDmDmDmDhDmDmDeDmDmDmDmDmDmDh+425-1340+400mN-470PqPmNq+405qPoPqPqPoPoPqPqP
        17.0: +3525-1715+465-410+460-1305+435gGg+430-440H-445HiHiHiHiHiHiHiH-1310HiHiHiHiHiHiHiH-1315HlHkHiHiHkHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiGiHiHiHiHiHiHiHiHiHiHiHiHiHkHkHiHiHiHiHiH-10040+3490-1750HiHlHiHiHiHiHiHiHiHiHiHiHiHkHiHiHiHiHiHiHiHlHlHlHiHiHlHiHiHiHiHiHiHiHiHiHiHiHiHiHlHiHiHiH-1320+425lHiHiHiHlHiHiHiHlHiHiHiHiHiHiHiHiHiHlHlHlHlHkHiHlHiHlHiHiHiHiHiHiHiHiHjHiHiHiHiHiHiHiHiHlHlHiHiHiHiHiHiHiHiHiHiHlHlHiHiHiHiHiHjHiHlHiHiHjHiHiHjHiHiHiHjHiHiHjHjHiHjHlHjHiH-470+400jHjHjHjHrSrS-1340SlHjHr+405r+380-490SrVwSrV-1365SrUtVxVwVxS
        17.5: +3525-1715+465-410+460-1305+435gGg+430-440HiHiHiHiHiHiHiHiH-1310HiHiHiHiHiHiHiH-1315HjHk+425iHiHkHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHjHkHiHiHiHiHiH-10040+3490-1750HiHkHiHiHiHiHiHiHiHiHiHiHiHkHiHiHiHiHiHiHiHkHkHkHiHiHkHiHiHiHiH-445HiHiHiHiHiHpHiHiHkHiHiHiHkHkHiHpHiHkHiHiHiHkHiHiHiHiHiHiHiHiHiHkHkHkHkLkHiHkHiHkHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHkHkHiHiHiHiHiHiHiHiHiHiHkHkHiHpHiHiHpHiHiHkHiHiHpLpHpHiHiHiH-1320HiHiHpHiHpHpHpHkHpHpHpHpHpHpHpHpHpHkHkH-470+400rSpHpHpLiHpHkLr+380-1365T-1340S-490SpH
        18.0: +3525-1715+465-410+460-1310+435gGg+430-440HiHiHiHiHiHiHiHiH-1315HiGiHiHiHiHiHiHjHjHfHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiH-445+425iHiHiHjHjHiHiHiHiHiH-10040+3490-1750HiHjHiHiHiHiHiHiHiHiHiHiHiHjHiHiHiHiHiHiHiHjHjHjHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHjHiHiHiHjHjHiHiHiHiHjHiHiHfHiHiHiHiHiHiHiHiHiHjHjHjHjHjHiHjHkHjHiHkLiHiHiHiHkHiHiHkHiHiHiHiHiHiHiHjHjHiHiHkHiHkHiHiHiHiHkHjHjHiHiHiHiHkHiHkHjHiHkHiHkHiHiHiHkHiHiHkHiHiHkHiHiHjHkHkGgHkHiHkLkHiHiHjH-1320L-470+400kHkLkHkLkH-1340RpLq+405sRpLqRsR
        18.5: +3525-1715+465-430+440-1305E-435GgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeGeDeDeDeDeD-1320+425hDeDeDeDeDeD-10040+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeD-1310DeDeDeDhDhDeDeDeDeDhDeDeDhDeDeD-445JeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDoJeDeDeDeDeDeDhDhDeDeDeDoDeDoDeDeDeDoJhDhDeDeDeDeDeDoDeDhDeDoDeDeDeDeDeDeDhDoDeDoDeDoDoDoDhDoDeDoDoDeDoDoDoDoDhDhJoDoDoJoJ-470+400oDhJ-1340QpQrQ-1345+380-490QpQ
        19.0: +3525-1715+465-430+440-1305+435gGgDeDeDeDeDeDeDeDeDeD-1310DeDeDeDeDeDeDeD-1315DhDhDeDeDiDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDiDiDeDeDeDeDeD-10040+3490-1750DeDiDeDeDeDeDeDeDeDeDeDeDeDiDeDeDeDeDeDeDeDiDhDiDeDeDiDeDeDeDeDeDeDeDeDeDeDeDeDeDiDeDeDeDiDiDeDeDeDhDiDeDeDiDeDeDeDeDeDeDeDeDeDiDiDiDiDiDeDiDeDiDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeD-445DeDiDiDmDeDeDeDeDeDeDeDmDeDiDiDmDeDeDmDeDmDeDiDmDeDmDeDeDeDeDeDmDmDmDeDmDeDmDeDiDmDmDmDmDmDmDm+405-470DmN-1340Np+425mQo+380oDoR-490+400oToRoN-1365RuTpRsT-1320T
        19.5: +3525-1715+465-430+440-1305E-435GgDeDeDeDeDeDeDeDeDeD-1310DeDeDeDeDeDeDeD-1315DiDiDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeGeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDiDeDeDeDeDeD-10040+3490-1750DeDiDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDiDiDiDeDeDiDeDeD-445DeDeDeDeDeDeDeDeDeDeDiDeDeDeDiDiDeDeDeDiDiDeDeDiDeDeDeDeDeDeDeDeDeDiDiDiDiDiDeDiDeDiDmDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDiDiDeDeDeDeDeDmDmDeDeDeDiDiDeDmDeDeDeDeDeDiDeDeDmDeDmDeDeDmDiDeDmDmDeDeDmDmDiDm+425mDmDmDmN-470+400mDmNo+405-1320N-1340QoQo+380-490PoPoTuPoPoT-1365PsTvTuTuT
        20.0: +3525-1715+465-435+440-1305DdDd+430eGeGeGeGeGeGeGeGeG-1310GeGeGeGeGeGeGeG-1315GiGhGeGeGhGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeDeGeGeDdGeGeGeGeGeGeGeGeGeGhGiG-445DgGeGeGeG-10040+3490-1750GeGhGeGeGeGeGeGeGj+425eGeGeGeG-1320GeGeGeGeGjNeGe+450-1290GiGiGeGeGiGeGeGeGeGeGeGeGeGjGeGjNeGeGiGeGeGeGiGiGeGeGeGeGeGiGeGiGeGeGeGeGeGeGeGeGeGiGiGiGiDhGeGiGeGiGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGiGiGjGeGeGeGeGeGeGeGeGjGiGiGeGeGjGeGjGeGjGiGeGeGeGeGjGjGeGeGjGjGjGjGeGjGjGjGiGjGjGjGeGjGjGeG-470+405jGiG-1340+400jGjGjNjNrUrUtUjGtUtU-1345UrUt+380
        20.5: +3525-1715+465-410+460-1305+440-435HhHg+430gIgIgIgIgIgIgIgI-1315IgIgIgIgIgIgIgI-1310IkIjIgIgIkIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIjIjIgIgIgIgIgI-10040+3490-1750IgIjIgIgIgIgIgIgIgIgIgIgIgIjIgIgIgIgIgIgIgIjIjIjIgIgIjIgIgIgIgIgIgIgIgIgHgIgIgIgIjIgIgIgIjIjIgIgIgIgIgIjIgIjIgIgIgIgIgIgIgIgIgIjIjIjIjIjIgIjIgIjIgHgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIjIjIgIgIgIgIgIgIgIgIgIgIjIjIgIgIgIgIgIgIgIjIgIgIgI-445IgIgIoIoIjIoIoIgIgIoIoIoIjIgIoIgIoIoIoI-470+400o+425oRjI-1340QoIpQoIgIp+405pQsTp+380-1365UvUvU-490UwU
        21.0: +3525-1715+465-410C-1305+435fFf+430-440GhGhGhGhGhGhGhGhG-1315GhGhGhGhGhGhGhG-1310GiGiGhGhGjGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGhGiGjGhGhGhGhGhG-10040+3490-1750GhGiGhGhGhGhGhGhGhGhGhGhGhGiGhGhGhGhGhGhGhGiGjGiGhGhGiGhGhGhGhGhGhGhGhGhGhGhGhGhGiGhGhGhGiGiGhGhGhGiGhGiGhGiGhGhGhGhGhGhGhGhGhGiGiGiGiGiG-445Gi+425hGiGhGhGhGhGhGhGhGhGhGhGhGhGhGnGhGhGhGiGiGnGhGhGnGhGnGhGhGhGnGiGiGhGhGnGhGhGhGhGiGhGhGhGhGhGnGnGnGnGnGhGnGhGnGnGnGiGnGnGhGnGhGnO-470+400p+405nO-1340Q-1345QpQpQpQpQp+380-490U-495U-1365QsUxQsQpQsU
        21.5: +3060-1740+465-405C-1280+460-435GgGg+430-440HiHiHiHiHiHiHiH-1315HiHiHiHiHiHiHiH-1310HjHkHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHkHjHiHiHiHiHiH-10040+3490-1750HiHjHiH-445HiHiHiHiHiHiHiHiHiHjHiHiHiHiHiHiHiHjHjHjHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHjGgHiHiHjHjHiHiHiHjHiHjHiHjHiHiHiHiHiHiHiHiHiHjHjHjHjHjHiHjHiHjHiHiHiHiHiHiHiHiHiHoHiHiHiHoHiHoHiHjHjHiHiHiHiHiHiHiHiHoHo+425jHjHiHiHoHiHoHiHoHjHiHoHiHoHiHiHiHoHjHoHiHiHoHoHoHiHjHoHiHoHiHoHoHoPoHoHjP-1340+400oD-470HoD-490RoDtRsRq+380-1365RqUvUtUtU
        22.0: +3525-1715+470-400+460-1305+440-435Hh+430gIgIgIgIgIgIgIgIgI-1315IgI-445IgIgIgIgIgIjIjIjIgIgIjIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgHhIgIgIgIgIgIgIgIgIgIjIjIgIgIgIgIgI-10040+3490-1750IgI-1310IgIgIgIgIgIgIgIgIgIgIgIoIgIgIgIgIgIgIgIjIjIjIgIgIjHgIgIgIgIgIgIkIgIgIgIgIgIgIjIgIgIkIjIjIgIgIgIgIjIjIgIjIgIgIgIgIgIgIgIgIgIjIjIjIjIjIgIjIgIjIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIjIjIgIkIgIgIgIgIgIgIkIgIjIjIgIgIkIk+425kIkIgIjIkIgIgIkIgIkIkIgIgIgIkIgIkIgIgIkI-1320IkIkIkIkIkIkIkIkPk+405-1340PqPcDkRcPcDkPkR-1365DqRt+380tUtU-490UtU
        22.5: +3525-1715+465-430+440-1310+435gGgGeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDfDeDeDfDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeD-445DeD-10040+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDfDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDeDhDhDeDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeGeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDiDeDeDeDeDeDeDeDhDhDeDeDiDeDeDeDeDhDeDiDeDeDeDiDeDiDhDeDiDeDiDiDiDiDhDeDeDiDiDiDi+425iDiMiM-1340+400nOiD-470OiDiDiMiMnO-1320DnOnOn+380-490OiM
        23.0: +3525-1715+465-410+460-1305+435gGg+430-440HiHiHiHiHiHiHiHiH-1315HiHiHiHiHiHiHiHjHjH-1310HiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHkHjHiHiHiHiHiH-10040+3490-1750HiHjHiHiHiHiHiHiHiHiHiHiHiHjHiHiHiHiHiHiHiHjHjHjHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHjHiHiHiHjHjHiHiHiHjHjHjHiHjHiHiH-445+425iHiHiHiHiHiHjHjHjHjHjHiH-1325+420iHjHiHiHiHiHiHiHoHiHiHiHiHiHiHiHiHiHiHjHjHiHiHiHiHiHiHiHiHoHiHjHjHiHiHiHiHiHiHiHjHiHiHoHiHoHiHoHiHoHiHiHiHiHoHoHiHjHoHoHoHoHoHoHiHoH-470+405jPjHoHoPoHoH-450Ps+400sVsVoHsVsV-1340+380-1365X
        23.5: +3525-1715+465-410+460-1305+440-435Hh+430gIgIgIgIgIgIgIgIgI-1310IgIgIgIgIgIgI-445I-1315IlIlIgIgIlIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIlIlIgIgIgIgIgI-10040+3490-1750IgIlIgIgIgIgIgIgIgIgIgIgIgIlIgIgIgIgIgIgIgIlIlIlIgIgIlIgIgIgIgIgIgIgIgIgIgIgIgIgIlIgIgIgIlI-1320+425gIgIgIlIlIlIgIlIgIgIgIgIgIgIgIgIgIlIlIlIlIlIgIlIgIlIgIgIgIgIgIgIkIgIgIgIgIgIgIgIgIgIgIlIlIgIgIgIkIgIgIkIgIgIgIlIlIgIkIgIgIgIkIgIlIkIkIgIgIkIkQkIgIlIgIgIgIkIgIkIkIlIkIgIgIkIgIkIgIgIgIlIpIgIkIkIkIkQkIgIkIkQkI-470+400-1340SkI
        24.0: +3525-1715+465-435+440-1305DdDd+430eGeGeGeGeGeGeGeGeG-1315GeGeGeGeGeGeGeGhGhGhGeGeGhGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeG-445GeGeGeGeGeGeGeGeGeGeGeGeGeGeGhGhGeGeGeGeGeG-10040+3490-1750GeGhGeGeGeGeGeGeGeGeGeGeGeGhGeGeGeGeGeGeGeGhGhGhGeGeGhGeGeGeGeGeGeGeGeGeGeGeGeGeGhGeGeGeGhGhGeGeGeGeGeGeGhGhGeGeGeGeGeGeGeGeGeGhGhGhGhGhGeGhGeGhGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGhGhGeGeGeGeGiGeGeGeGeGeGhGhGeGeGeGeGeGeGeGhGiGeGeGi+425eGiGeGeGeGiGeGiGeGiGiGiGhGiGeGiGiGiGiGeGiGiGhGhGiGiGiMiMiGiG-1320MeG-470+400iGo+380-1340MrQ
        24.5: +3525-1715+465-435+440-1305DdDd+430eGeGeGeGeGeGeGeGeG-1315GeGeGeGeGeGeGeGhG-1310GiGeGeGhGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGiGhGeGeGeGeGeG-10040+3490-1750G-445GiGeGeGeGeGeGeGeGeGeGeGeGhGeGeGeGeGeGeGeGhGhGiGeGeGhGeGeGeGeGeGeGeGeGeGeGeGeGeGhGeGeGeGhGhGeGeGeGeGeGeGhGiGeGeGeGeGeGeGeGeGeGhGhGhGhGhGeDiGeGhGeGeGeGeGeGeGeGeGeGmGeGeGeGeGeGeGeGhGhGeGeGeGeGmGm+425eGeGmGeGhGhGmGeGeGeGeGeGmGhGeGeGeGmGeGmGeGmGhGeGeGmGmGeGeGmGhGmGmGmGeGmGmGeGmGmG-1320NhN-470+400mGeGmGeGpQ-1340+405pQpQpQpQoNmG
        25.0: +3525-1715+465-430+440-1310+435gGgDeDeDeDeDeGeDeDeDeD-1315DeDeDeDeDeDeDeDfDfDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDfDeDeDeDeDeD-10040+3490-1750DeDfDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDhDeDeDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeD-445DeDeDeDhDhDeDlDeDeDeDeDeDlDeDeDhDhDeDeDeDeDlDeDlD-1320+425lDeDeDeDlDeDlDeDlDlDlDlDlDeDeDeDmNlDeDlDlDeDlDlNlD-470+400-1340PmNlDeDlDoPlNo+405oPqPoPo+380-490PqPqP
        25.5: +3525-1720+465-430+440-1310E-435GgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDfDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeGgDeDeDeDeDeDeDeDeDhDfDeDeDeDeDeD-10040+3490-1750DeDfDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDh+425hDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeD-445DhDeDeDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDmDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeDeDeDeDeDeDhDhDmDeDeDeDeDmLeDhDeDeDmDeDeDeDeDeDhDeDmDeDeDeDmDeDhDmDeDeDmDmDmDmDmDmD-1320DhD-470+400mDo+405mDoQoQoQ-1340Po+380-495PoQrQoQ
        26.0: +3525-1715+465-430+440-1305E-435GeDeDeDeDeDeDeDeDeDeD-1315GgDeDeDeDeDeDeD-1310DhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDiDeDeDeDeDeD-10040+3490-1750DeDhDeDeDeDeDeDeDeGeDeDeDeDhDeDeDeDeDeDeDeD-1320+425hDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDeDhDeDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeD-445DeDeDeDeDeDoDoDeDhDhDoDeDeDoDoDeDeDhDeDeDeDeDoDeDoDoDoDeDeDoDeDoDeDoDhDoDoDoDoDeDeDeD-450NoDmNmDeD-470+405q+400oNoNqR-1340StSq+380-490UvStU-1365U
        26.5: +3525-1715+465-430+440-1305E-435GgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDhDeDeD-1310DeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10045+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeD-445DhDhDeDeDeDeDhDeDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDeDmDeDeDeDeDeDhDhDeDeDmDeDeDmDeDeDeDeDhDhDeDmDmDeDeDeDeDhDeDeDmDmDeDmDeDeD-1320DeDeDeDmDmDmDeDhDeDmDmDm+425mOmDmDmOmDhD-1340+400mDmO-470+380rOrQm+405pOnOeDrTrQpQr+410
        27.0: +3530-1715+465-430+440-1305+435gGgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhD-1310DhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10040+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDhDhDeDhDhD-445+425eDeDeDmDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDmDeDeDeDmDeDeDeDeDmDhDhDeDmDmDeDeDmDeDeDeDeDhDhDmDeDeDeDeDeDmDhDmDeDeDeDmDeDeDmDmDmDeDeDmDmDmDeD-1320DmDmDmDmNmDmD-470+405mDmDoN-1340+400mNpSpQeDmDpSpSp+380rNpSpT-1365TuS
        27.5: +3525-1715+465-430+440-1305+435gGgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10040+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeD-445+425eDeGeDeDeDhDhDhDeDlMhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDlDeDeDhDhDeDeDeDhDhDeDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDlDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDlDeDeDeDeDeDhDhDeDlDeDeDeDeDeDhDeDeDeDlDeDeDlDeDhDlDlDlDlDlDeDlDhDeDlDlDlD-470+405lDlDlMlM-1320DpDeDlDlDn+400lDnQlMnQpOnDn+380-1340O-490Q
        28.0: +3525-1720+465-410+460-1305+435gGg+430-440HiHiHiHiHiHiHiHiH-1315HiHiHiHiHiHiHiH-1310HjHjHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHiHjHjHiHiHiHiHiH-10040+3490-1750HiHjHiHiHiHiHiHiHiHiHiHiHiHjHiHiHiHiHiHiHiHjHkHjHiHiHjHiHiHiHiHiHiHiHiHiHiHiHiHiHjHiHiHiHjHjHiHiHiHiHiHjHjHjHiHiHiHiHiHiHiHiHiHjHjHjHjHjHiHjHiHjHiHiHiHiH-445HiHiHiHoHiHiHiHiHiHiHiHiHjHjHiHiHiHiHiHo+425oPiHiHiHjHjHiHiHiHoHiHoHoHjHoHiHiHiHoHoHoHiHoHiHiHoHiHoHoHoHjHoHoHoH-470+400oHoHoPoHq+405-1340RtRqRqRqRq+380-490UvRtUvU-1365UvUvUwUwR
        28.5: +3525-1715+465-430+440-1305+435gGgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDhDeDeD-1310DeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDiDeDeDeDeDeD-10045+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeD-445DeDeDeDhDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDeDmDeDeDmDeDeDhDhDmDeDeDmDeDeDmDeDeDmDhDhDmDeDeDeDmDeDeDhDmDmDeDmDmDeDmDeD-1320DeDmDeDmDmDmDmDhDeDmDmDmDmD-470+400mDmDeD-1340PnDm+425mDoPoPo+380-495PqPmDnRmRoPqPoP
        29.0: +3525-1715+465-430+440-1310+435gGgDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDfDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10045+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDhDeDhDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDeDeD-445DeDeDeDeDlDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeDeDeDeDeDeDhDhDlDlDeDeDeDeDeDhDeDeDlDeDlDeDlDeDlDeDlDlDlDlDlDl+425-1320DeDlDlDlDlDeDeDlMlDnDhMlDlD-470+405lDlDeDlM-1340+400nP-475+420oRqRq+380
        29.5: +3525-1715+465-430+440-1305+435gGeDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10045+3490-1750DeDhDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeGeDeDeDeDhDhDhDeDeD-1310DeDeDeDeDeDeDeDeDeDeDeDeD-445DhDeDeDeDhD-1320+425eDeGeDhDeDhDhDhDeDeDeDeDeDeGeDeDeDhDnOhDhDhDeDhDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDmDeDeDeDeDeDmDhDhDeDmDmDeDeDeDmDhDeDeDmDmDeDeDmDmDhDmDmDeDmDmDmDeDnDmDmOmDmDeDeDmDmDmOnDhOmDmO-470+400mOpQmDm+405-1340OsRpQpRs+380-495T
        30.0: +3525-1715+465-430+440-1305E-435GeDeDeDeDeDeDeDeDeDeD-1315DeDeDeDeDeDeDeDhDhD-1310DeDeDhDeDeDeDeD-445DeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDhDhDeDeDeDeDeD-10040+3490-1755DeDiDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDeDjDeDeDhDhDhDeDeDhDeDeDeDeDeDeDeDeDeDeDeDeDeDhDeDeDeDhDhDeDeDeDeDhDhDhDhDeDeDeDeDeDeDeDeDeDhDhDhDhDhDeDhDeDhDjDeDeDeDjDeDeDeDjDjDeDeDjDeDeDeDjDhDhDjDeDeDeDeDeDeDjDeDjDhD-1320DjDeDjDeDeDjDjDhDj+425eDhDjDjDjDeDjDjDjDjDjDjDjDjDjDhDjOjDjOjDjOjO-470+400jDpQnOnOpQpQpQpQp+380-490RsQpRs+405-1340QpR-1365RvR
      
  - action: mqtt.publish
    data:
      topic: cmnd/{{ mqtt_topic }}/IRSend
      payload: 0,{{ cooler_temperatures[states('input_number.cooler_temperature')] }}
fields:
  mqtt_topic:
    description: MQTT Topic for Tasmota IR blaster