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

Sir

Need help on smartir fan intergration.
Since updating to HA 2022.4.0 and SmartIR 1.17.6 none of my fans are retaining their state after a HA restart. On the previous versions the fans state will always be retained after a restart or even reboot of my server.

Thank you

What are you using to give fan status feedback to HA? Power monitoring on the fan?

Thank yoou for replying.
im using the physical fan remote button as the binary sensor over home assistant automation.
Ive got NO power monitoring for the fan.

How to configure input boolean on the smartir fan template?

Thanks

Attribute:
preset_modes: null
percentage: 33
percentage_step: 16.666666666666668
preset_mode: null
last_on_speed: 2
device_code: 1160
manufacturer: Anna
supported_models: Fanny
supported_controller: Broadlink
commands_encoding: Base64
friendly_name: SBedroom 1 Ceiling Fan
supported_features: 1

You would need a power monitor ideally. SmartIR provides the capability to use a power monitor via it’s power_sensor: config parameter.

Here is an example for the template to check if the power level is over a threshold to consider the device ‘on’:

binary_sensor:
  - platform: template
    sensors:
      onyko_amp_power:
        friendly_name: "Onyko Amp Power"
        device_class: "power"
        value_template: "{{ states('sensor.onkyo_amp_plug_electric_consumed_w_2')  | float(0) > 5 }}"

Which I use as per this SmartIR config:

media_player:
  - platform: smartir
    name: Onkyo Amp
    unique_id: onkyo_amp
    device_code: 7010
    controller_data: remote.lounge_ir_remote
    power_sensor: binary_sensor.onyko_amp_power

Thank you for the fast repsond.

what kind of power monitor suit for the ceiling fan?

Could I use input boolean instead? ive tried to configure the fan template with input boolean and it works. but im not sure how to configure smartir fan intergation using input boolean.

Thank you

Hi @sparkydave
I’m using an Aqara Lumi door/window sensor that I stuck on the flap of the air conditioner.
Not very elegant but it works

1 Like

Yep, that has been done by a number of people for split system A/C’s. It’s good enough for the application.

1 Like

Any smart switch with power monitoring will work, such as a Sonoff POW R2. Ideally flash it with ESPhome or Tasmota.

You can use an input_boolean in place of the binary_sensor as per my example but you would then be manually updating it so it doesn’t really gain you anything…

Ok, after lots of researches and testing, I need help.

I have an old A/C, Hitachi RAS-12U. It works with an IR remote.
I have a BroadLink RM4 Pro.

I learned most of the codes from the remote and it’s kinda works.

BUT it looks like the climate doesn’t work. When the temperature is above 24C, the A/C doesn’t start and same thing when it falls under 24C it doesn’t stop. One thing that can be “problematic” is that the code for “on” or “off” is the same. The code simply toggle the A/C power.

Otherwise, I can control my A/C without problem. I don’t understand why this doesn’t work. On the other hand, I have a simple “pedestal fan” that I can start (via a smart plug) and that works flawlessly.

Any ideas what I’m doing wrong ?

Here is my JSON file in case the problem is in there :

