Coder Social home page Coder Social logo

smarthomehub / smartir Goto Github PK

View Code? Open in Web Editor NEW
1.9K 51.0 957.0 8.42 MB

Integration for Home Assistant to control climate, TV and fan devices via IR/RF controllers (Broadlink, Xiaomi, MQTT, LOOKin, ESPHome)

License: MIT License

Python 100.00%
iot smarthome homeassistant broadlink chuangmiir lookin esphome

smartir's People

Contributors

0xmargo avatar accelle17 avatar alexiosc avatar astergiou avatar auanasgheps avatar drew1kun avatar dtalens avatar ehn avatar energywave avatar fontanellif avatar glebsterx avatar gtjadsonsantos avatar hackthatnow avatar ixkor avatar kloknibor avatar kmplngj avatar lekoowo avatar mamulazmi avatar nagyrobi avatar obi-juan1971 avatar pgarciafc avatar pkoutny avatar rwarner avatar s-gordon avatar sefininio avatar sergi0martin avatar toro0411 avatar troda avatar twijit avatar vassilis-panos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smartir's Issues

Not working

Hi Vassilis,
I'm unable to make it work on HA version 0.88.1.


Feb 23 10:26:14 raspberrypi hass[11779]: 2019-02-23 10:26:14 ERROR (MainThread) [homeassistant.loader] Error loading custom_components.climate.smartir. Make sure all dependencies are installed
Feb 23 10:26:14 raspberrypi hass[11779]: Traceback (most recent call last):
Feb 23 10:26:14 raspberrypi hass[11779]:   File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/loader.py", line 147, in _load_file
Feb 23 10:26:14 raspberrypi hass[11779]:     module = importlib.import_module(path)
Feb 23 10:26:14 raspberrypi hass[11779]:   File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
Feb 23 10:26:14 raspberrypi hass[11779]:     return _bootstrap._gcd_import(name[level:], package, level)
Feb 23 10:26:14 raspberrypi hass[11779]:   File "<frozen importlib._bootstrap>", line 986, in _gcd_import
Feb 23 10:26:15 raspberrypi hass[11779]:   File "<frozen importlib._bootstrap>", line 969, in _find_and_load
Feb 23 10:26:15 raspberrypi hass[11779]:   File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
Feb 23 10:26:15 raspberrypi hass[11779]: ImportError: No module named 'custom_components.climate.smartir'; 'custom_components.climate' is not a package
Feb 23 10:26:15 raspberrypi hass[11779]: 2019-02-23 10:26:15 ERROR (MainThread) [homeassistant.loader] Unable to find platform smartir
Feb 23 10:26:15 raspberrypi hass[11779]: 2019-02-23 10:26:15 ERROR (MainThread) [homeassistant.config] Invalid config for [climate]: required key not provided @ data['controller_send_service']. Got None
Feb 23 10:26:15 raspberrypi hass[11779]: required key not provided @ data['device_code']. Got None. (See /home/homeassistant/.homeassistant/climates.yaml, line 6). Please check the docs at https://home-assistant.io/components/climate/
Feb 23 10:26:15 raspberrypi hass[11779]: 2019-02-23 10:26:15 INFO (MainThread) [homeassistant.setup] Setting up climate
Feb 23 10:26:15 raspberrypi hass[11779]: 2019-02-23 10:26:15 ERROR (MainThread) [homeassistant.setup] Error during setup of component climate
Feb 23 10:26:15 raspberrypi hass[11779]: Traceback (most recent call last):
Feb 23 10:26:15 raspberrypi hass[11779]:   File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/setup.py", line 154, in _async_setup_component
Feb 23 10:26:15 raspberrypi hass[11779]:     component.setup, hass, processed_config)  # type: ignore
Feb 23 10:26:15 raspberrypi hass[11779]: AttributeError: module 'custom_components.climate' has no attribute 'setup'

My config is:

climate:
  - platform: smartir
    name: Mitsubishi
    device_code: 1221
    controller_send_service: switch.broadlink_send_packet_192_168_1_40 
    power_sensor: binary_sensor.hvac_power

Of course switch.broadlink_send_packet_192_168_1_40 exists, so does binary_sensor.hvac_power.
Code 1221 is a custom of mine made with your conversion tool.

One very strange thing is that another integration stopped working, this one:
https://www.home-assistant.io/components/climate.eq3btsmart/

