Midea C-Sense/Comfort Sense/Follow Me via HA IR

EDIT: Sorry - I added an errant semi-colon in the description field for the update interval when I copied the file from local to GitHub that caused it to be non-compliant. Fixed.

This BP is pretty basic.

The problem
Some Midea (and related AC devices) have a feature called C-Sense/Comfort Sense/Follow Me which allows you to use a remote temperature sensor instead of the one built into the AC unit itself. This works by setting the remote control that comes with your device to send the temperature it is reading, via IR to the AC unit. You can then place that remote control where you want in the room (Line-of-sight required). This burns through batteries though.

The solution
Instead of burning through batteries on the remote control, this BP is an automation that allows you to specify an existing HA Temperature Sensor (a real one, or a virtual one that maybe averages the temperatures in the room) and an HA IR device (for example Broadlink RM4) and send temperature updates to the AC unit.

The BP then sends an update to the AC unit whenever the temperature changes and every X minutes (the BP lets you choose every 1, 2 or 5 minutes). This is required because if the AC unit doesn’t hear from the remote regularly, it assumes it is absent and reverts to its own temperature sensor.

The BP is pretty self contained, as it includes the remote codes for each temperature.

A few notes

  1. Requires HA 2026.4.0 as it relies on the IR domain to ensure you are selecting an IR remote. I originally had this using the remote domain, but decided against that as it would allow the user to select a BT remote and then this just won’t work.
  2. The Midea protocol for this only seems to handle whole number temperatures from a remote sensor. The BP takes care of that.
  3. I’ve tested this on a Midea and Danby and both work.
  4. I recommend an additional, secondary automation, that enables/disables this automation when the AC is on or off — otherwise it will continue to be triggered every x minutes regardless. I leave that to you.

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

Code
blueprint:
  name: Midea Portable AC - FollowMe via IR
  description: >
    (V1.1) Mirrors an external temperature sensor to a Midea AC's IR "FollowMe/C-Sense" feature by
    sending pre-captured raw IR codes through an IR remote. All codes
    are embedded directly in this blueprint - no learn_command storage
    dependency. Fires whenever the sensor's rounded integer value changes,
    and re-sends at least every update interval even if unchanged.
  domain: automation
  homeassistant:
    min_version: 2026.4.0
  input:
    target_temperature_sensor:
      name: Target Temperature Sensor (do not choose the AC itself)
      description: The temperature sensor to mirror as FollowMe input.
      selector:
        entity:
          domain: sensor
          device_class: temperature
    ir_emitter:
      name: IR Remote
      description: The IR emitter entity that will transmit the IR code.
      selector:
        entity:
          domain: infrared
          device_class: emitter
    update_interval:
      name: Update Interval
      description: Resend the current FollowMe code at least this often, even if temperature hasn't changed (default 2 minutes).
      default: "/2"
      selector:
        select:
          mode: dropdown
          options:
            - label: "Every 1 minute"
              value: "/1"
            - label: "Every 2 minutes"
              value: "/2"

trigger:
  - trigger: state
    entity_id: !input target_temperature_sensor
  - trigger: time_pattern
    minutes: !input update_interval