{
  "manufacturer": "Hitachi",
  "supportedModels": [
    "RAS-12U"
  ],
  "commandsEncoding": "Base64",
  "supportedController": "Broadlink",
  "minTemperature": 20,
  "maxTemperature": 30,
  "precision": 1,
  "operationModes": [
    "cool",
    "dry"
  ],
  "fanModes": [
    "auto",
    "low",
    "med",
    "high"
  ],
  "commands": {
    "off": "JgDWAG5tDykPDA0rDikQDA0ODSoPDQ0qDw0NKhAMDSoQJw8pEAsODg0qDw0NDw0qECcQDA0qDw0NKhAMDSoQDA0ODg4NKhAnDykQJw8oDw0NDw0ODg4NKhAnECgPDBAMDw0NDg8pDwwODg8NDwwPDQ8NDwwPDQ8NDwwPDQ8MEAwPDQ8MDw0PDQ8MDw0PDQ8MDw0PDQ8MDw0PDBAMDw0PDBAMDw0PDBAMDw0PDA8NDw0PDA8NDw0PDA8NDwwRJw8MEAwPDQ8MECgNKg8oDg4PKA4OEAsQDA8ADQU=",
    "on": "JgDWAG5tDykPDA0rDikQDA0ODSoPDQ0qDw0NKhAMDSoQJw8pEAsODg0qDw0NDw0qECcQDA0qDw0NKhAMDSoQDA0ODg4NKhAnDykQJw8oDw0NDw0ODg4NKhAnECgPDBAMDw0NDg8pDwwODg8NDwwPDQ8NDwwPDQ8NDwwPDQ8MEAwPDQ8MDw0PDQ8MDw0PDQ8MDw0PDQ8MDw0PDBAMDw0PDBAMDw0PDBAMDw0PDA8NDw0PDA8NDw0PDA8NDwwRJw8MEAwPDQ8MECgNKg8oDg4PKA4OEAsQDA8ADQU=",
    "cool": {
      "auto": {
        "20": "JgDWAG9sECcQDA0rDygQCw4ODSoQDA0qEAwNKhAMDSoQJxAoEAsODg0qEAwNDw0qECcQDA0qEAwNKhAMDSoQDA0ODQ8NKhAnECcRJxAnEAwNDw0ODQ8NDw0qECcNDw0ODg4NDw0qECcQJxAMDSoQKBALDg4NDw0ODg4NDw0ODQ8NDw0ODg4NDw0ODg4NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4NDw0PDQ4NKhAMDSoQKBALDg4NDw0ADQU=",
        "21": "JgDWAG5tDikPDRAnDykPDBELECcQDBAnDw0PKA0PECcQJw8pDQ4RCxAnEQsPDBEnDSoODg8oDw0QJw0PECcQDBALEAwPKA8oDykPKA8oDw0QCxELEAwQCxEnDygODhALEAwQDA8oDygPDRAnDygPKQ8MEQsQDBALEQsQDBALEAwPDRALEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxAMEAsQDBAMDwwRCxAMDwwRCxAMEAsQDBAMEAsQDBALEQsQDBALEAwQDA8oDygOKg4NEQsQDBAADQU=",
        "22": "JgDWAG5tECgPDA4qDygPDQ0ODSoQDA0qEAwNKhAMDSoQKA8oEAwNDg0qEAwNDw0qDygQDA0qDw0NKhAMDSoQDA0ODg4NKhAoDygQJxAnEAwNDw0ODg4NDw0qECcQDA0PDQ4NDw0qECcQKBAnECcQKA8MDg4NDw0ODQ8NDw0ODQ8NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4NDw0PDQ4NDw0ODg4NDw0ODg4NKhAoDygQJxAMDQ4ODg0ADQU=",
        "23": "JgDWAG9sECgQCw8pECcQDA8MDygQDA8oDw0PKBAMDygPKQ8oEAwPDA8oEAwPDQ8oDygQDA8oEAwPKBAMDygPDQ8MEAwPKA8pECcPKBAnEAwPDQ8MEAwPDQ8oDygPDQ8NDwwQDA8oDygPDQ8NDwwQDBAnDw0PDQ8MEAwPDQ8MEAwQCxAMDw0PDBAMDw0PDBAMDw0QCxAMEAwQCxAMEAsQDBAMEAsRCw8NEAsRCxAMDwwRCw8NEAsQDA8NEAsQDA8MEAwQDBALEScODRAMEAwQJw0PEAsPDQ8ADQU=",
        "24": "JgDWAG1vDSoNDw0qDSsNDg8NDygNDw4pDQ8OKQ0PDikNKg0qDg4PDQ4pDQ8NDg8pDSoPDQ4pDw0NKg8MDioODQ4ODQ8NKg8oDykOKQ8oDw0NDg4ODQ8NDg4qDikPDQ0ODQ8NDw0qDygQJw8NDQ8NDg4qDg0NDw0PDQ4NDw0ODg4NDw0ODg4NDw0ODg4NDw0ODg4NDw0ODQ8NDw0ODQ8NDg4ODQ8NDhQIFAgNDg4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4ODg0PDSoQJxAMDQ8NKhALDg4NDw0ADQU=",
        "25": "JgDWAG1vDikODhAnDioNDhELECcODhAnDg4QJw4OECcOKQ4qDQ4RCxAnDg4QCxEnDikODhAnDg4QJw4NEScODRELEQsQJw4pDioNKg4pDw0QCxELEAwQCxEnDSoODhALEQsQCxEnDikODhAnDg4QCxEnDQ4RCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELECcODhAnDg4QJxALEQsRCxAADQU=",
        "26": "JgDWAG1uDygPDQ0qDygPDQ0PDSoPDQ0qDw0NKg8NDSoPKA8oDw0NDw0qDw0NDg4qDikPDQ0qDw0NKg8MDioPDA4ODQ8NKg8oDSoPKQ8oDw0NDg4ODQ8NDg4qDikPDQ0ODQ8NDg4qDygPKA8pDwwODg0qEAwNDw0ODQ8NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4NDw0PDQ4NDw0ODg4NDw0ODg4NDw0ODg4NDw0ODioOKQ8oEAwNKg8NDQ4ODg0ADQU=",
        "27": "JgDWAG5tDykPDBAnDykPDBELECcODhAnDw0QJw8NDygOKQ4qDwwRCxAnDw0PDRAnDygPDRAnDw0PKA8NECcPDRALEQsQJw8pDikPKA8oDw0QDBALEAwPDRAnDygPFQgMEAsPDQ8oDygPDRAMDygPDQ8oDw0PDBAMDwwRCxAMDwwQDA8NDwwRCw8NDwwQDA8NDwwQDA8NEAsPDQ8MEAwPDQ8MEAwPDQ8MDw0PDQ8MDw0PDBELDw0PDBAMDw0PDBAMDw0PDBAMDygPDQ8MECgPKA8NDwwQDA8ADQU=",
        "28": "JgDWAGxvDioODREnDikODhALEScNDhEmDg4RJg4OEScNKg4pDg4QCxEnDQ4RCxAnDikODhEmDg4RJg4OECcODhAMEAsRJg0rDikOKQ8pDQ4RCxAMEAsRCxAnDikODhELEAsRCxAnDioNKg4NEScODREnEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELECcOKQ4OECcOKg0OEQsQCxEADQU=",
        "29": "JgDWAG1uDikPDRAnDioODRELECcODhAnDg4QJw4OECcOKQ4qDg0RCxAnDg4QDBAnDikODhAnDg4QJw4OECcODhALEQsQJw4pECgOKQ4pDg4QDBALEQsQDBAnDikODhALEQsQDBAnDikODhAnDioNDhEmDg4RCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCw8NEAsRCxAMEAsRCxAMECcODREnDikOKQ4OEAwQCxEADQU=",
        "30": "JgDWAG1uDioODREnDikODhALEScNDhEmDg4RJhELESYOKg4pDg4QCxEmDg4QDBAnDygODhAnDg4QJw4OECcODhALEQsRJg4qDikOKQ4qDQ4RCxALEQsQDBAnDikODhAMEAsRCxAoDSkOKg4pDikODhAnDg4QDBALEQsQDBALEAwQCxELEAwQCxELEAwQCxELEAwQCxAMEAwQCxAMEAwPDBELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsQDBALEQsPDRALEScOKQ4pDioNKg4OEAsQDBAADQU="
      },
      "low": {
        "20": "JgDWAG1uDioODREnDikODhALEScNDhEmDg4RJg4OESYOKg4pDg4QCxEnDQ4RCxAnDikODhEmDg4RJg4OECcODhAMEAsRJg4qDikOKQ4qDQ4RCxAMEAsRCxAnDikODhAnDg4RCxALEScNKg4OECcOKQ4OEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELECcOKQ0PEQsQJw4OEAsRCxAADQU=",
        "21": "JgDWAG1uEScNDhEnDSoODRELESYODhEmDg4QJw4OECcOKQ4qDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsQJw4qDSoOKQ4pDg4RCxALEQsRCxAnDikODhAnDg4QCxELESYODhEmDioNKg4OEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMECcODhAnDg0RJw4NEQsQDBAADQU=",
        "22": "JgDWAG1uDioODREnDikODhALEScNDhEmDQ8RJg4OESYOKg4pDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsRJg4qDikOKQ4qEAsRCxALEQsRCxAnDikODhAnDg4QDBALESYOKg4pDikOKg4NEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEScOKQ4pDg4QJw4OEAsRCxEADQU=",
        "23": "JgDWAG1uDioNDhEmDioODRELESYODhAnDg4QJw4OECcOKQ4qDg0RCxEmDg4QDBAnDikODhAnDg4QJw4OECcODhALEQsQJw4pDioOKQ4pDg4QDBALEQsQDBAnDikODhAnDg4QCxELESYODhAMEAsRCxAnDg4QCxELEQsQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAwQCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQJw4OECcODhALEQsQDBAADQU=",
        "24": "JgDWAG1vDikODhAnDikODhALEScODREnDg0RJw0OESYOKg4pEwkQCxEnEAsRCxEmDioNDhEmDg4RJg4OESYODhAMEAsRJw0qDikRJhAoDg0RCxAMEAsRCxAnDioNDxAnDQ4RCxALEScOKQ4OEAsRCxAnDg4QCw4OEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBAnDikODhALEQsRCxAADQU=",
        "25": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw0OEScNDhELEAsRJw4pDikOKg4pDg4QCxELEAsRCxEmDioODREnDg0RCxAMECcODhAnDg0RCxEmDg4RCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRJg4qDikODhALEQsQDBAADQU=",
        "26": "JgDWAG5tEScPDBAoDSoPDBELDygPDRAnDg4QJw8NECcPKA8pDg0RCxAnDg4QDBAnDikODhAnDg4QJw0PECcODhALEQsQJw4qDSoOKQ4pDg4QDBALEQsQDBAnECcODhAnDg4QCxELESYOKg4pDg4QCxEmDg4RCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRJhELEQsQCxEADQU=",
        "27": "JgDWAGxvDikODhEmDioODRELECcRCxAnDg4QJw4OECcOKQ4qDg0RCxAnDQ8QCxEnDikODhAnDg4QJw4OECcODhALEQsQJw4pDioPKA4pDg4QDBALEQsQCxEnDikODhAnDg4QCxELECcODhALEScODREnDg0RCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELEAsRJw4NEQsRJg4OEAwQCxEADQU=",
        "28": "JgDWAG1uDioODREnDikODhALEScNDhEmDg4RJw0OESYOKg4pDg4QCxEmDg4RCxAnDikODhEmDg4QJw4OECcODhALEQsQJw4qDikOKQ4qDQ4RCxALEQsQDBAnDikODhAnDg4QDBALEScNKg4NEScODREnDg0RCxAMEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxAMEAsRCxAnDg4QJw4OEAwQCxEADQU=",
        "29": "JgDWAG9tDygPDRAnDikODg8NECcPDRAnDw0QJw4OECcOKQ4pDw0QDBAnDw0QCxAoDSoODhAnDg0RJw4NEScODRELEAwQJw4pDikPKQ4pDg4QCxELEAwQCxEnDSoODhAnDg0RCxAMECcNDxAnDikODhAnDg4QCxENDgwPDBELEAwQCxELEAwQCxAMEAwQCxAMEAsQDBAMEAsRCw8NDwwRCxAMDwwQDBAMDwwQDBALEQsQDA8MEQsQDA8MEAwQDA8MEAwPDQ8MDw0QJw8oDw0PKA8NDw0PDBAADQU=",
        "30": "JgDWAG1vDikODhAnDSoRCxAMECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioPDBEnDg0RJw0OESYODhELEAsRJw4pDikOKg0qDg4QCxELEAsRCxEmDioODREnDQ4RCxAMECcOKQ4pDioODREnDg0RCxAMEAsRCxALEQsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMECcOKQ4OEAsRCxEADQU="
      },
      "med": {
        "20": "JgDWAG1uEScNDhEmDioODhALESYODhEmDg4QJw4OECcOKQ4qEAsRCxEmDg4RCxAnDikODhAnDg4QJw4OECcNDxALEQsQJw4pDioOKQ4pDg4RCxALEQsQDBAnDikODhALEScODRELECcRJw4NEScNKg4OEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAnDg4QJw4OEAsRCxEADQU=",
        "21": "JgDWAG9tECcQDA8oECcQDA8MDioPDA8pEAsPKQ8MDSoQKA8oEAwPDA4qEAsPDQ8oECcRCw0qEAwNKg8NDygQDA0PDwwPKBEnECcQJxAoEAsODg0PDQ4NDw0qECcQDA0PDSoQDA0ODioQCw8pECcQJxAMDQ4ODg0PDQ4PDQ0PDwwODg0PDwwODg0PDwwNDw0ODg4NDw8MDg4NDw0ODg4NDw0ODg4NDw0ODQ8NDw0ODQ8NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg0PDQ8NKhAnEAwNKhAMDQ4ODg0ADQU=",
        "22": "JgDWAG9sEScQDA0qECcQDA0ODioQCw4qEAsNKxALDSoQKBAnEAwNDg4qEAsNDw0qECcQDA0qEAwNKhAMDSoQDA0PDQ4PKBAoECcQJxAoEAsODg0PDQ4NDw0qECcQDA0PDSoQDA0ODioQJxAnECcQKBALDg4NDw0ODg4NDw0ODg4NDw0ODQ8NDw0ODQ8NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4NDw0PDQ4NDw0ODg4NDw0ODioQJxAMDQ4ODg0ADQU=",
        "23": "JgDWAHBsECcQDA0qECgQCw0PDSoQDA0qEAwNKhAMDSoQJxAoDwwNDw0qEAwNDg4qECcQDA0qEAwNKhAMDSoQCw4ODQ8NKhAnECgQJxAnEAwNDg4ODQ8NDg4qECcQDA0ODikQDA0PDSoQDA0ODg4NDw0qEAwNDg4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4ODg0PDQ4ODg0PDQ4NDw0PDQ4NDw0ODg4NDw0ODg4NDw0ODg4NDw0ODhALDw0ODQ8NDw0ODQ8NDg4ODSoOKhALDioPDA0PDQ8NDg0ADQU=",
        "24": "JgDWAG9sECgQCw4qECcQDA8MDykQCw8pEAsNKhAMDygQKBAnEAwNDg8pEAsPDQ8oECcQDA0qEAwPKBAMDygQDA8NDwwPKA4qECcQJxAoDwwPDQ8NDQ4NDw0qECcQDA0PDSoQDA0ODioPKBAMDQ4PDQ0qEAwPDA8NDQ8NDg8NDw0PDA8NDw0PDA8NDQ4QDA0PDQ4PDQ0PDwwPDQ8NDQ4PDQ8NDwwPDQ0ODg4PDQ0ODg4PDQ8MDw0PDQ8MDg4PDQ8MDQ8NDg4ODSoQDA8oECgQCw0PDQ8NDg0ADQU=",
        "25": "JgDWAG1uDioODREnDikODhALECgNDhAoDA8QJw8NECcPKQ4pDw0QCxAnDg4QDBAnDygPDRAnEQsQJw4ODygPDRAMDwwQJxQkDygOKQ8oEAwQDBALEQsQDBAnDygPDRAMEyQPDRALDygPDQ8oDw0PDQ8oDw0QCxAMEAwPDBAMEAsRCw8NDwwQDA8NEAsRCxAMDwwQDBAMDwwRCxAMDwwQDBALEAwQDA8MEAwPDRALEAwPDRALEQsQDA8MEAwPDQ8MDw0PDBAMECcPKQ8oDygPDQ8NDwwQDA8ADQU=",
        "26": "JgDWAG5uDikODhEmDioODRELESYODhAnDg4QJw4OECcOKQ4qDg0RCxAnDg4QDBAnDikODhAnDg4QJw4OECcODhALEQsQJw4pDioOKQ4pDg4QDBALEQsQCxEnDikODhALEScODRELECcOKQ4qDg0RCxEmDg4QDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEScODRELEAwQJw4OEAsRCxAADQU=",
        "27": "JgDWAG1uDioODREnDSoODhALESYODhEmDg4RJg4OECcNKw0qDg4QCxEnDQ4RCxAnDikODhAnDg4QJw4OECcODhALEQsRJg4qDSoOKQ4pDg4RCxALEQsRCxAnDikODhAMECcODRELESYODhELECcODhAnDg4QCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELECcOKg0OEQsQJw4OEAwQCxEADQU=",
        "28": "JgDWAG1vDikODhAnDikODhALEScODhAnDg0RJw0OEScNKg4pDg4QCxEnDg0RCxAnDioNDhEnDQ4RJg4OESYNDxELEAsRJw0qDikOKQ4qDg0RCxELEAsRCxAnDioNDhELECcRCxAMECcOKQ4OECcODhAnDg4QCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELECcODhAnDg4QJw4OEQoRCxAADQU=",
        "29": "JgDWAG9tECcPDQ8oECgPDBAMDygPDQ8oEA0OKA8NDygPKA8oEAwPDQ8oDw0PDBAoDygPDQ8oDw0PKA8NDygQCxAMDw0PKA8oDykPKA8oDw0PDBAMDw0PDBAoECcQDA8MDygQDA8NDygQDA8oDygPDQ8oEAwPDQ8MDw0PDQ8MDw0PDBAMDw0PDA4ODw0PDA8NDw0PDA8NDw0PDA8NDwwQDA8NDw0PDA8NEQoQDA8NDwwPDQ8NDwwPDQ8NDwwPDQ8MEAwPDQ8MECgPKBAnEAwPKBAMDwwQDA8ADQU=",
        "30": "JgDWAG1vDikODhAnDikODhELECcODhEmDg4QJw4OECcOKQ4qDQ4RCxAnDg4QCxEnDikODhAnDg4QJw4OECcODRELEQsQJw4pECgNKg4pDg4QCxELEQsQCxEnDikODhALEScNDhELECcOKQ4qDikODhAnDg4QCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELESYODhELECcOKQ4OEAwQCxEADQU="
      },
      "high": {
        "20": "JgDWAGxvDSsNDg0rDSoNDw0ODSsNDg0rDQ4NKg0PDSoNKw0qDQ8NDg0qDg4NDw0qDSoNDw0qDQ8NKg0PDSoNDw0ODQ8NKg0rDSoNKg0rDQ4NDxAMDA8NDw0qDSoNDw0PDwwNKw0ODSoOKg0ODSsNKg0PDwwNDw0PDQ4PDQ0PDwwNDw4NDw0PDQ4NEAwNDw4NDQ8NDw4NDw0ODg4NDw0ODQ8NDw0NDg8NDg4NDg8NDg4ODQ4ODQ8NDg0PDQ8NDg0PDQ4ODg0PDQ4OKg4pDw0NKg8NDQ4NDw0ADQU=",
        "21": "JgDWAG1uDioODREnDSoODhALESYODhEmDg4RJg4OECcOKg0qDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsQJw4qDSoOKQ4pDg4RCxALEQsRCxAnDikODhAMEAsRJg4OESYRCxEmDioOKQ4OEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMECcOKQ4OEAsRCxEADQU=",
        "22": "JgDWAG1uDioODREnDSoODhALECcODhEmDg4QJw4OECcOKg0qDg4QCxAnDg4QDBAnDikODhAnDg4QJw4OECcODhALEQsQJw4qECcOKQ4pDg4RCxALEQsQDBAnDikODhAMEAsRJg4OESYOKg4pDygRJw4NEQsQDBALEQsQCxELEAwQCxELEAwQCxELEAwPDBELEAwQCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsQDBALEQsRCxALEQsQDBALEQsQJw4OECcOKQ4OEQsQCxEADQU=",
        "23": "JgDWAG1vDikODhAnDikODhAMECcODhAnDg0RJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw0OESYODhELEAsRJw4pDikOKg0qDg4QCxELEAsRCxEmDioQCxELEAwQJw4OECcODRELEQsQCxEnDg0RCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELECcODhAnECcODhAMEAsRCxAADQU=",
        "24": "JgDWAG9sECcQDA0qECgQCw4ODSoQDA0qEAwNKhAMDSoQJxAoEAsODg0qDw0NDw0qDygPDQ0qEAwNKg8NDSoPDQ0ODQ8NKg8oDykPKA8oDw0NDw0ODg4NDw0qDygPDQ0ODg4NKg8NDSoPKQ4NDQ8NDw0qDwwODg0PDQ4ODg0PDQ4ODg0PDQ4NDw0PDQ4NDw0ODg4NDw0ODg4NDw0ODg4NDw0ODQ8NDw0ODQ8NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg4ODQ8NDg0PDSoQJxAoECcQDA0ODg4NDw0ADQU=",
        "25": "JgDWAG5uECcQDA0qDygPDQ0PDSoQDA0qDw0NKhAMDSoQJxAnEAwNDw0qDw0NDg0qECgPDA4qDwwOKg8MDioPDA8NDQ8PKA8oECcPKRAnDw0PDA0PDQ8NDg0qDykPDBAMDQ8NKg8NDSoPDQ8oDw0NDg8oDw0NDw8MDw0NDw8MDw0PDQ8MDQ8PDQ8MDQ8PDQ8MDQ8NDg4ODw0NDg8NDQ8NDg4ODQ8PDA8NDw0PDA8NDwwODg8NDwwODg4ODwwPDQ8NDwwPDQ8NDSoPDA4ODw0PKA8NDwwODg8ADQU=",
        "26": "JgDWAG5tECcQDA0qECgPDA0PDSoQDA0qEAwNKhAMDSoQJxAoDwwNDw0qEAwNDg4qDygQDA0qDw0NKg8NDSoPDA4ODQ8NKg8oDykOKQ8oDw0PDA8NDQ8ODQ8pDikNDw4NDw0NKg0PDygNKg0rDQ4NDxAnDQ8NDw0ODQ8NDg4ODQ8NDg0PDQ8PDA0PDQ8NDg0PDQ8PDA0PDQ8NDg0PDQ4NDw0PDQ4NDw0PDwwNDw0PDQ4NDw0PDQ4NDw0OEAwNDw0ODQ8NDw0ODSsNKg0PDQ4NKg0PDQ8NDg0ADQU=",
        "27": "JgDWAG5tECgPDRAnDikPDRALECgPDBAnDg4QKA4NDygPKQ8oDg4PDBAoDQ4PDQ8oDykODQ8oDw0PKA8NDygQDA8NDwwQJw8pDikPKA4qDwwQDA8NDwwPDQ8oDikPDQ8NDwwQKA0OECgNDhAMDygPDQ8oDw0PDBAMDw0PDBAMDw0PDA8NDw0PDBAMDw0PDA8NDwwQDA8NDwwQDA8NDwwQDA8NDwwQDA8NDwwPDQ8MEAwPDQ8MEAwPDQ8MEAwPDQ8MDw0PDQ8MDygODg8oDg4QJw8NDw0PDBAADQU=",
        "28": "JgDWAG9tDygPDQ8oDygPDQ8NDygPDQ8oDw0PKA8NDygQJw8oDw0PDQ8oDw0PDBAoDikPDQ8oDw0PKA4NECgPDBAMDw0QJw8oDygOKg4pDg4QCxELEAwPDBAoDSoPDQ8MEAwQJw4OECcOKQ4OECcODhAnDg4QCxELDw0PDBELDw0PDBELEAwQCxELEAwSCRAMDw0PDBAMEAsQDBAMEAsRCw8NEAsQDBAMEAsRCxAMEAsRCxALEQsQDBALEQsPDRALEQsQDBALEScNKg4pDg4QJw4OEAsRCxAADQU=",
        "29": "JgDWAGxwDikODhAnDikODhALEScODREnDg0RJw4NEScNKg4pDg4QCxEnDg0RCxAnDioODREnDQ4RJg4OECcODhAMDwwRJw4pDikOKg0qDg4QCxAMEAsRCxAnDioODRELEAwQJw4OECcODhAnDikODhAnDg4QCxELEAwPDBAMDw0QCxAMEAsRCxAMEAsQDBAMDwwRCxAMEAsQDA8NEAsQDA8NEAsRCxALEQsQDBALEAwQDBALEQsPDRALEAwPDRALEAwPDRALECcODhAMDygOKQ4OEAwPDBAADQU=",
        "30": "JgDWAG1vDikODhAqCykODhALEScODREnDg0RJw4NEScNKg4pDg4QCxEnDg0RCxAnDioNDhAoDQ4RJg4OECcODhAMEAsRJw0qDikOKQ4qDg0RCxAMEAsRCxAnDikODhAMEAsRJw4NEScOKQ4pDioNDhAnDg4QDBALEAwPDRALEQsPDRALEQsQDBALEQsQDA8MDw0PDBELEAwPDBAMEAwQCxELEAwPDBAMEAwQCxAMDwwRCxAMEAsQDA8NEAsRCxAMEAsRCw8NDygOKQ4ODygOKQ4OEAwQCxEADQU="
      }
    },
    "dry": {
      "auto": {
        "20": "JgDWAG1vDygODhAnDikODhAMECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAsRJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcOKg0OESYOKg4NEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEScODRELEQsQJw4OEAsRCxAADQU=",
        "21": "JgDWAG1uDikODhEmDioODRELECcODhAnDg4QJw4OECcOKQ4qDQ4RCxAnDg4QCxEnDikODhAnDg4QJw4OECcODhALEAwQJw4pDioOKQ4pDg4QCxELEQsQCxELECcODhAnDg4QDBALEScNDhEmDioOKQ4OEAsRCxAMEAsRCxAMEAsRCxALEQsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMECcOKQ4OEAwQJw4OEAsRCxAADQU=",
        "22": "JgDWAG1uDioODREnDikODhALESYODhEmDg4QJw4OESYOKg4pDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsRJg4qDikOKQ4qDQ4RCxALEQsRCxALEScODREnDg0RCxAMECcOKQ4pDioOKQ4OEAsRCxAMEAsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxAMECcODhAnDg4QJw4OEAsQDBAADQU=",
        "23": "JgDWAG9sEScQDA0sDicQDA0ODioQCw0rEAsNKhAMDSoQKBAnEAwNDg0qEQsNDw0qECcQDA0qEAwNKhAMDSoQDA8NDwwPKA8pECcQJw8pDwwPDQ8NDwwPDQ8MECgPDBAoDwwRCw8NECcPDRALEAwQCxEnDg0RCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsQDBALEAwQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELECcODhALEQsQDBAADQU=",
        "24": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4OECcOKQ4pDg4RCxAnDg4QCxEnDSoQDBAnDg0RJw4NEScODRELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0OEQsQDBAnDg4QCxELEAsRCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQJw4OECcODRELEAwQCxEADQU=",
        "25": "JgDWAGxwDikNDw0qDSoNEAwPDSoNDw4pDg4NKg0ODykNKg4pDQ8QDA0qDQ8NDwwqDykODQ4qDQ4OKg4ODCsODQ4ODQ8PKA4pDikOKg4pDg4ODg0ODg4ODg0ODygODg4pDg4ODg0OECcODg4pDg4ODQ8pDg0PDQ4ODwwPDQ8NDg0ODg4ODg4NDg4ODg4NDg4ODg4NDg4ODQ8MDw4ODQ4NDxAMDA8QDA0PDA8NDg0QDwwNDg0PDQ8NDg0PDQ8NDg0PDQ8NDg0PDQ4NDw0qDSsNDg0PEAwPDA0ADQU=",
        "26": "JgDWAG1vDikODhAnDikODhAMECcODREnDg0RJw4NEScOKQ4pDg4QCxEnDg0RCxEmDioODREnDQ4RJw4NESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4qDg0RCxEmDg4QDBALEQsQDQ8LEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQJw4qDikODhALEQsQCxEADQU=",
        "27": "JgDWAG9tECcPDQ8oDygPDQ8NDygPDQ8oDw0PKA8NDygPKA8oDw0PDQ8oDw0PDA8pDygPDQ8oDwwQKA8MECgPDBAMDw0PKA8oDygPKQ8oDw0PDBAMDw0PDBAMDygPDQ8oDw0QCxAMECcPDQ8NDygODhAnDg4PDA8NDwwQDA8NDwwRCxAMEAsQDBAMDwwQDA8NDwwQDA8MEQsQDBALEQsQDBALEQsPDRALEAwQDBALEAwQCxELDw0PDBELEAwQCxELEAwQCxELEAwQCxAMEAsRJw4NEQsQDBAADQU=",
        "28": "JgDWAG1vDikODhAnDikODhALEScODREnDg0RJw4NEScNKg4pDg4QCxEnDg0RCxEmDioNDhEnDg0RJg4OESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4OESYODhEmDg4QDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQJw4OEAwQJw4NEQsRCxAADQU=",
        "29": "JgDWAG1vDikODhAnDikODhELECcODhAnEAsRJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcODhAnDikODhEmDQ8RCxALEQsRCxALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxAnDg4QJw4OEAsRCxAADQU=",
        "30": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0qDikODhAnDg4QCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQJw4pEQsRJg4OEAwQCxEADQU="
      },
      "low": {
        "20": "JgDWAG1vDygODhAnDikODhAMECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAsRJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcOKg0OESYOKg4NEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEScODRELEQsQJw4OEAsRCxAADQU=",
        "21": "JgDWAG1uDikODhEmDioODRELECcODhAnDg4QJw4OECcOKQ4qDQ4RCxAnDg4QCxEnDikODhAnDg4QJw4OECcODhALEAwQJw4pDioOKQ4pDg4QCxELEQsQCxELECcODhAnDg4QDBALEScNDhEmDioOKQ4OEAsRCxAMEAsRCxAMEAsRCxALEQsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMECcOKQ4OEAwQJw4OEAsRCxAADQU=",
        "22": "JgDWAG1uDioODREnDikODhALESYODhEmDg4QJw4OESYOKg4pDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsRJg4qDikOKQ4qDQ4RCxALEQsRCxALEScODREnDg0RCxAMECcOKQ4pDioOKQ4OEAsRCxAMEAsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxAMECcODhAnDg4QJw4OEAsQDBAADQU=",
        "23": "JgDWAG9sEScQDA0sDicQDA0ODioQCw0rEAsNKhAMDSoQKBAnEAwNDg0qEQsNDw0qECcQDA0qEAwNKhAMDSoQDA8NDwwPKA8pECcQJw8pDwwPDQ8NDwwPDQ8MECgPDBAoDwwRCw8NECcPDRALEAwQCxEnDg0RCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsQDBALEAwQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELECcODhALEQsQDBAADQU=",
        "24": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4OECcOKQ4pDg4RCxAnDg4QCxEnDSoQDBAnDg0RJw4NEScODRELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0OEQsQDBAnDg4QCxELEAsRCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQJw4OECcODRELEAwQCxEADQU=",
        "25": "JgDWAGxwDikNDw0qDSoNEAwPDSoNDw4pDg4NKg0ODykNKg4pDQ8QDA0qDQ8NDwwqDykODQ4qDQ4OKg4ODCsODQ4ODQ8PKA4pDikOKg4pDg4ODg0ODg4ODg0ODygODg4pDg4ODg0OECcODg4pDg4ODQ8pDg0PDQ4ODwwPDQ8NDg0ODg4ODg4NDg4ODg4NDg4ODg4NDg4ODQ8MDw4ODQ4NDxAMDA8QDA0PDA8NDg0QDwwNDg0PDQ8NDg0PDQ8NDg0PDQ8NDg0PDQ4NDw0qDSsNDg0PEAwPDA0ADQU=",
        "26": "JgDWAG1vDikODhAnDikODhAMECcODREnDg0RJw4NEScOKQ4pDg4QCxEnDg0RCxEmDioODREnDQ4RJw4NESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4qDg0RCxEmDg4QDBALEQsQDQ8LEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQJw4qDikODhALEQsQCxEADQU=",
        "27": "JgDWAG9tECcPDQ8oDygPDQ8NDygPDQ8oDw0PKA8NDygPKA8oDw0PDQ8oDw0PDA8pDygPDQ8oDwwQKA8MECgPDBAMDw0PKA8oDygPKQ8oDw0PDBAMDw0PDBAMDygPDQ8oDw0QCxAMECcPDQ8NDygODhAnDg4PDA8NDwwQDA8NDwwRCxAMEAsQDBAMDwwQDA8NDwwQDA8MEQsQDBALEQsQDBALEQsPDRALEAwQDBALEAwQCxELDw0PDBELEAwQCxELEAwQCxELEAwQCxAMEAsRJw4NEQsQDBAADQU=",
        "28": "JgDWAG1vDikODhAnDikODhALEScODREnDg0RJw4NEScNKg4pDg4QCxEnDg0RCxEmDioNDhEnDg0RJg4OESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4OESYODhEmDg4QDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQJw4OEAwQJw4NEQsRCxAADQU=",
        "29": "JgDWAG1vDikODhAnDikODhELECcODhAnEAsRJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcODhAnDikODhEmDQ8RCxALEQsRCxALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxAnDg4QJw4OEAsRCxAADQU=",
        "30": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0qDikODhAnDg4QCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQJw4pEQsRJg4OEAwQCxEADQU="
      },
      "med": {
        "20": "JgDWAG1vDygODhAnDikODhAMECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAsRJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcOKg0OESYOKg4NEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEScODRELEQsQJw4OEAsRCxAADQU=",
        "21": "JgDWAG1uDikODhEmDioODRELECcODhAnDg4QJw4OECcOKQ4qDQ4RCxAnDg4QCxEnDikODhAnDg4QJw4OECcODhALEAwQJw4pDioOKQ4pDg4QCxELEQsQCxELECcODhAnDg4QDBALEScNDhEmDioOKQ4OEAsRCxAMEAsRCxAMEAsRCxALEQsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMECcOKQ4OEAwQJw4OEAsRCxAADQU=",
        "22": "JgDWAG1uDioODREnDikODhALESYODhEmDg4QJw4OESYOKg4pDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsRJg4qDikOKQ4qDQ4RCxALEQsRCxALEScODREnDg0RCxAMECcOKQ4pDioOKQ4OEAsRCxAMEAsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxAMECcODhAnDg4QJw4OEAsQDBAADQU=",
        "23": "JgDWAG9sEScQDA0sDicQDA0ODioQCw0rEAsNKhAMDSoQKBAnEAwNDg0qEQsNDw0qECcQDA0qEAwNKhAMDSoQDA8NDwwPKA8pECcQJw8pDwwPDQ8NDwwPDQ8MECgPDBAoDwwRCw8NECcPDRALEAwQCxEnDg0RCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsQDBALEAwQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELECcODhALEQsQDBAADQU=",
        "24": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4OECcOKQ4pDg4RCxAnDg4QCxEnDSoQDBAnDg0RJw4NEScODRELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0OEQsQDBAnDg4QCxELEAsRCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQJw4OECcODRELEAwQCxEADQU=",
        "25": "JgDWAGxwDikNDw0qDSoNEAwPDSoNDw4pDg4NKg0ODykNKg4pDQ8QDA0qDQ8NDwwqDykODQ4qDQ4OKg4ODCsODQ4ODQ8PKA4pDikOKg4pDg4ODg0ODg4ODg0ODygODg4pDg4ODg0OECcODg4pDg4ODQ8pDg0PDQ4ODwwPDQ8NDg0ODg4ODg4NDg4ODg4NDg4ODg4NDg4ODQ8MDw4ODQ4NDxAMDA8QDA0PDA8NDg0QDwwNDg0PDQ8NDg0PDQ8NDg0PDQ8NDg0PDQ4NDw0qDSsNDg0PEAwPDA0ADQU=",
        "26": "JgDWAG1vDikODhAnDikODhAMECcODREnDg0RJw4NEScOKQ4pDg4QCxEnDg0RCxEmDioODREnDQ4RJw4NESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4qDg0RCxEmDg4QDBALEQsQDQ8LEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQJw4qDikODhALEQsQCxEADQU=",
        "27": "JgDWAG9tECcPDQ8oDygPDQ8NDygPDQ8oDw0PKA8NDygPKA8oDw0PDQ8oDw0PDA8pDygPDQ8oDwwQKA8MECgPDBAMDw0PKA8oDygPKQ8oDw0PDBAMDw0PDBAMDygPDQ8oDw0QCxAMECcPDQ8NDygODhAnDg4PDA8NDwwQDA8NDwwRCxAMEAsQDBAMDwwQDA8NDwwQDA8MEQsQDBALEQsQDBALEQsPDRALEAwQDBALEAwQCxELDw0PDBELEAwQCxELEAwQCxELEAwQCxAMEAsRJw4NEQsQDBAADQU=",
        "28": "JgDWAG1vDikODhAnDikODhALEScODREnDg0RJw4NEScNKg4pDg4QCxEnDg0RCxEmDioNDhEnDg0RJg4OESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4OESYODhEmDg4QDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQJw4OEAwQJw4NEQsRCxAADQU=",
        "29": "JgDWAG1vDikODhAnDikODhELECcODhAnEAsRJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcODhAnDikODhEmDQ8RCxALEQsRCxALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxAnDg4QJw4OEAsRCxAADQU=",
        "30": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0qDikODhAnDg4QCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQJw4pEQsRJg4OEAwQCxEADQU="
      },
      "high": {
        "20": "JgDWAG1vDygODhAnDikODhAMECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAsRJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcOKg0OESYOKg4NEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEQsQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEScODRELEQsQJw4OEAsRCxAADQU=",
        "21": "JgDWAG1uDikODhEmDioODRELECcODhAnDg4QJw4OECcOKQ4qDQ4RCxAnDg4QCxEnDikODhAnDg4QJw4OECcODhALEAwQJw4pDioOKQ4pDg4QCxELEQsQCxELECcODhAnDg4QDBALEScNDhEmDioOKQ4OEAsRCxAMEAsRCxAMEAsRCxALEQsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMECcOKQ4OEAwQJw4OEAsRCxAADQU=",
        "22": "JgDWAG1uDioODREnDikODhALESYODhEmDg4QJw4OESYOKg4pDg4QCxEmDg4RCxAnDikODhAnDg4QJw4OECcODhALEQsRJg4qDikOKQ4qDQ4RCxALEQsRCxALEScODREnDg0RCxAMECcOKQ4pDioOKQ4OEAsRCxAMEAsRCxAMEAsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxAMECcODhAnDg4QJw4OEAsQDBAADQU=",
        "23": "JgDWAG9sEScQDA0sDicQDA0ODioQCw0rEAsNKhAMDSoQKBAnEAwNDg0qEQsNDw0qECcQDA0qEAwNKhAMDSoQDA8NDwwPKA8pECcQJw8pDwwPDQ8NDwwPDQ8MECgPDBAoDwwRCw8NECcPDRALEAwQCxEnDg0RCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsQDBALEAwQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELECcODhALEQsQDBAADQU=",
        "24": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4OECcOKQ4pDg4RCxAnDg4QCxEnDSoQDBAnDg0RJw4NEScODRELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0OEQsQDBAnDg4QCxELEAsRCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQDBALEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQJw4OECcODRELEAwQCxEADQU=",
        "25": "JgDWAGxwDikNDw0qDSoNEAwPDSoNDw4pDg4NKg0ODykNKg4pDQ8QDA0qDQ8NDwwqDykODQ4qDQ4OKg4ODCsODQ4ODQ8PKA4pDikOKg4pDg4ODg0ODg4ODg0ODygODg4pDg4ODg0OECcODg4pDg4ODQ8pDg0PDQ4ODwwPDQ8NDg0ODg4ODg4NDg4ODg4NDg4ODg4NDg4ODQ8MDw4ODQ4NDxAMDA8QDA0PDA8NDg0QDwwNDg0PDQ8NDg0PDQ8NDg0PDQ8NDg0PDQ4NDw0qDSsNDg0PEAwPDA0ADQU=",
        "26": "JgDWAG1vDikODhAnDikODhAMECcODREnDg0RJw4NEScOKQ4pDg4QCxEnDg0RCxEmDioODREnDQ4RJw4NESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4qDg0RCxEmDg4QDBALEQsQDQ8LEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQJw4qDikODhALEQsQCxEADQU=",
        "27": "JgDWAG9tECcPDQ8oDygPDQ8NDygPDQ8oDw0PKA8NDygPKA8oDw0PDQ8oDw0PDA8pDygPDQ8oDwwQKA8MECgPDBAMDw0PKA8oDygPKQ8oDw0PDBAMDw0PDBAMDygPDQ8oDw0QCxAMECcPDQ8NDygODhAnDg4PDA8NDwwQDA8NDwwRCxAMEAsQDBAMDwwQDA8NDwwQDA8MEQsQDBALEQsQDBALEQsPDRALEAwQDBALEAwQCxELDw0PDBELEAwQCxELEAwQCxELEAwQCxAMEAsRJw4NEQsQDBAADQU=",
        "28": "JgDWAG1vDikODhAnDikODhALEScODREnDg0RJw4NEScNKg4pDg4QCxEnDg0RCxEmDioNDhEnDg0RJg4OESYODhELEAsRJw4pDikOKQ4qDg0RCxELEAsRCxELECcODhAnDg4QCxELECcOKQ4OESYODhEmDg4QDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxAMEAsRCxAMEAsRCxALEQsRCxALEQsQDBALEQsQJw4OEAwQJw4NEQsRCxAADQU=",
        "29": "JgDWAG1vDikODhAnDikODhELECcODhAnEAsRJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELECcODhAnDikODhEmDQ8RCxALEQsRCxALEQsQDBALEQsQCxELEQsQCxELEQsQCxELEAwQCxELEAwQCxELEAwQCxELEAwQCxELEAsRCxAMEAsRCxELEAsRCxAMEAsRCxALEQsRCxAnDg4QJw4OEAsRCxAADQU=",
        "30": "JgDWAG1vDikODhAnDikODhELECcODhAnDg4QJw4NEScOKQ4pDg4QDBAnDg4QCxEmDioODREnDg0RJw4NEScNDhELEAwQJw4pDikOKg4pDg4QCxELEAwQCxELECcODhAnDg4QCxELESYOKg0qDikODhAnDg4QCxELEQsQCxELEAwQCxELEAwQCxELEAsRCxELEAsRCxELEAsRCxELEAsRCxAMEAsRCxALEQsRCxALEQsRCxALEQsQDBALEQsQDBALEQsQCxELEQsQJw4pEQsRJg4OEAwQCxEADQU="
      }
    }
  }
}