Got one entity configured and working, but when I try using your custom component SmartIR, it stops working (but I don't have errors on my logs).When I put back your deprecated version (and the previous configuration too), it works again.

New codes for Junkers AC, model Excellence - similar to gree (off,cool,heat and heatcoll (fullauto))

I've name the file 1182.json
Should work with most of Junkers/Bosch AC's :)

{
  "manufacturer": "Junkers",
  "supportedModels": [
    "Excellence"
  ],
  "supportedController": "Broadlink",
  "commandsEncoding": "Base64",
  "minTemperature": 16.0,
  "maxTemperature": 30.0,
  "precision": 1.0,
  "operationModes": [
    "auto",
    "cool",
    "heat"
  ],
  "fanModes": [
    "low",
    "mid",
    "high",
    "auto"
  ],
  "commands": {
    "off": "JgCSAAABKZMWNhYSFhIVEhYSFjYWEhUSFjUXEhUSFjUXEhYSFRIWEhYSFRIWEhYSFRIWNhYSFRIWEhYSFRIWEhY1FxEWNRcSFhIVNxUSFgACkBcRFhIWEhUSFhIWEhUSFhIWEhUSFhIWEhUSFjUXEhYSFRIWEhYRFhIWEhYRFhIWEhYRFhIWEhYSFRIWNhY1FxIVAA0FAAAAAAAA",
    "auto": {
      "low": {
        "16": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "17": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "18": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "19": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "20": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "21": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "22": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "23": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "24": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "25": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "26": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "27": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "28": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "29": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "30": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA"
      },
      "mid": {
        "16": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "17": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "18": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "19": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "20": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "21": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "22": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "23": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "24": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "25": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "26": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "27": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "28": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "29": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "30": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA"
      },
      "high": {
        "16": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "17": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "18": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "19": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "20": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "21": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "22": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "23": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "24": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "25": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "26": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "27": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "28": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "29": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "30": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA"
      },
      "auto": {
        "16": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "17": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "18": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "19": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "20": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "21": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "22": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "23": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "24": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "25": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "26": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "27": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "28": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "29": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA",
        "30": "JgCSAAABJ5EWERYSFhEWNRYRFhEWEhYRFjUWERYRFjUWEhYRFhEWERYSFhEWERYRFhIWNBc0FxEWERYRFhIWERY1FhEWNRYRFhIWNRYRFgACixYRFhIWERYRFhEWEhYRFhEWERYSFhEWERYRFjUXERYRFhEWERYSFhEWERYRFhIWERYRFhEWEhYRFjUWERY1FjUWAA0FAAAAAAAA"
      }
    },
    "cool": {
      "low": {
        "16": "JgCSAAABKZIXNRcQFxEXNRc1FxEWERcRFxEWERcRFxEWERcRFxAXERcRFxAXERcRFhEXNRcRFxEWERcRFxEWERc1FxEWNhYRFxEXNRcQFwACkBcRFhEXERcRFhEXERcQFxEXERcQFxEXERcQFzUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERc1FxEWAA0FAAAAAAAA",
        "17": "JgCSAAABKZIXNRcRFhEXNRc1FxEWERcRFzUXERYRFxEXERYRFxEXERYRFxEXEBcRFxEXNRYRFxEXERYRFxEXERY1FxEXNRcRFhEXNRcRFwACjxcRFxEWERcRFxEWEhYRFxEWERcRFxEWERcRFzUXERYRFxEXERYRFxEXERYRFxEXEBcRFxEXEBcRFxEXNRY1FxEXAA0FAAAAAAAA",
        "18": "JgCSAAABJ5QVNxUTFBQUNxU3FRMVExQTFRMVNxQUFBMVExQUFBMVExQTFRMVExQTFRMVNxUTFBMVExUTFBMVExU3FBMVNxUTFRMUOBQTFQACkhQTFRMVExQTFRMVExQTFRMVExQTFRMVExQTFTcVExQUFBMVExQTFRMVExQTFRMVExQTFRMVExUTFDcVNxU3FRMUAA0FAAAAAAAA",
        "19": "JgCSAAABJ5MXNRcRFxEWNhY1FxEXERYRFzUXNRcRFhEXERYSFhEWEhYSFRIWEhYSFRIWNhYSFhIVEhYSFhIVEhY2FhIVNxQTFhIUOBQTFQACkhUTFBMVExUTFBMVExUTFBMVExUTFBMVExUTFDcVExUTFRMUExUTFBMVExUTFBMVExUTFBMVExUTFBMVExUTFDcVAA0FAAAAAAAA",
        "20": "JgCSAAABKZIXNRYSFhEXNRc1FhIWERcRFhIWERc1FxEWERcRFxEWEhYRFxEWERcRFxEWNhYRFxEWEhYRFxEXERY1FxEXNRcRFhEXNRcRFgACkBcRFxEXERYRFxEWEhYRFxEWEhYRFxEWEhYRFzUXERYRFxEXERYRFxEXERYRFxEWEhYRFxEWEhYRFzUXERYRFzUXAA0FAAAAAAAA",
        "21": "JgCSAAABJpUUOBQTFRMVNxQ4FBMVExUTFDgUExU3FRMUExUTFRMUExUTFRMUExUTFRMUOBQTFRMUExUTFRMUExU3FRMVNxQTFRMVNxUTFAACkhUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFDgUExUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFRMUNxUTFTcVAA0FAAAAAAAA",
        "22": "JgCSAAABJpUUOBQTFRMUOBQ4FBMVExUSFRMVNxc1FRMWERcRFRMUExUTFRMUExcRFRMUNxcRFxEWEhYRFxEWEhY1FxEXNRYSFhEXNRcRFgACkBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFjYWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUWNhYRFzUXAA0FAAAAAAAA",
        "23": "JgCSAAABJ5QVNxUTFBMVNxU3FRMUExUTFTcVNxQ4FBMVExUTFBMVExUTFBMVExQUFBMVNxUTFBMVExUTFBMVExU3FBQUNxUTFRMUOBQTFQACkhUTFBMVExQTFRMVExQTFRMVExQTFRMVExQTFTcVExUTFBMVExUTFBMVExUTFBMVExUTFBMVExUTFBMVExQ4FDgUAA0FAAAAAAAA",
        "24": "JgCSAAABKJQVNxUTFBMVNxU3FRMUExUTFRMUExUTFTcVExQTFRMUExUTFRMUExUTFRMUOBQTFRMVExQTFRMVExQ3FRMVNxUTFBMVNxUTFAACkhUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFTcUExUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFTcVExQ3FTcVAA0FAAAAAAAA",
        "25": "JgCSAAABKJMWNhYRFxEXNRY2FhEXERcRFjYWERcRFzUWEhYRFxEWEhYRFxEUExcRFRMWNhQTFRMVExQTFRMVExQ4FBMVNxUTFBMVNxUTFQACkhQTFRMVExQTFRMVExQTFRMVExQTFRMVExQTFTcVExQTFRMVExQTFRMVExQTFRMVExQTFRMVExQTFRMVNxU3FDgUAA0FAAAAAAAA",
        "26": "JgCSAAABJ5UUOBQTFRMVNxQ4FBMVExUTFBMVNxUTFTcUFBQTFRMUFBQTFRMUExUTFRMUOBQTFRMVExQTFRMVExQ4FBMVNxUTFBQUNxUTFQACkhQTFRMVExQTFhIVExQTFRMVExQTFRMVExQTFTcVExQTFRMVExQTFRMVExQTFhIVExQTFRMVExQTFTcVNxU3FTcVAA0FAAAAAAAA",
        "27": "JgCSAAABJ5QVNxUTFBMVNxU3FRMUExUTFTcVNxUTFDcVExUTFBMVExUTFBQUExUTFRMUNxUTFRMUExUTFRMUExU3FRMVNxQTFRMVNxUTFAACkhUTFRMUExUTFRMUExUTFBMVExUTFBMVExUTFDgUExUTFRMUExUTFRMUExUTFRMUExUTFBQUExUTFBMVExUTFBMVAA0FAAAAAAAA",
        "28": "JgCSAAABJpUUOBQTFRMVNxU3FBMVExUTFBMVExU3FTcUExUTFRMUExUTFRMUExUTFRMUOBQTFRMUExUTFRMUExU3FRMVNxUTFBMVNxUTFAACkhUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFTcUExUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFTcVExQTFRMVAA0FAAAAAAAA",
        "29": "JgCSAAABJ5UUOBQTFRMUOBQ4FBMVExUTFDcVExU3FTcUExUTFRMUExUTFRMUExUTFRMUOBQTFRMVExQTFRMVExQ3FRMVNxUTFBMVNxUTFQACkRcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXERYRFxEWEhYRFxEWEhYRFxEWEhYRFxEWERcRFxEWNhYRFxEXAA0FAAAAAAAA",
        "30": "JgCSAAABKZMWNhUTFRMVNhU3FRMVExQTFRMVNxU3FDgUExUTFRMUExUTFBQUExUTFBMVNxUTFRMUExUTFRMUExU3FRMVNxQUFRIVNxYSFAACkhYSFRIWEhYSFhEWEhYSFhIVEhYSFhEXERcRFjYWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXNRYRFxEXAA0FAAAAAAAA"
      },
      "mid": {
        "16": "JgCSAAABKpIXNRcRFhEXNRgRFzUWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFxEWNRcRFxEXERYRFxEXEBc1FxEXNRcRFhEXNRcRFwACjxcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXEBcRFxEXEBcRFxEXEBcRFxEXEBcRFxEWERcRFzUXERY2FhEXAA0FAAAAAAAA",
        "17": "JgCSAAABKZIXNRcRFhEXNRcRFjYWERcRFzUWERcRFxEWERcRFxEWERcRFxEWERcRFxEWNRcRFxEWERcRFxEWERc1FxEXNRcRFhEXNRcRFgACkBcSFRIWEhYSFRIWEhYSFRIWEhYSFRIWEhYSFTYWEhYSFhEWEhYSFhEWEhYSFhEWEhYSFhEWERcRFxEWNRc1FxEXAA0FAAAAAAAA",
        "18": "JgCSAAABKpIXNBcRFxEXNRcQFzUXERcRFhEXNRcRFxAXERcRFxAXERcRFxAXERcRFhEXNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcRFgACkBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXEBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXNRY1FxEXAA0FAAAAAAAA",
        "19": "JgCSAAABKZIXNRcRFxEWNRcRFzUXERYRFzUXNRcRFhEXERcRFhEXERcRFhEXERcRFhEXNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcRFgACkBcRFxAXERcRFxEWERcRFxAXERcRFxAXERcRFzUWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFxAXERcRFzUXAA0FAAAAAAAA",
        "20": "JgCSAAABKZIXNRcRFhEXNRcRFzUXERYRFxEXERY1FxEXERYRFxEXERYRFxEXERYRFxEXNRcRFhEXERcQFxEXERc1FhEXNRcRFxEWNRcRFwACkBYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXERcQFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXERcQFzUXAA0FAAAAAAAA",
        "21": "JgCSAAABKZIXNRcRFxEXNRYRFzUXERcQFzUXERc1FxEWERcRFxEWERcRFxEWERcRFxAXNRcRFxEWERcRFxEXEBc1FxEXNRcQFxEXNRcRFgACkBcRFxAXERcRFxAXERcRFxAXERcRFxAXERcRFzUWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFxEWNRcRFzUXAA0FAAAAAAAA",
        "22": "JgCSAAABKZMWNhYRFxEXNRcQFzUXERcRFhEXNRc1FxEWERcRFxEWERcRFxEWERcRFxEWNhYRFxEXERYRFxEXERY1FxEXNRcRFhEXNRcRFwACjxcRFxEXEBcRFxEWERcRFxEWERcRFxEWERcRFzUXERYRFxEXERYRFxEXEBcRFxEWEhYRFxEWERcRFzUXNRcRFjUXAA0FAAAAAAAA",
        "23": "JgCSAAABKJMWNRcRFxEWNhYRFzUXERcQFzUXNRc1FxEWERcRFxEWERcRFxEWERcRFxEWNhYRFxEWERcRFxEXEBc1FxEXNRcRFhEXNRcRFgACkBcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERcRFxEWERcRFxAXERcRFxAXERcRFxEWERcRFxEWERc1FzUXAA0FAAAAAAAA",
        "24": "JgCSAAABKZMWNhYRFxEXNRcRFjUXERcRFhEXERcRFjUXERcRFxEWERcRFxEWERcRFxEWNRcRFxEWERcRFxEWERc1FxEXNRcRFhEXNRcRFgACkBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUWERcRFxEWERcRFxEWEhYRFxEWERcRFxEWERcRFzUXERY1FzUXAA0FAAAAAAAA",
        "25": "JgCSAAABKZMWNhYSFRIWNRcSFjUXERYSFjUXEhUSFjUXEhYRFhIWEhUSFhIWEhUSFhIWNRcSFRIWEhYSFRIWEhY1FhIWNhYSFhIVNhYSFgACkRUSFhIWEhUSFhIWEhUSFhIWEhUSFhIWEhUSFjUXEhYSFRIWEhYRFhIWEhYSFRIWEhYSFRIWEhYRFhIWNRc1FzUXAA0FAAAAAAAA",
        "26": "JgCSAAABKZIXNRcRFhEXNRcRFzUWERcRFxEWNhYRFzUXERYRFxEXERYRFxEXERYRFxEXNRcRFhEXERYRFxEXERY2FhEXNRcRFhEXNRcRFwACjxcRFxEXERYRFxEXERYRFxEWERcRFxEWERcRFzUXERYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXNRc1FzUWAA0FAAAAAAAA",
        "27": "JgCSAAABKpIXNRcRFhEXNRcRFzUXERYRFzUXNRcRFjUXERcRFxAXERcRFxEWERcRFxEWNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcRFgACkBcRFxEWERcRFxAXERcRFhEXERcRFhEXERcRFjYWERcRFxEWERcRFxAXERcRFxAXERcRFhEXERcRFhEXERcRFhEXAA0FAAAAAAAA",
        "28": "JgCSAAABKJIXNhYSFhIVNhYSFjUXEhUSFhIWEhU2FjYWEhYSFRIWEhYSFRIWEhYSFRIWNhYSFhEWEhYSFhEWEhY1FxIVNhYSFhIWNRYSFgACkBcSFRIWEhYSFRIWEhYSFRIWEhYSFRIWEhYSFTYWEhYSFhEWEhYSFhEWEhYSFhEWEhYSFhEWEhYSFTYWEhYSFhIVAA0FAAAAAAAA",
        "29": "JgCSAAABKZIXNRYRFxEXNRcRFjUXERcRFzUWERc1FzUXERYRFxEXERYRFxEXERYRFxEXNRcRFhEXERcRFhIWERc1FxAXNRcRFxEWNhYRFwACkBYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXERcRFhEXERYSFhEXERYSFhEXERYRFxEXERYRFxEXNRcRFhEXAA0FAAAAAAAA",
        "30": "JgCSAAABKZIXNRcSFhIVNhYSFjUXEhUSFhIWNRc1FjYWEhYSFhIVEhYSFhIVEhYSFhIVNhYSFhIVEhYSFhIVEhY2FhIWNRcRFhIWNRcSFQACkBcSFhIVEhYSFhIVEhYSFhIVEhYSFhIVEhYSFjUXERYSFhIWERYRFxIWERYRFxIVEhYSFhIVEhYSFjUXNRcRFhIWAA0FAAAAAAAA"
      },
      "high": {
        "16": "JgCSAAABKpIXNRcRFhEXNRg1FjYWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFhIWNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcRFgACkBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXEBcRFxEWERcRFxEXEBcRFxEWERcRFxEWERcRFzUXERY1FxEXAA0FAAAAAAAA",
        "17": "JgCSAAABKJMWNhYRFxIWNRc1FzUXEhYSFTYWEhYSFhIVEhYSFhEWERcSFhEWEhYSFhEWNRcSFhIVEhYSFhIVEhY1FxIWNRcRFhEXNRcRFgACkBcSFhEWERcSFRIWERcSFRIWERcSFRIWEhYSFTYWEhYSFhEWEhYSFhEWERcRFxEWEhYRFhIWEhYSFRIWNhY1FxIWAA0FAAAAAAAA",
        "18": "JgCSAAABKJMWNhYRFxEXNRc1FjYWERcRFxEWNhYRFxEXERYRFxEWEhYRFxEWEhYRFxEWNhYRFxEXERYRFxEXERY1FxEXNRcRFhEXNRcSFQACkBcSFhIVEhYSFhIVEhYSFhIVEhYRFxIVEhYSFjUXERYSFhIVEhYSFhEWEhYSFhIVEhYSFhIVEhYSFjUXNRY2FhIWAA0FAAAAAAAA",
        "19": "JgCSAAABKZIXNRYRFxEXNRc1FzUWERcRFzUXNRcRFhEXERcRFhEXERcQFxEXERcRFhEXNRcRFhEXERcRFhEXERc1FxEWNRcRFxEXNRYRFwACkBcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjYWAA0FAAAAAAAA",
        "20": "JgCSAAABKZIXNRcRFxEWNhY2FjUXERcRFxEWERc1FxEWERcRFxEWERcRFxEWERcRFxEWNRcRFxEXERYRFxEXERY1FxEXNRcRFhEXNRcRFgACkBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzYVEhYSFhIVEhYSFhIVEhYSFhIVEhYSFhEWEhYRFzUWEhYSFjUXAA0FAAAAAAAA",
        "21": "JgCSAAABKJIXNRcRFxEWNhY1FzUXERcRFjYWERc1FxEWERcRFxEWERcRFxEWERcRFxEWNRcRFxEWERcRFxEWERc1FxEXNRcRFhEXNRcRFgACkBcRFxEWEhYRFxEWERcRFxEWERcRFxEWERcRFzUXEBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFxEWNRcRFzUXAA0FAAAAAAAA",
        "22": "JgCSAAABKpIWNhYRFxEXNRc1FjYWERcRFxEWNRc1FxEXERYRFxEXERYRFxEXERYRFxEXNRcRFhEXERcQFxEXERc1FhEXNRcRFxEWNRcRFwACkBYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXERYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXNRcRFjYWAA0FAAAAAAAA",
        "23": "JgCSAAABKZMWNhYSFhIVNhY2FjYWEhYSFTYWNhY1FxIWEhUSFhIWEhUSFhIWEhUSFhIWNRYSFhIWEhUSFhIWEhU2FhIWNRcSFhEWNRcSFgACkBYSFhIWEhUSFhIWEhUSFhIWEhUSFhIWEhUSFjUXEhUSFhIWEhUSFhIWEhUSFhIWEhUSFhIWEhUSFhIWEhU2FjUXAA0FAAAAAAAA",
        "24": "JgCSAAABKZIXNRcRFhEXNRc1FzUXERYRFxEXERYRFzUXERcRFhEXERcRFhEXERcRFhEXNRcRFhEXERcRFhEXERc1FxEWNRcRFxEWNhYRFwACkBYSFhEXERYSFhEXERYRFxEXERYRFxEXERYRFzUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERYSFjUXERc2FjUXAA0FAAAAAAAA",
        "25": "JgCSAAABKZIXNRcRFhEXNRc1FzUXEBcRFzUXERYRFzUXERcRFhEXERcRFhEXERYRFxEXNRcRFhEXERcRFhEXERc1FxEWNRcRFxEWNhYRFwACkBcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFhEXNRc1FzUXAA0FAAAAAAAA",
        "26": "JgCSAAABKJMWNhYSFhIWNRc1FjYWEhYSFhIVNhYSFjUXEhUSFhIWEhUSFhIWEhUSFhIWNRcSFRIWEhYRFhIWEhY2FRIWNhYSFhIVNhYSFgACkBcRFhIWEhYRFhIWEhUSFhIWEhUSFhIWEhUSFjUXEhYRFhIWEhYRFhIWEhYRFhIWEhYRFhIWEhUSFjUXNRc1FzYWAA0FAAAAAAAA",
        "27": "JgCSAAABKpIXNRcRFhEXNRc1FzUXERYRFzUXNRcRFjYWERcRFxEWERcRFxEWERcRFxEWNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRYRFwACkBcRFhEXERcRFhEXERcRFhEXERcQFxEXERcRFjUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFhEXAA0FAAAAAAAA",
        "28": "JgCSAAABKZIXNRcRFhEXNRc1FzUXERYRFxEXERY1FzUXERcRFhEXERcRFhEXERcRFhEXNRcRFxEWERcRFxEWERc1FxEWNhYRFxEXNRcQFwACkBcRFxEWERcRFhEXERcRFhEXERcRFhEXERcRFjYWERcRFxEWERcRFxEWERcRFxEWERcRFhEXERcRFjYWERcRFxEWAA0FAAAAAAAA",
        "29": "JgCSAAABKJMWNhYTFBMVNxU3FTYWEhUTFTcVExQ3FTcVExUTFRMUExUTFRIVExUTFBMVNxUTFRIVExUTFRMUExU2FhMUNxUTFRMVNhYSFQACkRYTFRMUExUTFRMUEhYTFRMUEhYSFhMUExUTFTYVExUTFRMUExUTFRIVExUTFRMUExUTFRMUExUTFRMUNxUTFRMUAA0FAAAAAAAA",
        "30": "JgCSAAABKZIXNRcRFhEXNRc1FzUXERYRFxEXNRc1FjYWERcRFxEWERcRFxEWERcRFxEWNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcRFgACkBcRFxAXERcRFhEXERcRFhEXERcRFhEXERcRFjYWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUWNhYRFxEXAA0FAAAAAAAA"
      },
      "auto": {
        "16": "JgCSAAABJ5UVNxQTFRMVNxUTFBMVExQUFBMVExQTFRMVExQTFRMVExQTFRMVExQTFRMVNxUTFBMVExUTFBMVExU3FBQUNxUTFRMUNxUTFQACkhQUFBMVExQUFBMVExQTFRMVExQTFRMVExQTFjcVExQTFRMVExQTFRMVExQUFBMVExQTFRMVExQTFTcVExQ4FBMVAA0FAAAAAAAA",
        "17": "JgCSAAABKZIXNRcRFxEWNhYRFxEXERYRFzUXERYRFxEXERYRFxEXERYRFRMXERQTFxEVNxUTFhEXERUTFBMWEhU3FhIUNxUTFRMUOBQTFQACkhYSFhEXERYSFhEXERYSFhEXERYSFhEXERYSFjUXERcRFhEXERYSFhEXERYSFhEXERYSFhEXERYSFhEXNRc1FhIWAA0FAAAAAAAA",
        "18": "JgCSAAABKJQVNxUTFRIVNxUTFBQUExUTFBQUNxUTFRMUExUTFRMUExUTFRMUExUTFRMUNxUTFRMUExUTFRMUExU3FRMVNxUTFBMVNxUTFAACkhUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFTcUExUTFRMUExUTFRMUExUTFRMUExUTFRMUExUTFTcVNxU3FBMVAA0FAAAAAAAA",
        "19": "JgCSAAABJ5QVNxUTFRMUNxUTFRMUExUTFTcVNxQUFBMVExQTFRMVExQTFRMVExQTFRMVNxUTFBMVExUTFBMVExU3FBMVNxUTFRMUNxUTFQACkhQTFRMVExQTFRMVExQTFRMVExQTFRMVExQTFTcVExQTFRMVExQTFRMVExQTFRMVExQTFRMVExQTFRMVExQTFTcWAA0FAAAAAAAA",
        "20": "JgCSAAABJ5UWNhQTFhIWNhYSFRIWEhUTFRIWEhY2FRMVEhYSFRIWEhcSFRIWEhUTFRIWNhYSFRIWEhYSFRIWEhY2FhIVNhYSFhIVNxUSFgACkRYSFRIWEhYSFRIWEhYSFRIWEhYSFRIWEhYSFTYWEhYSFhIVEhYSFhEWEhcRFhEXERcRFhEXERcRFjYWERcRFzUXAA0FAAAAAAAA",
        "21": "JgCSAAABKZIXNRcRFhEXNRcRFxEWERcRFzUWERc1FxEXERYRFxEXERYSFhEXERYRFxEXNRcQFxEXERcQFxEXERc1FhEXNRcRFxAXNRcRFwACkBYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXERYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFxEXNRcRFjUXAA0FAAAAAAAA",
        "22": "JgCSAAABKZIXNBcRFxEXNRcQFxEXERcQFxEXNRc1FxEWERcRFxEWERcRFxAXERcRFxAXNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcRFgACkBcRFxAXERcRFxEWERcRFxAXERcRFxAXERcRFzUXEBcRFxEXEBcRFxEWERcRFxEWERcRFxEWERcRFzUXNRYRFzUXAA0FAAAAAAAA",
        "23": "JgCSAAABKZIXNRYRFxEXNRcRFhEXERcQFzUXNRc1FxEXEBcRFxEXEBcRFxEXEBcRFxEWNhYRFxEXERYRFxEXERY1FxEXNRcRFhEXNRcRFwACjxcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXEBcRFxEXEBcRFxEXEBcRFxEWERcRFxEWERcRFxEWERc1FzUXAA0FAAAAAAAA",
        "24": "JgCSAAABKpIXNRYRFxEXNRcRFhEXERcRFhEXERcRFjYWERcRFhIWERcRFhEXERcRFhEXNRcRFxEWERcRFxEWERc1FxEWNhYRFxEXNRcRFgACkBcRFhIWERcRFhIWERcRFhIWERcRFxEWERcRFjYWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUXERY1FzUXAA0FAAAAAAAA",
        "25": "JgCSAAABKZMWNRcRFxEXNRcQFxEXERcQFzUXERcRFzUWERcRFxEWERcRFxEWEhYRFxEWNRcRFxEXEBcRFxEXEBc1FxEXNRcQFxEXNRcRFgACkBcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFzUWERcRFxEWERcRFxEWERcRFxEWERcRFxEWERcRFxEWNRc1FzUXAA0FAAAAAAAA",
        "26": "JgCSAAABKJMWNhYRFxEXNRcQFxEXERcQFxEXNRcRFjUXERcRFxEWERcRFxAXERcRFxAXNRcRFxEWERcRFxEWERc1FxEXNRYRFxEXNRcQFwACkBcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERcRFxEWERcRFxEWERcRFxEWERcRFhEXERcRFjYWNRc1FzUXAA0FAAAAAAAA",
        "27": "JgCSAAABKZIXNRcRFhEXNRcRFxAXERcRFzUWNRcRFzUXERYRFxEXERYRFxEXERYRFxEXNRcQFxEXERYRFxEXERY2FhEXNRcRFxAXNRcRFwACjxcRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXERYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFxEXAA0FAAAAAAAA",
        "28": "JgCSAAABKZIXNRcRFxEWNRcRFxEXEBcRFxEXEBc1FzUXERcRFhEXERcRFhEXERcRFhEXNRcRFhEXERcRFhEXERc1FxEWNRcRFxEWNhYRFwACkBcQFxEXERcQFxEXERcQFxEXERcQFxEXERcQFzUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERcRFhEXAA0FAAAAAAAA",
        "29": "JgCSAAABKZIXNRcRFxEWNhYRFxEXERYRFzUXERY2FjUXERcRFhEXERcRFhEXERcRFhEXNRcRFhEXERcRFxAXERc1FxEWNRcRFxEXNRYRFwACkBcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFjUXERcRFhEXERcRFhEXERcRFhEXERcRFhEXERcRFhEXNRcRFxAXAA0FAAAAAAAA",
        "30": "JgCSAAABKJMXNRYRFxEXNRcQFxEXERYRFxEXNRc1FjYWERcRFxEWERcRFxEWERcRFhIWNRcRFhIWEhYRFxEXERY1FxEXNRYSFhEXNRcRFgACkBcRFxEXERYRFxEWERcRFxEWERcRFxEWERcRFzUXERYRFxEXERYRFxEXERYRFxEXERYRFxEXERYRFzUXNRcRFhEXAA0FAAAAAAAA"
      }
    },
    "heat": {
      "low": {
        "16": "JgAkAQABKJIXERYSFjUWNhY2FhEXNRYRFxEWEhUSFhIWERYSFhEWEhYRFhIWEhYRFhIWNRY2FxEWERYSFhEWEhY1FhIWNhYRFhIWNRYSFgACjxY1FhIWERYSFhIWERYSFhEWNhYSFRIWEhYRFhIWNRYSFhIVEhYSFhEWEhYRFhIWERYSFxAWEhYSFhEWNhYRFjYWAAUfAAEnkxYRFhIWNRY2FjYXEBc1FhIVEhYSFhEWEhYRFhIXEBYSFhIVEhYSFRIWEhY1FjYWERYSFhIVEhYSFjUWNhc1FhEWEhY2FhEWAAKPFhIWERcRFhEXERYRFhIXEBYSFhIWERYSFhEWEhYRFhIWERYSFhEXERY2FhEWEhYRFhIXEBYSFhEWNhY2FjUXERYADQUAAAAA",
        "17": "JgAkAQABJ5MWEhUSFjYWNRY2FxEWNRYSFjUXERYSFRIWEhYRFhIWERYSFhIVEhcRFhEWNhY1FhIWEhYRFhIWERY2FxAWNhYSFhEWNhYRFgACjxY2FhEWEhYRFhIWERYSFhIWNRYSFhEWEhYRFhIWNhYRFhIWERcRFhEWEhYRFxEWEhYRFhIWERYSFjUWNhYSFjUWAAUfAAEnkxYSFhEWNhY2FjUXERY1FhIWNhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWERY2FjYWERYSFhEWEhYSFTYWNhY1FhIWEhc0FhIWAAKOFhIWEhYRFhIWERYSFhEWEhYSFRIWEhYRFxEWERYSFhEWEhYRFhIWEhY1FhIWERYSFhEWEhYSFhEWEhYRFhIWNRYADQUAAAAA",
        "18": "JgAkAQABJ5IXEhYRFjYWNhY1FhIWNhYRFhIWNRYSFhEWEhYRFhIWERYSFhIWERYSFhEWNhY2FhEWEhYRFhIWERY2FhIWNRYSFhEWNhYSFgACjhY2FhEWEhYSFhEWEhYRFhIWNRYSFhIWERYSFhEWNhYRFhIWEhUSFhIWERYSFhEWEhYRFhIWERcRFhIWERY2FzUWAAUeAAEokhYSFhEWNhY2FjUWEhY2FhEWEhY1FhIWERYSFhEWEhYSFhEWEhYRFhIWERY2FjYWERYSFhEWEhYSFjUWNhY2FhEWEhY1FxEWAAKPFhEWEhYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWEhYRFhIWERY2FhEWEhYRFxEWEhYRFhIWNRYSFhIWNRYADQUAAAAA",
        "19": "JgAkAQABKJIWEhYRFjYXNRY1FhIWNhYRFjYWNRYSFhIWERYSFhEXERYRFhIWERYSFhEXNRc1FhEWEhYRFhIWERY2FhIWNRYSFhIWNRYSFgACjhY2FhIWERYSFhEWEhYRFhIWNhYRFhIWERYSFhEWNhYSFhEWEhcQFhIWERYSFhEXERYSFhEWEhYRFjYWEhY1FjYWAAUfAAEokhYRFhIWNhY1FjYWEhU2FhIWNRc1FhIWERYSFhEWEhYRFhIWERYSFhIWERY2FjUWEhYSFRIWEhYRFjYWNhY1FxEWERY2FhIWAAKOFhIWEhYRFhIWERYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFxEWEhY1FhIWERYSFhIVEhYSFhEWEhY1FhIXNRYADQUAAAAA",
        "20": "JgAkAQABJ5MWERYSFjUWNhY2FhEWNhYSFhEWEhY1FhIWEhYRFhIWERYSFhEWEhYRFhIWNhY1FhIWERYSFhIWERY2FhEWNhYSFhEWNhYRFgACjxY2FhEWEhYRFhIWEhYRFhIWNRYSFxEWERYSFhEWNhYRFhIWEhUSFhIWERYSFhEWEhYRFhIWEhYRFhIWNRY2FjYWAAUfAAEnkhcRFhIWNRY2FjYWERY2FhEWEhYRFjYWEhYRFhIWERYSFhEWEhYSFhEWEhY1FjYWEhYRFhIWERYSFjUWNhc1FhEWEhY2FhEWAAKPFhIVEhYSFhEWEhYRFhIWERYSFhIWERYSFxAWEhYRFxEWERYSFhEWEhY2FhEWEhYRFhIXEBYSFhEWNhY2FhEWNhYADQUAAAAA",
        "21": "JgAkAQABKJIWEhcRFTYWNhY1FhIWNhYRFjYXEBY2FxEWERYSFhEWEhYSFhEWEhYRFhIWNRY2FhIWERYSFhEWEhY1FxEWNhYRFhIWNhUSFgACjxY1FhIWEhYRFhIWERYSFhEXNRYSFhEXERYRFhIWNRYSFhIWERYSFhEWEhYRFhIWERcRFhIWERYSFjUWNhY2FzQWAAUfAAEokhYSFhEWNhY2FjUWEhY1FhIWNhYRFjYWERYSFxEWERYSFhEWEhYRFhIWEhU2FjYWERYSFhEXERYSFjUWNhY2FhEWEhY1FhIWAAKPFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWEhYRFhIWERYSFhEWEhY2FhEWEhYRFhIWERYSFhEWEhYSFTYWNhYADQUAAAAA",
        "22": "JgAkAQABKZEWEhYRFjYWNhY1FhIWNhYRFhIWNRY2FhIWERYSFxAWEhYRFhIWERYSFhIWNRY2FhEWEhYRFhIWEhY1FhIWNhUSFhIWNRYSFgACjhY2FhIWERYSFhEWEhYRFhIWNhYRFhIWERYSFhEWNhYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWEhUSFhIWAAUeAAEokhYSFhIWNRY2FjYWERY2FhEWEhY2FjUWEhYRFhIWERYSFhEWEhYSFhEWEhY1FjYXERYRFhIWERYSFjYWNRY2FhEXERY2FhEWAAKPFhEWEhYSFhEWEhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWERcRFhEWEhY2FhEWEhYRFhIWEhYRFhIWNRYSFjYWNRYADQUAAAAA",
        "23": "JgAkAQABKJMWERYSFjUWNhY2FhEWNhYSFTYWNhY2FhEWEhYRFhIWERYSFhIVEhYSFhEWNhY1FxEWEhYRFhIWERc1FhIWNRYSFhEWNhYSFgACjhY2FhIWERYSFhEWEhYRFhIWNhYRFhIWERYSFhEWNhYSFRIWEhYRFhIWERYSFhEWEhYRFhIWEhYRFjYXERYRFhIWAAUeAAEokhYSFhEWNhY2FjUWEhc1FhEWNhY2FjUWEhYRFxEWERYSFhEWEhYSFhEWEhY1FjYWEhYRFhIWERYSFjUWNhY2FhEWEhY1FxEWAAKPFhEWEhYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWERYSFhEWEhY2FRIWEhYRFxEWERYSFhEWEhY2FjUWNhYADQUAAAAA",
        "24": "JgAkAQABKJIXERYRFjYWNhY1FhIWNhYRFhIWERYSFjUWEhYSFhEWEhYRFhIWERYSFhEWNhY2FhEWEhYRFhIWEhY1FhIWNRYSFhIWNRYSFgACjhY2FhIWERYSFhEWEhYRFhIWNRcRFhIWERYSFhEWNhYRFhIWEhYRFhIWERYSFxAWEhYRFhIWERYSFhIVNhYSFhEWAAUfAAEnkxYRFhIWNhY1FjYWERY2FhIWERYSFhEWNhYSFhEWEhYRFhIWERYSFhEWEhY2FjUWEhYRFhIWERYSFjYWNRY2FhEXERY2FhEWAAKPFhIWERYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWERYSFhEWEhY2FhEWEhYRFhIWERYSFhEWNhY2FjUWNhYADQUAAAAA",
        "25": "JgAkAQABJ5MXEBYSFjUWNhY2FhEWNhYSFjUWEhYRFjYWEhYRFxEWERYSFhEWEhYSFRIWNhY1FhIWEhYRFhIWERY2FhEWNhYSFhEWNhYRFgACjxY2FhEWEhYRFhIWEhYRFhIWNRYSFhEWEhcRFhEWNhYRFhIWERYSFhIWERYSFhEWEhYRFhIWERYSFjYWNRYSFhIWAAUeAAEokhYSFxAWNhY2FjYVEhY2FhEWNhcRFhEWNhYRFhIWERYSFhIWERYSFhEWEhY1FjYWEhYRFhIWERYSFjYWNRY2FhEWEhY2FhEWAAKPFhIWERYSFhEWEhYRFhIWERYSFxEWERYSFhEWEhYRFhIWERYSFhEWEhY2FhEWEhYRFhIWERYSFhIWERYSFhEWEhYADQUAAAAA",
        "26": "JgAkAQABJ5MXEBYSFjUWNhc1FhIVNhYSFhEWNhYRFjYWEhYRFhIXEBYSFxAWEhYSFhEWNhY1FhIXERYRFhIWERY2FhEWNhYSFhEWNhYRFgACjxY2FhEXERYSFhEWEhYRFhIWNRcQFxIWERYSFhEWNhYSFhEWEhYRFhIWERYSFxAWEhYSFRIWEhYRFhIWERY2FhIVAAUfAAEokhYSFhEWNhY2FjUWEhY2FhEWEhY1FhIWNRYSFhIWERYSFhEWEhYRFhIXEBY2FjYWERYSFxAWEhYSFTYWNhY1FhIWEhY1FhIWAAKOFhIWEhYRFhIWERcRFhEWEhcRFRIWEhYRFhIWERYSFhEWEhYRFhIXERU2FhIWERYSFhEWEhYSFhEWNhYRFhIWERYADQUAAAAA",
        "27": "JgAkAQABKJIWEhYSFjUWNhY2FhEWNhYRFjYWNhYRFjYWEhUSFhIWERYSFhEWEhYRFhIWNhY1FhIWERYSFhIWERY2FhEWNhYSFRIWNhYRFgACjxY2FhEWEhYRFhIWEhUSFhIWNRYSFhEWEhYRFhIWNhYRFhIWERYSFhIWEhYSFRIWEhYRFhIWERYSFjUWEhY2FhEWAAUfAAEokhYSFhEWNhY1FzUWEhY1FhIWNhY1FhIWNhYRFhIWERYSFhEWEhYRFhIWERY2FzUWERYSFhIWERYSFjUWNhY2FhEWEhY1FhIWAAKPFxAWEhYRFxEWERYSFhIWERYSFhEXERYRFhIWEhUSFhIWERcRFhEWEhY2FRIWEhYRFhIWERcRFhEWEhY2FhEWEhYADQUAAAAA",
        "28": "JgAkAQABKJAZERYSFjYWNRY2FhEWNhYSFhEWEhY2FjUWEhYRFhIWERYSFhIWERYSFhEWNhY2FhEWEhYRFxEWERY2FhIWNRYSFhEWNhYSFgACjhY2FhIWERYSFhEWEhYRFhIWNhUSFhIWERYSFhEWNhYSFhEWEhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWNRY2FhIXAAUeAAEokhYSFhEWNhY2FzQWEhY2FhEWEhYRFjYWNhYRFxEWERYSFhEWEhYRFhIWEhY1FjYWEhUSFhIWERcRFjUWNhY2FhEWEhY2FhEWAAKPFhEWEhYSFhEWEhYRFhIWERYSFhIVEhYSFhEWEhYRFhIWERYSFxAWEhY2FhEWEhYRFhIWERYSFhIWNRc1FhIVEhYADQUAAAAA",
        "29": "JgAkAQABK5IWEhYRFjYWNhc0FhIWNhYRFjYWEhY1FjYWERYSFhIWERYSFhEWEhYRFhIWNRY2FhIWERYSFhEWEhY2FhEWNhYRFhIWNRYSFgACjxY1FhIWEhYRFhIWERYSFhEWNhYSFhEWEhYRFhIWNhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWERcRFjYWNRY2FhEWAAUfAAEokhcRFhIWNRY2FjUXERY2FxAWNhYSFjUWNhYRFhIWEhYRFhIWERYSFhEWEhY2FjUWEhYRFhIWERYSFjYWNRY2FxEWERY2FhEWAAKPFhIWERcRFhEWEhYSFRIWEhYRFhIWERYSFhEWEhYSFRIWEhYRFhIWERc1FxEWERYSFhEWEhYRFhIWERYSFjYWERcADQUAAAAA",
        "30": "JgAkAQABKJIWEhYRFjYWNhY1FhIWNRYSFhIWNRY2FjYWERYSFhEWEhYRFhIWEhUSFhIWNRY2FhEWEhYSFhEWEhY1FhIWNhYRFhIWNRYSFgACjxY1FhIWERYSFhIWERYSFhEWNhYRFhIWEhYRFhIWNRYSFhEWEhYSFhEWEhYRFhIWERYSFxAWEhYSFhEWEhYRFjYXAAUeAAEokxYRFhIWNRc1FzUWERY2FhIWERY2FjUWNhYSFhEWEhYRFhIWERYSFhIWERY2FzQWEhYSFhEWEhYRFjYWNhY1FhIWERY2FhIWAAKOFhIWERYSFhIWERYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWERY2FhIWERYSFhEWEhYRFhIWNhYRFjYWERYADQUAAAAA"
      },
      "mid": {
        "16": "JgAkAQABKJIXERYSFjUWNhYSFTYWNhYRFhIWEhYRFhIWERYSFhEWEhYRFhIWEhYRFhIWNRY2FhEXERYSFhEWEhY1FhIWNhYRFhIWNhUSFgACjxY1FhIWEhYRFhIWERYSFhEWNhYSFhEWEhYRFhIWNRYSFhIWERYSFhEWEhYRFhIWERYSFhIWERYSFhEWNhYRFjYWAAUfAAEnkxYRFhIWNhY1FhIWNhY1FhIWERYSFhIVEhYSFhEWEhYRFhIWERYSFhEWEhY2FjUWEhYRFhIWEhYRFjYWNhY1FhIWERY2FhIWAAKOFhIWERYSFhIWERYSFhEWEhYRFhIWEhUSFhIWERYSFhEWEhYRFhIWERY2FjYWERYSFhIVEhYSFhEWNhYRFhIWNhYADQUAAAAA",
        "17": "JgAkAQABJ5MWEhYRFjYWNRYSFjYWNRYSFjYWERYSFhEWEhYRFhIWERYSFhIVEhYSFhEWNhY1FhIWEhYRFhIWERY2FhIWNRYSFhEWNhYRFgACjxY2FhEWEhYRFhIWEhUSFhIWNRYSFhEWEhYSFhEWNhYRFhIWERYSFhEXERYSFhEWEhYRFhIXEBYSFjYWNRYSFjUXAAUeAAEokhYSFhEWNhY2FhEWNhY2FhEWNhYRFhIWEhYRFhIWERYSFhEWEhYRFhIWEhU2FjYWERYSFhEWEhYSFjUWNhY2FhEWEhY1FhIWAAKPFhEWEhYRFhIWERYSFhEXERYSFhEWEhYRFhIWERYSFhEXERYSFhEWEhY1FjYWEhYRFhIWERYSFhEWEhY2FhEWNhYADQUAAAAA",
        "18": "JgAkAQABKZIWEhYSFjUWNhYRFjYWNhYRFhIWNhYRFhIWERYSFhEWEhYRFhIWEhUSFhIWNRY2FhIWERYSFhEWEhY2FRIWNhYRFhIWNRYSFgACjxY1FhIWEhYRFhIWERYSFhEWNhYRFhIWEhYRFhIWNRYSFhEWEhYSFhEWEhYRFhIWERYSFhEWEhYSFhEWEhY1FjYWAAUfAAEnkxYSFRIWNhY1FhIWNhY1FhIWERY2FhIWERYSFhEWEhYRFhIWERYSFhIVEhY2FzQXERYRFhIWEhYRFjYWNRY2FhIWERY2FhIWAAKOFhIWERYSFhIVEhYSFhEWEhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWERY2FjYWERYSFhEWEhYSFhEWNhY2FhEWNhYADQUAAAAA",
        "19": "JgAkAQABKJMWERYSFjUWNhYSFjUWNhYSFTYWNhYRFhIWEhYRFhIWERYSFhEWEhYRFhIWNhY1FhIWERYSFhIVEhY2FhEWNhYSFhEWNhYRFgACjxc1FhEWEhYSFRIWEhUSFhIWNRYSFhEXERYSFhEWNhYRFhIWERYSFhIWERYSFhEWEhYRFhIWERYSFjYWERY2FjUWAAUfAAEokhYSFhEWNhY2FhEWNhY2FhEWNhY2FhEWEhcQFhIWERYSFhIWERYSFhEWEhY1FzUWEhYRFhIWERYSFjYWNRY2FhEWEhY2FhEWAAKPFhIWERYSFhEWEhYRFhIWEhUSFhIWERYSFxAWEhYRFhIWEhUSFhIWERY2FjUWEhYSFhEWEhYRFhIWERYSFjYWNRYADQUAAAAA",
        "20": "JgAkAQABKJMWEhYRFjYWNRcRFjYWNRYSFhEWEhY2FhEWEhYRFhIWERYSFhIWERYSFhEWNhY2FRIWEhYRFhIWERY2FhIWNRYSFhEWNhYSFQACjxY2FxAWEhYSFhEWEhYRFxEWNRcRFhIWERYSFhEWNhYRFhIWERYSFhIWERYSFhEWEhYRFxEWEhUSFhIWNRY2FjYWAAUeAAEokBgSFhEWNhc1FhEWNhY1FhIWEhYRFzUWERcRFhIVEhYSFhEWEhYRFhIWERY2FzUWERYSFhEWEhcRFjUWNhY2FhEWEhY1FxEXAAKOFhEWEhYRFhIWERYSFhEXERYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhY2FjUWEhYRFhIWERcRFhIWNRcRFjUXNRcADQUAAAAA",
        "21": "JgAkAQABJ5MWERYSFzUWNRYSFjYWNRYSFjYWERY2FhEWEhYRFhIWEhYRFhIWERYSFhEXNRY2FhEWEhYRFhIWERY2FhIWNRYSFhEWNhYSFgACjhc1FhIWERYSFhEWEhYRFhIWNhYRFhIWERYSFhEWNhYSFRIWEhYRFhIWERYSFhEWEhYSFhEWERcRFjYWNhY1FjYWAAUfAAEnkxYRFhIWNhY1FxEWNRY2FhIWNRcRFjYWERYSFhEWEhYRFhIWERYSFhIWERY2FjYWERYSFhEWEhYRFjYWNhY1FhIWERY2FhIWAAKOFhIWERYSFhIWERYSFhEXERYRFhIWERYSFhIWERYSFhEWEhcQFhIWERY2FjYWERYSFhEWEhYRFhIWEhU2FjYWNRYADQUAAAAA",
        "22": "JgAkAQABKJIWERYSFjYXNBYSFjYWNRYSFhEWNhY2FhEWEhYRFhIWERYSFhEWEhYSFhEWNhY1FxEWEhYRFhIWERY2FxEWNRYSFhEWNhYSFgACjhY2FhEWEhYSFhEWEhYRFhIWNRYSFhEWEhYSFhEXNRYRFhIWERcRFhIWERYSFhEWEhYRFhIWERYSFhEWEhYSFhEWAAUfAAEnkxYRFhIWNhY1FxEWNRY2FhIWERY2FjYWERYSFhEWEhYRFhIWERYSFhIWERY2FjUWEhYSFhEWEhYRFjYWNhY1FhIWEhU2FhIWAAKOFhIWERcRFhIWERYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIWEhY1FjYWERcRFhIWERYSFhEWNhY2FjUWNhYADQUAAAAA",
        "23": "JgAkAQABKZIXEBcRFjYWNRYSFjUWNhYSFjUWNhY2FhEXERYRFhIWERcRFhIWERYSFxAXNRY2FhEWEhYRFhIWERY2FxEWNRYSFhEWNhYSFgACjhc1FxEVEhYSFhEWEhYRFhIXNRUSFhIWERYSFhEXNRYSFhEWEhYRFhIWERYSFhEXERcRFRIWEhYRFjYXEBYSFhIWAAUeAAEpkRcRFhIVNhY2FhEWNhY2FhEWNhc0FzUXERYRFhIXEBcRFxEWERcRFhEXERc0FjYWEhYRFxEWERYSFzQWNhc1FhEWEhY2FhEWAAKPFxAWEhYSFRIWEhYRFhIXEBYSFhEXERYSFhEXERYRFhIWERcRFhIWERY2FjUXERYSFhEXERYRFhIWERYSFhEXERYADQUAAAAA",
        "24": "JgAkAQABKJMWERYSFjUWNhYSFjUWNhYRFhIWEhUSFzUXEBYSFhEWEhYRFhIWEhYRFhIWNRc1FxEWERcRFhEWEhY1FhIXNRcQFhIWNhUSFgACjxc1FhEXERYRFhIWERcRFhEWNhYSFhEWEhcQFhIWNhYRFhIWERYSFhEWEhYRFhIWERYSFhIWERYSFhEWNhYRFhIWAAUfAAEokhcQFhIXNRY1FhIWNRY2FhIWERYSFhEXNRYSFRIXERYRFhIXEBYSFxAWEhc1FjUWEhcQFhIXERYRFjYWNhY1FxEWERY2FxEWAAKOFhIWERYSFhIWERYSFhEWEhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWERY2FjYWERcRFhIWERYSFhEXNRcQFhIWEhYADQUAAAAA",
        "25": "JgAkAQABKJIWEhcQFjYWNhYRFjYWNRcRFjYWERYSFjYVEhYSFhEXERYRFhIXEBYSFhIWNRc1FhEWEhcRFRIWEhY1FhIWNhUSFxEVNhYSFwACjRY2FhIWERcRFhEXERYSFhEWNhYRFxEXEBYSFhIVNhYSFxAWEhYRFhIWERYSFhIWERYSFhEWEhYRFjYXNRYRFhIWAAUeAAEokhYSFhIWNRY2FhEWNhc1FxAXNRYSFhEXNRcQFhIWERYSFxEWERYSFhEWEhY2FjUWEhYRFxEWERcRFjYWNRY2FhIWERY2FhEWAAKPFhIXEBcRFxAWEhYRFhIWEhYRFhIWERYSFhIVEhYSFhEWEhYRFhIWERY2FzUXEBYSFhEWEhYRFhIXERU2FhIWERYADQUAAAAA",
        "26": "JgAkAQABKJIXERYRFzUWNhYRFjYWNhYRFhIWNRYSFjYWERYSFxAWEhYRFhIXEBcRFhIWNRY2FxEWERYSFhEWEhc0FhIWNhYRFhIWNRYSFgACjxY2FhEWEhYRFhIWERYSFhIWNRYSFhEWEhYRFhIWNhYRFhIXEBYSFhEXERYSFhEWEhYRFxEWERYSFhIWERY2FhEWAAUfAAEnkxYSFRIWNhc0FxEWNhc0FhIWEhU2FxEWNRYSFhEWEhYRFxEWEhYRFhIWERY2FjYWERcRFhEXERYRFjYWNhc0FxEWERY2FhIXAAKNFhIWEhYRFxEWERYSFhEWEhYRFxEWEhUSFxEWERYSFhEWEhYSFRIXERY1FjYWERYSFxEWERYSFhEWNhY2FhEWEhYADQUAAAAA",
        "27": "JgAkAQABJ5MWERYSFjYWNRcRFjYWNRYSFzQXNRYSFjUWEhYRFxEWEhYRFhIXEBYSFhEXNRc1FxAWEhYRFhIWEhY1FxEWNRYSFxEWNRYSFgACjhY2FhIWERYSFhEWEhcQFhIWNhYRFhIWERYSFhEWNhYSFhEWEhYRFhIXERUSFhIWERYSFhEWEhcQFjYWEhY1FhIWAAUfAAEnkxcQFhIWNhY1FhIWNhY1FhIWNRY2FhIWNRcRFhIWERYSFhEXERYRFxEWERc1FjYWERYSFxAWEhYRFzUWNhY1FxEWEhY1FxEWAAKOFxEWERYSFxEVEhcRFhEWEhYRFhIWERYSFhEWEhcRFRIWEhYRFhIXEBY2FjYWERYSFhEWEhYRFhIXERYRFjYXEBYADQUAAAAA",
        "28": "JgAkAQABKZEWEhYSFjUWNhcRFjUWNhYSFRIWEhY1FjYXERYRFhIWERYSFhEWEhYRFhIXNRY1FxEWERYSFhIVEhY2FhEWNhcQFhIWNhYRFwACjhY1FxEWEhYRFhIXEBcRFhIVNhcRFhEWEhYRFhIWNRcRFhIWERYSFhEXERcQFhIXEBYSFhIWERYSFhEWNhY2FhEWAAUfAAEnkxcRFhEWNhY1FhIWNhY1FhIWEhUSFjYXNBYSFhEWEhYSFhEWEhYRFxEWERY2FjYXEBYSFhEWEhYSFjUWNhc1FhEWEhY1FxEWAAKPFhEWEhYRFhIWERcRFhEXERYSFhEWEhYRFhIWERYSFhIVEhYSFhEWEhY1FjYWEhYRFxEWERcRFhEWNhcRFjUWEhYADQUAAAAA",
        "29": "JgAkAQABKJIWEhYRFzUWNRYSFjYXNBYSFjYWERY2FjYWERYSFhEXERYRFhIWEhUSFhIWNRY2FxAXERcRFhEXERY1FxEWNhYRFhIXNBYSFwACjhY1FxEWERYSFhEWEhYSFhEWNhYRFhIWERYSFhIWNRYSFhEWEhYRFhIWEhYRFhIWERYSFhEWEhYSFjUWNhY2FRIWAAUfAAEnkxYRFhIXNRc0FhIXNRU2FxEWNRYSFjYWNRYSFhEXERYSFRIWEhYRFxEXEBY2FjYWERYSFhEXERYRFjYXNRY1FhIWEhU2FhIXAAKNFhIWEhYRFhIWERYSFhEWEhYRFhIWEhYRFhIXEBYSFhEWEhYSFRIXERY1FjYWERYSFhIWERcRFhEXERY2FjUWEhYADQUAAAAA",
        "30": "JgAkAQABJ5MWERYSFjYXNBYSFjYWNRYSFhEXNRY2FjUWEhcRFhEWEhYRFhIWERYSFxAWNhc1FxAWEhcQFhIWEhU2FxEWNRYSFhIWNRYSFwACjhY1FhIWERYSFhEWEhYSFhEXNRYRFhIXEBYSFhIWNRYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYSFRIWEhYRFjYWAAUfAAEokhUSFhIXNBY2FhIWNRY2FhEWEhY2FzQXNRYSFhEWEhYRFhIXEBYSFhEWEhY2FzQXERYSFhEWEhYRFzUWNhY1FhIWERc1FxEVAAKPFhIWERYTFREWEhYSFhEWEhYRFxEXEBYSFhIVEhYSFhEWEhYRFhIWERc1FjYWERYSFhEWEhYRFhIWNhY1FjYWEhYADQUAAAAA"
      },
      "high": {
        "16": "JgAkAQABKJIWERcRFjYWNRc1FzUWNRcRFxAWEhcRFRIXERYRFhIWERYSFhEXERYSFRIXNRY1FhIWEhUTFRIVEhY2FxEVNhYSFhEWNhYSFQACjxY2FhEXERcQFhIWEhUSFhIWNRYSFhEXERcQFhIWNhcQFxEWERYSFhIWERYSFhEWEhYRFxEWERYSFhIVNhcRFjUWAAUfAAEokhYSFhEWNhY2FjUXNRc1FhEWEhYRFxEXEBYSFxEVEhcRFhEWEhYRFhIXEBY2FjYXEBYSFhEWEhYRFzUWNRc1FhIWEhU2FxEWAAKOFxEWEhYRFhIWERcRFhEWEhYSFhEWEhYRFhIWERYSFxAWEhYSFhEWEhY1FxEWNhUSFxEWERYSFhEWNhc1FhEWNhYADQUAAAAA",
        "17": "JgAkAQABKZIWERcRFjYWNRY2FzUWNRcRFjUYEBYSFhEWEhYRFhIWERcRFhEXERYSFRIXNRY1FxEXERYRFxEWERY2FxAXNRcRFhEWNhYSFQACjxc1FxAWEhYSFhEWEhYRFhIWNRcRFhIWERYSFhEWNhcQFhIWEhYRFxEWERYSFxAWEhYRFhIXERUSFjYWNRYSFjYWAAUeAAEpkRcRFhIWNRc1FzUWNRY2FxEVNhYSFhEWEhYRFhIWERYSFxEWEhUSFhEWEhY1FzYVEhYRFhIXEBYSFjYWNRc1FxEVEhY2FhEXAAKOFhIWERYSFhEWEhYSFRIWEhUSFhIWERYSFxAWEhYRFxIWERUSFhIWERY2FhEWNhYSFhEXERYRFhIWERYSFzUWNRcADQUAAAAA",
        "18": "JgAkAQABJ5MWERYSFjUWNhY2FzQWNhcRFhEWNhYRFhIXERUSFxEWERYSFhEWEhcQFhIWNhY1FhMVERcRFhIWERY2FhEXNRYSFRIWNhYRFgACjxc1FhEWEhYRFhIXEBYSFhIVNhcRFhEWEhYRFhIWNhYRFxEWERcRFhEWEhYSFRIWEhYRFxEXEBYSFxAWEhY2FjUWAAUfAAEnkxYSFRIXNRY1FzUXNRY1FhIWEhU2FhIWERcRFhEWEhYSFRIWEhYRFhIXEBc1FjYWERcRFhEWExURFjYWNhY1FhIWEhU2FhMWAAKNFhIWEhUSFxEWERYSFhEXERYRFhIXERUSFhIXEBcRFxAXERYRFhIWEhU2FhIWNRcRFhIVEhYSFRIWNhYRFzUWNhYADQUAAAAA",
        "19": "JgAkAQABKJIWEhYSFTYWNhY1FjYWNhYRFzUWNhYRFhIWERYSFhEXERYRFhIWEhYRFhIXNBc1FxEWERcSFREWEhc1FRIXNRYRFhIWNRcRFgACjxY1FhIXERUSFxEWERYSFhEXNRYSFhEWEhYRFxEWNRYSFhIWERYSFhEXERYRFhIWERYSFhIVEhcRFjUWEhY1FjYWAAUfAAEnkxYSFRIXNRY2FTYXNRY1FhIWNhY1FhIXERUSFhIWERcRFhEXERYRFxEXERU2FzUWERYSFxAWEhcSFTUWNhc1FhEWEhc0FhIWAAKPFhEWEhYRFhIWERYSFhIWERcRFhEWEhYRFhIWERcSFRIWERYSFhEXERY1FhIWNhYRFhIWERYSFhEWEhY2FjUWNhcADQUAAAAA",
        "20": "JgAkAQABKZIXEBYSFjYWNRY2FjYWNRcRFxEVEhY2FxEVEhYRFhIXEBcRFhIWERYSFhEXNRY2FRIWEhcQFhIXERU2FxEWNRcRFxAWNhYSFgACjhc1FxEVEhYSFhEWEhYRFhIWNRYSFhIWERYSFhEWNhYRFhIXERYRFxEWERcRFhEWEhYRFhIWEhYRFxIVNRY2FzUWAAUeAAEokhYSFhIWNRY2FzUWNRY2FxAWEhcRFTYXERYRFhIWERYSFhIWERYSFhEWEhY1FjYXERYRFhIWERYSFjUXNRY2FhEWEhY2FhEWAAKPFhEWEhcQFhIWEhUSFxEWERYSFxAWEhYRFhIXERUSFxEWERYSFhEWEhY2FRIWNhcQFxEWERYTFRIWNRY2FjUWNhcADQUAAAAA",
        "21": "JgAkAQABJ5MWERcRFjUWNhY2FzQWNhcSFTUWEhY2FhIWERYRFxEWERcRFhIVEhcRFhEWNhc0FhIWEhUSFhIWERY2FhIVNhYSFhEWNhYSFQACjxc1FhIVEhYSFhEXERYRFhIWNRYSFhIWERYSFhEWNhcQFxIVEhYRFhIWERYSFhEWEhYSFRIXERYRFjYWNRY2FjYXAAUeAAEokhcQFxEXNBc1FjYWNhY1FxEXNBYSFzUXEBcRFxAWEhYRFhIWEhYRFhIWERY2FjYWEhUSFhEXERYRFjYXNRY1FhIWERc1FxEWAAKOFxEWEhYRFhIWERYSFxAWEhYSFRIXEhURFhIWERYSFxAWEhcRFRIWEhY1FhIWNhUSFxEWERYSFhEWEhYRFhIWEhUADQUAAAAA",
        "22": "JgAkAQABKJIXERYRFjYWNhU2FjYXNRUSFxEWNRY2FxEWERYSFhEXERYRFxEWERcRFhIVNhY2FhEXERYSFhEWEhY1FhIWNRYSFhIWNRYSFgACjxU2FhIWERYSFxEVEhYSFhEWNhYRFhIWEhYRFxEWNRYSFhEWEhYRFhIWEhYRFxEXEBYSFhEWEhYSFhEWEhYRFhIXAAUeAAEokhYRFhIWNRY2FjYWNRY2FxEWERY2FjYWERYSFhIWERYRFhIXEBYSFhIWERY2FjUWEhYSFhEWEhYRFzUWNRY2FhIWERc1FhEWAAKPFhIXEBcRFhEXERYSFRIXERYRFhIWERcRFhEXERYSFRIXERYRFhIXEBY2FhEWNhYSFhEWEhYRFhIWNhYRFhIWERcADQUAAAAA",
        "23": "JgAkAQABKZIWEhcQFzUWNhY1FzUWNhcQFjYWNhY1FhIXEBYSFhIVEhcRFhEWEhYRFxEWNhY1FhIWEhYRFhEWEhY2FhEWNhcRFRIWNhYRFgACjxY2FhEWEhYRFhIXEBYSFxEVNhYSFhEWEhYRFxEWNhYRFhIWERYSFhEWEhYRFhIWEhYRFhIWERYSFzQWEhYSFhEWAAUfAAEnkxYRFxEWNhY1FjYWNhY1FhIWNhY1FjYWERYSFhEWEhcRFhEXERYRFhIXEBY2FjYWERYSGA8XERcRFjUWNhc1FRIWEhY1FxEWAAKOFxEWEhYRFhIWEhUSFhEWEhYSFhEWEhYRFxEWERYSFhEXERYSFhEXERY1FhIWNhYRFhIWERYTFhAWEhY2FhEWEhYADQUAAAAA",
        "24": "JgAkAQABKZIWEhYRFjYWNhc0FjYWNhYRFxEWExQSFzUWERYSFhEWEhYSFhEWEhYRFhIWNRY2FhIWERYSFxAWExY0FxEXNRYRFxEWNhUSFgACjxY1FhIWEhYRFxEWERcRFhIVNhcRFRIWEhYRFxEWNRYSFxEVEhYSFhEWEhYRFhIXEBYSFhIWERYSFhEXNRcQFhIXAAUeAAEnkxYRFxEWNhU2FzUXNBc1FhIXEBYSFhEWNhYSFRIWEhYRFhIXEBcRFhIWERc1FzQWEhcQFhIWEhUSFjYXNBc1FhIWERY2FxEWAAKOFhIWERcRFxAWEhYSFhEXEhURFhIWERYSFhEWEhYRFxEWEhYRFhIXEBY2FxEWNRYSFhEXERcRFRIXNRY1FhIWERYADQUAAAAA",
        "25": "JgAkAQABKJMVEhYSFjUWNhc1FjUXNRcRFjUWEhcQFzUXERYRFxEWERYSFhEWEhYSFRIWNhY1FhIWEhYRFhMVERY2FhEWNhYSFxAWNhcRFgACjhc1FhEWEhYSFhEWEhYRFxEWNRYSFhIVEhYSFhEWNhYRFhIXERUSFxEWERYSFhEWEhcQFxEWEhYRFjYXNBcRFhIVAAUfAAEpkRcRFxEWNRY2FjYWNRY2FhIVNhYSFhEWNhYSFRIWEhYRFhIWERYSFhEWEhY2FjUWEhYRFhIWEhYRFjYWNRY2FxEWERY2FhEWAAKPFhIWERYSFhEWEhYSFRIXERYRFhIXEBYSFhEWEhYSFRIWEhYRFhIWERY2FxAXNRYSFhEWEhYRFhIWEhUSFjYWERYADQUAAAAA",
        "26": "JgAkAQABKJIWERYSFjUWNhY2FjUXNRgQFhEWNhYRFjYWEhcQFxEWERYSFhEWEhYSFhEWNhY1FhMWERUSFhIWERY2FhEXNRYSFhEWNhYRFwACjhY2FhEWEhYSFhEWEhYRFhIWNRcRFxEVEhYSFhEXNRcQFhIXERYRFxEVEhYSFhEXERYRFhIWERYSFhIWERY2FhEWAAUfAAEokhYSFhEWNhY2FjUWNhY2FhEWEhc0FhIWNhYRFhIWERYSFhIVEhYTFREWEhY1FjYXERUSFhIWERYSFjUWNhY2FhEXERc1FhEWAAKPFhEXERYSFRIWEhYRFhIWERYSFhEXERYSFhEWEhYRFhIXEBYSFhEXERY2FhEWNhYRFhIWEhYRFxEXNBcRFjYWERYADQUAAAAA",
        "27": "JgAkAQABJ5IWEhYSFTYWNhY2FjUWNhYSFjUXNRYRFjYWEhYRFhIWEhYRFhEWEhYRFhIWNhY1FhIWEhYRFhIWERc1FxEVNhYSFhEWNhYSFQACjxY2FhEWEhYRFhIWEhUSFhIVNhcRFhEXERYRFhIXNRYRFhIWERYSFhIVEhcRFhEWEhYRFxEWERcRFjUWEhY2FxAWAAUfAAEnkxcRFhEWNhc0FzUXNRc0FhIWNhY1GBAWNhYRFxEWERcRFhEWEhYRFhIWEhU2FjYXERYRFhMUEhYSFjUXNRY2FhEWEhY1FhIWAAKPFhEXERYRFhIWEhYRFhIWERcRFhEWEhYRFhIXEBYSFxEWERYSFhEWEhY1FhIWNhYRFxEWERYSFxAWEhY2FjUWEhYADQUAAAAA",
        "28": "JgAkAQABKJMXEBYSFzQWNhc1FjUWNhcRFhIVEhY1FjYWEhYRFhIWERcRFhEWEhYSFhEWNhY1FhIWEhYRFxEWERY2FhIVNhYSFxAWNhcRFQACjxY2FhIWERYSFxAXERcQFxIWNBYSFhIVEhYSFhEWNhcQFhIWEhYRFhIWERcRFhEXERYRFhIWEhUSFhIWNRY2FxAWAAUfAAEokhYSFhEWNhc1FzQWNhY2FhEWEhcQFjYWNhcQFhIWERYSFhEWEhYSFRIWEhY1FjYWEhUSFhIWEhYRFjUWNhY2FhEWExU1FhIWAAKPFhEWEhcQFxEXERUSFxEVEhYSFxAXERYRFxEWERcRFxEVEhYSFhEXERc0FhIWNhYRFhIWERYSFxAXNRY2FjUWEhYADQUAAAAA",
        "29": "JgAkAQABJ5MWERYSFjYWNRY2FjYWNRcSFjUVEhY2FjUWEhcRFRIWEhYRFxEWERYSFhEWNhY2FhIVEhYRFhIWEhY1FhIWNhUTFRIWNRYTFQACjxY1FhMVERYSFxEVEhcRFhEXNRYRFhIWEhUSFhIWNRYSFhEWEhYSFRIWEhYSFhEWERYSFhEWEhYSFjUXNRY2FhEWAAUfAAEnkxYSFRIWNhY1FzUXNRY1FhIWNhYRFzUWNRYTFhIUEhcRFhEWExURFxEWEhY1FjYXEBYSFhEWEhYSFjUXNRY2FhEXERY1FhIWAAKPFhIWERYRFhIXERUSFhIVEhcRFxAWEhYRFxEWEhYRFxEVEhYSFhEWEhc0FxEXNRYRFxEXEBYSFhEWEhYSFhEWNhcADQUAAAAA",
        "30": "JgAkAQABKJIXERcRFTYWNhY2FTYXNRcQFhIWNhY1FjYWEhYRFxEWERcRFxAXERcQFhIWNhY1FhIWEhUSFhIWERY2FhEWNhYSFRIWNhYRFgACjxY2FhEWEhYSFhEWEhUSFhIWNRcRFxAWEhYSFhEWNhYRFhIXEBYSFhIVEhYSFhEXERcRFRIWERYSFxEVEhYSFzQXAAUeAAEnkxcRFhEXNRY1FjYWNhY1FhIWEhU2FjYWNRYSFhMVERYSFhEXERYRFhIXERU2FjYWEhUSFhEWEhYSFTYXNRY2FRIWEhY1FhIWAAKPFhEWEhcQFxEWEhUSFhIWERYSFhEWEhYRFhIWEhYRFhIWERYSFhEWEhY1FhIXNRYSFhEWEhUTFhAXNRYSFRIWNhYADQUAAAAA"
      },
      "auto": {
        "16": "JgAkAQABJ5MWERYSFjUWNhYSFxAXNRcRFhEXERYRFhIXEBYSFhEWEhYSFRIXERYRFhIWNRY2FhIWERYSFxAWEhY2FhEWNhYRFhIWNhYRFgACjxY2FhEWEhYRFhIWERYSFhEWNhYSFxAXERYRFhIXNRYRFhIXEBcRFhEXERcRFRIWEhYRFxEWERYSFhEWNhYSFjUWAAUfAAEnkxcRFRIWNhc0FhIXERU2FhIXEBYSFhEXERYRFhIWEhYRFhIWERYSFxAWEhc1FjUWEhcQFxEWEhUSFzUWNRY2FxEWERc1FhEWAAKPFxEXEBYSFhEWEhYRFhIXERYRFhIWERYSFhEWEhYRFhIWEhYRFxEWERcRFhEWEhcQFxEWEhYRFhIWERY2FjYVEhYADQUAAAAA",
        "17": "JgAkAQABKZIWEhcQFjYWNhYRFxEWNRcRFjYWERYSFhEWEhYRFhIWERYSFhIVEhYSFhEWNhY2FhEWEhYRFxEWERc1FhIWNRYSFhEWNhcRFgACjhY2FhEWEhcRFhEWEhYRFhIWNRYSFxEWERcRFhEWNhYRFhIWEhUSFhIWERYSFhEWEhYSFRIWEhYRFjYWNRYSFjYWAAUeAAEpkRcRFhIVNhc1FhEWEhY2FxAWNhYRFhIWEhYRFhMVERYSFhEWEhcQFxEXERY1FjYWERYSFhIVEhYSFjUXNRY2FhEWEhY1FhIWAAKPFhEWEhcQFxEXEBYSFhIVEhYSFhEWEhcRFhIWERYSFxAWEhYRFhIXERUSGBAWERYSFxAWEhcQFhIWNhY1FzUWERYADQUAAAAA",
        "18": "JgAkAQABKJMWEhYRFjYWNhYRFhIWNRYSFhEWNhcRFhEWEhYRFhIWERYSFhIVEhYSFhEWNhY1FhIWEhYRFhIWERY2FhIVNhYSFhEWNhYSFgACjhY2FhEWEhYSFhEWEhYRFhIWNRYSFhIWERYSFhEWNhYRFhIWEhYRFhIWERYSFhEWEhYSFhEWEhYRFhIWERY2FjYWAAUeAAEokhYSFhIWNRY2FhEWEhY2FhEWEhY1FhIXERYRFhIWERYSFhEWEhYRFhIWEhY1FjYWEhUSFhIWERYSFjUWNhY2FhEWEhY1FxEWAAKPFhEWEhYSFRIWEhYRFhIWERYSFhEWEhYRFhIWEhYRFhIWERYSFhEXERYSFRIWEhYRFhIWERYSFhEWEhYRFhIWNhYADQUAAAAA",
        "19": "JgAkAQABKJIWEhcRFjUWNhYSFRIWNhYRFzUXNRYRFxEWERcRFhEWEhcQFxEWEhYRFhIWNRc1FhIWERYSFhEWEhY1FhIWNhYRFhIWNRYSFgACjxY1FhIWERcRFhIWERYSFhEWNhYSFRIWEhYRFhIWNRYSFxEVEhYSFhEWEhYRFxEXEBYSFhIWERYSFjUWEhY2FjUWAAUfAAEnkxYSFRIWNhc0FhIWEhY1FhIWNRY2FhIWERYSFhEWEhYSFRIWEhYRFhIWERY2FjYWERYSFhEWEhYRFjYWNhY1FhIXERY1FxEWAAKPFhEXEhYQFhIXEBYSFhMVERYSFhEWEhYRFhIWERYSFhIWERYSFhEWEhYRFhIXEBcRFhIWERYSFhEWNhYRFhIWNhYADQUAAAAA",
        "20": "JgAkAQABJ5MWERYSFjUWNhYSFhEXNRcQFhIWEhY1FhIWERYSFhIWERYSFhEWEhYRFhIWNRc1FhIWERYSFhEWEhY2FhEXNRYRFhIXNRYRFgACjxY2FhEXERYRFxEXERUSFxEWNRYSFhEWEhYSFhEWNhcQFhIXEBYSFhIVEhcRFRIWEhYRFhIXEBcRFhEXNRY2FjUWAAUfAAEokhYSFhEXNRY2FxAWEhY2FhEWEhcQFjYWERYSFhIWERYSFxAWEhYRFhIWERY2FjYWERYSFxAXERYSFjUXNRY2FhEWEhY1FhIWAAKPFhEWEhcQFhIWERYSFxAXERYSFhEWEhYRFhIWERcRFhEWEhYSFhEXERYRFxEWERYSFhEWEhYSFRIWEhY1FhIXNRUADQUAAAAA",
        "21": "JgAkAQABKJMXEBcRFjYXNBYSFhEWNhcRFjUXERY1FxEWEhYRFhIWERYSFhEWEhcQFhIWNhY1FxEWERYSFhIWERY2FhEWNhcRFhEWNhYRFgACjxc1FhEWEhYRFxEWEhUSFhIWNRYSFhEXERYRFhIXNRYRFhIWERcRFxAWEhYSFRIXERYRFhIWERYSFjUWNhY2FjUWAAUfAAEokhYSFhEWNhc1FhEWEhY1FxEWNhYRFjYWERYSFxEWERcRFhEWEhYRFhIWERc1FzUWERcRFhEXERYSFjUWNhY1FhIWEhY1FxEWAAKPFhEXERYRFhIXEBcRFhEWEhYSFRIWEhcQFhIWERYSFhEWEhYSFhEWEhYRFhIWERcRFhEWEhYSFRIWNhY1FhIWNhYADQUAAAAA",
        "22": "JgAkAQABJ5MWEhYRFjYXNBYSFhIVNhcRFhEXNRc1FhEWEhYRFhIXERUSFxEWERYSFhEXNRY2FhEWEhYRFhIWERc1FhIWNRYSFxAWNhcRFgACjhY2FhIVEhYSFhEWEhYRFxEWNhYRFxEXEBYSFhEWNhYSFhEWEhYRFhIWERYSFhEWEhcRFRIWEhYRFhIWEhUSFhEWAAUfAAEokhcRFhEWNhY2FhEWEhY1FxEWERY2FzUWERYSFhEWEhYSFRIWEhYRFhIWERc1FjYXEBYSFhEWEhcRFjUWNhY2FRIXERc0FxEXAAKOFhEWEhYRFhIWERYSFhIVEhYSFRIXERcQFhIWERYSFhEWEhYSFhEXERYRFhIXEBYSFhIVEhYSFhEWEhYRFzUXNRYADQUAAAAA",
        "23": "JgAkAQABJ5MWERcRFjYWNRcRFxEWNRcRFjUXNRY2FhEWEhcRFRIWEhYRFhIXEBYSFhEWNhc1FhEWEhYRFhIXEBY2FhIWNRcRFhIVNhYSFgACjhY2FhIWERcRFxEVEhYSFRIWNhYRFhIWERcRFhIWNRYSFhEWEhYRFhIXERUSFhIWERYSFhEWEhYRFjYWEhYRFxEWAAUfAAEnkxYRFhIWNRY2FhIWERY2FxAXNRY2FzQXERcRFhEWEhYRFhIXEBYSFhEXERY2FjUWEhYRFhIXERYRFjYWNRc1FhIXEBY2FhEWAAKPFxEWERcRFhEWEhcRFRIWEhYRFhIWERYSFhEWEhYSFRIWEhYRFhIWERYSFhEXERcRFhEWEhYRFhIXNBYSFjYWNRYADQUAAAAA",
        "24": "JgAkAQABJ5MXEBYSFjYWNRYSFhEXNRcRFhEWEhYRFjYXERUSFhIWERYSFhEWEhYRFhIXNRU2FhIXEBYSFhEWEhY2FhEWNhYSFRIWNhYRFgACjxY2FhEXERYRFhIXERUSFxEWNRYSFhEWEhYRFhIWNhYRFxEWERYSFhIVEhcRFhEWEhYRFxEWERcRFhEWNhYSFhEXAAUeAAEokhYSFhEXNRY1FhIWEhY1FxEWERcRFhEXNRYSFhEXERYRFhIXEBcRFxEVEhc1FjUWEhYSFRIWEhYRFjYWNhY1FhIWERY2FhEWAAKPFhIXEBYSFhIVEhYSFhEWEhYRFhIWERcRFhIWERYSFhEWEhcQFhIWERYSFhIVEhYSFhEWEhYRFhIXEBY2FjYXNBcADQUAAAAA",
        "25": "JgAkAQABJ5MWERYSFjUWNhYSFhEWNhcQFjYXERcQFjYWERYSFhEWEhYSFhEWEhYRFxEWNhU2FxEWERYSFhEWEhY2FhEWNhcQFxEWNhYRFwACjhY2FhEWEhcQFhIWERYSFxEWNRYSFxAXERYSFRIWNhYRFhIWERYSFhEWEhYSFhEXERYRFhIXEBcRFjYWNRYSFhEWAAUfAAEokhYSFhEWNhY1FhIWEhY1FhIWNhYRFhIWNRYSFhEXERYSFRIXERYRFhIWERY2FzUWERcRFxAWEhYRFjYWNhY1FhIWEhY1FhIWAAKOFhIWEhYRFxEWERYTFREWEhYSFRIWEhUSFhIWERcRFhEWEhYSFhEWEhYRFhIWERcRFhEWEhcQFhIWNhY1FjYWNhYADQUAAAAA",
        "26": "JgAkAQABJ5MWEhYRFjYWNRcRFhIWNRYSFhEWNhcRFjUWEhcQFhIWERcRFhIWERcRFhEWNhY2FhIVEhcQFxEXEBY2FhIWNRcRFhEWNhYSFQACjxc1FhEWEhcRFhEWEhYRFhIXNBYSFxEWERYSFhEWNhYSFhEWEhYRFhIXEBYSFhEWEhYSFhEWEhYRFhIWERc1FxEVAAUfAAEokhYSFhEXNRc1FhEWEhc0FhIWEhY1FxEWNRYSFhIWERcRFhEXERYRFhIWEhU2FzUXEBcRFhIVEhcRFjUWNhY2FhEWEhY1FhIWAAKPFxAWEhYRFxEWERYSFxEWERYSFhEXEhYQFxEXEBYSFhIVEhYSFhEWEhYRFxEWERcRFhIVEhYSFhEWEhYRFhIWERcADQUAAAAA",
        "27": "JgAkAQABJ5MWERYSFjYWNRYSFhEWNhYSFjUWNhcRFTYWEhYRFhIWERYSFhIVEhYSFhEWNhY2FhEXERYRFxEWERY2FhIVNhYSFhEWNhcRFgACjhY2FxEWERcRFhEWEhYRFxEWNhYRFhIWERYSFhEWNhcRFhEWEhUSFxEWERYSFhEWEhYRFhIWEhUSFjYWERY2FxEVAAUfAAEokhYSFhEWNhY2FhEWEhc1FhEXNRY2FRIWNhYRFhIWERYSFhIWERYSFhEWEhY1FjYWEhcQFhIXEBcRFjYWNRc1FhEWEhc1FxAWAAKPFxEWERYSFhEWEhYRFhIWERcRFxAWEhYSFhEXERYRFxEXEBYSFhIWERYSFhEWEhYRFhIWEhYRFhIWNRcRFhEWEhYADQUAAAAA",
        "28": "JgAkAQABKJMXEBcRFjUWNhYSFhEWNhYRFhIWERY2FzUWERYSFhEXERcRFhEWEhYRFxEWNRY2FhIXEBYSFhEWEhY2FhEWNhcQFhIXNRYRFgACjxY2FhEXERYRFhIWERYSFxAXNRYSFhEWEhcQFhIWNhYRFxEXEBYSFhEXERYSFRIXERYRFxEWERYSFxAWNhY2FhEWAAUfAAEnkxYSFhEWNhY1FxEXERY1FxEWERcRFzUWNRcRFhEWEhYSFhEXERYRFhIWERY2FjYWERYSFhEWEhYRFzUWNhY1FhIXEBc1FhIWAAKOFxEXERYRFhIWERcRFxAWEhYRFhIWEhYRFhIWERYSFhEWEhYRFxEXERUSFxEWERcRFhEWEhYRFhIXERU2FhIWERYADQUAAAAA",
        "29": "JgAkAQABKJIWEhYRFjYWNhYRFxEWNRYSFzUXEBY2FjYWERcRFhEWEhYRFxEWERYSFhIWNRY2FhEXERYRFhIWEhY1FhIWNRcRFhIXNBcRFgACjxY1FhIWERcRFxAWEhYSFhEWNhcQFhIWERYSFxEWNRYSFxAWEhYRFxEWEhYRFhIWERYSFxAWEhYRFjYWNhc0FxEWAAUfAAEnkxYRFhIWNhY1FhIXERU2FhIXNBcRFjYWNRYSFhEXERYSFhEXERYRFxEWERY2FzUXEBcRFhIWERYSFjUWNhc1FhEXERY1FxEWAAKPFhEXERcQFhIXEBYSFxEVEhYSFhEWEhcQFhIWERYSFhIWERYSFhEWEhcQFhIXEBcRFhIWERYSFhEXNRY2FhEXERYADQUAAAAA",
        "30": "JgAkAQABJ5MXEBYSFjYWNRYSFhEWNhcRFhEXNRc0FzUWEhYRFhIWERcRFhEWEhYSFRIXNRY1FhIWEhYRFhIWERY2FhEXNRYSFhEWNhYRFgACjxY2FhEWEhYRFhIWEhYRFhIWNRYSFhEXERYSFRIXNRYRFhIXEBYSFhEWEhcRFhEWEhYRFxEXEBYSFhEWEhYSFjUWAAUfAAEnkxYSFhEWNhY1FhIWEhY1FhIWERc1FjYWNRYSFhEXERYSFhEWEhYRFxEWERY2FjYWERYSFhEWEhcQFjYXNRY1FxEWEhY1FhIXAAKOFhEXERYRFhIWERYSFhEWEhcRFhEWEhYRFhIXEBYSFxEVEhcRFhEWEhYRFhIWERcRFhIWERYSFhEXERYRFjYWEhYADQUAAAAA"
      }
    }
  }
}

climate actual state

On the climate card,

There is on/off switch. I assume it is data from binary sensor power_sensor. if so, it should be showing data and not actionable switch.

When I switch the on/off switch, the HA logs shows "Press the key you want Home Assistant to learn"

Can you explain bit about the on/off switch ?

If it is just shows the binary sensor state, it should be "Power State" instead of "On/Off"

No OFF command for AC

Hi, first of all - thanks for a great addition to HA.
I have a very big problem - my AC doesn't have "off" command, the off command is merely repeating the specific on command. So the widget can not close the AC and a rather complex (at least for me) script is to be used to turn the AC off.
Your help would be highly appreciated.

Great work! What about turn on command?

Thank you for your work, great. Configuration file is more readable for use in this version. What about turn on command? Now i can on AC with standard broadlink switch, but i want do it with climate component. In my AC on and off are different

Error, component climate not loading after update

02-24 23:23:34 ERROR (MainThread) [homeassistant.components.climate] Error while setting up platform smartir
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
SLOW_SETUP_MAX_WAIT, loop=hass.loop)
File "/usr/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
return fut.result()
File "/home/acidquest/.homeassistant/custom_components/smartir/climate.py", line 103, in async_setup_platform
temperature_sensor, humidity_sensor, power_sensor
File "/home/acidquest/.homeassistant/custom_components/smartir/climate.py", line 121, in init
self._commands_encoding = device_data['commandsEncoding']
KeyError: 'commandsEncoding'

