#pragma once
#ifndef PROGMEM
  #define PROGMEM 
#endif

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_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_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_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_EXPIRE_AFTER[]        PROGMEM = "expire_after";