Are you implementing a way for the A/C to provide staus feedback to HA / SmartIR? A simple way is as per liuk4friends’ comment above. This will at least keep HA in sync with the A/C status.

1 Like

Yes did that also! I have a zigbee contact sensor on the flaps of the A/C. Read most the this thread (but I have to admit, didn’t read all the 1000+ messages. )

I also forgot to post my YAML climate (sorry for some French words :slight_smile: ) :

climate:
  - platform: smartir
    name: AC Cuisine
    unique_id: cuisine_ac
    device_code: 9999
    controller_data: remote.ac
    temperature_sensor: sensor.telecommande_a_c_temperature
    humidity_sensor: sensor.telecommande_a_c_humidity
    power_sensor: binary_sensor.a_c_power

Hmm. I’m not sure then since it sounds like a problem with the in-built control of the Climate entity. Are there any errors in the log at the time at which the Climate entity should have sent the on / off commands as the temperature in the room hit the setpoint?
Perhaps log an issue on the GitHub page for SmartIR.

All good my friend :+1:

Yup! I think that’s where I should go by now! :slight_smile: Thank you very much for your input!

Hello everyone. I want to consult something. I have a Samsung air conditioner but when it broke they changed the plate. The truth is that I don’t know what it is. Is there any way to detect which id corresponds to it or do I have to try one by one until it works? In the event that it does. Is there any way to test a code without having to reboot? Thank you very much