Some AC not working

My AC alway press ON button then get last state or change other state temp, swing, wind....
But this component dont send ON command first. I can not ON AC.
How to sloved that ?

Add support for Sintech AC

Hi,

I scanned all codes for Sintech AC, I tried to convert with provided tool, but something is broken here:

screenshot 2019-02-19 at 22 21 44

I attach my .ini file. Can you please convert and add to the project?

All modes were recorded (heat, cool, fan, low-mid-high-auto from 16C to 31C)
sintech.ini.txt

Mitsubishi RKX502A001

Hi.
Is there a json file for Mitsubishi RKX502A001 remote?

my ini file ( who is not working fully ) is available here
Thanks.

Support more fan command

My fan have light and have on/off command.
It also have 2 button 1 for reverse and 1 for natural win.
How it support by smart IR?
It is RF code but i think the same with IR

How to add multiple smartirs?

I just updated to HA 0.89 version and reconfig everything works fine.
My currently device is broadlink RM Pro+ and here is the current config:

smartir: # Existing and works

switch:
  - platform: broadlink
    host: 192.168.1.12
    mac: 78:0f:c7:b9:15:c4
climate:
  - platform: smartir
    name: Bed AC
    device_code: 1000
    type: rm
    controller_send_service: switch.broadlink_send_packet_192_168_1_12
    temperature_sensor: sensor.temperature
    humidity_sensor: sensor.humidity
    power_sensor: binary_sensor.ac_power

