#pragma once
#ifndef PROGMEM
  #define PROGMEM 
#endif

const char HA_ENTITY_BINARY_SENSOR[]            PROGMEM = "binary_sensor";
const char HA_ENTITY_BUTTON[]                   PROGMEM = "button";
const char HA_ENTITY_FAN[]                      PROGMEM = "fan";
const char HA_ENTITY_CLIMATE[]                  PROGMEM = "climate";
const char HA_ENTITY_NUMBER[]                   PROGMEM = "number";
const char HA_ENTITY_SELECT[]                   PROGMEM = "select";
const char HA_ENTITY_SENSOR[]                   PROGMEM = "sensor";
const char HA_ENTITY_SWITCH[]                   PROGMEM = "switch";

const char HA_DEVICE[]                          PROGMEM = "device";
const char HA_IDENTIFIERS[]                     PROGMEM = "identifiers";
const char HA_SW_VERSION[]                      PROGMEM = "sw_version";
const char HA_MANUFACTURER[]                    PROGMEM = "manufacturer";
const char HA_MODEL[]                           PROGMEM = "model";
const char HA_NAME[]                            PROGMEM = "name";
const char HA_CONF_URL[]                        PROGMEM = "configuration_url";
const char HA_COMMAND_TOPIC[]                   PROGMEM = "command_topic";
const char HA_COMMAND_TEMPLATE[]                PROGMEM = "command_template";
const char HA_ENABLED_BY_DEFAULT[]              PROGMEM = "enabled_by_default";
const char HA_UNIQUE_ID[]                       PROGMEM = "unique_id";
const char HA_OBJECT_ID[]                       PROGMEM = "object_id";
const char HA_ENTITY_CATEGORY[]                 PROGMEM = "entity_category";
const char HA_ENTITY_CATEGORY_DIAGNOSTIC[]      PROGMEM = "diagnostic";
const char HA_ENTITY_CATEGORY_CONFIG[]          PROGMEM = "config";
const char HA_STATE_TOPIC[]                     PROGMEM = "state_topic";
const char HA_VALUE_TEMPLATE[]                  PROGMEM = "value_template";
const char HA_OPTIONS[]                         PROGMEM = "options";
const char HA_AVAILABILITY[]                    PROGMEM = "availability";
const char HA_AVAILABILITY_MODE[]               PROGMEM = "availability_mode";
const char HA_TOPIC[]                           PROGMEM = "topic";
const char HA_DEVICE_CLASS[]                    PROGMEM = "device_class";
const char HA_UNIT_OF_MEASUREMENT[]             PROGMEM = "unit_of_measurement";
const char HA_UNIT_OF_MEASUREMENT_C[]           PROGMEM = "°C";
const char HA_UNIT_OF_MEASUREMENT_F[]           PROGMEM = "°F";
const char HA_UNIT_OF_MEASUREMENT_PERCENT[]     PROGMEM = "%";
const char HA_UNIT_OF_MEASUREMENT_L_MIN[]       PROGMEM = "L/min";
const char HA_UNIT_OF_MEASUREMENT_GAL_MIN[]     PROGMEM = "gal/min";
const char HA_ICON[]                            PROGMEM = "icon";
const char HA_MIN[]                             PROGMEM = "min";
const char HA_MAX[]                             PROGMEM = "max";
const char HA_STEP[]                            PROGMEM = "step";
const char HA_MODE[]                            PROGMEM = "mode";
const char HA_MODE_BOX[]                        PROGMEM = "box";
const char HA_STATE_ON[]                        PROGMEM = "state_on";
const char HA_STATE_OFF[]                       PROGMEM = "state_off";
const char HA_PAYLOAD_ON[]                      PROGMEM = "payload_on";
const char HA_PAYLOAD_OFF[]                     PROGMEM = "payload_off";
const char HA_STATE_CLASS[]                     PROGMEM = "state_class";
const char HA_STATE_CLASS_MEASUREMENT[]         PROGMEM = "measurement";
const char HA_EXPIRE_AFTER[]                    PROGMEM = "expire_after";
const char HA_CURRENT_TEMPERATURE_TOPIC[]       PROGMEM = "current_temperature_topic";
const char HA_CURRENT_TEMPERATURE_TEMPLATE[]    PROGMEM = "current_temperature_template";
const char HA_TEMPERATURE_COMMAND_TOPIC[]       PROGMEM = "temperature_command_topic";
const char HA_TEMPERATURE_COMMAND_TEMPLATE[]    PROGMEM = "temperature_command_template";
const char HA_TEMPERATURE_STATE_TOPIC[]         PROGMEM = "temperature_state_topic";
const char HA_TEMPERATURE_STATE_TEMPLATE[]      PROGMEM = "temperature_state_template";
const char HA_TEMPERATURE_UNIT[]                PROGMEM = "temperature_unit";
const char HA_MODE_COMMAND_TOPIC[]              PROGMEM = "mode_command_topic";
const char HA_MODE_COMMAND_TEMPLATE[]           PROGMEM = "mode_command_template";
const char HA_MODE_STATE_TOPIC[]                PROGMEM = "mode_state_topic";
const char HA_MODE_STATE_TEMPLATE[]             PROGMEM = "mode_state_template";
const char HA_MODES[]                           PROGMEM = "modes";
const char HA_ACTION_TOPIC[]                    PROGMEM = "action_topic";
const char HA_ACTION_TEMPLATE[]                 PROGMEM = "action_template";
const char HA_MIN_TEMP[]                        PROGMEM = "min_temp";
const char HA_MAX_TEMP[]                        PROGMEM = "max_temp";
const char HA_TEMP_STEP[]                       PROGMEM = "temp_step";
const char HA_PRESET_MODE_COMMAND_TOPIC[]       PROGMEM = "preset_mode_command_topic";
const char HA_PRESET_MODE_COMMAND_TEMPLATE[]    PROGMEM = "preset_mode_command_template";
const char HA_PRESET_MODE_STATE_TOPIC[]         PROGMEM = "preset_mode_state_topic";
const char HA_PRESET_MODE_VALUE_TEMPLATE[]      PROGMEM = "preset_mode_value_template";
const char HA_PRESET_MODES[]                    PROGMEM = "preset_modes";