Hi,
I have 2 Mitsubishi A/C units in one large room and I need to use 2 RM4’s with them, how do I get Smartir to send the code to both RM4’s from one card on the dash?
Thanks.
image

Hello,

I have a samsung TV with smarthings implemented in HA and integrated with Alexa, with the integration I can say for example “Alexa tune channel 3 on Samsung” and channel is changed to 3. This integration sometimes works sometimes not, so I will try to use a brodalink integration to do the same.
Smartir media player is working on HA, but in alexa I don’t know how to change to a channel, Commands seems to work well, but I don’t know how to change “source” as my channels are created as Sources with the name “channel x”.
Any help? Thanks for advance

Hello! I need a hint. What codes need to be written to the custom climate file?
First option: The air conditioner is turned off, I write the command to turn it on with the specified setting, for example, cool-low-18.
Second option: The air conditioner is already on, I write the command to go to cool-low-18 mode from cool-low-19 mode by pressing the temperature decrease button.
I have two sets of commands. They are collected according to the first and second options. Both do not work correctly.
The first option: if the air conditioner is turned off, it does not turn on in the specified mode. It just beeps.
Second option. The air conditioner turns on in the set mode, but if you re-set the same mode that is currently running, the air conditioner turns off.
Maybe there is some way to limit the possibility of re-sending the same status that has already been sent to the air conditioner?