For now I want add Broadlink RM mini to HA, I did already with the same config above but seems not working.

switch: # New broadlink need works
  - platform: broadlink
    host: 192.168.1.13
    mac: 28:0f:77:b4:01:d4
climate:
  - platform: smartir
    name: Bed AC
    device_code: 1000
    type: rm
    controller_send_service: switch.broadlink_send_packet_192_168_1_13
    temperature_sensor: sensor.temperature
    humidity_sensor: sensor.humidity
    power_sensor: binary_sensor.ac_power

Error:

  • Duplicate "climate"

Home Assistant version
0.89
SmartIR version
1.3.9
SmartIR configuration

..\custom_components\smartir
--__init__.py
--climate.py
--controller.py
--fan.py
--media_player.py

it is not working for Hassio!

I don't know the reason? it's not working on Hassio following your introduction!
19-02-25 15:08:38 ERROR (MainThread) [hassio.homeassistant] Invalid Home Assistant config found!
switch:

  • platform: broadlink
    host: 10.0.0.12
    mac: '00:00:00:9C:C9:9E'
    timeout: 15
    switches:
    receiver:
    friendly_name: "any"
    command_on: ''
    command_off: ''

climate:

  • platform: smartir
    name: Office AC
    device_code: 1180
    controller_send_service: switch.broadlink_send_packet_10_0_0_12
    temperature_sensor: sensor.temperature
    humidity_sensor: sensor.humidity
    power_sensor: binary_sensor.ac_power