variables:
  target_sensor: !input target_temperature_sensor
  sensor_unit: "{{ state_attr(target_sensor, 'unit_of_measurement') }}"
  raw_state: "{{ states(target_sensor) | float(default=none) }}"
  raw_temp_c: >
    {% if raw_state is none %}
      {{ none }}
    {% elif sensor_unit in ['°F', 'F'] %}
      {{ ((raw_state - 32) * 5 / 9) }}
    {% else %}
      {{ raw_state }}
    {% endif %}
  rounded_temp: >
    {% if raw_temp_c is not none %}
      {{ [[ raw_temp_c | round(0, 'common') | int, 0] | max, 37] | min }}
    {% else %}
      none
    {% endif %}
  ir_emitter_entity: !input ir_emitter
  ir_device_id: "{{ device_id(ir_emitter_entity) }}"
  remote_entity: >
    {{ device_entities(ir_device_id) | select('match', '^remote\.') | list | first }}
  ir_codes:
    0:  "b64:JgDKAJGSEzcUERM2EhMTERI4FBEUEBM3ExESExITEhMTERQ2ExESExM2FBEUERM2EhMTERITFBEUNRQ2EzYUNhM2EjcSOBITExEUERMRFBESExQQEjgUERM2EhMTNhQRFBETERQREriSlBQQEjcTEhU1EjcSExM2FDYSExM2EzYUNRQ2EjcSExM2FTUSExQ1EzYVEBQ2EzYUNRU1ExEUERITExESExITEhMTNhI3EjgSNxU0FDYUNRUQFDUUERI3EhMUNhM2EjcSOBIADQU="
    1:  "b64:JgDKAJKSFDUUERQ1EhQTERI3FBETERQ2EhMSExMREhMUEBQ2ExISExM2ExEUERQ1ExMTERITExEUNRU1FDYTNhM2FDYSNxMSExEUERQRExISExM2ExEUERQ2EhMTNhQQEhMTNhQSE7eTkRMTFzITERU1EzYVEBM2FDUUERI4EjcTNhQ2FDYTERQ1FDYTEhI3EzYUERI3EzcSNxQ1FBETExMREhMSEhMSFBAUNhM3EzYSOBM2EjcSExM2FDUTExM2FBATNhU1ExISNxIADQU="
    2:  "b64:JgDKAJKSEjcTEhM2EhMTEhI3FBETExM1FBESExMREhMUEBQ2ExETExI3FBATEhM2ExMTERITFBATNhQ2FDYTNhM2EzcSNxITExEUERQRExISExM2EzYTEhQ1ExISNxQRExEUNhM3E7aUkhITEzYSExM2FTUTERQ1FDYUERI3EzYUNhQ2EzYTERU1EjgUEBI3FjMUERI4EjcUNRQ2FBESExMRFBETERQRExISOBM2EzYUNRM3EjcUERMSEzcSEhI3FBETNhM3EhMTERQADQU="
    3:  "b64:JgDKAJKRFDUUERI4EhMTERM2FRASExQ2ExETEhYOFRASExM2FBESExM2EhMTERI4ExITERUQExEUNhQ2FDUTNhM3EjcSNxQRExITEhITExESNxQRExISEhM3EhMTNhUPFTUSOBQQEriUkhMRFDYTERI4EjcVEBM2EjgSExM2EzYSNxM3FDUUERI3EjgUERQ1EzYSExM3EzYTNhI4EhMTERQRExEUERITExETNxM2FDYTNhU1ExEUNhM2FTUUEBQ1FRATNxITExETNhUADQU="
    4:  "b64:JgDKAJOREzcUEBI3FBETERQ3FBASExM2ExEUERMSEhMSExQ1ExEUERQ2EhMTERM2ExITEhQQFBIVNBM2FDUUNhI3EjcUNhITEhMTERITExETNxUQEjcSExM2FBEUNRQREjcSOBQ1E7eUkRMTEzYUEBQ2EzcUEBM2FDUUERM3EjcTNhQ2FDYTERI3FDYTEhI3EjcUERM2EzcSNxM2FBETExMREhMTERQRExEVNRQ2FDUTNhI4EhMTNhQQFDYTEhI3EhMTNhQQFBEUERMADQU="
    5:  "b64:JgDKAJKSFTQTEhI3ExMTERQ1FBESExM2FBESExISFBESExM2FBETEhM2EhMTERI4EhMTERQRFBATNxQ1FDYUNRM2EjgSNxQRExISEhITExISNxU0FBESExQ2ExETNhQREjcTExMRE7eTkxMRFDYTERI3FDYUERI3EjcTEhQ2EzYSNxI4FDUUERI3EjgSExM2EzYSExQ2EzYTNhI3ExMUEBMSExEUERITExESOBI3FTUTNhQ2ExEUERM2EjgSExM2ExETNxQREjcUNRQADQU="
    6:  "b64:JgDKAJKSFTUSExM2ExETEhQ2ExEUERI3EhMUERQRExEUERI3EhMUERI3FBESExI3FBATExMRFBETNhI3EjgUNRQ2EzYTNxMRFBESExMREhMUNhM2EzYSExU1ExEUNRQREjcTEhQ2FLaSkxMSEjcSExQ1FTUSExQ1EzYUERQ2EzYUNRQ2EzYSExM1GTITERQ2EzYUEBM3FDYTNhU0FBEUERQQFBESExMREhMUNhQ1EjcSOBM2FBESExISEjgSEhQ2ExEUNhMREjgSExQADQU="
    7:  "b64:JgDKAJKSEzYVEBM2EhMUEBM3FRATERQ2ExESExQREhMUEBQ2ExESExQ2ExEUERQ1EhMWDxITExEVNBQ2FDYTNhM2EzYTNxITExEUERITEjcVEBITExEUERM2EhQTNhM2EjcTNxITE7aUkhQREjcSExM2FDYTERU0FDYUEBI4FDUUNhM8GSsUEBQ2FDUUERI3FDUVEBI4EjcUNRQ2FBEUERMRExITERQREhMTNhQ2EzYTNhITFDYTNhM2EjgSExM2ExEUERITFBESNxUADQU="
    8:  "b64:JgDKAJOREzcSExM2ExEUERQ2EhMTERI3FBEUERMSEhMSEhI2FBITEhQ1FBESExM2ExEVEBQRExISNxI3FDYUNhM2EzYTNxITExESExMREzcUERMREzcUEBI3FBESOBI3EjcTNxQ2E7eTkhITFDUUEBQ2FDYTERM2FDYTEhI3EjcUNhI4EzYTERQ2EzcTERI3EzYUERM3EjcSNxQ2ExISExQQEhMUEBQRExISOBM2EzYTNhMSEzcTNhQQFDYTEhI3EhMTERQRFBETEhIADQU="
    9:  "b64:JgDKAJKSEjcSExQ2ExEUERI3EhMUEBM3FRATEhMREhMVDxI4FBETERM3ExESExI4FBAUERISFBESOBI3FzITNxQ2EzYUNRITExETExMREzYUERI3EhMTEhM2FBETNhI4EjcUERISFLeTkhITEzYVEBQ1FDYTERI4EjcUERI6DzcTNxQ1FDYTERQ2FTQUERI3EjgUERM2EjcSOBM2FBYNExQQEhMUEBQSExEUNRQ2EzYUNhMRFTUTERI4EjcTEhI3EhMUERITEzYTNhIADQU="
    10: "b64:JgDKAJGTEjcTEhM2ExMTERI3FBEUEBQ2FBESExMREhMTERQ2EhMSExM2ExETEhM2ExMUEBITExESNxQ2EzcTNhM2FDYSNxITExETEhQRFDYTERI3EjgUEBU1EhMUNRM2FDYSExM2E7eTkhQRFDUSExQ2EzYTERQ2FDYUEBM2FDYTNxM2FDUTEhM3EzYTERQ2EzcRExI3FDUUNhM3EhISExMRFBETEhMSEhMUNRQ1FDYSNxITEzYUERMREzcTEhM2ExIVDxQSETgUEBIADQU="
    11: "b64:JgDKAJGTEzYUERQ1FBETEhI3ExIUERM2EhMTERITExETEhU1EhMTERI3ExIUERU0FRASExQQFBETNxM2EjcSOBQ1FDYTNhQQExMUEBMSEjcSNxQRFBEUERM2EhMTNhQ2ExEUNhMRE7eTkxMRFDYTEhI3EjcTEhM3EjcSExM2EzYUNhI3EjcWDxQ2EjcSExM2FTUSExM2EzYTNxM2EhMTERITFBEUERMSExESNxI3FDYUNhMREhMTNhU1EjcSExM2FBEUERM2EhMTNhQADQU="
    12: "b64:JgDKAJOSEzYSExM2FBEUERM2EhMUEBI4ExIUEBMSEhMTERI3FBEVEBU1FBASExQ1FBEUERMRExISNxI4FTQUNhM2EzcTNhITExESExMRFDYUNRMSEjcSExQ2ExEUNhM2FBESNxQ2E7eTkhITEzYTEhQ1FDYTERM3FDUTEhI3EjgUNRkxEzYTEhQ1EzcTERI3EzcVEBM2EjcTNxM2FBESExMREhMSExQRExETNxM2FDUUNhISFBESNxITFTUTERQ2ExESExQ2ExEUERIADQU="
    13: "b64:JgDKAJGTFDYUEBQ1FBESExU1ExETEhQ1ExIUERITFBAWDxM2ExITERM3EhMUEBQ2ExESFBMREhMTNhM2EjgSNxI3FDYTNxMREhMTERQRFDUTNxI3ExIUEBQ2FBESNxI3FBEVERISEreTkxQREjcVEBI3EjgSExM2EzYSExQ2EzYTNhI3EzcTEhM2EjcSExQ2FDUTERQ2FTUTNhM2EhMUERITExESExMRFBETNhM3EjcUNhMRExMTERI3FDUVEBM3EhMTERI4EzYTNxMADQU="
    14: "b64:JgDKAJKSEzYTEhI4ExESExM2ExITEhI3EhMTERMSExEUERM3EhMTERI3FBEUERM3ExESExMRFBETNxI3EjcTNxQ1EzcUNRMRExIUEhISEjcSNxU1EzcTERI3FBEUNhI3EhMUEBM3E7eVkBITEjgTERM2FDYTERM3EjcUERM2EjgSNxQ1FDYUERI3EzYUERM3EjcSExM2FDUTNxI3FBEUERMRExMSEhITExEUNRU1FDYUNRQQFRAUERMSEjcSExM2ExITEhI3EjcUEhMADQU="
    15: "b64:JgDKAJORFTUTERI4EhMTERQ1FBETExM2ExEUERMSExETExM2ExETEhM2ExITEhI3EhMTERQRExISOBQ1EzYTNhM3EjgRNxQRFBITERI3EhMTERQRFRASExI3EhMUEBQRFBEUERI3EriUkhMRFDUTEhI3EzcUERQ1EjcSFBM2EzYTNhI4EjcUERM2EjgSExQ1FDUSExM3EzYSNxQ1ExMSEhITExEUERQRExETNxI3EjcUERM3EjcSNxQ2EzcTERI3FDYTNxI3EzYTEhQADQU="
    16: "b64:JgDKAJGTEzcTERI3FBEUERM3ExESExM2ExITEhITEhISExM2ExITERI4EhMTERI3FBEUERMSEhMTNhM3FDUSNxI3FDYUNRQREhMTERM3ExIUEBMSEjcSExM2FBEUERITEhISExMRE7eUkhMREzcUERI3EzYUERI4EjcTEhM2EzcSNxI3FDYUEBM3EjcTEhM2EzcSExM2EjcUNhI3EhMTERQRFBEVEBITExESNxQ2FDUTEhI3FDYUNRMSEjcTEhQ1FDYSNxI3FDYVNBQADQU="
    17: "b64:JgDKAJOREjgSExQ1ExEUERM2ExMTERI3FBETEhISEhMVEBI3FBEUEBQ2FBESExM2ExEUERITEhMSNxM2FTUTNxM2EzYTNhMTERMSExQ1ExEUERM3EhMUEBQ1FBESExITEhMTNhMRFbWTkxMSEzYTEhI3FDUVEBI3EzcUERM2EjcSOBI3FDUUERI4EzYTEhM2EjgSExQ1EzYSNxM3EhMTERUQExITERIUExETNhQ2EzcTERI3FDUUERM3EjcSExM2EzcSNxQ1FRATNxIADQU="
    18: "b64:JgDKAJKREzcUERM2EhMTERM3FBETERQ1FRASExQREhMTERQ1FBESExI4ExETEhM2ExIUEBMTExESNxQ2EzcTNhM2EzYTNxITExEUERM2ExIUERI3EjgTERI4EhMTERITFBAUNhM3E7aTkhMTEzYTERQ2EzYUERM2FDYUEBI4EjcUNhQ1FDYTERQ1FDUVERI3FDUUERI3EzcSNxQ2ExESExQRExITERUQEhIUNhU1FDUTERU1FTUTERMSEzYSExM3EzYTNhM2ExMSEhIADQU="
    19: "b64:JgDKAJOSFDUTERQ2FBESExM2ExEUExA3EhQTERQRFBAUERI3EhMUERI3FBESEhQ2FBESExMRFBETNhI4EjcTNRU2EzcTNhMRFBESExM2FRATNhQRExITERI4EhMTERQREzYSOBITE7aUkhQREzYSExM2EzcUEBU0FDYTEhM2FDUUNhM2FDYTERQ2EzcTERI3FDYTERI4EjcVNBQ2FBESExMRFBEUEBQREhMTNhQ2EzYSExQ1FRASNxQ2EzYUERI3FDUUNhQREhMTNhUADQU="
    20: "b64:JgDKAJGTFDYTERI4FBETERQ2FBASExU1ExEUERITExESExQ2ExEUERI3EhMTERM3FBETERMSEhMTNhQ2FDUSNxI4EzYVNBQREhMTEhI3FBETNhITFDYTERQ1FBESExMREjgTNhQ1FLeTkhITEzYVEBQ1EzcTERI4FDUVEBI3EjgUNRQ2EzYUERM2FDYTERI3EzcUERM2EjcSOBQ1FBESExMREhMUERMSExEUNRQ2FDYTERU0FBESNxIUEjcUEBM3FDUUNhMRFBESExMADQU="
    21: "b64:JgDKAJKSFDYTERI4ExITERQ1FBESExQ2ExEUERMRFBESExM2FBETEhM2EhMUEBI4FBETERUQEhMTNhQ2EjcTNhI4EjcTNhQREhMTERM3EhMTNhI3EhMUERI3FBETERQREjgSExMRFLaTkxMREzcTERI4FDUUERI3EjgTEhM2EjcTNhM3FDYTERI3EzcUERM2EjcSExQ2EzYSNxI4ExIVDxQREhMTERITFBATNxQ1EzcTERI4ExITERQ1FDYTEhI3FDYTNhQREjcUNRQADQU="
    22: "b64:JgDKAJGSFDYUERI3EhMUEBQ2FRASExQ1ExETEhMSExITEhM2ExESExQ2ExEUERI3EhMTEhMSExEUNRQ2EzYUNhM2EjcSOBQRFBAUERI3EhMSOBI3EjcSExQ2ExEVEBITEjcUEBI4FLaWjxMTEzYTERI3FDYTEhI3EjcTEhQ2EjcSNxM3FTUTERI3FDYUERM2EjcSExQ1FTUSNxI3ExITEhMSEhMTERITExESOBQ1FDYTERI4FBETERQREjcSExQ2EzYSNxITFDUUERQADQU="
    23: "b64:JgDKAJKSEzYSExQ2FBATEhM2EhMTEhE4ExISEhQREhMTERI4EhMTERQ1FBESExM3FBAUERMRFBESNxM3EzYUNhM3EzYTNhITExESExQ2EzYUEBQREhMSExI3ExITERQ2FDYTNhQQFbWUkhITEzYTEhI3FTQUERI4EjcTEhM2EjcSOBM2FDYUEBI4EjcVEBM2EjgSExI3EzYSOBI3ExITERQREhMUEBMTExESNxQ2EzYUERMSEzYTNhI4EjcTEhM2EjgSExMRFBESNxMADQU="
    24: "b64:JgDKAJKSFDYUERI3EhMTERM3FBERFBM2ExETEhQRFBEUEBM3ExESExM2FBEUERI3ExITERMSExIUNRQ2EzYUNhM2EjcSOBMSExETEhI3EjcUERUQFDUVEBI3EhMVEBQ1FDYTNhQ2EreTkxMSEjcSExM2FDYSExM2FDUTEhQ2EjcTNhM2EzcSExM2EzYUERM3EzYTERQ2EzcUNRM2FBEUERMRExISExMREhMTNhQ2EjcSExQQEzcUNhMREjcTEhQ2EjcSExMREhMUERUADQU="
    25: "b64:JgDKAJKSEjcSExQ2ExEUERM2EhMUERI3FBETERMSEhMVDxM3FBETERQ2ExETExM2FBAUERMSExESOBM2FjMUNhQ2EzYUNRITFBATExM2EzYTEhI4FBATEhM2ExITERM3EjcTEhMRE7eVkRITEzYVEBQ1FTUTERM3EzYUERI3EjgSNxQ1FDYTEhI3FDUUERI3EjgUERM2EjcSOBI3FBETERQREhMUERITExEUNRQ2EjgTERQREzYTEhM2FDYTERQ2EzcUEBITEzYTNhIADQU="
    26: "b64:JgDKAJKSFDUUERI3ExMTERQ1FBESExM2FRASExQQFBETERQ2FBETEhM2ExEUERI4EhMTERMSExEUNhQ2EzYTNhM2EzcSNxQRExITERI4EjcVEBM2EjgSExM2ExEUERM3EjcSExU0E7eSlBQQEjcTExQ1FDUSExM2FDYTERQ2EzYUNhM2EzYSExQ2FDUTERQ2FTUSEhQ1FDYUNhM2ExEVEBITExETExISEhMTNhM2EjgSExMRFDUUERITFDYUEBM2FDYTEhITEzYTERQADQU="
    27: "b64:JgDKAJORFDYTEhI3EhMTERM3ExETExI3ExEUERMRFBEUEhI3ExESExM2FBESExI3EhMTERQRFBEUNRQ2EzYUNRQ2EjcSNxQSEhIUERgxEjcUNhQREhMTERM2EhMUERQ2ExESNxITFLaTkhUQEzcRFBM2FDUTEhM3EzYTERQ2EjgTNhM2FDUTExM2EzYTERQ2EzcTERI3FDYTNxM2ExEUERQREhITExMREhMUNRM2FDYSExMREhMTNhQ2EjcSExM2FDYSExM2ExESOBQADQU="
    28: "b64:JgDKAJOREzcSExM2ExETEhM3EhMTERI3FBETEhQREhMTERI3ExITEhI3FBESExM2ExEVEBQRExISNxI3FDYTNxM2EzYUNRMTExESExM2EzYUNhITFDUTERQ2FBESExM2ExETNxQ2E7aUkhITEzYTERM3FDYTERM2FDYUERI3FTQUNhM3EjcTERQ1FDcSEhI3EzYVEBM3EjcSNxQ2ExISExMREhMTERMSExIUNhM2EzYTERQRExITNxMREzYUERQ2EjcSExM2FBEUERIADQU="
    29: "b64:JgDKAJGTEzYUERQ2ExESEhQ2ExISExM2EhMUEBITExETExM2ExEUERI3ExMTERQ1FBESExQQEhMUNhM2EjcSOBI3FDUUNhQREhMTERQ1FDYTOBM1FQ8UERI3EhMUERI3FBESExMREriTkxMRFTUUERI3EjcWDxQ2FDUSExM2FTUUNRI3EjcTEhQ2EjcSExM2FDYTERQ2EzYUNhI3EhMUEBITFBESExQQFBESNxI3EzcVEBMRFBESExQ1FTUSEhQ2EzYUERQ1FDYUNRQADQU="
    30: "b64:JgDKAJOSEzYTERQ2FBESExM2ExEUERM3EhMTERQRExEUERM2EhQTERM2FBETEhM3ExESExMREhMTNhI4EjcTNhQ2EzcTNhQQExIVEBQ2EzYTNhM2FDYSExQ1ExEUERQ2EhMUEBI3FLaUkhMRFDYUERI3FDUUERI4EjcTEhM2EjgSNxM2FDYTERI4EjcUERM2EjgSExM2EzYTNxI3EhMUEBUQEhMSExITExESNxQ2EzcTERITExEUERQQFTYTERI3FDUUERM3EjcSExMADQU="
    31: "b64:JgDKAJKRFDYSExI3ExITERU1ExISExM2ExEUERMSExISExM2ExETEhQ1FBETEhI3EhMTERQRFBETNxM2EzYVNRI3EzYTNxQRExETNxQQEhMSExQRFBATEhI3EjcUERQRFBESExM2E7eTkhQREjcTExM2FDUTERQ2FDYTERM2FDYSOBM2FDUTEhM3EzYTERQ2FDYSEhI3FDUUNxI3ExESExMRFBEUERUQEhMTNhQ1ExIUNRM3FDUUNRQ2EjcSExQQEzcTNxM2FTQUERQADQU="
    32: "b64:JgDKAJKSEzYVEBI3ExIUERQ1FBESExM2FBEVDxQRExISExM2FBATEhQ2EhMTERI3ExIVEBQREhMTNhM2FDYTNhI3EjgUNRQREhMTNhMRExMTERQREjcSExM2FDYTERMSEhMTERITFLaTkhQRFDYSExM2EzYUERM3EjcTERQ2EjgTNhM2EzYUEhM2EzYTERQ2EzcTERI3FDkRNhQ1ExETEhUQFBETERQRExITNhQ2EhITNxM2EzYUNhITFDUTERITFDYTNhI3EjgUPA0ADQU="
    33: "b64:JgDKAJKSFTUTERU0FBESExM3FBAUERM2EhMUEBMSFBEUERM2EhMTERI4EhMUEBQ2ExESExQREhMUNRM2EjgSNxM2FTUUNRUQFBETNhMSFBASExQ2ExEUERM2EjgSExMRFBETNhITFLaTkhITFDYTERU1EzYUERQ1FDYTERI3EzcUNRU1EzYUERU0FDYTERM3FTQUERI3EjgSNxQ1FBESExQQExMTERUQExETNxM2FBEUNRQ2EzYVEBI3FDUUERITFDYTNhM2EhMTNxMADQU="
    34: "b64:JgDKAJGUEzYUEBQ2FRASExM2ExETEhQ2EhMTERITExETEhQ2ExEUERI3EhMUERQ1FRASExMRExITNhU1EjcSNxM3FDYTNhMREhMVNRMRFBESExM2FTUTERQ2EjcUERITExEUNRQ2E7eSkxQREzYTExM2EzYVDxY0FDYUEBI3FDYTNxQ1EzYUERQ2FDUTERI4FDUVEBI3EjcUNhM3ExESExMRExIUERQREhMTNhM2FBEUNRQ2EzYUERQREzYSExMREzcUNRQ2ExETEhMADQU="
    35: "b64:JgDKAJGUEzYTERM2FBESFBM2FBAUERQ1ExMSEhITExESExQ1EhMUERI3ExITERU1ExISExMREhMTNhQ1EzcSNxI3FTYSNxMREhMTNhQSEhISNxITExEUERQ2EjcSExMREzcUNRQREriSlBMRFDUUERM2EzcSExM2EzYTExM2FDUTNhM3EjcTEhYzEzcSExM2EzYSExQ2EjcTNhM2EhQUEBITExETEhQQFBETNxI3EhMTNhM3EhMTNhQ1FDYSExMREjcTNxQREhMTNhQADQU="
    36: "b64:JgDKAJKSFTUTERI3EhMVEBQ1FBESExM2FRASExMRFBESExQ1ExETExM2ExETEhI3ExIUERQRExEUNhM2FDYUNRI3EjgSNxQRExITNhQREhMTNhMSEzYTERI4EzYUERITFDUVNRQ1E7eSlBQQEjcTEhQ2EzYSExQ1FDYTERM3EzYTNhQ2EjcSExM2FTUSExQ1EzYUERQ1FDYTNhQ2ExEUERITExESExQRExISNxI3EhMTNhQ2ExETNxISEjgUERMRFDYTNhMSEhMTERUADQU="
    37: "b64:JgDKAJKSEjcSExQ2ExEUERI3EhMUERQ1ExISExMREhMVEBQ1FBESEhQ2FBESExM2ExEUERITFBESNxU0FDYTNhQ2EzYSNxITFBETNhQRExITNhQ2ExEUERQ1EjcTExMRFDUVEBITE7eTkhITEzYUERQ1FDYTERQ2FTQUERI3EjgUNRQ2EzYUERQ1FDYSEhI3EzcVEBI3EjcSOBQ1ExISExISEhMUERQRFBAUNhM2FBEUNRQ1ExITEhM3EzYTEhMREjcSOBMSEzYSNxMADQU="
  ir_code: "{{ ir_codes.get(rounded_temp) if rounded_temp is not none else none }}"

condition:
  - condition: template
    value_template: "{{ ir_code is not none }}"
  - condition: template
    value_template: "{{ remote_entity != '' and remote_entity is not none }}"

action:
  - action: remote.send_command
    target:
      entity_id: "{{ remote_entity }}"
    data:
      command: "{{ ir_code }}"

mode: single
max_exceeded: silent
1 Like