Hi I would like to make my own custom json file and then share it. I own a Daikin FTXS35J2V1B, remote ARC452A3, and none of the codes seem to work as well as I would like. I understand quite well how the json file is structured, however I have noticed that the temperature range changes from mode to mode.
Heating 10-30 ° C
Cooling 18-32 ° C
How can I do? do I repeat the codes?
Also I have a powerful mode (all daikin have it) which is not part of fanModes is a powerful mode in its own right.
Thanks if you can give me some advice.

hi there

did anyone managed to get the retain state for smartir fan template after HA reboot?

I tried using input_boolean but no success. Ive tried many ways but the only solution is to get the power sensor.

Plaease assist.

Thank you

Hi,
I have finally pulled the trigger with Broalink RM4 Pro to integrate my 2 Cooper&Hunter ACs into HA.
The initial setup was pretty straightforward - both ACS are controlled with the Broadlink app and HA is supplied with temp/humidity info. But I’m having a hard time with the next step of integration so that HA can control ACs. I’ve been looking for an easy way to avoid manual code learning since in the mobile app I agreed on a generic “option #1” controls for my AC model and it works - currently, I do not need more than power, temp, and fan speed.

So, my question is, is there any way of converting that generic set of instructions into any device_code for SmartIR? and, taking into account the latest updates both in HA and SmartIR, is the flow with declaring smartIR in conf.yaml and using it in a card still valid? (btw, also looking for a good lovelace card recommendation)

UPD: nevermind, device code 1000 with default thermostat card works ok