media_player custom buttons

there's a way for add custom buttons?

after "commands" & "sources"? would be perfect for multi device-management

custom updater?

the custom updater didn't delete this update and also have disappear...

Alexa support

Great plugin, works well with HomeKit and my Mitsubishi heatpumps. One thing lacking is support for Alexa, it would be nice to be able to use her voice commands to set temperature and turn the heat pumps on and off. Are there any plans to add this enhancement?

Climate state

Hi Vassilis,
I noticed that my climate gets the "on" state from the binary sensor, but not the "off". I mean: it remains "on" even when binary sensor turns "off".

Add/submit new .json file for media player

Insignia TV Model NS-42D510NA15

{ "manufacturer": "Insignia", "supportedModels": [ "NS-42D510NA15" ], "supportedController": "Broadlink", "commandsEncoding": "Base64", "commands": { "off": "JgBIAAABKJURFRA5EjkRExIUERUQExM4EjkQFhE4EhMSFBITERQTFBA3FTcROBI6EhISExIUERQRFBEUEhQRFBE4EjkRORE6DgANBQ==", "on": "JgBQAAABJpAUEBM1EjUTERMQExASEBM2EzUSEBM2ExASEBMRExAQEhM1FBATEBIRExETNRI1ExETEBI1EzYTNRI1ExETEBI1EwAFkQABJUgTAA0FAAAAAAAAAAA=", "volumeDown": "JgBYAAABKJUSExI4EzcTExITEhMTEhQ2EzgSExM3ExITExITEhMTEhM3ExMSOBM3ExITExITEhMTEhM3ExITExI4EzcTOBI4EwAFfgABKUoTAAxRAAEpShMADQU=", "volumeUp": "JgBgAAABKZQTExI4EjcUEhMTERQRFBI3FDcRFRE5EhMSExITEhMSFBETExMSOBI6DhYRFBIUDxUSOBI4ExMSFBE4EjgTOBI4EwAFfgABKUoTAAxRAAEnShMADFEAAShLEgANBQAAAAAAAAAA", "mute": "JgBgAAABKJUSExE5FDcSFRAUERQSExE5EjgSFRA4ExQSFBAUERUQExMTEjcTOBQ3EhQSEhMUEBQSOBETEhYQFBE5ETkRORM3EgAFgAABKEoTAAxRAAEoShMADFEAASlJEwANBQAAAAAAAAAA", "sources": { "HDMI3": "JgBkAAUAB6QAASeXEBUROBM4ERQSFBAUEhQROBM5EhMSOBITEBYSEhIUDxcQFBIVERMPOxI5ERMSFRAUETkSNxM4EhMTExE5EDkTOREABYAAAShKEwAMUQABKUoSAAxRAAEmTRMADQUAAAAA", "TV": "JgBYAAABKJUSFBE5ETkSEhQSEhYPFRA4EzgTExA5ExITExITEhQSExEVERMRFBI4EjoRExIUEhISORE4EjgUExETEzgRORI4EwAFfQABKUoTAAxSAAEoSxMADQU=" } } }

Component not loading

Home Assistant says component not loaded, check config.

I have 5 identical AC units and they are using the same codes file. Out of the 5 units, the climate component controls two of them just fine and the rest will only turn off.

All the broadlink switches have been configured and working for 2 years.

I have the following in my configuration.yaml,

smartir:

custom_updater:
  component_urls:
    - https://raw.githubusercontent.com/smartHomeHub/SmartIR/master/custom_components.json

the following in my climate.yaml,

  - platform: smartir
    name: Study
    device_code: 1300
    controller_send_service: switch.broadlink_send_packet_192_168_1_70
    temperature_sensor: sensor.multi_study_temperature
    humidity_sensor: sensor.multi_study_humidity

  - platform: smartir
    name: Hobby
    device_code: 1300
    controller_send_service: switch.broadlink_send_packet_192_168_1_71
    temperature_sensor: sensor.multi_study_temperature
    humidity_sensor: sensor.multi_study_humidity

  - platform: smartir
    name: Living
    device_code: 1300
    controller_send_service: switch.broadlink_send_packet_192_168_1_72
    temperature_sensor: sensor.multi_kitchen_temperature
    humidity_sensor: sensor.multi_kitchen_humidity

  - platform: smartir
    name: Kitchen
    device_code: 1300
    controller_send_service: switch.broadlink_send_packet_192_168_1_73
    temperature_sensor: sensor.multi_kitchen_temperature
    humidity_sensor: sensor.multi_kitchen_humidity

  - platform: smartir
    name: Master
    device_code: 1300
    controller_send_service: switch.broadlink_send_packet_192_168_1_74
    temperature_sensor: sensor.multi_study_temperature
    humidity_sensor: sensor.multi_study_humidity

  - platform: smartir
    name: Dining
    device_code: 1300
    controller_send_service: switch.broadlink_send_packet_192_168_1_75
    temperature_sensor: sensor.multi_kitchen_temperature
    humidity_sensor: sensor.multi_kitchen_humidity

and attached is my json file 1300.
1300.zip

climate.set_temperature service call not working?

Hi,
Just installed this component yesterday, but i'm not able to use climate.set_temperature in automations or service calls. It says "service called", but the target temperature is unchanged.
This is an example which does not work:

{
"entity_id": "climate.varmepumpe",
"temperature":21
}

This works great with the older broadlink climate component. Anyone else have this problem? I can control temp, operation mode and fan mode through the UI.

Getting Error during setup of component smartir

Hi
I'm getting Error during setup of component smartir:
2019-03-08 13:17:53 ERROR (MainThread) [homeassistant.setup] Error during setup of component smartir
Traceback (most recent call last):
File "/usr/src/app/homeassistant/setup.py", line 154, in _async_setup_component
component.setup, hass, processed_config) # type: ignore

my config:
smartir:
update_branch: rc

York Aircondition

Here is what I have from old config

Anyway to figure out file number ?

Models:

[off]
off_command = JgDKAJGQEjYUEBI1EzUUEBISEjYSEhISEjYSEhISEjUTNRISEjYSEhI2EjUTNRI2EhISNhI1EzUTERMRExETERM1EhISEhI2EjYSNRMRExETERMRExETERMRExETNRM1EjYSNRM1EqySjxM1EhISNhI1ExETERM1EhITERM1EhISEhI2EjUTERM1ExETNRI2EjUTNRISEjYSNhI1ExETERMRExETNRISEhISNhI2EjUTERMRExETERMRExETERMREzUSNhI2EjUTNRIADQUAAAAAAAAAAAAAAAAAAA==

[cool]
high_17 = JgDKAJGREjYSEhE2EzUTERISEjYSEhISEjYSEhISEjUTNRISEjYSNhETEjYSNRM1EjYSNRM1ExETNRISEhISEhISEhISEhISEhISEhISEhISEhISEhISNhI1EzUTNRI2EjUTNRI2EquRkBI2EhISNRI2ExETERI2EhIRExI2EhISEhI2EjUTERM1EzUSEhI2EjYSNRM1EjYSNRMSEjUTERMRExETERMREhITERMRExESEhMRExETERMREzMUNhI1EzUTNRI2EjUTNRIADQUAAAAAAAAAAAAAAAAAAA=='
high_18 = JgDKAJCQFDQTERM1EzUTERMREzQVDxQQFDQUEBQQFDQTNRMRFDMUNBMRFDQUNBI2EzQVMxQ0ExETNRMRExETERMRExETERMRExETERM0FBATERQQFBAUNBQ0EzUTERM0FDQUNBM1Ea2RkBM1EhITNBQ0ExEUEBQ0ExETERI2ExESEhI2EjUTERQ0EjYTERI2EjYTNBQ0EzUTNBQREjUUEBMRExEUEBISExEUEBMRExEUNBMREhISEhMREzUTNRI1FBATNRM1EzQUNBIADQUAAAAAAAAAAAAAAAAAAA=='
high_19 = JgDKAJGQEjYSEhI2EjUTERMREzUSEhISEjYSEhISEjUTNRMREzUSNhISEjYSNhI1EzUSNhI1ExETNRISEhISEhISEhISEhISEhISNhI2EhISEhISEhISNRM1ExETERI2EjYSNRM1Ea2RkBI2EhISNhI1ExETERM1EhISEhI2EhISEhI2EjUUEBM1EjYSEhI2EjUTNRM1EzUTNBQQEzUTERISExESEhISEhITERISEzUTNRIRFBAUEBQQFDQUNBMRExESNhI1FDQUNBEADQUAAAAAAAAAAAAAAAAAAA=='
high_20 = JgDKAJGQEjYSEhI2EjUTERMREzUSEhISEjYSEhISEjYSNRMREzUSNhISEjYSNhI1EzUSNhI1ExETNRMRExETERMRExESEhMRExETNRISEhISEhISEhISNhI1ExETNRM1EjYSNRM1E6yRjxM1ExETNRI2EhISEhI1ExETERM1ExETERM1EjYSEhI2EjYSERM1EzUSNhI1EzUTNRISEjYSEhISEhISEhISEhISEhISEjYSEhISEhETERMSEjUTNRISEjYSNhI1EzUSNhIADQUAAAAAAAAAAAAAAAAAAA=='
high_21 = JgDKAJGQEzUSEhI2EjUTERMREzUSEhISEzUSEhISEjYSNRMREzUTNRMREjYSNhI1EzUSNhI2EhISNRMRExETERMRExETERMREzUSNhISEhISEhISEhISNhISEhISNRM1EjYSNRM1EqyRkBI1ExETNRM1EhISEhI2EhISEhI1ExETERM1EzUSEhI2EjYSEhI1EzUSNhI2EjUTNRISEjYSEhISEhISEhISEhISEhI1EzUSEhISEhISEhISEjYSEhISEjUTNRM1EjYSNRIADQUAAAAAAAAAAAAAAAAAAA=='
high_22 = JgDKAJCREjYSERM1EzUSEhISEjYSEhISEjYSEhISEjUTNRISEjYSNhISEjYSNRM1EjYSNRM1ExETNRISEhISEhISEhISEhISEjYSNRM1EhISEhISEhISNhISEhISEhI2EjUTNRI2Ea2RkBI2EhISNhI1ExETERM1EhISEhI2EhISEhI2EjUTERQ0EzUSEhI2EjYSNRM1EjYSNRUQEjUUEBQQFBATERMREhITERQ0FDQSNRQQExETERMRFDQTERMRExETNRI2EjUTNRIADQUAAAAAAAAAAAAAAAAAAA=='
high_23 = JgDKAJGPEzUTERM1EjYSEhISEjUTEhISEjUTERMREzUSNhISEjYSNhISEjUTNRM1EjYSNRM1EhITNRISEhISEhISEhISEhISEjYSEhI1ExETERMRExETNRMREzUTERM1EjYSNRM1E6uRkBI2EhISNhI1ExETERM1EhISEhI2EhISEhI2EjUTERM1EzUSEhI2EjYSNRM1EjYSNRMSEjUTERMRExETERISEhITERM1EhISNhISEhISEhISEjYSEhI1ExETNRM1EjYSNhIADQUAAAAAAAAAAAAAAAAAAA=='
high_24 = JgDKAJCREzUTERI2EjYSEhISEjUTERMREzUTERMREzUSNhISEjYSNRMREzUTNRI2EjUTNRI2EhISNhISEhISEhQPExETEhISEjUTERQQExETERMRExETNRMREjYSNhI1EzUSNhI1Eq2TjhI1ExETNRM1EhIUEBQ0EhISEhI2EhISEhI1EzUSEhI2EjYSEhI2EjUTNRI2EjUTNRMREzUSEhISEhISEhISEhISEhI2EhISEhISEhISEhISEjYSERM1EzUSNhI1EzUSNhEADQUAAAAAAAAAAAAAAAAAAA=='
high_25 = JgDKAJKPEzUSEhI2EjUTERMREzUSEhISEjYSEhISEjYSNRMREzUTNRISEjYSNhI1EzUSNhI1ExISNRMRExETERMREhISEhI2EjYSEhISEhISEhISEhISEhISEjYSNRM1EjYSNRM1EqyRkBM1EhISNhI1ExETERM1EhISEhI2EhISEhI2EjUTERM1EjYSEhI2EjUTNRM1EjYSNRMREzUSEhISEhISEhISEhISNhI1ExETERMRExETERMRExETERM1EzUSNhI1EzUSNhIADQUAAAAAAAAAAAAAAAAAAA=='
high_26 = JgDKAJGQEjYSEhI1EzUTERMREzUSEhISEjYSEhISEjYSNRMREzUTNRISEjYSNhI1EzUSNhI2EhISNRMRExETERMRExETERM1EjYSEhI2EhISEhISEhISEhISEjYSEhI1EzUTNRI2Ea2RkBI1ExETNRI2EhISEhI1ExISEhI1ExETERM1EjYSEhI2EjYSEhI1EzUSNhI1EzUTNRISEjYSEhISEhISEhISEhISNhI1ExETNRISEhISEhISEhITERI2EhISNhI2EjUTNRIADQUAAAAAAAAAAAAAAAAAAA=='
high_27 = JgDKAJGQEjYSEhI1EzUSEhISEjYSEhISEjYSEhISEjUTNRISEjYSNhISEjYSNRM1EjYSNRM1ExETNRISEhISEhISEhISEhI2EhISEhI1ExETERMRExETERM1EzUSEhI2EjUTNRI2Ea2RkBI2EhISNhI1ExETERM1EhISEhI2EhISEhI2EjUTERI2EjYSEhI2EjUTNRI2EjUTNRMREzUSEhISEhISEhISEhISNhISEhISNRMRExETERMRExETNRI2EhISNhI1EzUSNhEADQUAAAAAAAAAAAAAAAAAAA=='
high_28 = JgDKAJGQEjYSEhI1EzUSEhISEjYSEhISEjYSEhISEjUTNRISEjYSNhISEjYSNRM1EjYSNhI1ExETNRISEhISEhISEhISEhI2EhISEhISEhISEhISEhISEhI2EjUTNRI2EjYSNRM1Ea2RkBM1EhISNhI1ExETERM1EhISEhM1EhISEhI2EjUTERM1EzUTERM1EjYSNRM1EzUSNhISEjUTERMRExETERMRExETNRMRExETERMRExETERMRExETNRM1EjYSNRM1EjYSNhEADQUAAAAAAAAAAAAAAAAAAA=='
high_29 = JgDKAJGREjUTERM1EzUSEhISEjYSEhISEjYSEhISEjUTNRISEjYSNhISEjYSNRM1EjYSNhI1ExETNRISEhISEhISEhISEhI2EhISNhISEhISEhISEhISEhI2EhISNRM1EzUSNhI1E6uSjxM1EhISNhI2EhETERM1ExETERM1EhISEhI2EjUTERM1EzUTERM1EjYSNhI1EzUSNhISEjUTERMRExETERMRExETNRMREzUTERMRExETERMRExETNRISEjYSNhI1EzUSNhEADQUAAAAAAAAAAAAAAAAAAA=='
high_30 = JgDKAJGQEjYSEhI2EjUTERMREzUSEhISEjYSEhISEjYSNRMREzUTNRMREjYSNhI1EzUSNhI2EhISNRMRExETERMRExETERM1ExESNhI2EhISEhISEhISEhI1ExETERM1EjYSNRM1E6yRjxM1EhISNhI2EhISEhI1ExETERM1ExETERM1EjYSEhI1EzUTERM1EzUSNhI1EzUSNhISEjYSEhISEhETERMRExISNRMREzUTNRISEhISEhISEhISNhISEhISNRM1EjYSNRMADQUAAAAAAAAAAAAAAAAAAA=='

media player

Is this correct from the readme to add the TV/media players under climate?

climate:

  • platform: smartir
    name: Living room TV
    device_code: 1000
    controller_send_service: switch.broadlink_send_packet_192_168_10_10
    power_sensor: binary_sensor.tv_power

Line 28 from climate.py

With Version 1.1.0, line 28 is causing issues with HA. I've had a look through the previous versions and this line doesn't exist, so I removed it and everything started working properly again.

I'm not sure if this is a typo or something else is meant to be here.

from . import Helper

After HA update to 0.89, component can't be loaded

Home Assistant version
0.89.0
SmartIR version
Latest Master/Latest RC
SmartIR configuration

climate:
  - platform: smartir
    name: Airconditioner
    device_code: 1000
    controller_send_service: switch.broadlink_send_packet_192_168_10_199
    temperature_sensor: sensor.living_room_temperature_f

Describe the bug
Component will no longer load, errors as shown in log below,
I've tried versions from both the master repository and rc, neither will start.

Debug log

2019-03-07 19:09:01 ERROR (SyncWorker_19) [homeassistant.loader] Error loading custom_components.smartir.climate. Make sure all dependencies are installed
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/loader.py", line 166, in _load_file
    module = importlib.import_module(path)
  File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/homeassistant/.homeassistant/custom_components/smartir/climate.py", line 20, in <module>
    from . import COMPONENT_ABS_DIR, Helper
ImportError: cannot import name 'COMPONENT_ABS_DIR' from 'custom_components.smartir' (/home/homeassistant/.homeassistant/custom_components/smartir/__init__.py)
2019-03-07 19:09:01 ERROR (SyncWorker_19) [homeassistant.loader] Unable to find platform smartir. Search path was limited to path of component: custom_components
2019-03-07 19:09:03 ERROR (SyncWorker_19) [homeassistant.loader] Error loading custom_components.sharp_aquos. Make sure all dependencies are installed

Additional context
Add any other context about the problem here.


Media Player ping host

Hi,

Thanks for the component.
In the older version there was an option ping_host.

Is it possible to implement it also to this version?

Please change power sensor state

With other component power sensor will return state ON OFF or unavailable. Ex MQTT sensor will return unavailable when device power to off. That use state ON or unavailable only. Can u change it on component ?
if power_state: if power_state.state == STATE_ON: self._state = STATE_ON else self._state = STATE_OFF self._source = None

Don't round temperature sensor value

In the previous version of this component the temperature sensor value was not rounded up. In this version the temperature sensor value gets rounded to an integer. Not a big deal but my temperature sensor gives me 1 decimal point which gets lost at the moment. I had a look at the code I can't see where it might get rounded. Would appreciate it. Thanks.

INI Conversion tool is closed-source, Windows-only

I am trying to convert some INI files that were working with the old vpnmaster/homeassistant-custom-components custom component, but the tool to do so is closed-source, and Windows only.

  1. Can you please publish the source to the conversion tool in tools/SmartIR_INI_Converter.zip?
  2. A large proportion of the HomeAssistant community don't run Windows (I run Linux, I know quite a few people use MacOS) - is it possible to port this tool to something more cross-platform?

Thanks

Could you provide a base codes file for a Samsung Smart TV?

I was on the now obsolete component using these for a Samsung Smart TV. I also have all the remaining codes...

[general]
turn_off = JgBGAJOVEDoQOhA6DxYPFhAVEBUQFRA6ETkROREUERQRFBEUEBUQFREUERQRORE5EBUQFRE5ETkRORE5ERUQFRA6DzsPFhAADQUAAA==
turn_on = JgBGAJKVETkRORA6ERQRFBEUERQRFBE5ETkQOhAVEBUQFREUEBUQOhEUERQRORE5EBURFBA6EBUQOhE5EBUQFRA6EDoRFBEADQUAAA==
previous_channel = JgBGAJKVEDoQOhA6ERQQFg8WDxYQFQ87EDoQOg8WDxcOFw8VDxcOFg8XDhYRFQ47EBUPFg8WDzsPPA87EDkRFBE5EjgQOhAADQUAAA==
next_channel = JgBGAJKVEDkROhE4EBUQFg4XDBkPFw86DzsQOg8WERQPFhAVEBUQFRA5ERUPFhA6DxYQFQ8WDzoRFQ87EDoRFBA5EToQOg8ADQUAAA==
volume_down = JgBGAJKVEDoSOBE5EBUQFREUERQRFBA6EDoROREUEBURFBEUEBUQOhE5ERQROREUEBURFBAVEBUQFRE5ERQQOhE5EDoQOhAADQUAAA==
volume_up = JgBGAJKVETkRORA6ERQRFBAVEBUQFRA7EDkROhAUERUQFRAUEBYQOhA6EDoPFhAVEBUQFQ8WEBUPFhAVEDoQOhA6EDoQOg8ADQUAAA==
mute = JgBGAJGWEDoQOhA6EBUQFREUEBURFBA6ETkRORITERQRFBEUEBURORE5ETkROREUERQTEhEUEBYPFhAVEBUQOg87EDoQOg8ADQUAAA==

[sources]
NAS = JgBGAJKVETkRORE5ERQQFRAVERQQFRE5ETkROREUERQRFBEUERQRORAVERUPOxAVDzsQOhA6EBUQOhA6EBUQOhAVEBUPFhAADQUAAA==
PS4 = JgBGAJOUETkRORA6ERQQFRAVERQRFBA6ETkROhAVDxYQFQ8WEBUQFQ87EDoRORA6DzsQFRA6DzsPFhAVDxYQFRAVEDoQFRAADQUAAA==
Receiver = JgBGAJOUEDoRORE5ERQRFRAUERQRFBE5EDsQOhAVEBUPFg8WDxYPFhA6EBUPFg8WEBUROQ87EDoQFQ87EDoQOhA6EBUPFhAADQUAAA==
Pi = JgBGAJOVETgRORE6DxYQFQ8WDxYPFhA6EDoQOhAVDxYQFQ8WDxYPOw8WEDoQFRAVDxYPOxA6EBUQOhAVEDoQOhA6EBUPFhAADQUAAA==

Could you provide a base file that I can add my codes to?

Thanks for all your work!

Errors in upcoming version of HA 0.89

Testing the new beta of the latest version of HA 0.89b1
SmartIR has errors

2019-03-01 07:19:52 ERROR (MainThread) [homeassistant.loader] Error loading custom_components.smartir.climate. Make sure all dependencies are installed
Traceback (most recent call last):
File "/usr/src/app/homeassistant/loader.py", line 166, in _load_file
module = importlib.import_module(path)
File "/usr/local/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/config/custom_components/smartir/climate.py", line 17, in
from homeassistant.components.climate import (
ImportError: cannot import name 'STATE_HEAT' from 'homeassistant.components.climate' (/usr/src/app/homeassistant/components/climate/init.py)

2019-03-01 07:19:52 ERROR (MainThread) [homeassistant.loader] Unable to find platform smartir. Search path was limited to path of component: custom_components

Fujitsu Aircon Remote AR-JW11

Hi, thanks for the great work on SmartIR. I have a question; my aircon has different minimum temps dependant on the setting. As an example, the lowest the remote goes to on the heat setting is 16, but when set to cool it will only go to 18. There are similar issues at high temps.

I have attached the INI file and have had it working with broadlink for some time under the older model, I just want to understand how to handle this in the file.
fujitsu ar-jw11.zip

No "off" command

Hi, first of all - thanks for a great addition to HA.
I have a very big problem - my AC doesn't have "off" command, the off command is merely repeating the specific on command. So the widget can not close the AC and a rather complex (at least for me) script is to be used to turn the AC off.
Your help would be highly appreciated.

Added Configuration but component does not show up

Hi,

I added the necessary files (init.py, climate.py) to custom_components/smartir and the json file under codes/climate.
The climate.yaml file has the following entry:

  • platform: smartir
    name: Living Room Airconditioner
    device_code: 1450
    controller_send_service: switch.broadlink_send_packet_192_168_1_11
    temperature_sensor: sensor.living_room_temperature
    humidity_sensor: sensor.living_room_humidity

I do not see any errors in the log, but the component is not showing up. Did I miss something?

I Did all configuration but I can not see the component

Hi there,
I added all the folders and files in the custom_components following your guide. (I checked several times if it is all right). Created the json file and put it in the codes/climate.
This is my configuration.yaml:

`switch:

  • platform: broadlink
    host: 192.168.1.44
    mac: '02:0F:B5:21:A6:7C'

climate:

  • platform: smartir
    name: Condizionatore
    device_code: 4402
    controller_send_service: switch.broadlink_send_packet_192_168_1_44`

I do not see any errors in the log, but the component is not showing up.
I can not find the component under Developer Tools->States.
What do I wrong?
Thanks in advance
Mario

Thermostat stops working after a few adjustments

Home Assistant version
0.89.0
SmartIR version
1.3.9
SmartIR configuration

...
# Begin Customization
smartir:

switch:
  - platform: broadlink
    host: 192.168.1.14
    mac: '##removed##'

climate:
  - platform: smartir
    name: Air Conditioner
    unique_id: air_conditioner
    device_code: 1283
    controller_send_service: switch.broadlink_send_packet_192_168_1_14

homekit:
  filter:
    include_domains:
      - climate
    exclude_domains:
      - light

Describe the bug

Upon HomeAssistant start, usually the first few thermostat adjustments will hold. However, more temperature adjustments (whether through the HomeAssistant webpage or HomeKit) won't stick. Instead, the following error is thrown:

Debug log

2019-03-08 00:32:10 ERROR (MainThread) [homeassistant.core] Error doing job: Future exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.7/site-packages/homeassistant/components/homekit/type_thermostats.py", line 270, in update_state
current_temp < target_temp and heat:
TypeError: '<' not supported between instances of 'NoneType' and 'float'


**Additional context**

I am using my own JSON that I created for my Fujitsu AR-REG1U remote. The codes should be correct, and they do work when the server reboots. I have shared it with you.
[1283.zip](https://github.com/smartHomeHub/SmartIR/files/2947161/1283.zip)
[home-assistant.log](https://github.com/smartHomeHub/SmartIR/files/2947165/home-assistant.log)


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.