From 87b7e03fe6dd0c43ce71e86eb5243bfdca8890ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Chyrzy=C5=84ski?= Date: Tue, 6 Feb 2024 17:01:46 +0100 Subject: [PATCH] HASensor improvements (#222) * added support for setting None value in the HASensor * added support for the expire_after property in the HASensor * update readme and docs * added expire_after property in the HABinarySensor * increase default device types limit to 24 on non ATMega328/168 processors * added support for the JSON attributes in the HASensor --- CHANGELOG.md | 9 +- README.md | 9 ++ docs/documents/api/core/ha-mqtt.html | 2 +- .../api/device-types/ha-binary-sensor.html | 17 ++++ .../api/device-types/ha-sensor-number.html | 5 +- .../documents/api/device-types/ha-sensor.html | 62 +++++++++++++- docs/documents/library/device-types.html | 64 ++++++++++---- docs/genindex.html | 26 +++++- docs/objects.inv | Bin 32244 -> 32635 bytes docs/searchindex.js | 2 +- .../source/documents/library/device-types.rst | 28 ++++++- examples/cover/cover.ino | 1 + examples/sensor-analog/sensor-analog.ino | 3 + examples/sensor-integer/sensor-integer.ino | 3 + src/HAMqtt.h | 10 ++- src/device-types/HABinarySensor.cpp | 20 ++++- src/device-types/HABinarySensor.h | 13 +++ src/device-types/HASensor.cpp | 39 ++++++++- src/device-types/HASensor.h | 33 +++++++- src/device-types/HASensorNumber.cpp | 5 +- src/device-types/HASensorNumber.h | 5 +- src/utils/HADictionary.cpp | 2 + src/utils/HADictionary.h | 2 + tests/BinarySensorTest/BinarySensorTest.ino | 39 +++++++++ tests/SensorTest/SensorTest.ino | 79 ++++++++++++++++++ 25 files changed, 434 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 547edba..927a6c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,13 +6,18 @@ * Added support for setting MQTT's keep alive ([https://github.com/dawidchyrzynski/arduino-home-assistant/issues/153](#153)) * Added support for the `state_class` property in the `HASensor` ([#179](https://github.com/dawidchyrzynski/arduino-home-assistant/pull/179) by [@https://github.com/Starzu]) * Implemented extended unique ID support for all device types. This allows you to prefix each device type's unique ID with the device ID, ensuring smooth deployment of identical code on multiple devices without encountering unique ID conflicts [#212](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/212#issuecomment-1919832684) -* Added support for the `configuration_url` parameter in the `HADevice` [#182](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/182) +* Added support for the `configuration_url` property in the `HADevice` [#182](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/182) * Added `getCurrentOption` method to the `HASelect` device type [#163](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/163) -* Added support for publishing `None` state in the `HASelect` device type [#146](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/146) +* Added support for publishing the `None` state in the `HASelect` device type [#146](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/146) +* Added support for publishing the `None` state in the `HASensor` device type [#175](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/175) +* Added support for the `expire_after` property in the `HASensor` [#171](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/171) +* Added support for the `expire_after` property in the `HABinarySensor` [#159](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/159) +* Added support for the JSON attributes in the `HASensor` **Fixes:** * Fixed a bug with the maximum number of device types ([#190](https://github.com/dawidchyrzynski/arduino-home-assistant/issues/190) by [@martaisty](https://github.com/martaisty)) * Fixed compiler warning: `class 'HANumeric' is implicitly friends with itself` ([#197](https://github.com/dawidchyrzynski/arduino-home-assistant/pull/197) by [@shedokan](https://github.com/shedokan)) +* The default limit for device types has been raised to 24 on processors other than ATMega328/ATMega168. The previous default limit of 6 led to confusion for many users. ## 2.0.0 diff --git a/README.md b/README.md index 33862ce..bb4ac63 100644 --- a/README.md +++ b/README.md @@ -22,24 +22,33 @@ but I successfully use it on ESP8266/ESP8255 boards in my projects. | Home Assistant type | Supported | | ------------------- | :--------: | +| Alarm control panel | ❌ | | Binary sensor | ✅ | | Button | ✅ | | Camera | ✅ | | Cover | ✅ | | Device tracker | ✅ | | Device trigger | ✅ | +| Event | ❌ | | Fan | ✅ | | Humidifier | ❌ | +| Image | ❌ | | HVAC | ✅ | +| Lawn mower | ❌ | | Light | ✅ | | Lock | ✅ | | Number | ✅ | | Scene | ✅ | | Select | ✅ | | Sensor | ✅ | +| Siren | ❌ | | Switch | ✅ | +| Update | ❌ | | Tag scanner | ✅ | +| Text | ❌ | | Vacuum | ❌ | +| Valve | ❌ | +| Water heater | ❌ | ## Examples diff --git a/docs/documents/api/core/ha-mqtt.html b/docs/documents/api/core/ha-mqtt.html index 23dfae6..1cdd52d 100644 --- a/docs/documents/api/core/ha-mqtt.html +++ b/docs/documents/api/core/ha-mqtt.html @@ -159,7 +159,7 @@

Public Functions

-explicit HAMqtt(Client &netClient, HADevice &device, const uint8_t maxDevicesTypesNb = 6)
+explicit HAMqtt(Client &netClient, HADevice &device, const uint8_t maxDevicesTypesNb = 24)

Creates a new instance of the HAMqtt class. Please note that only one instance of the class can be initialized at the same time.

Parameters
diff --git a/docs/documents/api/device-types/ha-binary-sensor.html b/docs/documents/api/device-types/ha-binary-sensor.html index fe71239..dc1535f 100644 --- a/docs/documents/api/device-types/ha-binary-sensor.html +++ b/docs/documents/api/device-types/ha-binary-sensor.html @@ -188,6 +188,17 @@
+
+
+void setExpireAfter(uint16_t expireAfter)
+

Sets the number of seconds after the sensor’s state expires, if it’s not updated. By default the sensors state never expires.

+
+
Parameters
+

expireAfter – The number of seconds.

+
+
+
+
inline void setCurrentState(const bool state)
@@ -272,6 +283,12 @@

The icon of the sensor. It can be nullptr.

+
+
+HANumeric _expireAfter
+

It defines the number of seconds after the sensor’s state expires, if it’s not updated. By default the sensors state never expires.

+
+
bool _currentState
diff --git a/docs/documents/api/device-types/ha-sensor-number.html b/docs/documents/api/device-types/ha-sensor-number.html index b923458..3a565c7 100644 --- a/docs/documents/api/device-types/ha-sensor-number.html +++ b/docs/documents/api/device-types/ha-sensor-number.html @@ -162,13 +162,14 @@

Public Functions

-
-HASensorNumber(const char *uniqueId, const NumberPrecision precision = PrecisionP0)
+
+HASensorNumber(const char *uniqueId, const NumberPrecision precision = PrecisionP0, const uint16_t features = DefaultFeatures)
Parameters
  • uniqueId – The unique ID of the sensor. It needs to be unique in a scope of your device.

  • precision – Precision of the floating point number that will be displayed in the HA panel.

  • +
  • features – Features that should be enabled for the sensor.

diff --git a/docs/documents/api/device-types/ha-sensor.html b/docs/documents/api/device-types/ha-sensor.html index 34f150f..bbcc1ff 100644 --- a/docs/documents/api/device-types/ha-sensor.html +++ b/docs/documents/api/device-types/ha-sensor.html @@ -165,13 +165,35 @@

Subclassed by HASensorNumber

+

Public Types

+
+
+enum Features
+

Values:

+
+
+enumerator DefaultFeatures
+
+ +
+
+enumerator JsonAttributesFeature
+
+ +
+ +
+

Public Functions

-
-HASensor(const char *uniqueId)
+
+HASensor(const char *uniqueId, const uint16_t features = DefaultFeatures)
Parameters
-

uniqueId – The unique ID of the sensor. It needs to be unique in a scope of your device.

+
    +
  • uniqueId – The unique ID of the sensor. It needs to be unique in a scope of your device.

  • +
  • features – Features that should be enabled for the sensor.

  • +
@@ -190,6 +212,28 @@
+
+
+bool setJsonAttributes(const char *json)
+

Publishes the given JSON data on the JSON attributes topic. The JsonAttributesFeature has to be enabled prior to setting the value.

+
+
Parameters
+

json – JSON attributes.

+
+
+
+ +
+
+void setExpireAfter(uint16_t expireAfter)
+

Sets the number of seconds after the sensor’s state expires, if it’s not updated. By default the sensors state never expires.

+
+
Parameters
+

expireAfter – The number of seconds.

+
+
+
+
inline void setDeviceClass(const char *deviceClass)
@@ -261,6 +305,12 @@

Private Members

+
+
+const uint16_t _features
+

Features enabled for the sensor.

+
+
const char *_deviceClass
@@ -291,6 +341,12 @@

The unit of measurement for the sensor. It can be nullptr.

+
+
+HANumeric _expireAfter
+

It defines the number of seconds after the sensor’s state expires, if it’s not updated. By default the sensors state never expires.

+
+
diff --git a/docs/documents/library/device-types.html b/docs/documents/library/device-types.html index 98a9ccb..7c12623 100644 --- a/docs/documents/library/device-types.html +++ b/docs/documents/library/device-types.html @@ -253,7 +253,7 @@ This feature incorporates the device’s unique ID as a prefix for the device ty

Registering a new device type involves utilizing a certain amount of flash and RAM memory. On less powerful units, such as the Arduino Uno, you may rapidly reach the resource limit. Therefore, it is advisable to keep the device simple to avoid hitting the resource limit, which could lead to random reboots of the device.

-

By default, the maximum number of device types is 6. +

By default, devices utilizing ATmega328P or ATmega168 processors are limited to a maximum of 6 device types, while other platforms can support up to 24 device types. You can increase the limit using the HAMqtt class constructor as follows:

#include <Ethernet.h>
 #include <ArduinoHA.h>
@@ -261,7 +261,7 @@ You can increase the limit using the byte mac[] = {0x00, 0x10, 0xFA, 0x6E, 0x38, 0x4A};
 EthernetClient client;
 HADevice device(mac, sizeof(mac));
-HAMqtt mqtt(client, device, 12); // <------------ 12 is a new limit of device types
+HAMqtt mqtt(client, device, 40); // <------------ 40 is a new limit of device types
 
 void setup() {
     Ethernet.begin(mac);
@@ -294,30 +294,38 @@ You can increase the limit using the 

Binary sensor

+

Alarm control panel

+

❌

+

–

+ +

Binary sensor

✅

HABinarySensor

-

Button

+

Button

✅

HAButton

-

Camera

+

Camera

✅

HACamera

-

Cover

+

Cover

✅

HACover

-

Device tracker

+

Device tracker

✅

HADeviceTracker

-

Device trigger

+

Device trigger

✅

HADeviceTrigger

+

Event

+

❌

+

–

+

Fan

✅

HAFan

@@ -330,52 +338,76 @@ You can increase the limit using the HAHVAC

-

Light

+

Lawn mower

+

❌

+

–

+ +

Light

✅

HALight

-

Lock

+

Lock

✅

HALock

-

Number

+

Number

✅

HANumber

-

Scene

+

Scene

✅

HAScene

-

Select

+

Select

✅

HASelect

-
+
Sensor (text)

✅

HASensor

-
+
Sensor (number)

✅

HASensorNumber

+

Siren

+

❌

+

–

+

Switch

✅

HASwitch

-

Tag scanner

+

Update

+

❌

+

–

+ +

Tag scanner

✅

HATagScanner

+

Text

+

❌

+

–

+

Vacuum

❌

–

+

Valve

+

❌

+

–

+ +

Water heater

+

❌

+

–

+ diff --git a/docs/genindex.html b/docs/genindex.html index 8851072..b8c87c8 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -214,6 +214,8 @@
  • HABinarySensor::_class (C++ member)
  • HABinarySensor::_currentState (C++ member) +
  • +
  • HABinarySensor::_expireAfter (C++ member)
  • HABinarySensor::_icon (C++ member)
  • @@ -230,6 +232,8 @@
  • HABinarySensor::setCurrentState (C++ function)
  • HABinarySensor::setDeviceClass (C++ function) +
  • +
  • HABinarySensor::setExpireAfter (C++ function)
  • HABinarySensor::setIcon (C++ function)
  • @@ -869,14 +873,14 @@
  • HAHVAC::TemperatureUnit::FahrenheitUnit (C++ enumerator)
  • - - +
    • HALight::_brightnessScale (C++ member)
    • HALight::_colorTemperatureCallback (C++ member) @@ -1362,6 +1366,10 @@
    • HASensor (C++ class)
    • HASensor::_deviceClass (C++ member) +
    • +
    • HASensor::_expireAfter (C++ member) +
    • +
    • HASensor::_features (C++ member)
    • HASensor::_forceUpdate (C++ member)
    • @@ -1373,15 +1381,25 @@
    • HASensor::buildSerializer (C++ function)
    • -
    • HASensor::HASensor (C++ function) +
    • HASensor::Features (C++ enum) +
    • +
    • HASensor::Features::DefaultFeatures (C++ enumerator) +
    • +
    • HASensor::Features::JsonAttributesFeature (C++ enumerator) +
    • +
    • HASensor::HASensor (C++ function)
    • HASensor::onMqttConnected (C++ function)
    • HASensor::setDeviceClass (C++ function) +
    • +
    • HASensor::setExpireAfter (C++ function)
    • HASensor::setForceUpdate (C++ function)
    • HASensor::setIcon (C++ function) +
    • +
    • HASensor::setJsonAttributes (C++ function)
    • HASensor::setStateClass (C++ function)
    • @@ -1397,7 +1415,7 @@
    • HASensorNumber::getCurrentValue (C++ function)
    • -
    • HASensorNumber::HASensorNumber (C++ function) +
    • HASensorNumber::HASensorNumber (C++ function)
    • HASensorNumber::onMqttConnected (C++ function)
    • diff --git a/docs/objects.inv b/docs/objects.inv index 5dd4281acabd9d7a2c727dd17943b6a28a5bdd5c..e430523a009fe3f22121e6a375789438edf68db2 100644 GIT binary patch literal 32635 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�~>Z#r6mxvB=!7{(Ue_shRMoQ-}O@9vHF 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 literal 32244 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 TU&u#EN2uRk0R8^~<(bnSL*UXv diff --git a/docs/searchindex.js b/docs/searchindex.js index 02de905..705648e 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["documents/api/core/ha-device","documents/api/core/ha-mqtt","documents/api/core/index","documents/api/device-types/ha-base-device-type","documents/api/device-types/ha-binary-sensor","documents/api/device-types/ha-button","documents/api/device-types/ha-camera","documents/api/device-types/ha-cover","documents/api/device-types/ha-device-tracker","documents/api/device-types/ha-device-trigger","documents/api/device-types/ha-fan","documents/api/device-types/ha-hvac","documents/api/device-types/ha-light","documents/api/device-types/ha-lock","documents/api/device-types/ha-number","documents/api/device-types/ha-scene","documents/api/device-types/ha-select","documents/api/device-types/ha-sensor","documents/api/device-types/ha-sensor-number","documents/api/device-types/ha-switch","documents/api/device-types/ha-tag-scanner","documents/api/device-types/index","documents/api/index","documents/api/utils/ha-numeric","documents/api/utils/ha-serializer","documents/api/utils/ha-serializer-array","documents/api/utils/ha-utils","documents/api/utils/index","documents/getting-started/compatible-hardware","documents/getting-started/examples","documents/getting-started/index","documents/getting-started/installation","documents/getting-started/prerequisites","documents/library/availability-reporting","documents/library/compiler-macros","documents/library/connection-params","documents/library/device-configuration","documents/library/device-types","documents/library/discovery","documents/library/index","documents/library/introduction","documents/library/mqtt-advanced","documents/library/mqtt-security","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["documents/api/core/ha-device.rst","documents/api/core/ha-mqtt.rst","documents/api/core/index.rst","documents/api/device-types/ha-base-device-type.rst","documents/api/device-types/ha-binary-sensor.rst","documents/api/device-types/ha-button.rst","documents/api/device-types/ha-camera.rst","documents/api/device-types/ha-cover.rst","documents/api/device-types/ha-device-tracker.rst","documents/api/device-types/ha-device-trigger.rst","documents/api/device-types/ha-fan.rst","documents/api/device-types/ha-hvac.rst","documents/api/device-types/ha-light.rst","documents/api/device-types/ha-lock.rst","documents/api/device-types/ha-number.rst","documents/api/device-types/ha-scene.rst","documents/api/device-types/ha-select.rst","documents/api/device-types/ha-sensor.rst","documents/api/device-types/ha-sensor-number.rst","documents/api/device-types/ha-switch.rst","documents/api/device-types/ha-tag-scanner.rst","documents/api/device-types/index.rst","documents/api/index.rst","documents/api/utils/ha-numeric.rst","documents/api/utils/ha-serializer.rst","documents/api/utils/ha-serializer-array.rst","documents/api/utils/ha-utils.rst","documents/api/utils/index.rst","documents/getting-started/compatible-hardware.rst","documents/getting-started/examples.rst","documents/getting-started/index.rst","documents/getting-started/installation.rst","documents/getting-started/prerequisites.rst","documents/library/availability-reporting.rst","documents/library/compiler-macros.rst","documents/library/connection-params.rst","documents/library/device-configuration.rst","documents/library/device-types.rst","documents/library/discovery.rst","documents/library/index.rst","documents/library/introduction.rst","documents/library/mqtt-advanced.rst","documents/library/mqtt-security.rst","index.rst"],objects:{"":[[3,0,1,"_CPPv416HABaseDeviceType","HABaseDeviceType"],[3,1,1,"_CPPv4N16HABaseDeviceType12AvailabilityE","HABaseDeviceType::Availability"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityDefaultE","HABaseDeviceType::Availability::AvailabilityDefault"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityOfflineE","HABaseDeviceType::Availability::AvailabilityOffline"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability18AvailabilityOnlineE","HABaseDeviceType::Availability::AvailabilityOnline"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityDefaultE","HABaseDeviceType::AvailabilityDefault"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityOfflineE","HABaseDeviceType::AvailabilityOffline"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability18AvailabilityOnlineE","HABaseDeviceType::AvailabilityOnline"],[3,3,1,"_CPPv4N16HABaseDeviceType16HABaseDeviceTypeEPK19__FlashStringHelperPKc","HABaseDeviceType::HABaseDeviceType"],[3,4,1,"_CPPv4N16HABaseDeviceType16HABaseDeviceTypeEPK19__FlashStringHelperPKc","HABaseDeviceType::HABaseDeviceType::componentName"],[3,4,1,"_CPPv4N16HABaseDeviceType16HABaseDeviceTypeEPK19__FlashStringHelperPKc","HABaseDeviceType::HABaseDeviceType::uniqueId"],[3,1,1,"_CPPv4N16HABaseDeviceType15NumberPrecisionE","HABaseDeviceType::NumberPrecision"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP0E","HABaseDeviceType::NumberPrecision::PrecisionP0"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP1E","HABaseDeviceType::NumberPrecision::PrecisionP1"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP2E","HABaseDeviceType::NumberPrecision::PrecisionP2"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP3E","HABaseDeviceType::NumberPrecision::PrecisionP3"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP0E","HABaseDeviceType::PrecisionP0"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP1E","HABaseDeviceType::PrecisionP1"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP2E","HABaseDeviceType::PrecisionP2"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP3E","HABaseDeviceType::PrecisionP3"],[3,5,1,"_CPPv4N16HABaseDeviceType13_availabilityE","HABaseDeviceType::_availability"],[3,5,1,"_CPPv4N16HABaseDeviceType14_componentNameE","HABaseDeviceType::_componentName"],[3,5,1,"_CPPv4N16HABaseDeviceType5_nameE","HABaseDeviceType::_name"],[3,5,1,"_CPPv4N16HABaseDeviceType11_serializerE","HABaseDeviceType::_serializer"],[3,5,1,"_CPPv4N16HABaseDeviceType9_uniqueIdE","HABaseDeviceType::_uniqueId"],[3,3,1,"_CPPv4N16HABaseDeviceType15buildSerializerEv","HABaseDeviceType::buildSerializer"],[3,3,1,"_CPPv4NK16HABaseDeviceType13componentNameEv","HABaseDeviceType::componentName"],[3,3,1,"_CPPv4N16HABaseDeviceType17destroySerializerEv","HABaseDeviceType::destroySerializer"],[3,3,1,"_CPPv4NK16HABaseDeviceType7getNameEv","HABaseDeviceType::getName"],[3,3,1,"_CPPv4NK16HABaseDeviceType24isAvailabilityConfiguredEv","HABaseDeviceType::isAvailabilityConfigured"],[3,3,1,"_CPPv4NK16HABaseDeviceType8isOnlineEv","HABaseDeviceType::isOnline"],[3,3,1,"_CPPv4N16HABaseDeviceType4mqttEv","HABaseDeviceType::mqtt"],[3,3,1,"_CPPv4N16HABaseDeviceType15onMqttConnectedEv","HABaseDeviceType::onMqttConnected"],[3,3,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage"],[3,4,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage::length"],[3,4,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage::topic"],[3,3,1,"_CPPv4N16HABaseDeviceType19publishAvailabilityEv","HABaseDeviceType::publishAvailability"],[3,3,1,"_CPPv4N16HABaseDeviceType13publishConfigEv","HABaseDeviceType::publishConfig"],[3,3,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic"],[3,3,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic"],[3,3,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::isProgmemData"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::length"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic::retained"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::retained"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic::retained"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic::topic"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::topic"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic::topic"],[3,3,1,"_CPPv4N16HABaseDeviceType15setAvailabilityEb","HABaseDeviceType::setAvailability"],[3,4,1,"_CPPv4N16HABaseDeviceType15setAvailabilityEb","HABaseDeviceType::setAvailability::online"],[3,3,1,"_CPPv4N16HABaseDeviceType7setNameEPKc","HABaseDeviceType::setName"],[3,4,1,"_CPPv4N16HABaseDeviceType7setNameEPKc","HABaseDeviceType::setName::name"],[3,3,1,"_CPPv4N16HABaseDeviceType14subscribeTopicEPKcPK19__FlashStringHelper","HABaseDeviceType::subscribeTopic"],[3,4,1,"_CPPv4N16HABaseDeviceType14subscribeTopicEPKcPK19__FlashStringHelper","HABaseDeviceType::subscribeTopic::topic"],[3,4,1,"_CPPv4N16HABaseDeviceType14subscribeTopicEPKcPK19__FlashStringHelper","HABaseDeviceType::subscribeTopic::uniqueId"],[3,3,1,"_CPPv4NK16HABaseDeviceType8uniqueIdEv","HABaseDeviceType::uniqueId"],[4,0,1,"_CPPv414HABinarySensor","HABinarySensor"],[4,3,1,"_CPPv4N14HABinarySensor14HABinarySensorEPKc","HABinarySensor::HABinarySensor"],[4,4,1,"_CPPv4N14HABinarySensor14HABinarySensorEPKc","HABinarySensor::HABinarySensor::uniqueId"],[4,5,1,"_CPPv4N14HABinarySensor6_classE","HABinarySensor::_class"],[4,5,1,"_CPPv4N14HABinarySensor13_currentStateE","HABinarySensor::_currentState"],[4,5,1,"_CPPv4N14HABinarySensor5_iconE","HABinarySensor::_icon"],[4,3,1,"_CPPv4N14HABinarySensor15buildSerializerEv","HABinarySensor::buildSerializer"],[4,3,1,"_CPPv4NK14HABinarySensor15getCurrentStateEv","HABinarySensor::getCurrentState"],[4,3,1,"_CPPv4N14HABinarySensor15onMqttConnectedEv","HABinarySensor::onMqttConnected"],[4,3,1,"_CPPv4N14HABinarySensor12publishStateEb","HABinarySensor::publishState"],[4,4,1,"_CPPv4N14HABinarySensor12publishStateEb","HABinarySensor::publishState::state"],[4,3,1,"_CPPv4N14HABinarySensor15setCurrentStateEKb","HABinarySensor::setCurrentState"],[4,4,1,"_CPPv4N14HABinarySensor15setCurrentStateEKb","HABinarySensor::setCurrentState::state"],[4,3,1,"_CPPv4N14HABinarySensor14setDeviceClassEPKc","HABinarySensor::setDeviceClass"],[4,4,1,"_CPPv4N14HABinarySensor14setDeviceClassEPKc","HABinarySensor::setDeviceClass::deviceClass"],[4,3,1,"_CPPv4N14HABinarySensor7setIconEPKc","HABinarySensor::setIcon"],[4,4,1,"_CPPv4N14HABinarySensor7setIconEPKc","HABinarySensor::setIcon::icon"],[4,3,1,"_CPPv4N14HABinarySensor8setStateEKbKb","HABinarySensor::setState"],[4,4,1,"_CPPv4N14HABinarySensor8setStateEKbKb","HABinarySensor::setState::force"],[4,4,1,"_CPPv4N14HABinarySensor8setStateEKbKb","HABinarySensor::setState::state"],[5,0,1,"_CPPv48HAButton","HAButton"],[5,3,1,"_CPPv4N8HAButton8HAButtonEPKc","HAButton::HAButton"],[5,4,1,"_CPPv4N8HAButton8HAButtonEPKc","HAButton::HAButton::uniqueId"],[5,5,1,"_CPPv4N8HAButton6_classE","HAButton::_class"],[5,5,1,"_CPPv4N8HAButton16_commandCallbackE","HAButton::_commandCallback"],[5,5,1,"_CPPv4N8HAButton5_iconE","HAButton::_icon"],[5,5,1,"_CPPv4N8HAButton7_retainE","HAButton::_retain"],[5,3,1,"_CPPv4N8HAButton15buildSerializerEv","HAButton::buildSerializer"],[5,3,1,"_CPPv4N8HAButton9onCommandEPFvP8HAButtonE","HAButton::onCommand"],[5,4,1,"_CPPv4N8HAButton9onCommandEPFvP8HAButtonE","HAButton::onCommand::callback"],[5,3,1,"_CPPv4N8HAButton15onMqttConnectedEv","HAButton::onMqttConnected"],[5,3,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage"],[5,4,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage::length"],[5,4,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage::payload"],[5,4,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage::topic"],[5,3,1,"_CPPv4N8HAButton14setDeviceClassEPKc","HAButton::setDeviceClass"],[5,4,1,"_CPPv4N8HAButton14setDeviceClassEPKc","HAButton::setDeviceClass::deviceClass"],[5,3,1,"_CPPv4N8HAButton7setIconEPKc","HAButton::setIcon"],[5,4,1,"_CPPv4N8HAButton7setIconEPKc","HAButton::setIcon::icon"],[5,3,1,"_CPPv4N8HAButton9setRetainEKb","HAButton::setRetain"],[5,4,1,"_CPPv4N8HAButton9setRetainEKb","HAButton::setRetain::retain"],[6,0,1,"_CPPv48HACamera","HACamera"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBase64E","HACamera::EncodingBase64"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBinaryE","HACamera::EncodingBinary"],[6,3,1,"_CPPv4N8HACamera8HACameraEPKc","HACamera::HACamera"],[6,4,1,"_CPPv4N8HACamera8HACameraEPKc","HACamera::HACamera::uniqueId"],[6,1,1,"_CPPv4N8HACamera13ImageEncodingE","HACamera::ImageEncoding"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBase64E","HACamera::ImageEncoding::EncodingBase64"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBinaryE","HACamera::ImageEncoding::EncodingBinary"],[6,5,1,"_CPPv4N8HACamera9_encodingE","HACamera::_encoding"],[6,5,1,"_CPPv4N8HACamera5_iconE","HACamera::_icon"],[6,3,1,"_CPPv4N8HACamera15buildSerializerEv","HACamera::buildSerializer"],[6,3,1,"_CPPv4NK8HACamera19getEncodingPropertyEv","HACamera::getEncodingProperty"],[6,3,1,"_CPPv4N8HACamera15onMqttConnectedEv","HACamera::onMqttConnected"],[6,3,1,"_CPPv4N8HACamera12publishImageEPK7uint8_tK8uint16_t","HACamera::publishImage"],[6,4,1,"_CPPv4N8HACamera12publishImageEPK7uint8_tK8uint16_t","HACamera::publishImage::data"],[6,4,1,"_CPPv4N8HACamera12publishImageEPK7uint8_tK8uint16_t","HACamera::publishImage::length"],[6,3,1,"_CPPv4N8HACamera11setEncodingEK13ImageEncoding","HACamera::setEncoding"],[6,4,1,"_CPPv4N8HACamera11setEncodingEK13ImageEncoding","HACamera::setEncoding::encoding"],[6,3,1,"_CPPv4N8HACamera7setIconEPKc","HACamera::setIcon"],[6,4,1,"_CPPv4N8HACamera7setIconEPKc","HACamera::setIcon::icon"],[7,0,1,"_CPPv47HACover","HACover"],[7,2,1,"_CPPv4N7HACover12CoverCommand12CommandCloseE","HACover::CommandClose"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandOpenE","HACover::CommandOpen"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandStopE","HACover::CommandStop"],[7,1,1,"_CPPv4N7HACover12CoverCommandE","HACover::CoverCommand"],[7,2,1,"_CPPv4N7HACover12CoverCommand12CommandCloseE","HACover::CoverCommand::CommandClose"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandOpenE","HACover::CoverCommand::CommandOpen"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandStopE","HACover::CoverCommand::CommandStop"],[7,1,1,"_CPPv4N7HACover10CoverStateE","HACover::CoverState"],[7,2,1,"_CPPv4N7HACover10CoverState11StateClosedE","HACover::CoverState::StateClosed"],[7,2,1,"_CPPv4N7HACover10CoverState12StateClosingE","HACover::CoverState::StateClosing"],[7,2,1,"_CPPv4N7HACover10CoverState9StateOpenE","HACover::CoverState::StateOpen"],[7,2,1,"_CPPv4N7HACover10CoverState12StateOpeningE","HACover::CoverState::StateOpening"],[7,2,1,"_CPPv4N7HACover10CoverState12StateStoppedE","HACover::CoverState::StateStopped"],[7,2,1,"_CPPv4N7HACover10CoverState12StateUnknownE","HACover::CoverState::StateUnknown"],[7,2,1,"_CPPv4N7HACover8Features15DefaultFeaturesE","HACover::DefaultFeatures"],[7,5,1,"_CPPv4N7HACover15DefaultPositionE","HACover::DefaultPosition"],[7,1,1,"_CPPv4N7HACover8FeaturesE","HACover::Features"],[7,2,1,"_CPPv4N7HACover8Features15DefaultFeaturesE","HACover::Features::DefaultFeatures"],[7,2,1,"_CPPv4N7HACover8Features15PositionFeatureE","HACover::Features::PositionFeature"],[7,3,1,"_CPPv4N7HACover7HACoverEPKcK8Features","HACover::HACover"],[7,4,1,"_CPPv4N7HACover7HACoverEPKcK8Features","HACover::HACover::features"],[7,4,1,"_CPPv4N7HACover7HACoverEPKcK8Features","HACover::HACover::uniqueId"],[7,2,1,"_CPPv4N7HACover8Features15PositionFeatureE","HACover::PositionFeature"],[7,2,1,"_CPPv4N7HACover10CoverState11StateClosedE","HACover::StateClosed"],[7,2,1,"_CPPv4N7HACover10CoverState12StateClosingE","HACover::StateClosing"],[7,2,1,"_CPPv4N7HACover10CoverState9StateOpenE","HACover::StateOpen"],[7,2,1,"_CPPv4N7HACover10CoverState12StateOpeningE","HACover::StateOpening"],[7,2,1,"_CPPv4N7HACover10CoverState12StateStoppedE","HACover::StateStopped"],[7,2,1,"_CPPv4N7HACover10CoverState12StateUnknownE","HACover::StateUnknown"],[7,5,1,"_CPPv4N7HACover6_classE","HACover::_class"],[7,5,1,"_CPPv4N7HACover16_commandCallbackE","HACover::_commandCallback"],[7,5,1,"_CPPv4N7HACover16_currentPositionE","HACover::_currentPosition"],[7,5,1,"_CPPv4N7HACover13_currentStateE","HACover::_currentState"],[7,5,1,"_CPPv4N7HACover9_featuresE","HACover::_features"],[7,5,1,"_CPPv4N7HACover5_iconE","HACover::_icon"],[7,5,1,"_CPPv4N7HACover11_optimisticE","HACover::_optimistic"],[7,5,1,"_CPPv4N7HACover7_retainE","HACover::_retain"],[7,3,1,"_CPPv4N7HACover15buildSerializerEv","HACover::buildSerializer"],[7,3,1,"_CPPv4NK7HACover18getCurrentPositionEv","HACover::getCurrentPosition"],[7,3,1,"_CPPv4NK7HACover15getCurrentStateEv","HACover::getCurrentState"],[7,3,1,"_CPPv4N7HACover13handleCommandEPK7uint8_tK8uint16_t","HACover::handleCommand"],[7,4,1,"_CPPv4N7HACover13handleCommandEPK7uint8_tK8uint16_t","HACover::handleCommand::cmd"],[7,4,1,"_CPPv4N7HACover13handleCommandEPK7uint8_tK8uint16_t","HACover::handleCommand::length"],[7,3,1,"_CPPv4N7HACover9onCommandEPFv12CoverCommandP7HACoverE","HACover::onCommand"],[7,4,1,"_CPPv4N7HACover9onCommandEPFv12CoverCommandP7HACoverE","HACover::onCommand::callback"],[7,3,1,"_CPPv4N7HACover15onMqttConnectedEv","HACover::onMqttConnected"],[7,3,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage"],[7,4,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage::length"],[7,4,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage::payload"],[7,4,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage::topic"],[7,3,1,"_CPPv4N7HACover15publishPositionEK7int16_t","HACover::publishPosition"],[7,4,1,"_CPPv4N7HACover15publishPositionEK7int16_t","HACover::publishPosition::position"],[7,3,1,"_CPPv4N7HACover12publishStateEK10CoverState","HACover::publishState"],[7,4,1,"_CPPv4N7HACover12publishStateEK10CoverState","HACover::publishState::state"],[7,3,1,"_CPPv4N7HACover18setCurrentPositionEK7int16_t","HACover::setCurrentPosition"],[7,4,1,"_CPPv4N7HACover18setCurrentPositionEK7int16_t","HACover::setCurrentPosition::position"],[7,3,1,"_CPPv4N7HACover15setCurrentStateEK10CoverState","HACover::setCurrentState"],[7,4,1,"_CPPv4N7HACover15setCurrentStateEK10CoverState","HACover::setCurrentState::state"],[7,3,1,"_CPPv4N7HACover14setDeviceClassEPKc","HACover::setDeviceClass"],[7,4,1,"_CPPv4N7HACover14setDeviceClassEPKc","HACover::setDeviceClass::deviceClass"],[7,3,1,"_CPPv4N7HACover7setIconEPKc","HACover::setIcon"],[7,4,1,"_CPPv4N7HACover7setIconEPKc","HACover::setIcon::icon"],[7,3,1,"_CPPv4N7HACover13setOptimisticEKb","HACover::setOptimistic"],[7,4,1,"_CPPv4N7HACover13setOptimisticEKb","HACover::setOptimistic::optimistic"],[7,3,1,"_CPPv4N7HACover11setPositionEK7int16_tKb","HACover::setPosition"],[7,4,1,"_CPPv4N7HACover11setPositionEK7int16_tKb","HACover::setPosition::force"],[7,4,1,"_CPPv4N7HACover11setPositionEK7int16_tKb","HACover::setPosition::position"],[7,3,1,"_CPPv4N7HACover9setRetainEKb","HACover::setRetain"],[7,4,1,"_CPPv4N7HACover9setRetainEKb","HACover::setRetain::retain"],[7,3,1,"_CPPv4N7HACover8setStateEK10CoverStateKb","HACover::setState"],[7,4,1,"_CPPv4N7HACover8setStateEK10CoverStateKb","HACover::setState::force"],[7,4,1,"_CPPv4N7HACover8setStateEK10CoverStateKb","HACover::setState::state"],[0,0,1,"_CPPv48HADevice","HADevice"],[0,3,1,"_CPPv4N8HADevice8HADeviceEPK4byteK8uint16_t","HADevice::HADevice"],[0,3,1,"_CPPv4N8HADevice8HADeviceEPKc","HADevice::HADevice"],[0,3,1,"_CPPv4N8HADevice8HADeviceEv","HADevice::HADevice"],[0,4,1,"_CPPv4N8HADevice8HADeviceEPK4byteK8uint16_t","HADevice::HADevice::length"],[0,4,1,"_CPPv4N8HADevice8HADeviceEPK4byteK8uint16_t","HADevice::HADevice::uniqueId"],[0,4,1,"_CPPv4N8HADevice8HADeviceEPKc","HADevice::HADevice::uniqueId"],[0,5,1,"_CPPv4N8HADevice18_availabilityTopicE","HADevice::_availabilityTopic"],[0,5,1,"_CPPv4N8HADevice10_availableE","HADevice::_available"],[0,5,1,"_CPPv4N8HADevice18_extendedUniqueIdsE","HADevice::_extendedUniqueIds"],[0,5,1,"_CPPv4N8HADevice13_ownsUniqueIdE","HADevice::_ownsUniqueId"],[0,5,1,"_CPPv4N8HADevice11_serializerE","HADevice::_serializer"],[0,5,1,"_CPPv4N8HADevice19_sharedAvailabilityE","HADevice::_sharedAvailability"],[0,5,1,"_CPPv4N8HADevice9_uniqueIdE","HADevice::_uniqueId"],[0,3,1,"_CPPv4N8HADevice23enableExtendedUniqueIdsEv","HADevice::enableExtendedUniqueIds"],[0,3,1,"_CPPv4N8HADevice14enableLastWillEv","HADevice::enableLastWill"],[0,3,1,"_CPPv4N8HADevice24enableSharedAvailabilityEv","HADevice::enableSharedAvailability"],[0,3,1,"_CPPv4NK8HADevice20getAvailabilityTopicEv","HADevice::getAvailabilityTopic"],[0,3,1,"_CPPv4NK8HADevice13getSerializerEv","HADevice::getSerializer"],[0,3,1,"_CPPv4NK8HADevice11getUniqueIdEv","HADevice::getUniqueId"],[0,3,1,"_CPPv4NK8HADevice11isAvailableEv","HADevice::isAvailable"],[0,3,1,"_CPPv4NK8HADevice26isExtendedUniqueIdsEnabledEv","HADevice::isExtendedUniqueIdsEnabled"],[0,3,1,"_CPPv4NK8HADevice27isSharedAvailabilityEnabledEv","HADevice::isSharedAvailabilityEnabled"],[0,3,1,"_CPPv4NK8HADevice19publishAvailabilityEv","HADevice::publishAvailability"],[0,3,1,"_CPPv4N8HADevice15setAvailabilityEb","HADevice::setAvailability"],[0,4,1,"_CPPv4N8HADevice15setAvailabilityEb","HADevice::setAvailability::online"],[0,3,1,"_CPPv4N8HADevice19setConfigurationUrlEPKc","HADevice::setConfigurationUrl"],[0,4,1,"_CPPv4N8HADevice19setConfigurationUrlEPKc","HADevice::setConfigurationUrl::url"],[0,3,1,"_CPPv4N8HADevice15setManufacturerEPKc","HADevice::setManufacturer"],[0,4,1,"_CPPv4N8HADevice15setManufacturerEPKc","HADevice::setManufacturer::manufacturer"],[0,3,1,"_CPPv4N8HADevice8setModelEPKc","HADevice::setModel"],[0,4,1,"_CPPv4N8HADevice8setModelEPKc","HADevice::setModel::model"],[0,3,1,"_CPPv4N8HADevice7setNameEPKc","HADevice::setName"],[0,4,1,"_CPPv4N8HADevice7setNameEPKc","HADevice::setName::name"],[0,3,1,"_CPPv4N8HADevice18setSoftwareVersionEPKc","HADevice::setSoftwareVersion"],[0,4,1,"_CPPv4N8HADevice18setSoftwareVersionEPKc","HADevice::setSoftwareVersion::softwareVersion"],[0,3,1,"_CPPv4N8HADevice11setUniqueIdEPK4byteK8uint16_t","HADevice::setUniqueId"],[0,4,1,"_CPPv4N8HADevice11setUniqueIdEPK4byteK8uint16_t","HADevice::setUniqueId::length"],[0,4,1,"_CPPv4N8HADevice11setUniqueIdEPK4byteK8uint16_t","HADevice::setUniqueId::uniqueId"],[0,3,1,"_CPPv4N8HADeviceD0Ev","HADevice::~HADevice"],[8,0,1,"_CPPv415HADeviceTracker","HADeviceTracker"],[8,3,1,"_CPPv4N15HADeviceTracker15HADeviceTrackerEPKc","HADeviceTracker::HADeviceTracker"],[8,4,1,"_CPPv4N15HADeviceTracker15HADeviceTrackerEPKc","HADeviceTracker::HADeviceTracker::uniqueId"],[8,1,1,"_CPPv4N15HADeviceTracker10SourceTypeE","HADeviceTracker::SourceType"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType19SourceTypeBluetoothE","HADeviceTracker::SourceType::SourceTypeBluetooth"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType21SourceTypeBluetoothLEE","HADeviceTracker::SourceType::SourceTypeBluetoothLE"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType13SourceTypeGPSE","HADeviceTracker::SourceType::SourceTypeGPS"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType16SourceTypeRouterE","HADeviceTracker::SourceType::SourceTypeRouter"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType17SourceTypeUnknownE","HADeviceTracker::SourceType::SourceTypeUnknown"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType19SourceTypeBluetoothE","HADeviceTracker::SourceTypeBluetooth"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType21SourceTypeBluetoothLEE","HADeviceTracker::SourceTypeBluetoothLE"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType13SourceTypeGPSE","HADeviceTracker::SourceTypeGPS"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType16SourceTypeRouterE","HADeviceTracker::SourceTypeRouter"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType17SourceTypeUnknownE","HADeviceTracker::SourceTypeUnknown"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState9StateHomeE","HADeviceTracker::StateHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState17StateNotAvailableE","HADeviceTracker::StateNotAvailable"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateNotHomeE","HADeviceTracker::StateNotHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateUnknownE","HADeviceTracker::StateUnknown"],[8,1,1,"_CPPv4N15HADeviceTracker12TrackerStateE","HADeviceTracker::TrackerState"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState9StateHomeE","HADeviceTracker::TrackerState::StateHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState17StateNotAvailableE","HADeviceTracker::TrackerState::StateNotAvailable"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateNotHomeE","HADeviceTracker::TrackerState::StateNotHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateUnknownE","HADeviceTracker::TrackerState::StateUnknown"],[8,5,1,"_CPPv4N15HADeviceTracker13_currentStateE","HADeviceTracker::_currentState"],[8,5,1,"_CPPv4N15HADeviceTracker5_iconE","HADeviceTracker::_icon"],[8,5,1,"_CPPv4N15HADeviceTracker11_sourceTypeE","HADeviceTracker::_sourceType"],[8,3,1,"_CPPv4N15HADeviceTracker15buildSerializerEv","HADeviceTracker::buildSerializer"],[8,3,1,"_CPPv4NK15HADeviceTracker21getSourceTypePropertyEv","HADeviceTracker::getSourceTypeProperty"],[8,3,1,"_CPPv4NK15HADeviceTracker8getStateEv","HADeviceTracker::getState"],[8,3,1,"_CPPv4N15HADeviceTracker15onMqttConnectedEv","HADeviceTracker::onMqttConnected"],[8,3,1,"_CPPv4N15HADeviceTracker12publishStateE12TrackerState","HADeviceTracker::publishState"],[8,4,1,"_CPPv4N15HADeviceTracker12publishStateE12TrackerState","HADeviceTracker::publishState::state"],[8,3,1,"_CPPv4N15HADeviceTracker15setCurrentStateEK12TrackerState","HADeviceTracker::setCurrentState"],[8,4,1,"_CPPv4N15HADeviceTracker15setCurrentStateEK12TrackerState","HADeviceTracker::setCurrentState::state"],[8,3,1,"_CPPv4N15HADeviceTracker7setIconEPKc","HADeviceTracker::setIcon"],[8,4,1,"_CPPv4N15HADeviceTracker7setIconEPKc","HADeviceTracker::setIcon::icon"],[8,3,1,"_CPPv4N15HADeviceTracker13setSourceTypeEK10SourceType","HADeviceTracker::setSourceType"],[8,4,1,"_CPPv4N15HADeviceTracker13setSourceTypeEK10SourceType","HADeviceTracker::setSourceType::type"],[8,3,1,"_CPPv4N15HADeviceTracker8setStateEK12TrackerStateKb","HADeviceTracker::setState"],[8,4,1,"_CPPv4N15HADeviceTracker8setStateEK12TrackerStateKb","HADeviceTracker::setState::force"],[8,4,1,"_CPPv4N15HADeviceTracker8setStateEK12TrackerStateKb","HADeviceTracker::setState::state"],[9,0,1,"_CPPv415HADeviceTrigger","HADeviceTrigger"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button1SubtypeE","HADeviceTrigger::Button1Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button2SubtypeE","HADeviceTrigger::Button2Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button3SubtypeE","HADeviceTrigger::Button3Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button4SubtypeE","HADeviceTrigger::Button4Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button5SubtypeE","HADeviceTrigger::Button5Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button6SubtypeE","HADeviceTrigger::Button6Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonDoublePressTypeE","HADeviceTrigger::ButtonDoublePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType19ButtonLongPressTypeE","HADeviceTrigger::ButtonLongPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonLongReleaseTypeE","HADeviceTrigger::ButtonLongReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuadruplePressTypeE","HADeviceTrigger::ButtonQuadruplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuintuplePressTypeE","HADeviceTrigger::ButtonQuintuplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType20ButtonShortPressTypeE","HADeviceTrigger::ButtonShortPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType22ButtonShortReleaseTypeE","HADeviceTrigger::ButtonShortReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonTriplePressTypeE","HADeviceTrigger::ButtonTriplePressType"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerType14TriggerSubtype","HADeviceTrigger::HADeviceTrigger"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerTypePKc","HADeviceTrigger::HADeviceTrigger"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKc14TriggerSubtype","HADeviceTrigger::HADeviceTrigger"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKcPKc","HADeviceTrigger::HADeviceTrigger"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerType14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerTypePKc","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKc14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKcPKc","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerType14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::type"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerTypePKc","HADeviceTrigger::HADeviceTrigger::type"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKc14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::type"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKcPKc","HADeviceTrigger::HADeviceTrigger::type"],[9,1,1,"_CPPv4N15HADeviceTrigger14TriggerSubtypeE","HADeviceTrigger::TriggerSubtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button1SubtypeE","HADeviceTrigger::TriggerSubtype::Button1Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button2SubtypeE","HADeviceTrigger::TriggerSubtype::Button2Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button3SubtypeE","HADeviceTrigger::TriggerSubtype::Button3Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button4SubtypeE","HADeviceTrigger::TriggerSubtype::Button4Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button5SubtypeE","HADeviceTrigger::TriggerSubtype::Button5Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button6SubtypeE","HADeviceTrigger::TriggerSubtype::Button6Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14TurnOffSubtypeE","HADeviceTrigger::TriggerSubtype::TurnOffSubtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype13TurnOnSubtypeE","HADeviceTrigger::TriggerSubtype::TurnOnSubtype"],[9,1,1,"_CPPv4N15HADeviceTrigger11TriggerTypeE","HADeviceTrigger::TriggerType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonDoublePressTypeE","HADeviceTrigger::TriggerType::ButtonDoublePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType19ButtonLongPressTypeE","HADeviceTrigger::TriggerType::ButtonLongPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonLongReleaseTypeE","HADeviceTrigger::TriggerType::ButtonLongReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuadruplePressTypeE","HADeviceTrigger::TriggerType::ButtonQuadruplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuintuplePressTypeE","HADeviceTrigger::TriggerType::ButtonQuintuplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType20ButtonShortPressTypeE","HADeviceTrigger::TriggerType::ButtonShortPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType22ButtonShortReleaseTypeE","HADeviceTrigger::TriggerType::ButtonShortReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonTriplePressTypeE","HADeviceTrigger::TriggerType::ButtonTriplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14TurnOffSubtypeE","HADeviceTrigger::TurnOffSubtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype13TurnOnSubtypeE","HADeviceTrigger::TurnOnSubtype"],[9,5,1,"_CPPv4N15HADeviceTrigger17_isProgmemSubtypeE","HADeviceTrigger::_isProgmemSubtype"],[9,5,1,"_CPPv4N15HADeviceTrigger14_isProgmemTypeE","HADeviceTrigger::_isProgmemType"],[9,5,1,"_CPPv4N15HADeviceTrigger8_subtypeE","HADeviceTrigger::_subtype"],[9,5,1,"_CPPv4N15HADeviceTrigger5_typeE","HADeviceTrigger::_type"],[9,3,1,"_CPPv4N15HADeviceTrigger15buildSerializerEv","HADeviceTrigger::buildSerializer"],[9,3,1,"_CPPv4N15HADeviceTrigger13buildUniqueIdEv","HADeviceTrigger::buildUniqueId"],[9,3,1,"_CPPv4NK15HADeviceTrigger15calculateIdSizeEv","HADeviceTrigger::calculateIdSize"],[9,3,1,"_CPPv4NK15HADeviceTrigger23determineProgmemSubtypeE14TriggerSubtype","HADeviceTrigger::determineProgmemSubtype"],[9,4,1,"_CPPv4NK15HADeviceTrigger23determineProgmemSubtypeE14TriggerSubtype","HADeviceTrigger::determineProgmemSubtype::subtype"],[9,3,1,"_CPPv4NK15HADeviceTrigger20determineProgmemTypeE11TriggerType","HADeviceTrigger::determineProgmemType"],[9,4,1,"_CPPv4NK15HADeviceTrigger20determineProgmemTypeE11TriggerType","HADeviceTrigger::determineProgmemType::type"],[9,3,1,"_CPPv4NK15HADeviceTrigger10getSubtypeEv","HADeviceTrigger::getSubtype"],[9,3,1,"_CPPv4NK15HADeviceTrigger7getTypeEv","HADeviceTrigger::getType"],[9,3,1,"_CPPv4NK15HADeviceTrigger16isProgmemSubtypeEv","HADeviceTrigger::isProgmemSubtype"],[9,3,1,"_CPPv4NK15HADeviceTrigger13isProgmemTypeEv","HADeviceTrigger::isProgmemType"],[9,3,1,"_CPPv4N15HADeviceTrigger15onMqttConnectedEv","HADeviceTrigger::onMqttConnected"],[9,3,1,"_CPPv4N15HADeviceTrigger7triggerEv","HADeviceTrigger::trigger"],[9,3,1,"_CPPv4N15HADeviceTriggerD0Ev","HADeviceTrigger::~HADeviceTrigger"],[10,0,1,"_CPPv45HAFan","HAFan"],[10,2,1,"_CPPv4N5HAFan8Features15DefaultFeaturesE","HAFan::DefaultFeatures"],[10,1,1,"_CPPv4N5HAFan8FeaturesE","HAFan::Features"],[10,2,1,"_CPPv4N5HAFan8Features15DefaultFeaturesE","HAFan::Features::DefaultFeatures"],[10,2,1,"_CPPv4N5HAFan8Features13SpeedsFeatureE","HAFan::Features::SpeedsFeature"],[10,3,1,"_CPPv4N5HAFan5HAFanEPKcK7uint8_t","HAFan::HAFan"],[10,4,1,"_CPPv4N5HAFan5HAFanEPKcK7uint8_t","HAFan::HAFan::features"],[10,4,1,"_CPPv4N5HAFan5HAFanEPKcK7uint8_t","HAFan::HAFan::uniqueId"],[10,2,1,"_CPPv4N5HAFan8Features13SpeedsFeatureE","HAFan::SpeedsFeature"],[10,5,1,"_CPPv4N5HAFan13_currentSpeedE","HAFan::_currentSpeed"],[10,5,1,"_CPPv4N5HAFan13_currentStateE","HAFan::_currentState"],[10,5,1,"_CPPv4N5HAFan9_featuresE","HAFan::_features"],[10,5,1,"_CPPv4N5HAFan5_iconE","HAFan::_icon"],[10,5,1,"_CPPv4N5HAFan11_optimisticE","HAFan::_optimistic"],[10,5,1,"_CPPv4N5HAFan7_retainE","HAFan::_retain"],[10,5,1,"_CPPv4N5HAFan14_speedCallbackE","HAFan::_speedCallback"],[10,5,1,"_CPPv4N5HAFan14_speedRangeMaxE","HAFan::_speedRangeMax"],[10,5,1,"_CPPv4N5HAFan14_speedRangeMinE","HAFan::_speedRangeMin"],[10,5,1,"_CPPv4N5HAFan14_stateCallbackE","HAFan::_stateCallback"],[10,3,1,"_CPPv4N5HAFan15buildSerializerEv","HAFan::buildSerializer"],[10,3,1,"_CPPv4NK5HAFan15getCurrentSpeedEv","HAFan::getCurrentSpeed"],[10,3,1,"_CPPv4NK5HAFan15getCurrentStateEv","HAFan::getCurrentState"],[10,3,1,"_CPPv4N5HAFan18handleSpeedCommandEPK7uint8_tK8uint16_t","HAFan::handleSpeedCommand"],[10,4,1,"_CPPv4N5HAFan18handleSpeedCommandEPK7uint8_tK8uint16_t","HAFan::handleSpeedCommand::cmd"],[10,4,1,"_CPPv4N5HAFan18handleSpeedCommandEPK7uint8_tK8uint16_t","HAFan::handleSpeedCommand::length"],[10,3,1,"_CPPv4N5HAFan18handleStateCommandEPK7uint8_tK8uint16_t","HAFan::handleStateCommand"],[10,4,1,"_CPPv4N5HAFan18handleStateCommandEPK7uint8_tK8uint16_t","HAFan::handleStateCommand::cmd"],[10,4,1,"_CPPv4N5HAFan18handleStateCommandEPK7uint8_tK8uint16_t","HAFan::handleStateCommand::length"],[10,3,1,"_CPPv4N5HAFan15onMqttConnectedEv","HAFan::onMqttConnected"],[10,3,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage"],[10,4,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage::length"],[10,4,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage::payload"],[10,4,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage::topic"],[10,3,1,"_CPPv4N5HAFan14onSpeedCommandEPFv8uint16_tP5HAFanE","HAFan::onSpeedCommand"],[10,4,1,"_CPPv4N5HAFan14onSpeedCommandEPFv8uint16_tP5HAFanE","HAFan::onSpeedCommand::callback"],[10,3,1,"_CPPv4N5HAFan14onStateCommandEPFvbP5HAFanE","HAFan::onStateCommand"],[10,4,1,"_CPPv4N5HAFan14onStateCommandEPFvbP5HAFanE","HAFan::onStateCommand::callback"],[10,3,1,"_CPPv4N5HAFan12publishSpeedEK8uint16_t","HAFan::publishSpeed"],[10,4,1,"_CPPv4N5HAFan12publishSpeedEK8uint16_t","HAFan::publishSpeed::speed"],[10,3,1,"_CPPv4N5HAFan12publishStateEKb","HAFan::publishState"],[10,4,1,"_CPPv4N5HAFan12publishStateEKb","HAFan::publishState::state"],[10,3,1,"_CPPv4N5HAFan15setCurrentSpeedEK8uint16_t","HAFan::setCurrentSpeed"],[10,4,1,"_CPPv4N5HAFan15setCurrentSpeedEK8uint16_t","HAFan::setCurrentSpeed::speed"],[10,3,1,"_CPPv4N5HAFan15setCurrentStateEKb","HAFan::setCurrentState"],[10,4,1,"_CPPv4N5HAFan15setCurrentStateEKb","HAFan::setCurrentState::state"],[10,3,1,"_CPPv4N5HAFan7setIconEPKc","HAFan::setIcon"],[10,4,1,"_CPPv4N5HAFan7setIconEPKc","HAFan::setIcon::icon"],[10,3,1,"_CPPv4N5HAFan13setOptimisticEKb","HAFan::setOptimistic"],[10,4,1,"_CPPv4N5HAFan13setOptimisticEKb","HAFan::setOptimistic::optimistic"],[10,3,1,"_CPPv4N5HAFan9setRetainEKb","HAFan::setRetain"],[10,4,1,"_CPPv4N5HAFan9setRetainEKb","HAFan::setRetain::retain"],[10,3,1,"_CPPv4N5HAFan8setSpeedEK8uint16_tKb","HAFan::setSpeed"],[10,4,1,"_CPPv4N5HAFan8setSpeedEK8uint16_tKb","HAFan::setSpeed::force"],[10,4,1,"_CPPv4N5HAFan8setSpeedEK8uint16_tKb","HAFan::setSpeed::speed"],[10,3,1,"_CPPv4N5HAFan16setSpeedRangeMaxEK8uint16_t","HAFan::setSpeedRangeMax"],[10,4,1,"_CPPv4N5HAFan16setSpeedRangeMaxEK8uint16_t","HAFan::setSpeedRangeMax::max"],[10,3,1,"_CPPv4N5HAFan16setSpeedRangeMinEK8uint16_t","HAFan::setSpeedRangeMin"],[10,4,1,"_CPPv4N5HAFan16setSpeedRangeMinEK8uint16_t","HAFan::setSpeedRangeMin::min"],[10,3,1,"_CPPv4N5HAFan8setStateEKbKb","HAFan::setState"],[10,4,1,"_CPPv4N5HAFan8setStateEKbKb","HAFan::setState::force"],[10,4,1,"_CPPv4N5HAFan8setStateEKbKb","HAFan::setState::state"],[10,3,1,"_CPPv4N5HAFan7turnOffEv","HAFan::turnOff"],[10,3,1,"_CPPv4N5HAFan6turnOnEv","HAFan::turnOn"],[11,0,1,"_CPPv46HAHVAC","HAHVAC"],[11,1,1,"_CPPv4N6HAHVAC6ActionE","HAHVAC::Action"],[11,2,1,"_CPPv4N6HAHVAC6Action13CoolingActionE","HAHVAC::Action::CoolingAction"],[11,2,1,"_CPPv4N6HAHVAC6Action12DryingActionE","HAHVAC::Action::DryingAction"],[11,2,1,"_CPPv4N6HAHVAC6Action9FanActionE","HAHVAC::Action::FanAction"],[11,2,1,"_CPPv4N6HAHVAC6Action13HeatingActionE","HAHVAC::Action::HeatingAction"],[11,2,1,"_CPPv4N6HAHVAC6Action10IdleActionE","HAHVAC::Action::IdleAction"],[11,2,1,"_CPPv4N6HAHVAC6Action9OffActionE","HAHVAC::Action::OffAction"],[11,2,1,"_CPPv4N6HAHVAC6Action13UnknownActionE","HAHVAC::Action::UnknownAction"],[11,2,1,"_CPPv4N6HAHVAC8Features13ActionFeatureE","HAHVAC::ActionFeature"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11AutoFanModeE","HAHVAC::AutoFanMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8AutoModeE","HAHVAC::AutoMode"],[11,2,1,"_CPPv4N6HAHVAC8Features17AuxHeatingFeatureE","HAHVAC::AuxHeatingFeature"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11CelsiusUnitE","HAHVAC::CelsiusUnit"],[11,2,1,"_CPPv4N6HAHVAC4Mode8CoolModeE","HAHVAC::CoolMode"],[11,2,1,"_CPPv4N6HAHVAC6Action13CoolingActionE","HAHVAC::CoolingAction"],[11,5,1,"_CPPv4N6HAHVAC15DefaultFanModesE","HAHVAC::DefaultFanModes"],[11,2,1,"_CPPv4N6HAHVAC8Features15DefaultFeaturesE","HAHVAC::DefaultFeatures"],[11,5,1,"_CPPv4N6HAHVAC12DefaultModesE","HAHVAC::DefaultModes"],[11,5,1,"_CPPv4N6HAHVAC17DefaultSwingModesE","HAHVAC::DefaultSwingModes"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11DefaultUnitE","HAHVAC::DefaultUnit"],[11,2,1,"_CPPv4N6HAHVAC4Mode7DryModeE","HAHVAC::DryMode"],[11,2,1,"_CPPv4N6HAHVAC6Action12DryingActionE","HAHVAC::DryingAction"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit14FahrenheitUnitE","HAHVAC::FahrenheitUnit"],[11,2,1,"_CPPv4N6HAHVAC6Action9FanActionE","HAHVAC::FanAction"],[11,2,1,"_CPPv4N6HAHVAC8Features10FanFeatureE","HAHVAC::FanFeature"],[11,1,1,"_CPPv4N6HAHVAC7FanModeE","HAHVAC::FanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11AutoFanModeE","HAHVAC::FanMode::AutoFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11HighFanModeE","HAHVAC::FanMode::HighFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode10LowFanModeE","HAHVAC::FanMode::LowFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode13MediumFanModeE","HAHVAC::FanMode::MediumFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode14UnknownFanModeE","HAHVAC::FanMode::UnknownFanMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11FanOnlyModeE","HAHVAC::FanOnlyMode"],[11,1,1,"_CPPv4N6HAHVAC8FeaturesE","HAHVAC::Features"],[11,2,1,"_CPPv4N6HAHVAC8Features13ActionFeatureE","HAHVAC::Features::ActionFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features17AuxHeatingFeatureE","HAHVAC::Features::AuxHeatingFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features15DefaultFeaturesE","HAHVAC::Features::DefaultFeatures"],[11,2,1,"_CPPv4N6HAHVAC8Features10FanFeatureE","HAHVAC::Features::FanFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12ModesFeatureE","HAHVAC::Features::ModesFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12PowerFeatureE","HAHVAC::Features::PowerFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12SwingFeatureE","HAHVAC::Features::SwingFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features24TargetTemperatureFeatureE","HAHVAC::Features::TargetTemperatureFeature"],[11,3,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC"],[11,4,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC::features"],[11,4,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC::precision"],[11,4,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC::uniqueId"],[11,2,1,"_CPPv4N6HAHVAC4Mode8HeatModeE","HAHVAC::HeatMode"],[11,2,1,"_CPPv4N6HAHVAC6Action13HeatingActionE","HAHVAC::HeatingAction"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11HighFanModeE","HAHVAC::HighFanMode"],[11,2,1,"_CPPv4N6HAHVAC6Action10IdleActionE","HAHVAC::IdleAction"],[11,2,1,"_CPPv4N6HAHVAC7FanMode10LowFanModeE","HAHVAC::LowFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode13MediumFanModeE","HAHVAC::MediumFanMode"],[11,1,1,"_CPPv4N6HAHVAC4ModeE","HAHVAC::Mode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8AutoModeE","HAHVAC::Mode::AutoMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8CoolModeE","HAHVAC::Mode::CoolMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode7DryModeE","HAHVAC::Mode::DryMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11FanOnlyModeE","HAHVAC::Mode::FanOnlyMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8HeatModeE","HAHVAC::Mode::HeatMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode7OffModeE","HAHVAC::Mode::OffMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11UnknownModeE","HAHVAC::Mode::UnknownMode"],[11,2,1,"_CPPv4N6HAHVAC8Features12ModesFeatureE","HAHVAC::ModesFeature"],[11,2,1,"_CPPv4N6HAHVAC6Action9OffActionE","HAHVAC::OffAction"],[11,2,1,"_CPPv4N6HAHVAC4Mode7OffModeE","HAHVAC::OffMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode12OffSwingModeE","HAHVAC::OffSwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode11OnSwingModeE","HAHVAC::OnSwingMode"],[11,2,1,"_CPPv4N6HAHVAC8Features12PowerFeatureE","HAHVAC::PowerFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12SwingFeatureE","HAHVAC::SwingFeature"],[11,1,1,"_CPPv4N6HAHVAC9SwingModeE","HAHVAC::SwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode12OffSwingModeE","HAHVAC::SwingMode::OffSwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode11OnSwingModeE","HAHVAC::SwingMode::OnSwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode16UnknownSwingModeE","HAHVAC::SwingMode::UnknownSwingMode"],[11,2,1,"_CPPv4N6HAHVAC8Features24TargetTemperatureFeatureE","HAHVAC::TargetTemperatureFeature"],[11,1,1,"_CPPv4N6HAHVAC15TemperatureUnitE","HAHVAC::TemperatureUnit"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11CelsiusUnitE","HAHVAC::TemperatureUnit::CelsiusUnit"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11DefaultUnitE","HAHVAC::TemperatureUnit::DefaultUnit"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit14FahrenheitUnitE","HAHVAC::TemperatureUnit::FahrenheitUnit"],[11,2,1,"_CPPv4N6HAHVAC6Action13UnknownActionE","HAHVAC::UnknownAction"],[11,2,1,"_CPPv4N6HAHVAC7FanMode14UnknownFanModeE","HAHVAC::UnknownFanMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11UnknownModeE","HAHVAC::UnknownMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode16UnknownSwingModeE","HAHVAC::UnknownSwingMode"],[11,5,1,"_CPPv4N6HAHVAC7_actionE","HAHVAC::_action"],[11,5,1,"_CPPv4N6HAHVAC12_auxCallbackE","HAHVAC::_auxCallback"],[11,5,1,"_CPPv4N6HAHVAC9_auxStateE","HAHVAC::_auxState"],[11,5,1,"_CPPv4N6HAHVAC19_currentTemperatureE","HAHVAC::_currentTemperature"],[11,5,1,"_CPPv4N6HAHVAC8_fanModeE","HAHVAC::_fanMode"],[11,5,1,"_CPPv4N6HAHVAC16_fanModeCallbackE","HAHVAC::_fanModeCallback"],[11,5,1,"_CPPv4N6HAHVAC9_fanModesE","HAHVAC::_fanModes"],[11,5,1,"_CPPv4N6HAHVAC19_fanModesSerializerE","HAHVAC::_fanModesSerializer"],[11,5,1,"_CPPv4N6HAHVAC9_featuresE","HAHVAC::_features"],[11,5,1,"_CPPv4N6HAHVAC5_iconE","HAHVAC::_icon"],[11,5,1,"_CPPv4N6HAHVAC8_maxTempE","HAHVAC::_maxTemp"],[11,5,1,"_CPPv4N6HAHVAC8_minTempE","HAHVAC::_minTemp"],[11,5,1,"_CPPv4N6HAHVAC5_modeE","HAHVAC::_mode"],[11,5,1,"_CPPv4N6HAHVAC13_modeCallbackE","HAHVAC::_modeCallback"],[11,5,1,"_CPPv4N6HAHVAC6_modesE","HAHVAC::_modes"],[11,5,1,"_CPPv4N6HAHVAC16_modesSerializerE","HAHVAC::_modesSerializer"],[11,5,1,"_CPPv4N6HAHVAC14_powerCallbackE","HAHVAC::_powerCallback"],[11,5,1,"_CPPv4N6HAHVAC10_precisionE","HAHVAC::_precision"],[11,5,1,"_CPPv4N6HAHVAC7_retainE","HAHVAC::_retain"],[11,5,1,"_CPPv4N6HAHVAC10_swingModeE","HAHVAC::_swingMode"],[11,5,1,"_CPPv4N6HAHVAC18_swingModeCallbackE","HAHVAC::_swingModeCallback"],[11,5,1,"_CPPv4N6HAHVAC11_swingModesE","HAHVAC::_swingModes"],[11,5,1,"_CPPv4N6HAHVAC21_swingModesSerializerE","HAHVAC::_swingModesSerializer"],[11,5,1,"_CPPv4N6HAHVAC18_targetTemperatureE","HAHVAC::_targetTemperature"],[11,5,1,"_CPPv4N6HAHVAC26_targetTemperatureCallbackE","HAHVAC::_targetTemperatureCallback"],[11,5,1,"_CPPv4N6HAHVAC9_tempStepE","HAHVAC::_tempStep"],[11,5,1,"_CPPv4N6HAHVAC16_temperatureUnitE","HAHVAC::_temperatureUnit"],[11,3,1,"_CPPv4N6HAHVAC15buildSerializerEv","HAHVAC::buildSerializer"],[11,3,1,"_CPPv4N6HAHVAC27getCommandWithFloatTemplateEv","HAHVAC::getCommandWithFloatTemplate"],[11,3,1,"_CPPv4NK6HAHVAC16getCurrentActionEv","HAHVAC::getCurrentAction"],[11,3,1,"_CPPv4NK6HAHVAC18getCurrentAuxStateEv","HAHVAC::getCurrentAuxState"],[11,3,1,"_CPPv4NK6HAHVAC17getCurrentFanModeEv","HAHVAC::getCurrentFanMode"],[11,3,1,"_CPPv4NK6HAHVAC14getCurrentModeEv","HAHVAC::getCurrentMode"],[11,3,1,"_CPPv4NK6HAHVAC19getCurrentSwingModeEv","HAHVAC::getCurrentSwingMode"],[11,3,1,"_CPPv4NK6HAHVAC27getCurrentTargetTemperatureEv","HAHVAC::getCurrentTargetTemperature"],[11,3,1,"_CPPv4NK6HAHVAC21getCurrentTemperatureEv","HAHVAC::getCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21handleAuxStateCommandEPK7uint8_tK8uint16_t","HAHVAC::handleAuxStateCommand"],[11,4,1,"_CPPv4N6HAHVAC21handleAuxStateCommandEPK7uint8_tK8uint16_t","HAHVAC::handleAuxStateCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC21handleAuxStateCommandEPK7uint8_tK8uint16_t","HAHVAC::handleAuxStateCommand::length"],[11,3,1,"_CPPv4N6HAHVAC20handleFanModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleFanModeCommand"],[11,4,1,"_CPPv4N6HAHVAC20handleFanModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleFanModeCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC20handleFanModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleFanModeCommand::length"],[11,3,1,"_CPPv4N6HAHVAC17handleModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleModeCommand"],[11,4,1,"_CPPv4N6HAHVAC17handleModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleModeCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC17handleModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleModeCommand::length"],[11,3,1,"_CPPv4N6HAHVAC18handlePowerCommandEPK7uint8_tK8uint16_t","HAHVAC::handlePowerCommand"],[11,4,1,"_CPPv4N6HAHVAC18handlePowerCommandEPK7uint8_tK8uint16_t","HAHVAC::handlePowerCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC18handlePowerCommandEPK7uint8_tK8uint16_t","HAHVAC::handlePowerCommand::length"],[11,3,1,"_CPPv4N6HAHVAC22handleSwingModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleSwingModeCommand"],[11,4,1,"_CPPv4N6HAHVAC22handleSwingModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleSwingModeCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC22handleSwingModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleSwingModeCommand::length"],[11,3,1,"_CPPv4N6HAHVAC30handleTargetTemperatureCommandEPK7uint8_tK8uint16_t","HAHVAC::handleTargetTemperatureCommand"],[11,4,1,"_CPPv4N6HAHVAC30handleTargetTemperatureCommandEPK7uint8_tK8uint16_t","HAHVAC::handleTargetTemperatureCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC30handleTargetTemperatureCommandEPK7uint8_tK8uint16_t","HAHVAC::handleTargetTemperatureCommand::length"],[11,3,1,"_CPPv4N6HAHVAC17onAuxStateCommandEPFvbP6HAHVACE","HAHVAC::onAuxStateCommand"],[11,4,1,"_CPPv4N6HAHVAC17onAuxStateCommandEPFvbP6HAHVACE","HAHVAC::onAuxStateCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC16onFanModeCommandEPFv7FanModeP6HAHVACE","HAHVAC::onFanModeCommand"],[11,4,1,"_CPPv4N6HAHVAC16onFanModeCommandEPFv7FanModeP6HAHVACE","HAHVAC::onFanModeCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC13onModeCommandEPFv4ModeP6HAHVACE","HAHVAC::onModeCommand"],[11,4,1,"_CPPv4N6HAHVAC13onModeCommandEPFv4ModeP6HAHVACE","HAHVAC::onModeCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC15onMqttConnectedEv","HAHVAC::onMqttConnected"],[11,3,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage"],[11,4,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage::length"],[11,4,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage::payload"],[11,4,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage::topic"],[11,3,1,"_CPPv4N6HAHVAC14onPowerCommandEPFvbP6HAHVACE","HAHVAC::onPowerCommand"],[11,4,1,"_CPPv4N6HAHVAC14onPowerCommandEPFvbP6HAHVACE","HAHVAC::onPowerCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC18onSwingModeCommandEPFv9SwingModeP6HAHVACE","HAHVAC::onSwingModeCommand"],[11,4,1,"_CPPv4N6HAHVAC18onSwingModeCommandEPFv9SwingModeP6HAHVACE","HAHVAC::onSwingModeCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC26onTargetTemperatureCommandEPFv9HANumericP6HAHVACE","HAHVAC::onTargetTemperatureCommand"],[11,4,1,"_CPPv4N6HAHVAC26onTargetTemperatureCommandEPFv9HANumericP6HAHVACE","HAHVAC::onTargetTemperatureCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC13publishActionEK6Action","HAHVAC::publishAction"],[11,4,1,"_CPPv4N6HAHVAC13publishActionEK6Action","HAHVAC::publishAction::action"],[11,3,1,"_CPPv4N6HAHVAC15publishAuxStateEKb","HAHVAC::publishAuxState"],[11,4,1,"_CPPv4N6HAHVAC15publishAuxStateEKb","HAHVAC::publishAuxState::state"],[11,3,1,"_CPPv4N6HAHVAC25publishCurrentTemperatureERK9HANumeric","HAHVAC::publishCurrentTemperature"],[11,4,1,"_CPPv4N6HAHVAC25publishCurrentTemperatureERK9HANumeric","HAHVAC::publishCurrentTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC14publishFanModeEK7FanMode","HAHVAC::publishFanMode"],[11,4,1,"_CPPv4N6HAHVAC14publishFanModeEK7FanMode","HAHVAC::publishFanMode::mode"],[11,3,1,"_CPPv4N6HAHVAC11publishModeEK4Mode","HAHVAC::publishMode"],[11,4,1,"_CPPv4N6HAHVAC11publishModeEK4Mode","HAHVAC::publishMode::mode"],[11,3,1,"_CPPv4N6HAHVAC16publishSwingModeEK9SwingMode","HAHVAC::publishSwingMode"],[11,4,1,"_CPPv4N6HAHVAC16publishSwingModeEK9SwingMode","HAHVAC::publishSwingMode::mode"],[11,3,1,"_CPPv4N6HAHVAC24publishTargetTemperatureERK9HANumeric","HAHVAC::publishTargetTemperature"],[11,4,1,"_CPPv4N6HAHVAC24publishTargetTemperatureERK9HANumeric","HAHVAC::publishTargetTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC9setActionEK6ActionKb","HAHVAC::setAction"],[11,4,1,"_CPPv4N6HAHVAC9setActionEK6ActionKb","HAHVAC::setAction::action"],[11,4,1,"_CPPv4N6HAHVAC9setActionEK6ActionKb","HAHVAC::setAction::force"],[11,3,1,"_CPPv4N6HAHVAC11setAuxStateEKbKb","HAHVAC::setAuxState"],[11,4,1,"_CPPv4N6HAHVAC11setAuxStateEKbKb","HAHVAC::setAuxState::force"],[11,4,1,"_CPPv4N6HAHVAC11setAuxStateEKbKb","HAHVAC::setAuxState::state"],[11,3,1,"_CPPv4N6HAHVAC16setCurrentActionEK6Action","HAHVAC::setCurrentAction"],[11,4,1,"_CPPv4N6HAHVAC16setCurrentActionEK6Action","HAHVAC::setCurrentAction::action"],[11,3,1,"_CPPv4N6HAHVAC18setCurrentAuxStateEKb","HAHVAC::setCurrentAuxState"],[11,4,1,"_CPPv4N6HAHVAC18setCurrentAuxStateEKb","HAHVAC::setCurrentAuxState::state"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK6int8_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int16_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int32_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7uint8_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint16_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint32_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEKf","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureERK9HANumeric","HAHVAC::setCurrentCurrentTemperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK6int8_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int16_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int32_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7uint8_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint16_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint32_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEKf","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureERK9HANumeric","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC17setCurrentFanModeEK7FanMode","HAHVAC::setCurrentFanMode"],[11,4,1,"_CPPv4N6HAHVAC17setCurrentFanModeEK7FanMode","HAHVAC::setCurrentFanMode::mode"],[11,3,1,"_CPPv4N6HAHVAC14setCurrentModeEK4Mode","HAHVAC::setCurrentMode"],[11,4,1,"_CPPv4N6HAHVAC14setCurrentModeEK4Mode","HAHVAC::setCurrentMode::mode"],[11,3,1,"_CPPv4N6HAHVAC19setCurrentSwingModeEK9SwingMode","HAHVAC::setCurrentSwingMode"],[11,4,1,"_CPPv4N6HAHVAC19setCurrentSwingModeEK9SwingMode","HAHVAC::setCurrentSwingMode::mode"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK6int8_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int16_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int32_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7uint8_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint16_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint32_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEKf","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureERK9HANumeric","HAHVAC::setCurrentTargetTemperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK6int8_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int16_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int32_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7uint8_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint16_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint32_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEKf","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureERK9HANumeric","HAHVAC::setCurrentTargetTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK6int8_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int16_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int32_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7uint8_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint16_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint32_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEKfKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureERK9HANumericKb","HAHVAC::setCurrentTemperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK6int8_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int16_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int32_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7uint8_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint16_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint32_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEKfKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureERK9HANumericKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK6int8_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int16_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int32_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7uint8_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint16_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint32_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEKfKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureERK9HANumericKb","HAHVAC::setCurrentTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC10setFanModeEK7FanModeKb","HAHVAC::setFanMode"],[11,4,1,"_CPPv4N6HAHVAC10setFanModeEK7FanModeKb","HAHVAC::setFanMode::force"],[11,4,1,"_CPPv4N6HAHVAC10setFanModeEK7FanModeKb","HAHVAC::setFanMode::mode"],[11,3,1,"_CPPv4N6HAHVAC11setFanModesEK7uint8_t","HAHVAC::setFanModes"],[11,4,1,"_CPPv4N6HAHVAC11setFanModesEK7uint8_t","HAHVAC::setFanModes::modes"],[11,3,1,"_CPPv4N6HAHVAC7setIconEPKc","HAHVAC::setIcon"],[11,4,1,"_CPPv4N6HAHVAC7setIconEPKc","HAHVAC::setIcon::icon"],[11,3,1,"_CPPv4N6HAHVAC10setMaxTempEKf","HAHVAC::setMaxTemp"],[11,4,1,"_CPPv4N6HAHVAC10setMaxTempEKf","HAHVAC::setMaxTemp::max"],[11,3,1,"_CPPv4N6HAHVAC10setMinTempEKf","HAHVAC::setMinTemp"],[11,4,1,"_CPPv4N6HAHVAC10setMinTempEKf","HAHVAC::setMinTemp::min"],[11,3,1,"_CPPv4N6HAHVAC7setModeEK4ModeKb","HAHVAC::setMode"],[11,4,1,"_CPPv4N6HAHVAC7setModeEK4ModeKb","HAHVAC::setMode::force"],[11,4,1,"_CPPv4N6HAHVAC7setModeEK4ModeKb","HAHVAC::setMode::mode"],[11,3,1,"_CPPv4N6HAHVAC8setModesEK7uint8_t","HAHVAC::setModes"],[11,4,1,"_CPPv4N6HAHVAC8setModesEK7uint8_t","HAHVAC::setModes::modes"],[11,3,1,"_CPPv4N6HAHVAC9setRetainEKb","HAHVAC::setRetain"],[11,4,1,"_CPPv4N6HAHVAC9setRetainEKb","HAHVAC::setRetain::retain"],[11,3,1,"_CPPv4N6HAHVAC12setSwingModeEK9SwingModeKb","HAHVAC::setSwingMode"],[11,4,1,"_CPPv4N6HAHVAC12setSwingModeEK9SwingModeKb","HAHVAC::setSwingMode::force"],[11,4,1,"_CPPv4N6HAHVAC12setSwingModeEK9SwingModeKb","HAHVAC::setSwingMode::mode"],[11,3,1,"_CPPv4N6HAHVAC13setSwingModesEK7uint8_t","HAHVAC::setSwingModes"],[11,4,1,"_CPPv4N6HAHVAC13setSwingModesEK7uint8_t","HAHVAC::setSwingModes::modes"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK6int8_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int16_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int32_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7uint8_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint16_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint32_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEKfKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureERK9HANumericKb","HAHVAC::setTargetTemperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK6int8_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int16_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int32_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7uint8_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint16_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint32_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEKfKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureERK9HANumericKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK6int8_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int16_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int32_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7uint8_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint16_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint32_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEKfKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureERK9HANumericKb","HAHVAC::setTargetTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC11setTempStepEKf","HAHVAC::setTempStep"],[11,4,1,"_CPPv4N6HAHVAC11setTempStepEKf","HAHVAC::setTempStep::step"],[11,3,1,"_CPPv4N6HAHVAC18setTemperatureUnitE15TemperatureUnit","HAHVAC::setTemperatureUnit"],[11,4,1,"_CPPv4N6HAHVAC18setTemperatureUnitE15TemperatureUnit","HAHVAC::setTemperatureUnit::unit"],[11,3,1,"_CPPv4N6HAHVACD0Ev","HAHVAC::~HAHVAC"],[12,0,1,"_CPPv47HALight","HALight"],[12,2,1,"_CPPv4N7HALight8Features17BrightnessFeatureE","HALight::BrightnessFeature"],[12,2,1,"_CPPv4N7HALight8Features23ColorTemperatureFeatureE","HALight::ColorTemperatureFeature"],[12,2,1,"_CPPv4N7HALight8Features15DefaultFeaturesE","HALight::DefaultFeatures"],[12,1,1,"_CPPv4N7HALight8FeaturesE","HALight::Features"],[12,2,1,"_CPPv4N7HALight8Features17BrightnessFeatureE","HALight::Features::BrightnessFeature"],[12,2,1,"_CPPv4N7HALight8Features23ColorTemperatureFeatureE","HALight::Features::ColorTemperatureFeature"],[12,2,1,"_CPPv4N7HALight8Features15DefaultFeaturesE","HALight::Features::DefaultFeatures"],[12,2,1,"_CPPv4N7HALight8Features10RGBFeatureE","HALight::Features::RGBFeature"],[12,3,1,"_CPPv4N7HALight7HALightEPKcK7uint8_t","HALight::HALight"],[12,4,1,"_CPPv4N7HALight7HALightEPKcK7uint8_t","HALight::HALight::features"],[12,4,1,"_CPPv4N7HALight7HALightEPKcK7uint8_t","HALight::HALight::uniqueId"],[12,0,1,"_CPPv4N7HALight8RGBColorE","HALight::RGBColor"],[12,3,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor"],[12,3,1,"_CPPv4N7HALight8RGBColor8RGBColorEv","HALight::RGBColor::RGBColor"],[12,4,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor::b"],[12,4,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor::g"],[12,4,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor::r"],[12,5,1,"_CPPv4N7HALight8RGBColor4blueE","HALight::RGBColor::blue"],[12,3,1,"_CPPv4N7HALight8RGBColor10fromBufferEPK7uint8_tK8uint16_t","HALight::RGBColor::fromBuffer"],[12,4,1,"_CPPv4N7HALight8RGBColor10fromBufferEPK7uint8_tK8uint16_t","HALight::RGBColor::fromBuffer::data"],[12,4,1,"_CPPv4N7HALight8RGBColor10fromBufferEPK7uint8_tK8uint16_t","HALight::RGBColor::fromBuffer::length"],[12,5,1,"_CPPv4N7HALight8RGBColor5greenE","HALight::RGBColor::green"],[12,5,1,"_CPPv4N7HALight8RGBColor5isSetE","HALight::RGBColor::isSet"],[12,3,1,"_CPPv4NK7HALight8RGBColorneERK8RGBColor","HALight::RGBColor::operator!="],[12,4,1,"_CPPv4NK7HALight8RGBColorneERK8RGBColor","HALight::RGBColor::operator!=::a"],[12,3,1,"_CPPv4N7HALight8RGBColoraSERK8RGBColor","HALight::RGBColor::operator="],[12,4,1,"_CPPv4N7HALight8RGBColoraSERK8RGBColor","HALight::RGBColor::operator=::a"],[12,3,1,"_CPPv4NK7HALight8RGBColoreqERK8RGBColor","HALight::RGBColor::operator=="],[12,4,1,"_CPPv4NK7HALight8RGBColoreqERK8RGBColor","HALight::RGBColor::operator==::a"],[12,5,1,"_CPPv4N7HALight8RGBColor3redE","HALight::RGBColor::red"],[12,2,1,"_CPPv4N7HALight8Features10RGBFeatureE","HALight::RGBFeature"],[12,5,1,"_CPPv4N7HALight18RGBStringMaxLengthE","HALight::RGBStringMaxLength"],[12,5,1,"_CPPv4N7HALight19_brightnessCallbackE","HALight::_brightnessCallback"],[12,5,1,"_CPPv4N7HALight16_brightnessScaleE","HALight::_brightnessScale"],[12,5,1,"_CPPv4N7HALight25_colorTemperatureCallbackE","HALight::_colorTemperatureCallback"],[12,5,1,"_CPPv4N7HALight18_currentBrightnessE","HALight::_currentBrightness"],[12,5,1,"_CPPv4N7HALight24_currentColorTemperatureE","HALight::_currentColorTemperature"],[12,5,1,"_CPPv4N7HALight16_currentRGBColorE","HALight::_currentRGBColor"],[12,5,1,"_CPPv4N7HALight13_currentStateE","HALight::_currentState"],[12,5,1,"_CPPv4N7HALight9_featuresE","HALight::_features"],[12,5,1,"_CPPv4N7HALight5_iconE","HALight::_icon"],[12,5,1,"_CPPv4N7HALight10_maxMiredsE","HALight::_maxMireds"],[12,5,1,"_CPPv4N7HALight10_minMiredsE","HALight::_minMireds"],[12,5,1,"_CPPv4N7HALight11_optimisticE","HALight::_optimistic"],[12,5,1,"_CPPv4N7HALight7_retainE","HALight::_retain"],[12,5,1,"_CPPv4N7HALight17_rgbColorCallbackE","HALight::_rgbColorCallback"],[12,5,1,"_CPPv4N7HALight14_stateCallbackE","HALight::_stateCallback"],[12,3,1,"_CPPv4N7HALight15buildSerializerEv","HALight::buildSerializer"],[12,3,1,"_CPPv4NK7HALight20getCurrentBrightnessEv","HALight::getCurrentBrightness"],[12,3,1,"_CPPv4NK7HALight26getCurrentColorTemperatureEv","HALight::getCurrentColorTemperature"],[12,3,1,"_CPPv4NK7HALight18getCurrentRGBColorEv","HALight::getCurrentRGBColor"],[12,3,1,"_CPPv4NK7HALight15getCurrentStateEv","HALight::getCurrentState"],[12,3,1,"_CPPv4N7HALight23handleBrightnessCommandEPK7uint8_tK8uint16_t","HALight::handleBrightnessCommand"],[12,4,1,"_CPPv4N7HALight23handleBrightnessCommandEPK7uint8_tK8uint16_t","HALight::handleBrightnessCommand::cmd"],[12,4,1,"_CPPv4N7HALight23handleBrightnessCommandEPK7uint8_tK8uint16_t","HALight::handleBrightnessCommand::length"],[12,3,1,"_CPPv4N7HALight29handleColorTemperatureCommandEPK7uint8_tK8uint16_t","HALight::handleColorTemperatureCommand"],[12,4,1,"_CPPv4N7HALight29handleColorTemperatureCommandEPK7uint8_tK8uint16_t","HALight::handleColorTemperatureCommand::cmd"],[12,4,1,"_CPPv4N7HALight29handleColorTemperatureCommandEPK7uint8_tK8uint16_t","HALight::handleColorTemperatureCommand::length"],[12,3,1,"_CPPv4N7HALight16handleRGBCommandEPK7uint8_tK8uint16_t","HALight::handleRGBCommand"],[12,4,1,"_CPPv4N7HALight16handleRGBCommandEPK7uint8_tK8uint16_t","HALight::handleRGBCommand::cmd"],[12,4,1,"_CPPv4N7HALight16handleRGBCommandEPK7uint8_tK8uint16_t","HALight::handleRGBCommand::length"],[12,3,1,"_CPPv4N7HALight18handleStateCommandEPK7uint8_tK8uint16_t","HALight::handleStateCommand"],[12,4,1,"_CPPv4N7HALight18handleStateCommandEPK7uint8_tK8uint16_t","HALight::handleStateCommand::cmd"],[12,4,1,"_CPPv4N7HALight18handleStateCommandEPK7uint8_tK8uint16_t","HALight::handleStateCommand::length"],[12,3,1,"_CPPv4N7HALight19onBrightnessCommandEPFv7uint8_tP7HALightE","HALight::onBrightnessCommand"],[12,4,1,"_CPPv4N7HALight19onBrightnessCommandEPFv7uint8_tP7HALightE","HALight::onBrightnessCommand::callback"],[12,3,1,"_CPPv4N7HALight25onColorTemperatureCommandEPFv8uint16_tP7HALightE","HALight::onColorTemperatureCommand"],[12,4,1,"_CPPv4N7HALight25onColorTemperatureCommandEPFv8uint16_tP7HALightE","HALight::onColorTemperatureCommand::callback"],[12,3,1,"_CPPv4N7HALight15onMqttConnectedEv","HALight::onMqttConnected"],[12,3,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage"],[12,4,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage::length"],[12,4,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage::payload"],[12,4,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage::topic"],[12,3,1,"_CPPv4N7HALight17onRGBColorCommandEPFvN7HALight8RGBColorEP7HALightE","HALight::onRGBColorCommand"],[12,4,1,"_CPPv4N7HALight17onRGBColorCommandEPFvN7HALight8RGBColorEP7HALightE","HALight::onRGBColorCommand::callback"],[12,3,1,"_CPPv4N7HALight14onStateCommandEPFvbP7HALightE","HALight::onStateCommand"],[12,4,1,"_CPPv4N7HALight14onStateCommandEPFvbP7HALightE","HALight::onStateCommand::callback"],[12,3,1,"_CPPv4N7HALight17publishBrightnessEK7uint8_t","HALight::publishBrightness"],[12,4,1,"_CPPv4N7HALight17publishBrightnessEK7uint8_t","HALight::publishBrightness::brightness"],[12,3,1,"_CPPv4N7HALight23publishColorTemperatureEK8uint16_t","HALight::publishColorTemperature"],[12,4,1,"_CPPv4N7HALight23publishColorTemperatureEK8uint16_t","HALight::publishColorTemperature::temperature"],[12,3,1,"_CPPv4N7HALight15publishRGBColorERK8RGBColor","HALight::publishRGBColor"],[12,4,1,"_CPPv4N7HALight15publishRGBColorERK8RGBColor","HALight::publishRGBColor::color"],[12,3,1,"_CPPv4N7HALight12publishStateEKb","HALight::publishState"],[12,4,1,"_CPPv4N7HALight12publishStateEKb","HALight::publishState::state"],[12,3,1,"_CPPv4N7HALight13setBrightnessEK7uint8_tKb","HALight::setBrightness"],[12,4,1,"_CPPv4N7HALight13setBrightnessEK7uint8_tKb","HALight::setBrightness::brightness"],[12,4,1,"_CPPv4N7HALight13setBrightnessEK7uint8_tKb","HALight::setBrightness::force"],[12,3,1,"_CPPv4N7HALight18setBrightnessScaleEK7uint8_t","HALight::setBrightnessScale"],[12,4,1,"_CPPv4N7HALight18setBrightnessScaleEK7uint8_t","HALight::setBrightnessScale::scale"],[12,3,1,"_CPPv4N7HALight19setColorTemperatureEK8uint16_tKb","HALight::setColorTemperature"],[12,4,1,"_CPPv4N7HALight19setColorTemperatureEK8uint16_tKb","HALight::setColorTemperature::force"],[12,4,1,"_CPPv4N7HALight19setColorTemperatureEK8uint16_tKb","HALight::setColorTemperature::temperature"],[12,3,1,"_CPPv4N7HALight20setCurrentBrightnessEK7uint8_t","HALight::setCurrentBrightness"],[12,4,1,"_CPPv4N7HALight20setCurrentBrightnessEK7uint8_t","HALight::setCurrentBrightness::brightness"],[12,3,1,"_CPPv4N7HALight26setCurrentColorTemperatureEK8uint16_t","HALight::setCurrentColorTemperature"],[12,4,1,"_CPPv4N7HALight26setCurrentColorTemperatureEK8uint16_t","HALight::setCurrentColorTemperature::temperature"],[12,3,1,"_CPPv4N7HALight18setCurrentRGBColorERK8RGBColor","HALight::setCurrentRGBColor"],[12,4,1,"_CPPv4N7HALight18setCurrentRGBColorERK8RGBColor","HALight::setCurrentRGBColor::color"],[12,3,1,"_CPPv4N7HALight15setCurrentStateEKb","HALight::setCurrentState"],[12,4,1,"_CPPv4N7HALight15setCurrentStateEKb","HALight::setCurrentState::state"],[12,3,1,"_CPPv4N7HALight7setIconEPKc","HALight::setIcon"],[12,4,1,"_CPPv4N7HALight7setIconEPKc","HALight::setIcon::icon"],[12,3,1,"_CPPv4N7HALight12setMaxMiredsEK8uint16_t","HALight::setMaxMireds"],[12,4,1,"_CPPv4N7HALight12setMaxMiredsEK8uint16_t","HALight::setMaxMireds::mireds"],[12,3,1,"_CPPv4N7HALight12setMinMiredsEK8uint16_t","HALight::setMinMireds"],[12,4,1,"_CPPv4N7HALight12setMinMiredsEK8uint16_t","HALight::setMinMireds::mireds"],[12,3,1,"_CPPv4N7HALight13setOptimisticEKb","HALight::setOptimistic"],[12,4,1,"_CPPv4N7HALight13setOptimisticEKb","HALight::setOptimistic::optimistic"],[12,3,1,"_CPPv4N7HALight11setRGBColorERK8RGBColorKb","HALight::setRGBColor"],[12,4,1,"_CPPv4N7HALight11setRGBColorERK8RGBColorKb","HALight::setRGBColor::color"],[12,4,1,"_CPPv4N7HALight11setRGBColorERK8RGBColorKb","HALight::setRGBColor::force"],[12,3,1,"_CPPv4N7HALight9setRetainEKb","HALight::setRetain"],[12,4,1,"_CPPv4N7HALight9setRetainEKb","HALight::setRetain::retain"],[12,3,1,"_CPPv4N7HALight8setStateEKbKb","HALight::setState"],[12,4,1,"_CPPv4N7HALight8setStateEKbKb","HALight::setState::force"],[12,4,1,"_CPPv4N7HALight8setStateEKbKb","HALight::setState::state"],[12,3,1,"_CPPv4N7HALight7turnOffEv","HALight::turnOff"],[12,3,1,"_CPPv4N7HALight6turnOnEv","HALight::turnOn"],[13,0,1,"_CPPv46HALock","HALock"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandLockE","HALock::CommandLock"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandOpenE","HALock::CommandOpen"],[13,2,1,"_CPPv4N6HALock11LockCommand13CommandUnlockE","HALock::CommandUnlock"],[13,3,1,"_CPPv4N6HALock6HALockEPKc","HALock::HALock"],[13,4,1,"_CPPv4N6HALock6HALockEPKc","HALock::HALock::uniqueId"],[13,1,1,"_CPPv4N6HALock11LockCommandE","HALock::LockCommand"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandLockE","HALock::LockCommand::CommandLock"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandOpenE","HALock::LockCommand::CommandOpen"],[13,2,1,"_CPPv4N6HALock11LockCommand13CommandUnlockE","HALock::LockCommand::CommandUnlock"],[13,1,1,"_CPPv4N6HALock9LockStateE","HALock::LockState"],[13,2,1,"_CPPv4N6HALock9LockState11StateLockedE","HALock::LockState::StateLocked"],[13,2,1,"_CPPv4N6HALock9LockState12StateUnknownE","HALock::LockState::StateUnknown"],[13,2,1,"_CPPv4N6HALock9LockState13StateUnlockedE","HALock::LockState::StateUnlocked"],[13,2,1,"_CPPv4N6HALock9LockState11StateLockedE","HALock::StateLocked"],[13,2,1,"_CPPv4N6HALock9LockState12StateUnknownE","HALock::StateUnknown"],[13,2,1,"_CPPv4N6HALock9LockState13StateUnlockedE","HALock::StateUnlocked"],[13,5,1,"_CPPv4N6HALock16_commandCallbackE","HALock::_commandCallback"],[13,5,1,"_CPPv4N6HALock13_currentStateE","HALock::_currentState"],[13,5,1,"_CPPv4N6HALock5_iconE","HALock::_icon"],[13,5,1,"_CPPv4N6HALock11_optimisticE","HALock::_optimistic"],[13,5,1,"_CPPv4N6HALock7_retainE","HALock::_retain"],[13,3,1,"_CPPv4N6HALock15buildSerializerEv","HALock::buildSerializer"],[13,3,1,"_CPPv4NK6HALock15getCurrentStateEv","HALock::getCurrentState"],[13,3,1,"_CPPv4N6HALock13handleCommandEPK7uint8_tK8uint16_t","HALock::handleCommand"],[13,4,1,"_CPPv4N6HALock13handleCommandEPK7uint8_tK8uint16_t","HALock::handleCommand::cmd"],[13,4,1,"_CPPv4N6HALock13handleCommandEPK7uint8_tK8uint16_t","HALock::handleCommand::length"],[13,3,1,"_CPPv4N6HALock9onCommandEPFv11LockCommandP6HALockE","HALock::onCommand"],[13,4,1,"_CPPv4N6HALock9onCommandEPFv11LockCommandP6HALockE","HALock::onCommand::callback"],[13,3,1,"_CPPv4N6HALock15onMqttConnectedEv","HALock::onMqttConnected"],[13,3,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage"],[13,4,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage::length"],[13,4,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage::payload"],[13,4,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage::topic"],[13,3,1,"_CPPv4N6HALock12publishStateEK9LockState","HALock::publishState"],[13,4,1,"_CPPv4N6HALock12publishStateEK9LockState","HALock::publishState::state"],[13,3,1,"_CPPv4N6HALock15setCurrentStateEK9LockState","HALock::setCurrentState"],[13,4,1,"_CPPv4N6HALock15setCurrentStateEK9LockState","HALock::setCurrentState::state"],[13,3,1,"_CPPv4N6HALock7setIconEPKc","HALock::setIcon"],[13,4,1,"_CPPv4N6HALock7setIconEPKc","HALock::setIcon::icon"],[13,3,1,"_CPPv4N6HALock13setOptimisticEKb","HALock::setOptimistic"],[13,4,1,"_CPPv4N6HALock13setOptimisticEKb","HALock::setOptimistic::optimistic"],[13,3,1,"_CPPv4N6HALock9setRetainEKb","HALock::setRetain"],[13,4,1,"_CPPv4N6HALock9setRetainEKb","HALock::setRetain::retain"],[13,3,1,"_CPPv4N6HALock8setStateEK9LockStateKb","HALock::setState"],[13,4,1,"_CPPv4N6HALock8setStateEK9LockStateKb","HALock::setState::force"],[13,4,1,"_CPPv4N6HALock8setStateEK9LockStateKb","HALock::setState::state"],[1,0,1,"_CPPv46HAMqtt","HAMqtt"],[1,3,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt"],[1,4,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt::device"],[1,4,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt::maxDevicesTypesNb"],[1,4,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt::netClient"],[1,5,1,"_CPPv4N6HAMqtt17ReconnectIntervalE","HAMqtt::ReconnectInterval"],[1,5,1,"_CPPv4N6HAMqtt18_connectedCallbackE","HAMqtt::_connectedCallback"],[1,5,1,"_CPPv4N6HAMqtt11_dataPrefixE","HAMqtt::_dataPrefix"],[1,5,1,"_CPPv4N6HAMqtt7_deviceE","HAMqtt::_device"],[1,5,1,"_CPPv4N6HAMqtt13_devicesTypesE","HAMqtt::_devicesTypes"],[1,5,1,"_CPPv4N6HAMqtt15_devicesTypesNbE","HAMqtt::_devicesTypesNb"],[1,5,1,"_CPPv4N6HAMqtt16_discoveryPrefixE","HAMqtt::_discoveryPrefix"],[1,5,1,"_CPPv4N6HAMqtt12_initializedE","HAMqtt::_initialized"],[1,5,1,"_CPPv4N6HAMqtt9_instanceE","HAMqtt::_instance"],[1,5,1,"_CPPv4N6HAMqtt24_lastConnectionAttemptAtE","HAMqtt::_lastConnectionAttemptAt"],[1,5,1,"_CPPv4N6HAMqtt16_lastWillMessageE","HAMqtt::_lastWillMessage"],[1,5,1,"_CPPv4N6HAMqtt15_lastWillRetainE","HAMqtt::_lastWillRetain"],[1,5,1,"_CPPv4N6HAMqtt14_lastWillTopicE","HAMqtt::_lastWillTopic"],[1,5,1,"_CPPv4N6HAMqtt18_maxDevicesTypesNbE","HAMqtt::_maxDevicesTypesNb"],[1,5,1,"_CPPv4N6HAMqtt16_messageCallbackE","HAMqtt::_messageCallback"],[1,5,1,"_CPPv4N6HAMqtt5_mqttE","HAMqtt::_mqtt"],[1,5,1,"_CPPv4N6HAMqtt9_passwordE","HAMqtt::_password"],[1,5,1,"_CPPv4N6HAMqtt9_usernameE","HAMqtt::_username"],[1,3,1,"_CPPv4N6HAMqtt13addDeviceTypeEP16HABaseDeviceType","HAMqtt::addDeviceType"],[1,4,1,"_CPPv4N6HAMqtt13addDeviceTypeEP16HABaseDeviceType","HAMqtt::addDeviceType::deviceType"],[1,3,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin"],[1,3,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin"],[1,3,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin"],[1,3,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::serverHostname"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin::serverHostname"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::serverIp"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin::serverIp"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::serverPort"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::serverPort"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::username"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin::username"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::username"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin::username"],[1,3,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish"],[1,4,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish::payloadLength"],[1,4,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish::retained"],[1,4,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish::topic"],[1,3,1,"_CPPv4N6HAMqtt15connectToServerEv","HAMqtt::connectToServer"],[1,3,1,"_CPPv4N6HAMqtt10disconnectEv","HAMqtt::disconnect"],[1,3,1,"_CPPv4N6HAMqtt10endPublishEv","HAMqtt::endPublish"],[1,3,1,"_CPPv4NK6HAMqtt13getDataPrefixEv","HAMqtt::getDataPrefix"],[1,3,1,"_CPPv4NK6HAMqtt9getDeviceEv","HAMqtt::getDevice"],[1,3,1,"_CPPv4NK6HAMqtt18getDiscoveryPrefixEv","HAMqtt::getDiscoveryPrefix"],[1,3,1,"_CPPv4N6HAMqtt8instanceEv","HAMqtt::instance"],[1,3,1,"_CPPv4NK6HAMqtt11isConnectedEv","HAMqtt::isConnected"],[1,3,1,"_CPPv4N6HAMqtt4loopEv","HAMqtt::loop"],[1,3,1,"_CPPv4N6HAMqtt11onConnectedEPFvvE","HAMqtt::onConnected"],[1,4,1,"_CPPv4N6HAMqtt11onConnectedEPFvvE","HAMqtt::onConnected::callback"],[1,3,1,"_CPPv4N6HAMqtt16onConnectedLogicEv","HAMqtt::onConnectedLogic"],[1,3,1,"_CPPv4N6HAMqtt9onMessageEPFvPKcPK7uint8_t8uint16_tE","HAMqtt::onMessage"],[1,4,1,"_CPPv4N6HAMqtt9onMessageEPFvPKcPK7uint8_t8uint16_tE","HAMqtt::onMessage::callback"],[1,3,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage"],[1,4,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage::length"],[1,4,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage::payload"],[1,4,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage::topic"],[1,3,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish"],[1,4,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish::payload"],[1,4,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish::retained"],[1,4,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish::topic"],[1,3,1,"_CPPv4N6HAMqtt13setDataPrefixEPKc","HAMqtt::setDataPrefix"],[1,4,1,"_CPPv4N6HAMqtt13setDataPrefixEPKc","HAMqtt::setDataPrefix::prefix"],[1,3,1,"_CPPv4N6HAMqtt18setDiscoveryPrefixEPKc","HAMqtt::setDiscoveryPrefix"],[1,4,1,"_CPPv4N6HAMqtt18setDiscoveryPrefixEPKc","HAMqtt::setDiscoveryPrefix::prefix"],[1,3,1,"_CPPv4N6HAMqtt12setKeepAliveE8uint16_t","HAMqtt::setKeepAlive"],[1,4,1,"_CPPv4N6HAMqtt12setKeepAliveE8uint16_t","HAMqtt::setKeepAlive::keepAlive"],[1,3,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill"],[1,4,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill::lastWillMessage"],[1,4,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill::lastWillRetain"],[1,4,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill::lastWillTopic"],[1,3,1,"_CPPv4N6HAMqtt9subscribeEPKc","HAMqtt::subscribe"],[1,4,1,"_CPPv4N6HAMqtt9subscribeEPKc","HAMqtt::subscribe::topic"],[1,3,1,"_CPPv4N6HAMqtt12writePayloadEPK19__FlashStringHelper","HAMqtt::writePayload"],[1,3,1,"_CPPv4N6HAMqtt12writePayloadEPK7uint8_tK8uint16_t","HAMqtt::writePayload"],[1,3,1,"_CPPv4N6HAMqtt12writePayloadEPKcK8uint16_t","HAMqtt::writePayload"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPK19__FlashStringHelper","HAMqtt::writePayload::data"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPK7uint8_tK8uint16_t","HAMqtt::writePayload::data"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPKcK8uint16_t","HAMqtt::writePayload::data"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPK7uint8_tK8uint16_t","HAMqtt::writePayload::length"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPKcK8uint16_t","HAMqtt::writePayload::length"],[1,3,1,"_CPPv4N6HAMqttD0Ev","HAMqtt::~HAMqtt"],[14,0,1,"_CPPv48HANumber","HANumber"],[14,3,1,"_CPPv4N8HANumber8HANumberEPKcK15NumberPrecision","HANumber::HANumber"],[14,4,1,"_CPPv4N8HANumber8HANumberEPKcK15NumberPrecision","HANumber::HANumber::precision"],[14,4,1,"_CPPv4N8HANumber8HANumberEPKcK15NumberPrecision","HANumber::HANumber::uniqueId"],[14,1,1,"_CPPv4N8HANumber4ModeE","HANumber::Mode"],[14,2,1,"_CPPv4N8HANumber4Mode8ModeAutoE","HANumber::Mode::ModeAuto"],[14,2,1,"_CPPv4N8HANumber4Mode7ModeBoxE","HANumber::Mode::ModeBox"],[14,2,1,"_CPPv4N8HANumber4Mode10ModeSliderE","HANumber::Mode::ModeSlider"],[14,2,1,"_CPPv4N8HANumber4Mode8ModeAutoE","HANumber::ModeAuto"],[14,2,1,"_CPPv4N8HANumber4Mode7ModeBoxE","HANumber::ModeBox"],[14,2,1,"_CPPv4N8HANumber4Mode10ModeSliderE","HANumber::ModeSlider"],[14,5,1,"_CPPv4N8HANumber6_classE","HANumber::_class"],[14,5,1,"_CPPv4N8HANumber16_commandCallbackE","HANumber::_commandCallback"],[14,5,1,"_CPPv4N8HANumber13_currentStateE","HANumber::_currentState"],[14,5,1,"_CPPv4N8HANumber5_iconE","HANumber::_icon"],[14,5,1,"_CPPv4N8HANumber9_maxValueE","HANumber::_maxValue"],[14,5,1,"_CPPv4N8HANumber9_minValueE","HANumber::_minValue"],[14,5,1,"_CPPv4N8HANumber5_modeE","HANumber::_mode"],[14,5,1,"_CPPv4N8HANumber11_optimisticE","HANumber::_optimistic"],[14,5,1,"_CPPv4N8HANumber10_precisionE","HANumber::_precision"],[14,5,1,"_CPPv4N8HANumber7_retainE","HANumber::_retain"],[14,5,1,"_CPPv4N8HANumber5_stepE","HANumber::_step"],[14,5,1,"_CPPv4N8HANumber18_unitOfMeasurementE","HANumber::_unitOfMeasurement"],[14,3,1,"_CPPv4N8HANumber15buildSerializerEv","HANumber::buildSerializer"],[14,3,1,"_CPPv4N8HANumber18getCommandTemplateEv","HANumber::getCommandTemplate"],[14,3,1,"_CPPv4NK8HANumber15getCurrentStateEv","HANumber::getCurrentState"],[14,3,1,"_CPPv4NK8HANumber15getModePropertyEv","HANumber::getModeProperty"],[14,3,1,"_CPPv4N8HANumber13handleCommandEPK7uint8_tK8uint16_t","HANumber::handleCommand"],[14,4,1,"_CPPv4N8HANumber13handleCommandEPK7uint8_tK8uint16_t","HANumber::handleCommand::cmd"],[14,4,1,"_CPPv4N8HANumber13handleCommandEPK7uint8_tK8uint16_t","HANumber::handleCommand::length"],[14,3,1,"_CPPv4N8HANumber9onCommandEPFv9HANumericP8HANumberE","HANumber::onCommand"],[14,4,1,"_CPPv4N8HANumber9onCommandEPFv9HANumericP8HANumberE","HANumber::onCommand::callback"],[14,3,1,"_CPPv4N8HANumber15onMqttConnectedEv","HANumber::onMqttConnected"],[14,3,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage"],[14,4,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage::length"],[14,4,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage::payload"],[14,4,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage::topic"],[14,3,1,"_CPPv4N8HANumber12publishStateERK9HANumeric","HANumber::publishState"],[14,4,1,"_CPPv4N8HANumber12publishStateERK9HANumeric","HANumber::publishState::state"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK6int8_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK7int16_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK7int32_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK7uint8_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK8uint16_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK8uint32_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEKf","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateERK9HANumeric","HANumber::setCurrentState"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK6int8_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK7int16_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK7int32_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK7uint8_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK8uint16_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK8uint32_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEKf","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateERK9HANumeric","HANumber::setCurrentState::state"],[14,3,1,"_CPPv4N8HANumber14setDeviceClassEPKc","HANumber::setDeviceClass"],[14,4,1,"_CPPv4N8HANumber14setDeviceClassEPKc","HANumber::setDeviceClass::deviceClass"],[14,3,1,"_CPPv4N8HANumber7setIconEPKc","HANumber::setIcon"],[14,4,1,"_CPPv4N8HANumber7setIconEPKc","HANumber::setIcon::icon"],[14,3,1,"_CPPv4N8HANumber6setMaxEKf","HANumber::setMax"],[14,4,1,"_CPPv4N8HANumber6setMaxEKf","HANumber::setMax::max"],[14,3,1,"_CPPv4N8HANumber6setMinEKf","HANumber::setMin"],[14,4,1,"_CPPv4N8HANumber6setMinEKf","HANumber::setMin::min"],[14,3,1,"_CPPv4N8HANumber7setModeEK4Mode","HANumber::setMode"],[14,4,1,"_CPPv4N8HANumber7setModeEK4Mode","HANumber::setMode::mode"],[14,3,1,"_CPPv4N8HANumber13setOptimisticEKb","HANumber::setOptimistic"],[14,4,1,"_CPPv4N8HANumber13setOptimisticEKb","HANumber::setOptimistic::optimistic"],[14,3,1,"_CPPv4N8HANumber9setRetainEKb","HANumber::setRetain"],[14,4,1,"_CPPv4N8HANumber9setRetainEKb","HANumber::setRetain::retain"],[14,3,1,"_CPPv4N8HANumber8setStateEK6int8_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK7int16_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK7int32_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK7uint8_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK8uint16_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK8uint32_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEKfKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateERK9HANumericKb","HANumber::setState"],[14,4,1,"_CPPv4N8HANumber8setStateEK6int8_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int16_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int32_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK7uint8_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint16_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint32_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEKfKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateERK9HANumericKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK6int8_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int16_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int32_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK7uint8_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint16_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint32_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEKfKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateERK9HANumericKb","HANumber::setState::state"],[14,3,1,"_CPPv4N8HANumber7setStepEKf","HANumber::setStep"],[14,4,1,"_CPPv4N8HANumber7setStepEKf","HANumber::setStep::step"],[14,3,1,"_CPPv4N8HANumber20setUnitOfMeasurementEPKc","HANumber::setUnitOfMeasurement"],[14,4,1,"_CPPv4N8HANumber20setUnitOfMeasurementEPKc","HANumber::setUnitOfMeasurement::unitOfMeasurement"],[23,0,1,"_CPPv49HANumeric","HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK6int8_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7int16_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7int32_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7int64_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7uint8_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK8uint16_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK8uint32_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEKfK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEv","HANumeric::HANumeric"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK6int8_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int16_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int32_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7uint8_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint16_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint32_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEKfK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK6int8_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int16_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int32_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int64_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7uint8_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint16_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint32_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEKfK7uint8_t","HANumeric::HANumeric::value"],[23,5,1,"_CPPv4N9HANumeric11MaxDigitsNbE","HANumeric::MaxDigitsNb"],[23,5,1,"_CPPv4N9HANumeric6_isSetE","HANumeric::_isSet"],[23,5,1,"_CPPv4N9HANumeric10_precisionE","HANumeric::_precision"],[23,5,1,"_CPPv4N9HANumeric6_valueE","HANumeric::_value"],[23,3,1,"_CPPv4NK9HANumeric13calculateSizeEv","HANumeric::calculateSize"],[23,3,1,"_CPPv4N9HANumeric7fromStrEPK7uint8_tK8uint16_t","HANumeric::fromStr"],[23,4,1,"_CPPv4N9HANumeric7fromStrEPK7uint8_tK8uint16_t","HANumeric::fromStr::buffer"],[23,4,1,"_CPPv4N9HANumeric7fromStrEPK7uint8_tK8uint16_t","HANumeric::fromStr::length"],[23,3,1,"_CPPv4NK9HANumeric12getBaseValueEv","HANumeric::getBaseValue"],[23,3,1,"_CPPv4NK9HANumeric12getPrecisionEv","HANumeric::getPrecision"],[23,3,1,"_CPPv4NK9HANumeric16getPrecisionBaseEv","HANumeric::getPrecisionBase"],[23,3,1,"_CPPv4NK9HANumeric7isFloatEv","HANumeric::isFloat"],[23,3,1,"_CPPv4NK9HANumeric7isInt16Ev","HANumeric::isInt16"],[23,3,1,"_CPPv4NK9HANumeric7isInt32Ev","HANumeric::isInt32"],[23,3,1,"_CPPv4NK9HANumeric6isInt8Ev","HANumeric::isInt8"],[23,3,1,"_CPPv4NK9HANumeric5isSetEv","HANumeric::isSet"],[23,3,1,"_CPPv4NK9HANumeric8isUInt16Ev","HANumeric::isUInt16"],[23,3,1,"_CPPv4NK9HANumeric8isUInt32Ev","HANumeric::isUInt32"],[23,3,1,"_CPPv4NK9HANumeric7isUInt8Ev","HANumeric::isUInt8"],[23,3,1,"_CPPv4N9HANumericaSERK9HANumeric","HANumeric::operator="],[23,4,1,"_CPPv4N9HANumericaSERK9HANumeric","HANumeric::operator=::a"],[23,3,1,"_CPPv4NK9HANumericeqERK9HANumeric","HANumeric::operator=="],[23,4,1,"_CPPv4NK9HANumericeqERK9HANumeric","HANumeric::operator==::a"],[23,3,1,"_CPPv4N9HANumeric5resetEv","HANumeric::reset"],[23,3,1,"_CPPv4N9HANumeric12setBaseValueE7int64_t","HANumeric::setBaseValue"],[23,4,1,"_CPPv4N9HANumeric12setBaseValueE7int64_t","HANumeric::setBaseValue::value"],[23,3,1,"_CPPv4N9HANumeric12setPrecisionEK7uint8_t","HANumeric::setPrecision"],[23,4,1,"_CPPv4N9HANumeric12setPrecisionEK7uint8_t","HANumeric::setPrecision::precision"],[23,3,1,"_CPPv4NK9HANumeric7toFloatEv","HANumeric::toFloat"],[23,3,1,"_CPPv4NK9HANumeric7toInt16Ev","HANumeric::toInt16"],[23,3,1,"_CPPv4NK9HANumeric7toInt32Ev","HANumeric::toInt32"],[23,3,1,"_CPPv4NK9HANumeric6toInt8Ev","HANumeric::toInt8"],[23,3,1,"_CPPv4NK9HANumeric5toStrEPc","HANumeric::toStr"],[23,4,1,"_CPPv4NK9HANumeric5toStrEPc","HANumeric::toStr::dst"],[23,3,1,"_CPPv4NK9HANumeric8toUInt16Ev","HANumeric::toUInt16"],[23,3,1,"_CPPv4NK9HANumeric8toUInt32Ev","HANumeric::toUInt32"],[23,3,1,"_CPPv4NK9HANumeric7toUInt8Ev","HANumeric::toUInt8"],[15,0,1,"_CPPv47HAScene","HAScene"],[15,3,1,"_CPPv4N7HAScene7HASceneEPKc","HAScene::HAScene"],[15,4,1,"_CPPv4N7HAScene7HASceneEPKc","HAScene::HAScene::uniqueId"],[15,5,1,"_CPPv4N7HAScene16_commandCallbackE","HAScene::_commandCallback"],[15,5,1,"_CPPv4N7HAScene5_iconE","HAScene::_icon"],[15,5,1,"_CPPv4N7HAScene7_retainE","HAScene::_retain"],[15,3,1,"_CPPv4N7HAScene15buildSerializerEv","HAScene::buildSerializer"],[15,3,1,"_CPPv4N7HAScene9onCommandEPFvP7HASceneE","HAScene::onCommand"],[15,4,1,"_CPPv4N7HAScene9onCommandEPFvP7HASceneE","HAScene::onCommand::callback"],[15,3,1,"_CPPv4N7HAScene15onMqttConnectedEv","HAScene::onMqttConnected"],[15,3,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage"],[15,4,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage::length"],[15,4,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage::payload"],[15,4,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage::topic"],[15,3,1,"_CPPv4N7HAScene7setIconEPKc","HAScene::setIcon"],[15,4,1,"_CPPv4N7HAScene7setIconEPKc","HAScene::setIcon::icon"],[15,3,1,"_CPPv4N7HAScene9setRetainEKb","HAScene::setRetain"],[15,4,1,"_CPPv4N7HAScene9setRetainEKb","HAScene::setRetain::retain"],[16,0,1,"_CPPv48HASelect","HASelect"],[16,3,1,"_CPPv4N8HASelect8HASelectEPKc","HASelect::HASelect"],[16,4,1,"_CPPv4N8HASelect8HASelectEPKc","HASelect::HASelect::uniqueId"],[16,5,1,"_CPPv4N8HASelect16_commandCallbackE","HASelect::_commandCallback"],[16,5,1,"_CPPv4N8HASelect13_currentStateE","HASelect::_currentState"],[16,5,1,"_CPPv4N8HASelect5_iconE","HASelect::_icon"],[16,5,1,"_CPPv4N8HASelect11_optimisticE","HASelect::_optimistic"],[16,5,1,"_CPPv4N8HASelect8_optionsE","HASelect::_options"],[16,5,1,"_CPPv4N8HASelect7_retainE","HASelect::_retain"],[16,3,1,"_CPPv4N8HASelect15buildSerializerEv","HASelect::buildSerializer"],[16,3,1,"_CPPv4NK8HASelect20countOptionsInStringEPKc","HASelect::countOptionsInString"],[16,4,1,"_CPPv4NK8HASelect20countOptionsInStringEPKc","HASelect::countOptionsInString::options"],[16,3,1,"_CPPv4NK8HASelect16getCurrentOptionEv","HASelect::getCurrentOption"],[16,3,1,"_CPPv4NK8HASelect15getCurrentStateEv","HASelect::getCurrentState"],[16,3,1,"_CPPv4N8HASelect9onCommandEPFv6int8_tP8HASelectE","HASelect::onCommand"],[16,4,1,"_CPPv4N8HASelect9onCommandEPFv6int8_tP8HASelectE","HASelect::onCommand::callback"],[16,3,1,"_CPPv4N8HASelect15onMqttConnectedEv","HASelect::onMqttConnected"],[16,3,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage"],[16,4,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage::length"],[16,4,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage::payload"],[16,4,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage::topic"],[16,3,1,"_CPPv4N8HASelect12publishStateEK6int8_t","HASelect::publishState"],[16,4,1,"_CPPv4N8HASelect12publishStateEK6int8_t","HASelect::publishState::state"],[16,3,1,"_CPPv4N8HASelect15setCurrentStateEK6int8_t","HASelect::setCurrentState"],[16,4,1,"_CPPv4N8HASelect15setCurrentStateEK6int8_t","HASelect::setCurrentState::state"],[16,3,1,"_CPPv4N8HASelect7setIconEPKc","HASelect::setIcon"],[16,4,1,"_CPPv4N8HASelect7setIconEPKc","HASelect::setIcon::icon"],[16,3,1,"_CPPv4N8HASelect13setOptimisticEKb","HASelect::setOptimistic"],[16,4,1,"_CPPv4N8HASelect13setOptimisticEKb","HASelect::setOptimistic::optimistic"],[16,3,1,"_CPPv4N8HASelect10setOptionsEPKc","HASelect::setOptions"],[16,4,1,"_CPPv4N8HASelect10setOptionsEPKc","HASelect::setOptions::options"],[16,3,1,"_CPPv4N8HASelect9setRetainEKb","HASelect::setRetain"],[16,4,1,"_CPPv4N8HASelect9setRetainEKb","HASelect::setRetain::retain"],[16,3,1,"_CPPv4N8HASelect8setStateEK6int8_tKb","HASelect::setState"],[16,4,1,"_CPPv4N8HASelect8setStateEK6int8_tKb","HASelect::setState::force"],[16,4,1,"_CPPv4N8HASelect8setStateEK6int8_tKb","HASelect::setState::state"],[16,3,1,"_CPPv4N8HASelectD0Ev","HASelect::~HASelect"],[17,0,1,"_CPPv48HASensor","HASensor"],[17,3,1,"_CPPv4N8HASensor8HASensorEPKc","HASensor::HASensor"],[17,4,1,"_CPPv4N8HASensor8HASensorEPKc","HASensor::HASensor::uniqueId"],[17,5,1,"_CPPv4N8HASensor12_deviceClassE","HASensor::_deviceClass"],[17,5,1,"_CPPv4N8HASensor12_forceUpdateE","HASensor::_forceUpdate"],[17,5,1,"_CPPv4N8HASensor5_iconE","HASensor::_icon"],[17,5,1,"_CPPv4N8HASensor11_stateClassE","HASensor::_stateClass"],[17,5,1,"_CPPv4N8HASensor18_unitOfMeasurementE","HASensor::_unitOfMeasurement"],[17,3,1,"_CPPv4N8HASensor15buildSerializerEv","HASensor::buildSerializer"],[17,3,1,"_CPPv4N8HASensor15onMqttConnectedEv","HASensor::onMqttConnected"],[17,3,1,"_CPPv4N8HASensor14setDeviceClassEPKc","HASensor::setDeviceClass"],[17,4,1,"_CPPv4N8HASensor14setDeviceClassEPKc","HASensor::setDeviceClass::deviceClass"],[17,3,1,"_CPPv4N8HASensor14setForceUpdateEb","HASensor::setForceUpdate"],[17,4,1,"_CPPv4N8HASensor14setForceUpdateEb","HASensor::setForceUpdate::forceUpdate"],[17,3,1,"_CPPv4N8HASensor7setIconEPKc","HASensor::setIcon"],[17,4,1,"_CPPv4N8HASensor7setIconEPKc","HASensor::setIcon::icon"],[17,3,1,"_CPPv4N8HASensor13setStateClassEPKc","HASensor::setStateClass"],[17,4,1,"_CPPv4N8HASensor13setStateClassEPKc","HASensor::setStateClass::stateClass"],[17,3,1,"_CPPv4N8HASensor20setUnitOfMeasurementEPKc","HASensor::setUnitOfMeasurement"],[17,4,1,"_CPPv4N8HASensor20setUnitOfMeasurementEPKc","HASensor::setUnitOfMeasurement::unitOfMeasurement"],[17,3,1,"_CPPv4N8HASensor8setValueEPKc","HASensor::setValue"],[17,4,1,"_CPPv4N8HASensor8setValueEPKc","HASensor::setValue::value"],[18,0,1,"_CPPv414HASensorNumber","HASensorNumber"],[18,3,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecision","HASensorNumber::HASensorNumber"],[18,4,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecision","HASensorNumber::HASensorNumber::precision"],[18,4,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecision","HASensorNumber::HASensorNumber::uniqueId"],[18,5,1,"_CPPv4N14HASensorNumber13_currentValueE","HASensorNumber::_currentValue"],[18,5,1,"_CPPv4N14HASensorNumber10_precisionE","HASensorNumber::_precision"],[18,3,1,"_CPPv4NK14HASensorNumber15getCurrentValueEv","HASensorNumber::getCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15onMqttConnectedEv","HASensorNumber::onMqttConnected"],[18,3,1,"_CPPv4N14HASensorNumber12publishValueERK9HANumeric","HASensorNumber::publishValue"],[18,4,1,"_CPPv4N14HASensorNumber12publishValueERK9HANumeric","HASensorNumber::publishValue::value"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK6int8_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int16_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int32_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7uint8_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint16_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint32_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEKf","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueERK9HANumeric","HASensorNumber::setCurrentValue"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK6int8_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int16_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int32_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7uint8_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint16_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint32_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEKf","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueERK9HANumeric","HASensorNumber::setCurrentValue::value"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK6int8_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK7int16_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK7int32_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK7uint8_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK8uint16_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK8uint32_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEKfKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueERK9HANumericKb","HASensorNumber::setValue"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK6int8_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int16_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int32_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7uint8_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint16_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint32_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEKfKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueERK9HANumericKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK6int8_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int16_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int32_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7uint8_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint16_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint32_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEKfKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueERK9HANumericKb","HASensorNumber::setValue::value"],[24,0,1,"_CPPv412HASerializer","HASerializer"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType17ArrayPropertyTypeE","HASerializer::ArrayPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType16BoolPropertyTypeE","HASerializer::BoolPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType22ConstCharPropertyValueE","HASerializer::ConstCharPropertyValue"],[24,1,1,"_CPPv4N12HASerializer9EntryTypeE","HASerializer::EntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType13FlagEntryTypeE","HASerializer::EntryType::FlagEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType17PropertyEntryTypeE","HASerializer::EntryType::PropertyEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType14TopicEntryTypeE","HASerializer::EntryType::TopicEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType16UnknownEntryTypeE","HASerializer::EntryType::UnknownEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType13FlagEntryTypeE","HASerializer::FlagEntryType"],[24,1,1,"_CPPv4N12HASerializer8FlagTypeE","HASerializer::FlagType"],[24,2,1,"_CPPv4N12HASerializer8FlagType16WithAvailabilityE","HASerializer::FlagType::WithAvailability"],[24,2,1,"_CPPv4N12HASerializer8FlagType10WithDeviceE","HASerializer::FlagType::WithDevice"],[24,2,1,"_CPPv4N12HASerializer8FlagType12WithUniqueIdE","HASerializer::FlagType::WithUniqueId"],[24,3,1,"_CPPv4N12HASerializer12HASerializerEP16HABaseDeviceTypeK7uint8_t","HASerializer::HASerializer"],[24,4,1,"_CPPv4N12HASerializer12HASerializerEP16HABaseDeviceTypeK7uint8_t","HASerializer::HASerializer::deviceType"],[24,4,1,"_CPPv4N12HASerializer12HASerializerEP16HABaseDeviceTypeK7uint8_t","HASerializer::HASerializer::maxEntriesNb"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType18NumberPropertyTypeE","HASerializer::NumberPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType20ProgmemPropertyValueE","HASerializer::ProgmemPropertyValue"],[24,2,1,"_CPPv4N12HASerializer9EntryType17PropertyEntryTypeE","HASerializer::PropertyEntryType"],[24,1,1,"_CPPv4N12HASerializer17PropertyValueTypeE","HASerializer::PropertyValueType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType17ArrayPropertyTypeE","HASerializer::PropertyValueType::ArrayPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType16BoolPropertyTypeE","HASerializer::PropertyValueType::BoolPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType22ConstCharPropertyValueE","HASerializer::PropertyValueType::ConstCharPropertyValue"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType18NumberPropertyTypeE","HASerializer::PropertyValueType::NumberPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType20ProgmemPropertyValueE","HASerializer::PropertyValueType::ProgmemPropertyValue"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType24UnknownPropertyValueTypeE","HASerializer::PropertyValueType::UnknownPropertyValueType"],[24,0,1,"_CPPv4N12HASerializer15SerializerEntryE","HASerializer::SerializerEntry"],[24,3,1,"_CPPv4N12HASerializer15SerializerEntry15SerializerEntryEv","HASerializer::SerializerEntry::SerializerEntry"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry8propertyE","HASerializer::SerializerEntry::property"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry7subtypeE","HASerializer::SerializerEntry::subtype"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry4typeE","HASerializer::SerializerEntry::type"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry5valueE","HASerializer::SerializerEntry::value"],[24,2,1,"_CPPv4N12HASerializer9EntryType14TopicEntryTypeE","HASerializer::TopicEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType16UnknownEntryTypeE","HASerializer::UnknownEntryType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType24UnknownPropertyValueTypeE","HASerializer::UnknownPropertyValueType"],[24,2,1,"_CPPv4N12HASerializer8FlagType16WithAvailabilityE","HASerializer::WithAvailability"],[24,2,1,"_CPPv4N12HASerializer8FlagType10WithDeviceE","HASerializer::WithDevice"],[24,2,1,"_CPPv4N12HASerializer8FlagType12WithUniqueIdE","HASerializer::WithUniqueId"],[24,5,1,"_CPPv4N12HASerializer11_deviceTypeE","HASerializer::_deviceType"],[24,5,1,"_CPPv4N12HASerializer8_entriesE","HASerializer::_entries"],[24,5,1,"_CPPv4N12HASerializer10_entriesNbE","HASerializer::_entriesNb"],[24,5,1,"_CPPv4N12HASerializer13_maxEntriesNbE","HASerializer::_maxEntriesNb"],[24,3,1,"_CPPv4N12HASerializer8addEntryEv","HASerializer::addEntry"],[24,3,1,"_CPPv4NK12HASerializer18calculateArraySizeEPK17HASerializerArray","HASerializer::calculateArraySize"],[24,4,1,"_CPPv4NK12HASerializer18calculateArraySizeEPK17HASerializerArray","HASerializer::calculateArraySize::array"],[24,3,1,"_CPPv4N12HASerializer26calculateConfigTopicLengthEPK19__FlashStringHelperPKc","HASerializer::calculateConfigTopicLength"],[24,4,1,"_CPPv4N12HASerializer26calculateConfigTopicLengthEPK19__FlashStringHelperPKc","HASerializer::calculateConfigTopicLength::component"],[24,4,1,"_CPPv4N12HASerializer26calculateConfigTopicLengthEPK19__FlashStringHelperPKc","HASerializer::calculateConfigTopicLength::objectId"],[24,3,1,"_CPPv4N12HASerializer24calculateDataTopicLengthEPKcPK19__FlashStringHelper","HASerializer::calculateDataTopicLength"],[24,4,1,"_CPPv4N12HASerializer24calculateDataTopicLengthEPKcPK19__FlashStringHelper","HASerializer::calculateDataTopicLength::objectId"],[24,4,1,"_CPPv4N12HASerializer24calculateDataTopicLengthEPKcPK19__FlashStringHelper","HASerializer::calculateDataTopicLength::topic"],[24,3,1,"_CPPv4NK12HASerializer18calculateEntrySizeEPK15SerializerEntry","HASerializer::calculateEntrySize"],[24,4,1,"_CPPv4NK12HASerializer18calculateEntrySizeEPK15SerializerEntry","HASerializer::calculateEntrySize::entry"],[24,3,1,"_CPPv4NK12HASerializer17calculateFlagSizeEK8FlagType","HASerializer::calculateFlagSize"],[24,4,1,"_CPPv4NK12HASerializer17calculateFlagSizeEK8FlagType","HASerializer::calculateFlagSize::flag"],[24,3,1,"_CPPv4NK12HASerializer26calculatePropertyValueSizeEPK15SerializerEntry","HASerializer::calculatePropertyValueSize"],[24,4,1,"_CPPv4NK12HASerializer26calculatePropertyValueSizeEPK15SerializerEntry","HASerializer::calculatePropertyValueSize::entry"],[24,3,1,"_CPPv4NK12HASerializer13calculateSizeEv","HASerializer::calculateSize"],[24,3,1,"_CPPv4NK12HASerializer23calculateTopicEntrySizeEPK15SerializerEntry","HASerializer::calculateTopicEntrySize"],[24,4,1,"_CPPv4NK12HASerializer23calculateTopicEntrySizeEPK15SerializerEntry","HASerializer::calculateTopicEntrySize::entry"],[24,3,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics"],[24,4,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics::actualTopic"],[24,4,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics::objectId"],[24,4,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics::topic"],[24,3,1,"_CPPv4NK12HASerializer5flushEv","HASerializer::flush"],[24,3,1,"_CPPv4NK12HASerializer10flushEntryEPK15SerializerEntry","HASerializer::flushEntry"],[24,4,1,"_CPPv4NK12HASerializer10flushEntryEPK15SerializerEntry","HASerializer::flushEntry::entry"],[24,3,1,"_CPPv4NK12HASerializer15flushEntryValueEPK15SerializerEntry","HASerializer::flushEntryValue"],[24,4,1,"_CPPv4NK12HASerializer15flushEntryValueEPK15SerializerEntry","HASerializer::flushEntryValue::entry"],[24,3,1,"_CPPv4NK12HASerializer9flushFlagEPK15SerializerEntry","HASerializer::flushFlag"],[24,4,1,"_CPPv4NK12HASerializer9flushFlagEPK15SerializerEntry","HASerializer::flushFlag::entry"],[24,3,1,"_CPPv4NK12HASerializer10flushTopicEPK15SerializerEntry","HASerializer::flushTopic"],[24,4,1,"_CPPv4NK12HASerializer10flushTopicEPK15SerializerEntry","HASerializer::flushTopic::entry"],[24,3,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic"],[24,4,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic::component"],[24,4,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic::objectId"],[24,4,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic::output"],[24,3,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic"],[24,4,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic::objectId"],[24,4,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic::output"],[24,4,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic::topic"],[24,3,1,"_CPPv4NK12HASerializer10getEntriesEv","HASerializer::getEntries"],[24,3,1,"_CPPv4NK12HASerializer12getEntriesNbEv","HASerializer::getEntriesNb"],[24,3,1,"_CPPv4N12HASerializer3setEK8FlagType","HASerializer::set"],[24,3,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set"],[24,4,1,"_CPPv4N12HASerializer3setEK8FlagType","HASerializer::set::flag"],[24,4,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set::property"],[24,4,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set::value"],[24,4,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set::valueType"],[24,3,1,"_CPPv4N12HASerializer5topicEPK19__FlashStringHelper","HASerializer::topic"],[24,4,1,"_CPPv4N12HASerializer5topicEPK19__FlashStringHelper","HASerializer::topic::topic"],[24,3,1,"_CPPv4N12HASerializerD0Ev","HASerializer::~HASerializer"],[25,0,1,"_CPPv417HASerializerArray","HASerializerArray"],[25,3,1,"_CPPv4N17HASerializerArray17HASerializerArrayEK7uint8_tKb","HASerializerArray::HASerializerArray"],[25,4,1,"_CPPv4N17HASerializerArray17HASerializerArrayEK7uint8_tKb","HASerializerArray::HASerializerArray::progmemItems"],[25,4,1,"_CPPv4N17HASerializerArray17HASerializerArrayEK7uint8_tKb","HASerializerArray::HASerializerArray::size"],[25,6,1,"_CPPv4N17HASerializerArray8ItemTypeE","HASerializerArray::ItemType"],[25,5,1,"_CPPv4N17HASerializerArray6_itemsE","HASerializerArray::_items"],[25,5,1,"_CPPv4N17HASerializerArray8_itemsNbE","HASerializerArray::_itemsNb"],[25,5,1,"_CPPv4N17HASerializerArray13_progmemItemsE","HASerializerArray::_progmemItems"],[25,5,1,"_CPPv4N17HASerializerArray5_sizeE","HASerializerArray::_size"],[25,3,1,"_CPPv4N17HASerializerArray3addE8ItemType","HASerializerArray::add"],[25,4,1,"_CPPv4N17HASerializerArray3addE8ItemType","HASerializerArray::add::item"],[25,3,1,"_CPPv4NK17HASerializerArray13calculateSizeEv","HASerializerArray::calculateSize"],[25,3,1,"_CPPv4N17HASerializerArray5clearEv","HASerializerArray::clear"],[25,3,1,"_CPPv4NK17HASerializerArray7getItemEK7uint8_t","HASerializerArray::getItem"],[25,4,1,"_CPPv4NK17HASerializerArray7getItemEK7uint8_t","HASerializerArray::getItem::index"],[25,3,1,"_CPPv4NK17HASerializerArray8getItemsEv","HASerializerArray::getItems"],[25,3,1,"_CPPv4NK17HASerializerArray10getItemsNbEv","HASerializerArray::getItemsNb"],[25,3,1,"_CPPv4NK17HASerializerArray9serializeEPc","HASerializerArray::serialize"],[25,4,1,"_CPPv4NK17HASerializerArray9serializeEPc","HASerializerArray::serialize::output"],[25,3,1,"_CPPv4N17HASerializerArrayD0Ev","HASerializerArray::~HASerializerArray"],[19,0,1,"_CPPv48HASwitch","HASwitch"],[19,3,1,"_CPPv4N8HASwitch8HASwitchEPKc","HASwitch::HASwitch"],[19,4,1,"_CPPv4N8HASwitch8HASwitchEPKc","HASwitch::HASwitch::uniqueId"],[19,5,1,"_CPPv4N8HASwitch6_classE","HASwitch::_class"],[19,5,1,"_CPPv4N8HASwitch16_commandCallbackE","HASwitch::_commandCallback"],[19,5,1,"_CPPv4N8HASwitch13_currentStateE","HASwitch::_currentState"],[19,5,1,"_CPPv4N8HASwitch5_iconE","HASwitch::_icon"],[19,5,1,"_CPPv4N8HASwitch11_optimisticE","HASwitch::_optimistic"],[19,5,1,"_CPPv4N8HASwitch7_retainE","HASwitch::_retain"],[19,3,1,"_CPPv4N8HASwitch15buildSerializerEv","HASwitch::buildSerializer"],[19,3,1,"_CPPv4NK8HASwitch15getCurrentStateEv","HASwitch::getCurrentState"],[19,3,1,"_CPPv4N8HASwitch9onCommandEPFvbP8HASwitchE","HASwitch::onCommand"],[19,4,1,"_CPPv4N8HASwitch9onCommandEPFvbP8HASwitchE","HASwitch::onCommand::callback"],[19,3,1,"_CPPv4N8HASwitch15onMqttConnectedEv","HASwitch::onMqttConnected"],[19,3,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage"],[19,4,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage::length"],[19,4,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage::payload"],[19,4,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage::topic"],[19,3,1,"_CPPv4N8HASwitch12publishStateEKb","HASwitch::publishState"],[19,4,1,"_CPPv4N8HASwitch12publishStateEKb","HASwitch::publishState::state"],[19,3,1,"_CPPv4N8HASwitch15setCurrentStateEKb","HASwitch::setCurrentState"],[19,4,1,"_CPPv4N8HASwitch15setCurrentStateEKb","HASwitch::setCurrentState::state"],[19,3,1,"_CPPv4N8HASwitch14setDeviceClassEPKc","HASwitch::setDeviceClass"],[19,4,1,"_CPPv4N8HASwitch14setDeviceClassEPKc","HASwitch::setDeviceClass::deviceClass"],[19,3,1,"_CPPv4N8HASwitch7setIconEPKc","HASwitch::setIcon"],[19,4,1,"_CPPv4N8HASwitch7setIconEPKc","HASwitch::setIcon::icon"],[19,3,1,"_CPPv4N8HASwitch13setOptimisticEKb","HASwitch::setOptimistic"],[19,4,1,"_CPPv4N8HASwitch13setOptimisticEKb","HASwitch::setOptimistic::optimistic"],[19,3,1,"_CPPv4N8HASwitch9setRetainEKb","HASwitch::setRetain"],[19,4,1,"_CPPv4N8HASwitch9setRetainEKb","HASwitch::setRetain::retain"],[19,3,1,"_CPPv4N8HASwitch8setStateEKbKb","HASwitch::setState"],[19,4,1,"_CPPv4N8HASwitch8setStateEKbKb","HASwitch::setState::force"],[19,4,1,"_CPPv4N8HASwitch8setStateEKbKb","HASwitch::setState::state"],[19,3,1,"_CPPv4N8HASwitch7turnOffEv","HASwitch::turnOff"],[19,3,1,"_CPPv4N8HASwitch6turnOnEv","HASwitch::turnOn"],[20,0,1,"_CPPv412HATagScanner","HATagScanner"],[20,3,1,"_CPPv4N12HATagScanner12HATagScannerEPKc","HATagScanner::HATagScanner"],[20,4,1,"_CPPv4N12HATagScanner12HATagScannerEPKc","HATagScanner::HATagScanner::uniqueId"],[20,3,1,"_CPPv4N12HATagScanner15buildSerializerEv","HATagScanner::buildSerializer"],[20,3,1,"_CPPv4N12HATagScanner15onMqttConnectedEv","HATagScanner::onMqttConnected"],[20,3,1,"_CPPv4N12HATagScanner10tagScannedEPKc","HATagScanner::tagScanned"],[20,4,1,"_CPPv4N12HATagScanner10tagScannedEPKc","HATagScanner::tagScanned::tag"],[26,0,1,"_CPPv47HAUtils","HAUtils"],[26,3,1,"_CPPv4N7HAUtils14byteArrayToStrEPK4byteK8uint16_t","HAUtils::byteArrayToStr"],[26,3,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr::dst"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPK4byteK8uint16_t","HAUtils::byteArrayToStr::length"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr::length"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPK4byteK8uint16_t","HAUtils::byteArrayToStr::src"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr::src"],[26,3,1,"_CPPv4N7HAUtils8endsWithEPKcPKc","HAUtils::endsWith"],[26,4,1,"_CPPv4N7HAUtils8endsWithEPKcPKc","HAUtils::endsWith::str"],[26,4,1,"_CPPv4N7HAUtils8endsWithEPKcPKc","HAUtils::endsWith::suffix"]]},objnames:{"0":["cpp","class","C++ class"],"1":["cpp","enum","C++ enum"],"2":["cpp","enumerator","C++ enumerator"],"3":["cpp","function","C++ function"],"4":["cpp","functionParam","C++ function parameter"],"5":["cpp","member","C++ member"],"6":["cpp","type","C++ type"]},objtypes:{"0":"cpp:class","1":"cpp:enum","2":"cpp:enumerator","3":"cpp:function","4":"cpp:functionParam","5":"cpp:member","6":"cpp:type"},terms:{"0":[3,7,10,12,14,31,36,41],"001":14,"0010fa6e384a":37,"0010fa6e384a_myvalv":37,"01":[28,37],"0x00":[33,35,36,37,38,40,41,42],"0x05":36,"0x10":[33,35,36,37,38,40,41,42],"0x1f":36,"0x38":[33,35,36,37,38,40,41,42],"0x4a":[33,35,36,37,38,40,41,42],"0x6e":[33,35,36,37,38,40,41,42],"0x8c":36,"0x9f":36,"0xb4":36,"0xbe":36,"0xc6":36,"0xc7":36,"0xce":36,"0xfa":[33,35,36,37,38,40,41,42],"1":[10,11,16,23,31,35,40,41,42],"10":23,"100":[7,10,42],"12":37,"123":[23,36],"1234":[23,36],"15":1,"153":12,"168":[35,36,40,41,42],"1883":[1,35],"192":[35,36,40,41,42],"2":[26,31,33],"255":12,"32768":7,"33":[28,29],"4":23,"5":33,"50":[35,40,41,42],"500":[12,40],"5000":1,"55":36,"5m":1,"6":[1,31,37],"8":31,"8888":35,"break":37,"byte":[0,1,23,26,33,35,37,38,40,41,42],"case":[1,33,38],"char":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,38,41],"class":[2,21,22,27,28,34,35,36,37,38,40,41,43],"const":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,38,41],"default":[1,4,6,7,8,10,11,12,13,14,16,18,19,23,32,33,35,37,38,42],"do":1,"enum":[3,6,7,8,9,10,11,12,13,14,24],"final":[0,17],"float":[11,14,18,23],"function":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26],"long":[17,28,33,42],"new":[1,3,4,7,8,10,11,12,13,14,15,16,18,19,24,25,26,30,37],"null":[0,1,16,23,25],"public":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26],"return":[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,23,24,25,26],"short":[0,3,36],"static":[1,3,7,11,12,23,24,25,26],"switch":[1,9,19,28,29,33,36,37,38],"true":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,25,26,33,41],"try":[1,28,36],"void":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,33,35,36,37,38,40,41,42],"while":40,A:[16,29],By:[1,4,6,7,8,10,11,12,13,14,16,18,19,33,37,42],For:[9,14,16,17,23,31,33],If:[0,1,5,7,8,9,10,11,12,13,14,15,16,17,19,23,24,25,30,31],In:[1,7,10,12,13,14,16,19,33,38],It:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,25,28,34,40],Its:[24,37],No:3,OR:12,On:[37,42],One:3,THe:[3,18],That:[33,38],The:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,28,29,31,32,33,34,35,36,37,38,41,42,43],Then:31,There:[31,33,36,38],These:37,To:[31,34,37],Will:[29,43],With:36,_:24,__flashstringhelp:[1,3,6,8,11,14,24],_action:11,_auxcallback:11,_auxstat:11,_avail:[0,3],_availabilitytop:0,_brightnesscallback:12,_brightnessscal:12,_class:[4,5,7,14,19],_colortemperaturecallback:12,_commandcallback:[5,7,13,14,15,16,19],_componentnam:3,_connectedcallback:1,_currentbright:12,_currentcolortemperatur:12,_currentposit:7,_currentrgbcolor:12,_currentspe:10,_currentst:[4,7,8,10,12,13,14,16,19],_currenttemperatur:11,_currentvalu:18,_dataprefix:1,_devic:1,_deviceclass:17,_devicestyp:1,_devicestypesnb:1,_devicetyp:24,_discoveryprefix:1,_encod:6,_entri:24,_entriesnb:24,_extendeduniqueid:0,_fanmod:11,_fanmodecallback:11,_fanmodesseri:11,_featur:[7,10,11,12],_forceupd:17,_icon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19],_initi:1,_instanc:1,_isprogmemsubtyp:9,_isprogmemtyp:9,_isset:23,_item:25,_itemsnb:25,_lastconnectionattemptat:1,_lastwillmessag:1,_lastwillretain:1,_lastwilltop:1,_maxdevicestypesnb:1,_maxentriesnb:24,_maxmir:12,_maxtemp:11,_maxvalu:14,_messagecallback:1,_minmir:12,_mintemp:11,_minvalu:14,_mode:[11,14],_modecallback:11,_modesseri:11,_mqtt:1,_name:3,_optimist:[7,10,12,13,14,16,19],_option:16,_ownsuniqueid:0,_password:1,_powercallback:11,_precis:[11,14,18,23],_progmemitem:25,_retain:[5,7,10,11,12,13,14,15,16,19],_rgbcolorcallback:12,_serial:[0,3],_sharedavail:0,_size:25,_sourcetyp:8,_speedcallback:10,_speedrangemax:10,_speedrangemin:10,_statecallback:[10,12],_stateclass:17,_step:14,_subtyp:9,_swingmod:11,_swingmodecallback:11,_swingmodesseri:11,_targettemperatur:11,_targettemperaturecallback:11,_temperatureunit:11,_tempstep:11,_type:9,_uniqueid:[0,3],_unitofmeasur:[14,17],_usernam:1,_valu:23,abc:36,about:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],abov:[11,14,18,37],accept:[11,14,18,36],access:[37,42],acquir:[0,1,3,4,7,8,10,11,12,13,14,16,18,19,38,42],across:[23,37],act:32,action:[9,11],actionfeatur:11,activ:15,actual:24,actualtop:24,ad:[10,12,23,24,25,29,43],add:[1,14,15,16,24,25,31,40],adddevicetyp:1,addentri:24,addon:32,address:[1,36,37],admin:1,advanc:[29,31,39,43],advis:[36,37],after:[1,3,32,38,40],against:42,aha:[1,38],alia:[10,12,19],aliv:1,all:[0,1,3,30,32,33,35,36,38,39],alloc:[0,9,11,24,25,26],allow:[4,6,7,8,9,10,12,13,17,18,19,20,24,29,33,35,36,39,41,42,43],alphanumer:36,alreadi:40,also:[1,3,33,35,41,42],alter:37,alwai:[1,3],amount:[1,16,37],an:[0,1,6,11,14,18,23,29,31,32,36,37,41,43],analog:29,analyz:42,ani:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,19,28,36,37],anonym:1,anoth:40,anoym:35,anyth:30,api:[1,28,36,37,43],appear:[36,37],appli:14,applic:40,approach:[24,31,36],ar:[1,16,25,31,34,36,38,40],arduino:[5,28,29,30,37,39,42,43],arduinoha:[30,32,33,35,36,37,38,40,41,42],arduinoha_debug:34,arduinohadefin:34,argument:[11,14,18],aris:37,arrai:[0,1,11,16,24,25,26],arraypropertytyp:24,assign:[0,1,3,9,37],assist:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,29,31,32,33,34,36,37,38,42,43],asynchron:35,attemp:1,attempt:[1,35],attribut:[1,3,7,11,12,23],aunit:43,authent:1,auto:43,autofanmod:11,autom:[9,20,37],automat:[1,33,37,38,43],automod:11,aux:11,auxheatingfeatur:11,avail:[0,1,3,4,5,7,8,11,13,14,16,17,19,24,28,29,31,39,43],availabilitydefault:3,availabilityofflin:3,availabilityonlin:3,avoid:37,b:[12,16],back:[7,10,11,12,13,14,16,19],base64:6,base:[0,9,16,20,23,25,37,43],basic:[28,29,33,38,39,40],becaus:[33,38,42],becom:33,bedroom:36,been:[4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,25],befor:[1,4,7,8,10,11,12,13,14,16,18,19,24,40],begin:[1,33,35,37,40,41,42],beginpublish:1,behavior:37,being:24,belong:3,below:[24,33,34,35,37,41],best:[31,36],better:3,between:[1,37,42],binari:[4,6,29,37],binary_sensor:[3,4,24],bind:41,bitwis:12,blind:7,blue:12,bluetooth:8,board:[37,43],boilerpl:[39,43],bool:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,33],boolpropertytyp:24,boot:1,box:14,bridg:1,bright:[12,29],brightnessfeatur:12,broker:[0,1,4,7,8,10,11,12,13,14,16,18,19,24,29,32,33,35,38,40,41,42,43],brokker:32,btn0:9,bu:6,buffer:[23,24],build:[3,9,31],buildseri:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],builduniqueid:9,built:[3,9],busi:40,button1subtyp:9,button2subtyp:9,button3subtyp:9,button4subtyp:9,button5subtyp:9,button6subtyp:9,button:[4,5,7,10,11,12,16,19,29,33,37],buttondoublepresstyp:9,buttonlongpresstyp:9,buttonlongreleasetyp:9,buttonquadruplepresstyp:9,buttonquintuplepresstyp:9,buttonshortpresstyp:9,buttonshortreleasetyp:9,buttontriplepresstyp:9,bytearraytostr:26,c:[14,16,17],calcul:[9,23,24,25],calculatearrays:24,calculateconfigtopiclength:24,calculatedatatopiclength:24,calculateentrys:24,calculateflags:24,calculateids:9,calculatepropertyvalues:24,calculates:[23,24,25],calculatetopicentrys:24,call:[0,1,3,5,7,8,10,11,12,13,14,15,16,17,19,24,33,35,40,41],callback:[1,5,7,10,11,12,13,14,15,16,19,39,43],cam:[6,28,29],camera:[6,29,37],can:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,31,33,34,35,36,37,38,40,41,42],cannot:37,capabl:33,care:[33,38],cd:31,celsiusunit:11,central:1,certain:37,chang:[1,4,7,8,10,11,12,13,14,16,18,19,29,33,37,38],chapter:[39,40],charact:[23,36],check:[24,26],checkout:31,child:37,chip:36,choos:36,clear:[25,37],click:[5,7,9,31],client:[1,28,33,35,37,38,40,41,42],climat:11,clone:36,close:[1,29],cmd:[7,10,11,12,13,14],code:[39,40,43],codebas:37,color:[12,29],colortemp:12,colortemperaturefeatur:12,com:[4,5,6,7,8,10,11,12,13,14,15,16,17,19,31],combin:9,come:40,command:[5,7,10,11,12,13,14,15,16,19,43],commandclos:7,commandlock:13,commandopen:[7,13],commandstop:7,commandunlock:13,commun:[1,32,34,42,43],compar:[4,7,8,10,11,12,13,14,16,18,19,24],comparedatatop:24,compat:[30,43],compil:[31,39,43],complet:[28,33],compon:[3,24],componentnam:3,config:24,configur:[0,1,3,24,38,39,42,43],conflict:37,confus:37,connect:[0,1,3,4,7,8,10,11,12,13,14,16,18,19,29,33,38,39,40,41,43],connecttoserv:1,consequ:37,consid:[33,42],constcharpropertyvalu:24,construct:[0,1,25,38],constructor:[0,1,3,9,11,37],contact:29,contain:[11,16,23,26],content:[1,6,36],control:[7,10,11,12,13,14,29,33,36],controllino:28,conveni:[11,14,18],convert:[0,23,26],coolingact:11,coolmod:11,copi:36,core:[17,22,28,39,43],corp:36,correspond:[34,36],could:37,count:16,countoptionsinstr:16,coupl:34,cover:[7,16,29,37,40,43],covercommand:7,coverst:7,creat:[1,3,9,14,23,24,37,38],credenti:[29,35,40,42],crucial:37,current:[0,3,4,7,8,10,11,12,13,14,16,18,19],curtain:28,custom:[8,9,13,29,41,42,43],custompayload:41,customtop:41,cut:33,cycl:[1,35],dashboard:37,data:[1,3,6,7,10,11,12,13,14,24,38,40],databas:37,dawidchyrzynski:31,debug:[39,43],decim:[3,23],defaultfanmod:11,defaultfeatur:[7,10,11,12],defaultmod:11,defaultposit:7,defaultswingmod:11,defaultunit:11,defin:[3,14,17,20,34,37],delai:40,delet:0,depend:31,describ:[37,39,40],descript:29,deseri:23,design:43,desir:[9,25,37],destin:[23,26],destroi:[1,3],destroyseri:3,determin:[10,24],determineprogmemsubtyp:9,determineprogmemtyp:9,develop:[17,36],devic:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,28,29,31,32,34,35,38,39,40,41,42,43],device_track:8,device_trigg:9,deviceclass:[4,5,7,14,17,19],devicetyp:[1,24],differ:[11,14,18,23],digit:[3,23],directli:34,disabl:[7,10,11,12,13,14,16,19,33],disconnect:1,discov:[37,42],discover:29,discoveri:[1,3,24,29,39,43],discuss:30,displai:[0,5,6,14,17,18,19,29,33],distinct:[36,37],doc:17,document:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,31,37,40],doe:37,doesn:[1,7,10,12,13,14,16,17,19,25,40],don:[30,40],door:[7,13,29],doxygen:43,dropdown:[16,29,31],dryingact:11,drymod:11,dst:[23,26],dual:28,dure:35,dynam:[24,25],e:[3,6,16,17,24,33],each:[0,1,3,5,7,10,11,12,13,14,16,17,19,26,33,36,37,38,40,41],easier:26,easili:[24,33,42],element:25,emploi:37,empti:[1,23],enabl:[0,1,3,7,10,11,12,13,14,16,19,33,34,36,37],enableextendeduniqueid:[0,37],enablelastwil:[0,1,33],enablesharedavail:[0,33],encod:6,encodingbase64:6,encodingbinari:6,encrypt:42,end:[23,26,35,40],endpublish:1,endswith:26,entir:[33,37],entiti:[0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,29,36,39,43],entri:24,entrytyp:24,enumer:[3,6,7,8,9,10,11,12,13,14,24],environ:31,epoxyduino:43,equip:6,esp32:[6,28,29,31,39,42,43],esp8255:43,esp8266:[29,31,39,42,43],esp8266wifi:40,esp:[5,28,37,42,43],essenti:36,establish:[1,29,35,41,42],etc:[0,1,33,38],ethernet:[28,33,35,36,37,38,40,41,42,43],ethernetcli:[1,33,35,37,38,40,41,42],even:33,event:[9,20],ever:1,everi:36,everyth:40,ex_arduinoha_binary_sensor:34,ex_arduinoha_button:34,ex_arduinoha_camera:34,ex_arduinoha_cov:34,ex_arduinoha_device_track:34,ex_arduinoha_device_trigg:34,ex_arduinoha_fan:34,ex_arduinoha_hvac:34,ex_arduinoha_light:34,ex_arduinoha_lock:34,ex_arduinoha_numb:34,ex_arduinoha_scen:34,ex_arduinoha_select:34,ex_arduinoha_sensor:34,ex_arduinoha_switch:34,ex_arduinoha_tag_scann:34,exampl:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,23,30,33,34,35,41,42,43],except:36,execut:[7,10,11,12,13,14,43],exist:[1,3,25],expect:[6,23],explicit:[1,23],expos:[33,35,36,37,41],extend:[0,37],extra:[23,31,32],fahrenheitunit:11,fals:[1,3,4,7,8,10,11,12,13,14,16,18,19,33],famili:29,fan:[7,10,11,29,37,38],fanact:11,fanfeatur:11,fanmod:11,fanonlymod:11,featur:[0,3,7,10,11,12,30,33,34,37,39],feel:30,few:[35,40],fi:[28,36],field:[31,37],file:34,find:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,26],fine:[28,42],finish:1,fire:1,firmwar:1,first:[0,1,37],flag:[5,7,10,11,12,13,14,15,16,17,19,24,34],flagentrytyp:24,flagtyp:24,flash:[3,9,25,33,34,36,37,43],flush:24,flushentri:24,flushentryvalu:24,flushflag:24,flushtop:24,follow:[3,24,31,33,37,38,40],forc:[4,7,8,10,11,12,13,14,16,17,18,19],forceupd:17,formula:23,foundat:39,free:[9,11,24],friend:3,friendli:37,from:[1,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,23,29,31],frombuff:12,fromstr:23,full:39,fun:30,g:[3,6,12,16,17,24],garag:7,gener:[0,23,24,37],generateconfigtop:24,generatedatatop:24,get:[3,16,32,43],getavailabilitytop:0,getbasevalu:23,getcommandtempl:14,getcommandwithfloattempl:11,getcurrentact:11,getcurrentauxst:11,getcurrentbright:12,getcurrentcolortemperatur:12,getcurrentfanmod:11,getcurrentmod:11,getcurrentopt:16,getcurrentposit:7,getcurrentrgbcolor:12,getcurrentspe:10,getcurrentst:[4,7,10,12,13,14,16,19],getcurrentswingmod:11,getcurrenttargettemperatur:11,getcurrenttemperatur:11,getcurrentvalu:18,getdataprefix:1,getdevic:1,getdiscoveryprefix:1,getencodingproperti:6,getentri:24,getentriesnb:24,getitem:25,getitemsnb:25,getmodeproperti:14,getnam:3,getprecis:23,getprecisionbas:23,getseri:0,getsourcetypeproperti:8,getstat:8,getsubtyp:9,gettyp:9,getuniqueid:0,git:31,github:[10,12,30,31],given:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,23,24,25,26,37],global:40,go:[0,1,24,25,32,40],goe:[37,40],gp:8,graph:17,grasp:37,greater:23,green:12,group:36,guid:30,h:[33,34,35,36,37,38,40,41,42],ha:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,25,32,33,36,37],habasedevicetyp:[1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,43],habinarysensor:[0,1,3,21,22,37,43],habutton:[3,21,22,37,43],hacamera:[3,21,22,37,43],hacov:[3,21,22,37,43],hadevic:[1,2,3,22,33,35,37,38,40,41,42,43],hadevicetrack:[3,21,22,37,43],hadevicetrigg:[3,21,22,37,43],hafan:[3,21,22,37,43],hahvac:[3,21,22,37,43],halight:[3,21,22,37,43],halock:[3,21,22,37,43],hamqtt:[0,2,3,22,33,35,37,38,40,41,42,43],handl:24,handleauxstatecommand:11,handlebrightnesscommand:12,handlecolortemperaturecommand:12,handlecommand:[7,13,14],handlefanmodecommand:11,handlemodecommand:11,handlepowercommand:11,handlergbcommand:12,handlespeedcommand:10,handlestatecommand:[10,12],handleswingmodecommand:11,handletargettemperaturecommand:11,hanumb:[3,11,21,22,37,43],hanumer:[10,11,12,14,18,22,27,43],happen:0,hardwar:[30,43],hascen:[3,21,22,37,43],haselect:[3,21,22,37,43],hasensor:[0,3,18,21,22,37,43],hasensorinteg:18,hasensornumb:[17,21,22,37,43],haseri:[0,3,22,25,27,43],haserializerarrai:[11,16,22,24,27,43],haswitch:[1,3,21,22,33,37,43],hatagscann:[3,21,22,37,43],hautil:[22,27,43],have:[17,23,30,37,40],heat:11,heatingact:11,heatmod:11,here:[4,5,7,14,17,19,28,37,38,40],hesit:30,hex:[0,26],highfanmod:11,highli:33,histori:17,hit:[24,37],hold:29,home:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,29,31,32,33,34,36,37,38,42,43],homeassist:[1,38],hostnam:[1,35],how:[14,33],howev:[37,42],http:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,31,36],humidifi:37,hvac:[11,29,37],i:[33,43],icon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19],id:[0,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,30,39,43],idea:40,identifi:[36,39,43],idleact:11,imag:6,imageencod:6,implement:[1,3,8,13,29,33,40],includ:[10,31,33,35,36,37,38,40,41,42],incom:17,incorpor:37,increas:[36,37],index:[16,25],inform:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],initi:[1,3,8,11,13,14,37,40,43],inlin:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25],input:[16,26,36],insid:1,instal:[30,32,43],instanc:[0,1,3,14,24,32,36,37,38,40],instead:1,int16_t:[7,11,14,18,23],int32_t:[11,14,18,23],int64_t:23,int8_t:[11,14,16,18,23],integ:[17,23,29],integr:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,31,32,37,43],interact:[28,29],interfac:37,intern:[1,24,36,37,38],interv:1,introduct:[39,43],involv:37,io:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],iot:[28,29],ip:1,ipaddress:1,isavail:0,isavailabilityconfigur:3,isconnect:1,isextendeduniqueidsen:0,isfloat:23,isint16:23,isint32:23,isint8:23,isonlin:3,isprogmemdata:3,isprogmemsubtyp:9,isprogmemtyp:9,isset:[12,23],issharedavailabilityen:0,issu:[10,12,37],isuint16:23,isuint32:23,isuint8:23,item:[24,25,37],itemp:25,itemtyp:25,its:[3,8,31,33,36],jpeg:6,json:[0,24,25],just:[31,35],keep:[0,1,3,36,37],keepal:1,knolleari:31,known:[4,7,8,10,11,12,13,14,16,18,19,24],label:[3,37],last:[1,4,7,8,10,11,12,13,14,16,18,19,29,43],lastwillmessag:1,lastwillretain:1,lastwilltop:1,later:40,latest:31,le:8,lead:[36,37],led:29,length:[0,1,3,5,6,7,10,11,12,13,14,15,16,19,23,26,36,41],less:37,let:11,lib:31,librari:[1,10,12,23,28,30,31,33,34,36,37,38,42,43],life:26,light:[12,29,33,36,37,38],like:[1,42],limit:[24,39,43],line:[31,33],list:[4,5,7,11,14,16,17,19,24,28,34,37],live:1,local:[35,42],lock:[13,29,37],lockcommand:13,lockstat:13,log:34,logic:[3,5,35,37,40],login:42,long_press:9,look:[17,41,42],loop:[1,33,35,36,37,38,40,41,42],lost:[1,33],low:43,lower:[25,36],lowfanmod:11,lwt:[0,29,39,43],mac:[33,35,36,37,38,40,41,42],macaddress:40,macro:[39,43],made:[35,41],mai:[1,4,7,8,10,11,12,13,14,16,18,19,20,24,28,34,37,38],main:[1,24],maintain:[35,37,38,40,41],make:[26,29],makeesparduino:[30,43],makefil:[31,34],manag:[31,38],manual:33,manufactur:[0,36],match:[1,18,24],materialdesignicon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19],max:[10,11,14],maxdevicestypesnb:1,maxdigitsnb:23,maxentriesnb:24,maxi:28,maximum:[1,10,11,12,14,23,24,25,37],mcu:36,mdi:[4,5,6,7,8,10,11,12,13,14,15,16,17,19,37],mdn:29,mean:[3,17],meaning:17,meant:31,measur:[14,17],mediumfanmod:11,meet:35,mega:28,member:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25],memori:[0,3,9,11,24,25,26,34,37],menu:31,messag:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,24,29,33,39,43],method:[0,1,3,4,7,8,10,11,12,13,14,16,17,18,19,23,24,26,31,32,33,35,38,40,41],mfrc522:29,might:37,millisecond:1,min:[10,11,14],mini:28,minim:[14,40],minimum:[10,11,12,14],mire:12,mix:17,mode:[7,10,11,12,13,14,16,19,29,39,43],modeauto:14,modebox:14,model:[0,36],modesfeatur:11,modeslid:14,modifi:37,modul:[6,28,29],monitor:36,more:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,31,36,42],mosquitto:[32,42],most:[16,33],movement:14,mqtt:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,29,32,35,37,38,39,40,43],multi:29,multipl:[5,7,10,11,12,13,14,15,16,19,29,37],multipli:23,must:[10,11,12,14,16,19,36,37],my:43,mybrok:35,mycustomprefix:38,mydataprefix:38,myid:36,mynetworkssid:40,mypassword:40,myswitch:33,myswitchid:33,mytop:41,myuniqueid:[33,36],myvalv:37,name:[0,3,4,5,6,7,8,10,11,12,13,14,15,16,17,19,24,36,37],nano:[28,29],necessari:40,need:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,31,32,33,34,38,40,41],netclient:1,network:[1,28,42],never:[1,3],newli:26,nodemcu:[28,29],non:[10,12,14,16,19,41],none:0,note:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16,18,19,23,24,28,33,36,37],noth:0,nullptr:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,24],number:[0,1,10,11,14,17,18,23,24,25,29,37],numberprecis:[3,11,14,18],numberpropertytyp:24,numer:[10,14,18,23,29],object:[1,24,40],objectid:24,occupi:34,off:[4,10,19,33],offact:11,offlin:[0,29,33,43],offmod:11,offswingmod:11,onauxstatecommand:11,onbrightnesscommand:12,onc:[0,5,15,16,35,37,40],oncolortemperaturecommand:12,oncommand:[5,7,13,14,15,16,19],onconnect:[1,41],onconnectedlog:1,one:[1,4,7,8,10,11,12,13,14,16,18,19,31,34,35,36,38],onfanmodecommand:11,onli:[0,1,3,10,11,12,14,16,18,24,31,33,35],onlin:[0,3,29,33,43],onmessag:[1,41],onmodecommand:11,onmqttconnect:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],onmqttmessag:[1,3,5,7,10,11,12,13,14,15,16,19],onpowercommand:11,onrgbcolorcommand:12,onspeedcommand:10,onstatecommand:[10,12],onswingmod:11,onswingmodecommand:11,ontargettemperaturecommand:11,open:[10,12,13,24,29,30,31],oper:[12,23],optim:[39,43],optimist:[7,10,12,13,14,16,19],option:[16,36,37],order:32,other:[6,17,31,37],otherwis:0,output:[10,24,25,26],over:32,overload:[11,14,18],overrid:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],own:[0,1,24,36,37],owner:24,ownership:1,panel:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,29,33,37,42,43],paramet:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,36,37,39,43],pars:[7,10,11,12,13,14],part:[23,40],pass:[1,9,24],password:[1,35,40,41,42],payload:[1,3,5,7,10,11,12,13,14,15,16,19,24,41],payloadlength:1,percentag:10,perform:[1,20],period:[1,40],physic:[36,37],pick:35,piec:40,pin:29,pleas:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16,18,19,23,24,28,31,33,36,37,41,42],plu:23,point:[1,3,9,11,14,18],pointer:[0,1,9,24,25,36],port:[1,35],posit:7,positionfeatur:7,possibl:[5,7,10,11,12,13,14,15,16,17,19,35,43],potenti:39,pow:23,power:[11,29,33,37,42],powerfeatur:11,precis:[11,14,18,23],precisionp0:[3,14,18],precisionp1:[3,11],precisionp2:3,precisionp3:3,prefix:[0,1,24,37,39,43],prerequisit:[30,43],present:[26,30,35],press:[5,9,29],preview:29,previou:[4,7,8,10,11,12,13,14,16,17,18,19],primarili:37,print:16,privat:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25],pro:28,process:[1,17,38],processmessag:1,produc:[1,3,5,7,9,10,11,12,13,14,15,16,17,19,20],progmem:[1,3,6,8,9,11,14,24],progmemitem:25,progmempropertyvalu:24,project:[31,40,43],proper:[7,10,11,12,13,14,23,24],properti:[0,1,6,7,13,24,25,39,43],propertyentrytyp:24,propertyvaluetyp:24,protect:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],protocol:32,provid:[11,14,18,26,34,37,40],publish:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,24,29,33,38,39,43],publishact:11,publishauxst:11,publishavail:[0,3],publishbright:12,publishcolortemperatur:12,publishconfig:3,publishcurrenttemperatur:11,publishfanmod:11,publishimag:6,publishmod:11,publishondatatop:3,publishposit:7,publishrgbcolor:12,publishspe:10,publishst:[4,7,8,10,12,13,14,16,19],publishswingmod:11,publishtargettemperatur:11,publishvalu:18,pubsub:1,pubsubcli:[1,31],pure:28,purpos:[1,24,37],push:[7,10,12,38],r2:28,r3:28,r:12,ram:[33,36,37,43],random:37,rang:10,rapidli:37,raw:6,rbb:12,re:[1,11,17,31,32,40],reach:37,reboot:37,receiv:[1,3,5,7,10,11,12,13,14,16,19,24,41],recent:16,recogn:24,recommend:[32,33,36],reconnect:[1,43],reconnectinterv:1,red:12,reduc:24,refer:[31,43],regist:[0,1,3,5,7,10,11,12,13,14,15,16,19,37,38],registri:0,relat:33,reli:[33,37,38],remov:1,replac:42,report:[3,7,8,10,11,12,13,14,16,19,29,39,43],repres:[0,1,4,5,6,8,9,10,11,14,16,23,25,26,36,37],represent:[0,9,16,17,23,24,25,26,29],requir:[33,35,36],reset:[16,23],resourc:[3,33,37,43],result:[23,34],retain:[1,3,5,7,9,10,11,12,13,14,15,16,19,41],reus:37,rfid:29,rgb:[12,29],rgbcolor:12,rgbfeatur:12,rgbstringmaxlength:12,roller:7,root:31,router:8,rule:[38,40],runtim:[33,37],s:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,24,28,29,36,37,38,39,40,42,43],safe:1,samd:29,same:[0,1,4,5,7,8,10,11,12,13,14,15,16,18,19,37,42],save:[0,3,23,26,33,34],scale:12,scan:[20,29],scanner:[20,29,37],scene:[15,29,37],scope:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,36],search:31,second:[1,31],secur:[39,43],see:[11,17,33],select:[16,29,31,37],selector:29,semicolon:16,send:20,sender:[5,7,10,11,12,13,14,15,16,19],sensor:[1,4,14,17,18,19,29,33,36,37,38],separ:[16,33],sequenc:36,serial:[0,3,11,16,24,25],serializerentri:24,serv:[36,37],serverhostnam:1,serverip:1,serverport:1,session:24,set:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,23,24,33,35,36],setact:11,setauxst:11,setavail:[0,3,33],setbasevalu:23,setbright:12,setbrightnessscal:12,setcolortemperatur:12,setconfigurationurl:[0,36],setcurrentact:11,setcurrentauxst:11,setcurrentbright:12,setcurrentcolortemperatur:12,setcurrentcurrenttemperatur:11,setcurrentfanmod:11,setcurrentmod:11,setcurrentposit:7,setcurrentrgbcolor:12,setcurrentspe:10,setcurrentst:[4,7,8,10,12,13,14,16,19],setcurrentswingmod:11,setcurrenttargettemperatur:11,setcurrenttemperatur:11,setcurrentvalu:18,setdataprefix:[1,38],setdeviceclass:[4,5,7,14,17,19],setdiscoveryprefix:[1,38],setencod:6,setfanmod:11,setforceupd:17,seticon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19,37],setkeepal:1,setlastwil:1,setmanufactur:[0,36],setmax:14,setmaxmir:12,setmaxtemp:11,setmin:14,setminmir:12,setmintemp:11,setmod:[11,14],setmodel:[0,36],setnam:[0,3,36,37],setopt:16,setoptimist:[7,10,12,13,14,16,19],setp:11,setposit:7,setprecis:23,setretain:[5,7,10,11,12,13,14,15,16,19],setrgbcolor:12,setsoftwarevers:[0,36],setsourcetyp:8,setspe:10,setspeedrangemax:10,setspeedrangemin:10,setstat:[4,7,8,10,12,13,14,16,19],setstateclass:17,setstep:14,setswingmod:11,settargettemperatur:11,settemperatureunit:11,settempstep:11,setter:36,setuniqueid:[0,40],setunitofmeasur:[14,17],setup:[32,33,35,37,38,40,41,42],setvalu:[17,18],share:[0,39,43],shield:43,should:[0,1,3,7,10,11,12,14,16,23,28,35,37,42],show:33,shown:33,shutter:7,simpl:[29,36,37],simplifi:23,sinc:1,singl:[24,33,37],singleton:1,size:[9,23,24,25,26],sizeof:[33,35,36,37,38,40,41,42],sketch:31,skip:40,slider:[14,29],smallest:14,so:[0,3,10,26,32,37],softwar:[0,36],softwarevers:0,sole:37,solid:39,solut:[33,42],some:[1,5,24,26,34,38,41],sonoff:28,sourc:8,sourcetyp:8,sourcetypebluetooth:8,sourcetypebluetoothl:8,sourcetypegp:8,sourcetyperout:8,sourcetypeunknown:8,spec:36,specif:[3,33,34,37],specifi:[0,1,3,9,25,35],speed:[10,29],speed_rang:10,speed_range_min:10,speedsfeatur:10,sponsor:43,src:26,ssl:[39,43],start:[40,43],stat:17,state:[0,3,4,7,8,10,11,12,13,14,16,17,18,19,29,33,38,43],stateclass:17,stateclos:7,statehom:8,statelock:13,statenotavail:8,statenothom:8,stateopen:7,statestop:7,stateunknown:[7,8,13],stateunlock:13,statist:17,statu:40,step:[10,11,14,30],stop:29,store:[1,3,14,16,17,24,25,37],str:26,strcmp:41,stream:[1,24],string:[0,1,3,6,8,9,11,14,16,17,23,24,25,26,29],struct:[12,24],structur:24,subclass:[3,17],submodul:31,subscrib:[1,3,29,41,43],subscribetop:3,subscript:[1,39,43],subtyp:[9,24],successfulli:[4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,25,43],suffix:26,suit:36,suppli:33,support:[3,9,10,11,12,28,33,34,36,39,43],swing:11,swingfeatur:11,swingmod:11,t:[1,4,7,8,10,11,12,13,14,16,17,18,19,25,30,33,40],tabl:[34,37],tag:[20,29,31,37],tagscan:20,take:[1,33,38,41,42],target:[11,29],targettemperaturefeatur:11,tcp:[1,32,33,42],teh:1,temperatur:[11,12,29],temperatureunit:11,templat:[11,14],term:17,termin:[0,23],test:[28,43],testament:[29,43],text:37,textual:17,than:[23,25],thei:11,them:[34,36],therefor:[36,37],thi:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,26,30,33,34,35,36,37,39,40,41,42],those:34,three:[3,36,37],through:[1,37],tick:40,time:[1,3,5,7,10,11,12,13,14,16,17,19,37,41],tl:42,tofloat:23,toint16:23,toint32:23,toint8:23,topic:[0,1,3,5,7,10,11,12,13,14,15,16,19,24,29,39,41,43],topicentrytyp:24,topicp:24,topictyp:24,tostr:23,touint16:23,touint32:23,touint8:23,track:33,tracker:[8,37],trackerst:8,traffic:[1,42],trigger:[5,9,15,29,37],triggersubtyp:9,triggertyp:9,truncat:34,turn:33,turnoff:[10,12,19],turnoffsubtyp:9,turnon:[10,12,19],turnonsubtyp:9,tuya:28,twice:0,two:[3,26,31,38,43],type:[0,1,3,6,7,8,9,10,11,12,13,14,17,22,23,24,25,31,34,36,38,39,40,43],typedef:25,ui:[14,37],uint16_t:[0,1,3,5,6,7,9,10,11,12,13,14,15,16,18,19,23,24,25,26,41],uint32_t:[1,11,14,18,23],uint8_t:[1,3,5,6,7,10,11,12,13,14,15,16,18,19,23,24,25,41],unattend:42,unclear:30,uncom:34,understand:[3,37,39],uniqu:[0,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,39,43],uniqueid:[0,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20],unit:[11,14,17,37,43],unitofmeasur:[14,17],unknownact:11,unknownentrytyp:24,unknownfanmod:11,unknownmod:11,unknownpropertyvaluetyp:24,unknownswingmod:11,unlik:17,unlock:[13,34],uno:[28,37,43],unsupport:9,up:40,updat:[4,6,7,8,10,11,12,13,14,16,17,18,19],upfront:24,uptim:29,url:[0,36],us:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,23,24,25,26,28,29,31,32,33,34,35,37,38,40,41,42,43],usag:36,user:[20,31,37],usernam:[1,35,40,41,42],util:[16,22,33,37,38,39,43],v2:31,vacuum:37,valu:[3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,23,24,37],valuetyp:24,valv:37,variabl:24,variant:35,verifi:[1,3,9],version:[0,31,36],via:[0,3,11,12,16,29,34],virtual:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,34],voltag:29,wa:[0,1,3,9,16,17,28,43],wai:[0,31,33,43],wait:40,wall:[9,29],want:[1,4,7,8,10,11,12,13,14,16,17,18,19,33,34],wasn:[8,11,13,14],water:37,welcom:30,were:[9,24,25],what:[11,14,17,18,40],when:[0,1,7,10,11,12,13,14,15,16,19,33,37,41],whenev:[1,38],where:[1,23,24,26],whether:[0,1,3,9,24,25,26],which:[3,28,36,37],whose:36,wi:[28,36],wifi:40,wificli:[1,40],wificlientsecur:42,window:29,withavail:24,withdevic:24,within:[10,36,37],without:[0,4,7,8,10,11,12,13,14,16,18,19,23,33],withuniqueid:24,wl_connect:40,wl_mac_addr_length:40,won:[1,4,7,8,10,11,12,13,14,16,18,19,33],work:[0,28,32,43],worri:40,wrapper:1,write:[1,24],writepayload:1,written:[1,23,24],www:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],you:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,28,30,31,32,33,34,35,36,37,38,39,40,41,42],your:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,29,31,32,33,35,36,37,38,40,42],zero:23},titles:["HADevice class","HAMqtt class","Core API","HABaseDeviceType class","HABinarySensor class","HAButton class","HACamera class","HACover class","HADeviceTracker class","HADeviceTrigger class","HAFan class","HAHVAC class","HALight class","HALock class","HANumber class","HAScene class","HASelect class","HASensor class","HASensorNumber class","HASwitch class","HATagScanner class","Device types API","API reference","HANumeric class","HASerializer class","HASerializerArray class","HAUtils class","Utils API","Compatible Hardware","Examples","Getting started","Installation","Prerequisites","Availability reporting","Compiler macros","Connection parameters","Device configuration","Device types (entities)","Discovery","Library","Introduction","MQTT advanced features","MQTT security","ArduinoHA documentation"],titleterms:{"1":36,"2":36,"3":36,"byte":36,"char":36,"class":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26],"const":36,advanc:41,api:[2,21,22,27],arduino:[31,40],arduinoha:43,arrai:36,avail:33,boilerpl:40,callback:41,code:34,compat:28,compil:34,configur:36,connect:[35,42],constructor:36,core:2,debug:34,devic:[21,33,36,37],discoveri:38,doc:43,document:43,dure:36,entiti:37,esp32:40,esp8266:40,exampl:29,featur:[41,43],get:30,habasedevicetyp:3,habinarysensor:4,habutton:5,hacamera:6,hacov:7,hadevic:[0,36],hadevicetrack:8,hadevicetrigg:9,hafan:10,hahvac:11,halight:12,halock:13,hamqtt:1,hanumb:14,hanumer:23,hardwar:28,hascen:15,haselect:16,hasensor:17,hasensornumb:18,haseri:24,haserializerarrai:25,haswitch:19,hatagscann:20,hautil:26,id:[31,36,37],identifi:37,instal:31,introduct:40,librari:39,limit:37,lwt:33,macro:34,makeesparduino:31,messag:41,method:36,mode:34,mqtt:[33,41,42],object:37,optim:34,paramet:35,prefix:38,prerequisit:32,properti:36,provid:36,publish:41,refer:22,report:33,s:33,secur:42,setuniqueid:36,setup:36,share:33,ssl:42,start:30,string:36,subscript:41,support:37,topic:38,type:[21,33,37],uniqu:[36,37],us:36,util:27}}) \ No newline at end of file +Search.setIndex({docnames:["documents/api/core/ha-device","documents/api/core/ha-mqtt","documents/api/core/index","documents/api/device-types/ha-base-device-type","documents/api/device-types/ha-binary-sensor","documents/api/device-types/ha-button","documents/api/device-types/ha-camera","documents/api/device-types/ha-cover","documents/api/device-types/ha-device-tracker","documents/api/device-types/ha-device-trigger","documents/api/device-types/ha-fan","documents/api/device-types/ha-hvac","documents/api/device-types/ha-light","documents/api/device-types/ha-lock","documents/api/device-types/ha-number","documents/api/device-types/ha-scene","documents/api/device-types/ha-select","documents/api/device-types/ha-sensor","documents/api/device-types/ha-sensor-number","documents/api/device-types/ha-switch","documents/api/device-types/ha-tag-scanner","documents/api/device-types/index","documents/api/index","documents/api/utils/ha-numeric","documents/api/utils/ha-serializer","documents/api/utils/ha-serializer-array","documents/api/utils/ha-utils","documents/api/utils/index","documents/getting-started/compatible-hardware","documents/getting-started/examples","documents/getting-started/index","documents/getting-started/installation","documents/getting-started/prerequisites","documents/library/availability-reporting","documents/library/compiler-macros","documents/library/connection-params","documents/library/device-configuration","documents/library/device-types","documents/library/discovery","documents/library/index","documents/library/introduction","documents/library/mqtt-advanced","documents/library/mqtt-security","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["documents/api/core/ha-device.rst","documents/api/core/ha-mqtt.rst","documents/api/core/index.rst","documents/api/device-types/ha-base-device-type.rst","documents/api/device-types/ha-binary-sensor.rst","documents/api/device-types/ha-button.rst","documents/api/device-types/ha-camera.rst","documents/api/device-types/ha-cover.rst","documents/api/device-types/ha-device-tracker.rst","documents/api/device-types/ha-device-trigger.rst","documents/api/device-types/ha-fan.rst","documents/api/device-types/ha-hvac.rst","documents/api/device-types/ha-light.rst","documents/api/device-types/ha-lock.rst","documents/api/device-types/ha-number.rst","documents/api/device-types/ha-scene.rst","documents/api/device-types/ha-select.rst","documents/api/device-types/ha-sensor.rst","documents/api/device-types/ha-sensor-number.rst","documents/api/device-types/ha-switch.rst","documents/api/device-types/ha-tag-scanner.rst","documents/api/device-types/index.rst","documents/api/index.rst","documents/api/utils/ha-numeric.rst","documents/api/utils/ha-serializer.rst","documents/api/utils/ha-serializer-array.rst","documents/api/utils/ha-utils.rst","documents/api/utils/index.rst","documents/getting-started/compatible-hardware.rst","documents/getting-started/examples.rst","documents/getting-started/index.rst","documents/getting-started/installation.rst","documents/getting-started/prerequisites.rst","documents/library/availability-reporting.rst","documents/library/compiler-macros.rst","documents/library/connection-params.rst","documents/library/device-configuration.rst","documents/library/device-types.rst","documents/library/discovery.rst","documents/library/index.rst","documents/library/introduction.rst","documents/library/mqtt-advanced.rst","documents/library/mqtt-security.rst","index.rst"],objects:{"":[[3,0,1,"_CPPv416HABaseDeviceType","HABaseDeviceType"],[3,1,1,"_CPPv4N16HABaseDeviceType12AvailabilityE","HABaseDeviceType::Availability"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityDefaultE","HABaseDeviceType::Availability::AvailabilityDefault"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityOfflineE","HABaseDeviceType::Availability::AvailabilityOffline"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability18AvailabilityOnlineE","HABaseDeviceType::Availability::AvailabilityOnline"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityDefaultE","HABaseDeviceType::AvailabilityDefault"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability19AvailabilityOfflineE","HABaseDeviceType::AvailabilityOffline"],[3,2,1,"_CPPv4N16HABaseDeviceType12Availability18AvailabilityOnlineE","HABaseDeviceType::AvailabilityOnline"],[3,3,1,"_CPPv4N16HABaseDeviceType16HABaseDeviceTypeEPK19__FlashStringHelperPKc","HABaseDeviceType::HABaseDeviceType"],[3,4,1,"_CPPv4N16HABaseDeviceType16HABaseDeviceTypeEPK19__FlashStringHelperPKc","HABaseDeviceType::HABaseDeviceType::componentName"],[3,4,1,"_CPPv4N16HABaseDeviceType16HABaseDeviceTypeEPK19__FlashStringHelperPKc","HABaseDeviceType::HABaseDeviceType::uniqueId"],[3,1,1,"_CPPv4N16HABaseDeviceType15NumberPrecisionE","HABaseDeviceType::NumberPrecision"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP0E","HABaseDeviceType::NumberPrecision::PrecisionP0"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP1E","HABaseDeviceType::NumberPrecision::PrecisionP1"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP2E","HABaseDeviceType::NumberPrecision::PrecisionP2"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP3E","HABaseDeviceType::NumberPrecision::PrecisionP3"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP0E","HABaseDeviceType::PrecisionP0"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP1E","HABaseDeviceType::PrecisionP1"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP2E","HABaseDeviceType::PrecisionP2"],[3,2,1,"_CPPv4N16HABaseDeviceType15NumberPrecision11PrecisionP3E","HABaseDeviceType::PrecisionP3"],[3,5,1,"_CPPv4N16HABaseDeviceType13_availabilityE","HABaseDeviceType::_availability"],[3,5,1,"_CPPv4N16HABaseDeviceType14_componentNameE","HABaseDeviceType::_componentName"],[3,5,1,"_CPPv4N16HABaseDeviceType5_nameE","HABaseDeviceType::_name"],[3,5,1,"_CPPv4N16HABaseDeviceType11_serializerE","HABaseDeviceType::_serializer"],[3,5,1,"_CPPv4N16HABaseDeviceType9_uniqueIdE","HABaseDeviceType::_uniqueId"],[3,3,1,"_CPPv4N16HABaseDeviceType15buildSerializerEv","HABaseDeviceType::buildSerializer"],[3,3,1,"_CPPv4NK16HABaseDeviceType13componentNameEv","HABaseDeviceType::componentName"],[3,3,1,"_CPPv4N16HABaseDeviceType17destroySerializerEv","HABaseDeviceType::destroySerializer"],[3,3,1,"_CPPv4NK16HABaseDeviceType7getNameEv","HABaseDeviceType::getName"],[3,3,1,"_CPPv4NK16HABaseDeviceType24isAvailabilityConfiguredEv","HABaseDeviceType::isAvailabilityConfigured"],[3,3,1,"_CPPv4NK16HABaseDeviceType8isOnlineEv","HABaseDeviceType::isOnline"],[3,3,1,"_CPPv4N16HABaseDeviceType4mqttEv","HABaseDeviceType::mqtt"],[3,3,1,"_CPPv4N16HABaseDeviceType15onMqttConnectedEv","HABaseDeviceType::onMqttConnected"],[3,3,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage"],[3,4,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage::length"],[3,4,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType13onMqttMessageEPKcPK7uint8_tK8uint16_t","HABaseDeviceType::onMqttMessage::topic"],[3,3,1,"_CPPv4N16HABaseDeviceType19publishAvailabilityEv","HABaseDeviceType::publishAvailability"],[3,3,1,"_CPPv4N16HABaseDeviceType13publishConfigEv","HABaseDeviceType::publishConfig"],[3,3,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic"],[3,3,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic"],[3,3,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::isProgmemData"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::length"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic::payload"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic::retained"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::retained"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic::retained"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK19__FlashStringHelperb","HABaseDeviceType::publishOnDataTopic::topic"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPK7uint8_tK8uint16_tbb","HABaseDeviceType::publishOnDataTopic::topic"],[3,4,1,"_CPPv4N16HABaseDeviceType18publishOnDataTopicEPK19__FlashStringHelperPKcb","HABaseDeviceType::publishOnDataTopic::topic"],[3,3,1,"_CPPv4N16HABaseDeviceType15setAvailabilityEb","HABaseDeviceType::setAvailability"],[3,4,1,"_CPPv4N16HABaseDeviceType15setAvailabilityEb","HABaseDeviceType::setAvailability::online"],[3,3,1,"_CPPv4N16HABaseDeviceType7setNameEPKc","HABaseDeviceType::setName"],[3,4,1,"_CPPv4N16HABaseDeviceType7setNameEPKc","HABaseDeviceType::setName::name"],[3,3,1,"_CPPv4N16HABaseDeviceType14subscribeTopicEPKcPK19__FlashStringHelper","HABaseDeviceType::subscribeTopic"],[3,4,1,"_CPPv4N16HABaseDeviceType14subscribeTopicEPKcPK19__FlashStringHelper","HABaseDeviceType::subscribeTopic::topic"],[3,4,1,"_CPPv4N16HABaseDeviceType14subscribeTopicEPKcPK19__FlashStringHelper","HABaseDeviceType::subscribeTopic::uniqueId"],[3,3,1,"_CPPv4NK16HABaseDeviceType8uniqueIdEv","HABaseDeviceType::uniqueId"],[4,0,1,"_CPPv414HABinarySensor","HABinarySensor"],[4,3,1,"_CPPv4N14HABinarySensor14HABinarySensorEPKc","HABinarySensor::HABinarySensor"],[4,4,1,"_CPPv4N14HABinarySensor14HABinarySensorEPKc","HABinarySensor::HABinarySensor::uniqueId"],[4,5,1,"_CPPv4N14HABinarySensor6_classE","HABinarySensor::_class"],[4,5,1,"_CPPv4N14HABinarySensor13_currentStateE","HABinarySensor::_currentState"],[4,5,1,"_CPPv4N14HABinarySensor12_expireAfterE","HABinarySensor::_expireAfter"],[4,5,1,"_CPPv4N14HABinarySensor5_iconE","HABinarySensor::_icon"],[4,3,1,"_CPPv4N14HABinarySensor15buildSerializerEv","HABinarySensor::buildSerializer"],[4,3,1,"_CPPv4NK14HABinarySensor15getCurrentStateEv","HABinarySensor::getCurrentState"],[4,3,1,"_CPPv4N14HABinarySensor15onMqttConnectedEv","HABinarySensor::onMqttConnected"],[4,3,1,"_CPPv4N14HABinarySensor12publishStateEb","HABinarySensor::publishState"],[4,4,1,"_CPPv4N14HABinarySensor12publishStateEb","HABinarySensor::publishState::state"],[4,3,1,"_CPPv4N14HABinarySensor15setCurrentStateEKb","HABinarySensor::setCurrentState"],[4,4,1,"_CPPv4N14HABinarySensor15setCurrentStateEKb","HABinarySensor::setCurrentState::state"],[4,3,1,"_CPPv4N14HABinarySensor14setDeviceClassEPKc","HABinarySensor::setDeviceClass"],[4,4,1,"_CPPv4N14HABinarySensor14setDeviceClassEPKc","HABinarySensor::setDeviceClass::deviceClass"],[4,3,1,"_CPPv4N14HABinarySensor14setExpireAfterE8uint16_t","HABinarySensor::setExpireAfter"],[4,4,1,"_CPPv4N14HABinarySensor14setExpireAfterE8uint16_t","HABinarySensor::setExpireAfter::expireAfter"],[4,3,1,"_CPPv4N14HABinarySensor7setIconEPKc","HABinarySensor::setIcon"],[4,4,1,"_CPPv4N14HABinarySensor7setIconEPKc","HABinarySensor::setIcon::icon"],[4,3,1,"_CPPv4N14HABinarySensor8setStateEKbKb","HABinarySensor::setState"],[4,4,1,"_CPPv4N14HABinarySensor8setStateEKbKb","HABinarySensor::setState::force"],[4,4,1,"_CPPv4N14HABinarySensor8setStateEKbKb","HABinarySensor::setState::state"],[5,0,1,"_CPPv48HAButton","HAButton"],[5,3,1,"_CPPv4N8HAButton8HAButtonEPKc","HAButton::HAButton"],[5,4,1,"_CPPv4N8HAButton8HAButtonEPKc","HAButton::HAButton::uniqueId"],[5,5,1,"_CPPv4N8HAButton6_classE","HAButton::_class"],[5,5,1,"_CPPv4N8HAButton16_commandCallbackE","HAButton::_commandCallback"],[5,5,1,"_CPPv4N8HAButton5_iconE","HAButton::_icon"],[5,5,1,"_CPPv4N8HAButton7_retainE","HAButton::_retain"],[5,3,1,"_CPPv4N8HAButton15buildSerializerEv","HAButton::buildSerializer"],[5,3,1,"_CPPv4N8HAButton9onCommandEPFvP8HAButtonE","HAButton::onCommand"],[5,4,1,"_CPPv4N8HAButton9onCommandEPFvP8HAButtonE","HAButton::onCommand::callback"],[5,3,1,"_CPPv4N8HAButton15onMqttConnectedEv","HAButton::onMqttConnected"],[5,3,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage"],[5,4,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage::length"],[5,4,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage::payload"],[5,4,1,"_CPPv4N8HAButton13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAButton::onMqttMessage::topic"],[5,3,1,"_CPPv4N8HAButton14setDeviceClassEPKc","HAButton::setDeviceClass"],[5,4,1,"_CPPv4N8HAButton14setDeviceClassEPKc","HAButton::setDeviceClass::deviceClass"],[5,3,1,"_CPPv4N8HAButton7setIconEPKc","HAButton::setIcon"],[5,4,1,"_CPPv4N8HAButton7setIconEPKc","HAButton::setIcon::icon"],[5,3,1,"_CPPv4N8HAButton9setRetainEKb","HAButton::setRetain"],[5,4,1,"_CPPv4N8HAButton9setRetainEKb","HAButton::setRetain::retain"],[6,0,1,"_CPPv48HACamera","HACamera"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBase64E","HACamera::EncodingBase64"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBinaryE","HACamera::EncodingBinary"],[6,3,1,"_CPPv4N8HACamera8HACameraEPKc","HACamera::HACamera"],[6,4,1,"_CPPv4N8HACamera8HACameraEPKc","HACamera::HACamera::uniqueId"],[6,1,1,"_CPPv4N8HACamera13ImageEncodingE","HACamera::ImageEncoding"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBase64E","HACamera::ImageEncoding::EncodingBase64"],[6,2,1,"_CPPv4N8HACamera13ImageEncoding14EncodingBinaryE","HACamera::ImageEncoding::EncodingBinary"],[6,5,1,"_CPPv4N8HACamera9_encodingE","HACamera::_encoding"],[6,5,1,"_CPPv4N8HACamera5_iconE","HACamera::_icon"],[6,3,1,"_CPPv4N8HACamera15buildSerializerEv","HACamera::buildSerializer"],[6,3,1,"_CPPv4NK8HACamera19getEncodingPropertyEv","HACamera::getEncodingProperty"],[6,3,1,"_CPPv4N8HACamera15onMqttConnectedEv","HACamera::onMqttConnected"],[6,3,1,"_CPPv4N8HACamera12publishImageEPK7uint8_tK8uint16_t","HACamera::publishImage"],[6,4,1,"_CPPv4N8HACamera12publishImageEPK7uint8_tK8uint16_t","HACamera::publishImage::data"],[6,4,1,"_CPPv4N8HACamera12publishImageEPK7uint8_tK8uint16_t","HACamera::publishImage::length"],[6,3,1,"_CPPv4N8HACamera11setEncodingEK13ImageEncoding","HACamera::setEncoding"],[6,4,1,"_CPPv4N8HACamera11setEncodingEK13ImageEncoding","HACamera::setEncoding::encoding"],[6,3,1,"_CPPv4N8HACamera7setIconEPKc","HACamera::setIcon"],[6,4,1,"_CPPv4N8HACamera7setIconEPKc","HACamera::setIcon::icon"],[7,0,1,"_CPPv47HACover","HACover"],[7,2,1,"_CPPv4N7HACover12CoverCommand12CommandCloseE","HACover::CommandClose"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandOpenE","HACover::CommandOpen"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandStopE","HACover::CommandStop"],[7,1,1,"_CPPv4N7HACover12CoverCommandE","HACover::CoverCommand"],[7,2,1,"_CPPv4N7HACover12CoverCommand12CommandCloseE","HACover::CoverCommand::CommandClose"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandOpenE","HACover::CoverCommand::CommandOpen"],[7,2,1,"_CPPv4N7HACover12CoverCommand11CommandStopE","HACover::CoverCommand::CommandStop"],[7,1,1,"_CPPv4N7HACover10CoverStateE","HACover::CoverState"],[7,2,1,"_CPPv4N7HACover10CoverState11StateClosedE","HACover::CoverState::StateClosed"],[7,2,1,"_CPPv4N7HACover10CoverState12StateClosingE","HACover::CoverState::StateClosing"],[7,2,1,"_CPPv4N7HACover10CoverState9StateOpenE","HACover::CoverState::StateOpen"],[7,2,1,"_CPPv4N7HACover10CoverState12StateOpeningE","HACover::CoverState::StateOpening"],[7,2,1,"_CPPv4N7HACover10CoverState12StateStoppedE","HACover::CoverState::StateStopped"],[7,2,1,"_CPPv4N7HACover10CoverState12StateUnknownE","HACover::CoverState::StateUnknown"],[7,2,1,"_CPPv4N7HACover8Features15DefaultFeaturesE","HACover::DefaultFeatures"],[7,5,1,"_CPPv4N7HACover15DefaultPositionE","HACover::DefaultPosition"],[7,1,1,"_CPPv4N7HACover8FeaturesE","HACover::Features"],[7,2,1,"_CPPv4N7HACover8Features15DefaultFeaturesE","HACover::Features::DefaultFeatures"],[7,2,1,"_CPPv4N7HACover8Features15PositionFeatureE","HACover::Features::PositionFeature"],[7,3,1,"_CPPv4N7HACover7HACoverEPKcK8Features","HACover::HACover"],[7,4,1,"_CPPv4N7HACover7HACoverEPKcK8Features","HACover::HACover::features"],[7,4,1,"_CPPv4N7HACover7HACoverEPKcK8Features","HACover::HACover::uniqueId"],[7,2,1,"_CPPv4N7HACover8Features15PositionFeatureE","HACover::PositionFeature"],[7,2,1,"_CPPv4N7HACover10CoverState11StateClosedE","HACover::StateClosed"],[7,2,1,"_CPPv4N7HACover10CoverState12StateClosingE","HACover::StateClosing"],[7,2,1,"_CPPv4N7HACover10CoverState9StateOpenE","HACover::StateOpen"],[7,2,1,"_CPPv4N7HACover10CoverState12StateOpeningE","HACover::StateOpening"],[7,2,1,"_CPPv4N7HACover10CoverState12StateStoppedE","HACover::StateStopped"],[7,2,1,"_CPPv4N7HACover10CoverState12StateUnknownE","HACover::StateUnknown"],[7,5,1,"_CPPv4N7HACover6_classE","HACover::_class"],[7,5,1,"_CPPv4N7HACover16_commandCallbackE","HACover::_commandCallback"],[7,5,1,"_CPPv4N7HACover16_currentPositionE","HACover::_currentPosition"],[7,5,1,"_CPPv4N7HACover13_currentStateE","HACover::_currentState"],[7,5,1,"_CPPv4N7HACover9_featuresE","HACover::_features"],[7,5,1,"_CPPv4N7HACover5_iconE","HACover::_icon"],[7,5,1,"_CPPv4N7HACover11_optimisticE","HACover::_optimistic"],[7,5,1,"_CPPv4N7HACover7_retainE","HACover::_retain"],[7,3,1,"_CPPv4N7HACover15buildSerializerEv","HACover::buildSerializer"],[7,3,1,"_CPPv4NK7HACover18getCurrentPositionEv","HACover::getCurrentPosition"],[7,3,1,"_CPPv4NK7HACover15getCurrentStateEv","HACover::getCurrentState"],[7,3,1,"_CPPv4N7HACover13handleCommandEPK7uint8_tK8uint16_t","HACover::handleCommand"],[7,4,1,"_CPPv4N7HACover13handleCommandEPK7uint8_tK8uint16_t","HACover::handleCommand::cmd"],[7,4,1,"_CPPv4N7HACover13handleCommandEPK7uint8_tK8uint16_t","HACover::handleCommand::length"],[7,3,1,"_CPPv4N7HACover9onCommandEPFv12CoverCommandP7HACoverE","HACover::onCommand"],[7,4,1,"_CPPv4N7HACover9onCommandEPFv12CoverCommandP7HACoverE","HACover::onCommand::callback"],[7,3,1,"_CPPv4N7HACover15onMqttConnectedEv","HACover::onMqttConnected"],[7,3,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage"],[7,4,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage::length"],[7,4,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage::payload"],[7,4,1,"_CPPv4N7HACover13onMqttMessageEPKcPK7uint8_tK8uint16_t","HACover::onMqttMessage::topic"],[7,3,1,"_CPPv4N7HACover15publishPositionEK7int16_t","HACover::publishPosition"],[7,4,1,"_CPPv4N7HACover15publishPositionEK7int16_t","HACover::publishPosition::position"],[7,3,1,"_CPPv4N7HACover12publishStateEK10CoverState","HACover::publishState"],[7,4,1,"_CPPv4N7HACover12publishStateEK10CoverState","HACover::publishState::state"],[7,3,1,"_CPPv4N7HACover18setCurrentPositionEK7int16_t","HACover::setCurrentPosition"],[7,4,1,"_CPPv4N7HACover18setCurrentPositionEK7int16_t","HACover::setCurrentPosition::position"],[7,3,1,"_CPPv4N7HACover15setCurrentStateEK10CoverState","HACover::setCurrentState"],[7,4,1,"_CPPv4N7HACover15setCurrentStateEK10CoverState","HACover::setCurrentState::state"],[7,3,1,"_CPPv4N7HACover14setDeviceClassEPKc","HACover::setDeviceClass"],[7,4,1,"_CPPv4N7HACover14setDeviceClassEPKc","HACover::setDeviceClass::deviceClass"],[7,3,1,"_CPPv4N7HACover7setIconEPKc","HACover::setIcon"],[7,4,1,"_CPPv4N7HACover7setIconEPKc","HACover::setIcon::icon"],[7,3,1,"_CPPv4N7HACover13setOptimisticEKb","HACover::setOptimistic"],[7,4,1,"_CPPv4N7HACover13setOptimisticEKb","HACover::setOptimistic::optimistic"],[7,3,1,"_CPPv4N7HACover11setPositionEK7int16_tKb","HACover::setPosition"],[7,4,1,"_CPPv4N7HACover11setPositionEK7int16_tKb","HACover::setPosition::force"],[7,4,1,"_CPPv4N7HACover11setPositionEK7int16_tKb","HACover::setPosition::position"],[7,3,1,"_CPPv4N7HACover9setRetainEKb","HACover::setRetain"],[7,4,1,"_CPPv4N7HACover9setRetainEKb","HACover::setRetain::retain"],[7,3,1,"_CPPv4N7HACover8setStateEK10CoverStateKb","HACover::setState"],[7,4,1,"_CPPv4N7HACover8setStateEK10CoverStateKb","HACover::setState::force"],[7,4,1,"_CPPv4N7HACover8setStateEK10CoverStateKb","HACover::setState::state"],[0,0,1,"_CPPv48HADevice","HADevice"],[0,3,1,"_CPPv4N8HADevice8HADeviceEPK4byteK8uint16_t","HADevice::HADevice"],[0,3,1,"_CPPv4N8HADevice8HADeviceEPKc","HADevice::HADevice"],[0,3,1,"_CPPv4N8HADevice8HADeviceEv","HADevice::HADevice"],[0,4,1,"_CPPv4N8HADevice8HADeviceEPK4byteK8uint16_t","HADevice::HADevice::length"],[0,4,1,"_CPPv4N8HADevice8HADeviceEPK4byteK8uint16_t","HADevice::HADevice::uniqueId"],[0,4,1,"_CPPv4N8HADevice8HADeviceEPKc","HADevice::HADevice::uniqueId"],[0,5,1,"_CPPv4N8HADevice18_availabilityTopicE","HADevice::_availabilityTopic"],[0,5,1,"_CPPv4N8HADevice10_availableE","HADevice::_available"],[0,5,1,"_CPPv4N8HADevice18_extendedUniqueIdsE","HADevice::_extendedUniqueIds"],[0,5,1,"_CPPv4N8HADevice13_ownsUniqueIdE","HADevice::_ownsUniqueId"],[0,5,1,"_CPPv4N8HADevice11_serializerE","HADevice::_serializer"],[0,5,1,"_CPPv4N8HADevice19_sharedAvailabilityE","HADevice::_sharedAvailability"],[0,5,1,"_CPPv4N8HADevice9_uniqueIdE","HADevice::_uniqueId"],[0,3,1,"_CPPv4N8HADevice23enableExtendedUniqueIdsEv","HADevice::enableExtendedUniqueIds"],[0,3,1,"_CPPv4N8HADevice14enableLastWillEv","HADevice::enableLastWill"],[0,3,1,"_CPPv4N8HADevice24enableSharedAvailabilityEv","HADevice::enableSharedAvailability"],[0,3,1,"_CPPv4NK8HADevice20getAvailabilityTopicEv","HADevice::getAvailabilityTopic"],[0,3,1,"_CPPv4NK8HADevice13getSerializerEv","HADevice::getSerializer"],[0,3,1,"_CPPv4NK8HADevice11getUniqueIdEv","HADevice::getUniqueId"],[0,3,1,"_CPPv4NK8HADevice11isAvailableEv","HADevice::isAvailable"],[0,3,1,"_CPPv4NK8HADevice26isExtendedUniqueIdsEnabledEv","HADevice::isExtendedUniqueIdsEnabled"],[0,3,1,"_CPPv4NK8HADevice27isSharedAvailabilityEnabledEv","HADevice::isSharedAvailabilityEnabled"],[0,3,1,"_CPPv4NK8HADevice19publishAvailabilityEv","HADevice::publishAvailability"],[0,3,1,"_CPPv4N8HADevice15setAvailabilityEb","HADevice::setAvailability"],[0,4,1,"_CPPv4N8HADevice15setAvailabilityEb","HADevice::setAvailability::online"],[0,3,1,"_CPPv4N8HADevice19setConfigurationUrlEPKc","HADevice::setConfigurationUrl"],[0,4,1,"_CPPv4N8HADevice19setConfigurationUrlEPKc","HADevice::setConfigurationUrl::url"],[0,3,1,"_CPPv4N8HADevice15setManufacturerEPKc","HADevice::setManufacturer"],[0,4,1,"_CPPv4N8HADevice15setManufacturerEPKc","HADevice::setManufacturer::manufacturer"],[0,3,1,"_CPPv4N8HADevice8setModelEPKc","HADevice::setModel"],[0,4,1,"_CPPv4N8HADevice8setModelEPKc","HADevice::setModel::model"],[0,3,1,"_CPPv4N8HADevice7setNameEPKc","HADevice::setName"],[0,4,1,"_CPPv4N8HADevice7setNameEPKc","HADevice::setName::name"],[0,3,1,"_CPPv4N8HADevice18setSoftwareVersionEPKc","HADevice::setSoftwareVersion"],[0,4,1,"_CPPv4N8HADevice18setSoftwareVersionEPKc","HADevice::setSoftwareVersion::softwareVersion"],[0,3,1,"_CPPv4N8HADevice11setUniqueIdEPK4byteK8uint16_t","HADevice::setUniqueId"],[0,4,1,"_CPPv4N8HADevice11setUniqueIdEPK4byteK8uint16_t","HADevice::setUniqueId::length"],[0,4,1,"_CPPv4N8HADevice11setUniqueIdEPK4byteK8uint16_t","HADevice::setUniqueId::uniqueId"],[0,3,1,"_CPPv4N8HADeviceD0Ev","HADevice::~HADevice"],[8,0,1,"_CPPv415HADeviceTracker","HADeviceTracker"],[8,3,1,"_CPPv4N15HADeviceTracker15HADeviceTrackerEPKc","HADeviceTracker::HADeviceTracker"],[8,4,1,"_CPPv4N15HADeviceTracker15HADeviceTrackerEPKc","HADeviceTracker::HADeviceTracker::uniqueId"],[8,1,1,"_CPPv4N15HADeviceTracker10SourceTypeE","HADeviceTracker::SourceType"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType19SourceTypeBluetoothE","HADeviceTracker::SourceType::SourceTypeBluetooth"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType21SourceTypeBluetoothLEE","HADeviceTracker::SourceType::SourceTypeBluetoothLE"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType13SourceTypeGPSE","HADeviceTracker::SourceType::SourceTypeGPS"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType16SourceTypeRouterE","HADeviceTracker::SourceType::SourceTypeRouter"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType17SourceTypeUnknownE","HADeviceTracker::SourceType::SourceTypeUnknown"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType19SourceTypeBluetoothE","HADeviceTracker::SourceTypeBluetooth"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType21SourceTypeBluetoothLEE","HADeviceTracker::SourceTypeBluetoothLE"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType13SourceTypeGPSE","HADeviceTracker::SourceTypeGPS"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType16SourceTypeRouterE","HADeviceTracker::SourceTypeRouter"],[8,2,1,"_CPPv4N15HADeviceTracker10SourceType17SourceTypeUnknownE","HADeviceTracker::SourceTypeUnknown"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState9StateHomeE","HADeviceTracker::StateHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState17StateNotAvailableE","HADeviceTracker::StateNotAvailable"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateNotHomeE","HADeviceTracker::StateNotHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateUnknownE","HADeviceTracker::StateUnknown"],[8,1,1,"_CPPv4N15HADeviceTracker12TrackerStateE","HADeviceTracker::TrackerState"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState9StateHomeE","HADeviceTracker::TrackerState::StateHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState17StateNotAvailableE","HADeviceTracker::TrackerState::StateNotAvailable"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateNotHomeE","HADeviceTracker::TrackerState::StateNotHome"],[8,2,1,"_CPPv4N15HADeviceTracker12TrackerState12StateUnknownE","HADeviceTracker::TrackerState::StateUnknown"],[8,5,1,"_CPPv4N15HADeviceTracker13_currentStateE","HADeviceTracker::_currentState"],[8,5,1,"_CPPv4N15HADeviceTracker5_iconE","HADeviceTracker::_icon"],[8,5,1,"_CPPv4N15HADeviceTracker11_sourceTypeE","HADeviceTracker::_sourceType"],[8,3,1,"_CPPv4N15HADeviceTracker15buildSerializerEv","HADeviceTracker::buildSerializer"],[8,3,1,"_CPPv4NK15HADeviceTracker21getSourceTypePropertyEv","HADeviceTracker::getSourceTypeProperty"],[8,3,1,"_CPPv4NK15HADeviceTracker8getStateEv","HADeviceTracker::getState"],[8,3,1,"_CPPv4N15HADeviceTracker15onMqttConnectedEv","HADeviceTracker::onMqttConnected"],[8,3,1,"_CPPv4N15HADeviceTracker12publishStateE12TrackerState","HADeviceTracker::publishState"],[8,4,1,"_CPPv4N15HADeviceTracker12publishStateE12TrackerState","HADeviceTracker::publishState::state"],[8,3,1,"_CPPv4N15HADeviceTracker15setCurrentStateEK12TrackerState","HADeviceTracker::setCurrentState"],[8,4,1,"_CPPv4N15HADeviceTracker15setCurrentStateEK12TrackerState","HADeviceTracker::setCurrentState::state"],[8,3,1,"_CPPv4N15HADeviceTracker7setIconEPKc","HADeviceTracker::setIcon"],[8,4,1,"_CPPv4N15HADeviceTracker7setIconEPKc","HADeviceTracker::setIcon::icon"],[8,3,1,"_CPPv4N15HADeviceTracker13setSourceTypeEK10SourceType","HADeviceTracker::setSourceType"],[8,4,1,"_CPPv4N15HADeviceTracker13setSourceTypeEK10SourceType","HADeviceTracker::setSourceType::type"],[8,3,1,"_CPPv4N15HADeviceTracker8setStateEK12TrackerStateKb","HADeviceTracker::setState"],[8,4,1,"_CPPv4N15HADeviceTracker8setStateEK12TrackerStateKb","HADeviceTracker::setState::force"],[8,4,1,"_CPPv4N15HADeviceTracker8setStateEK12TrackerStateKb","HADeviceTracker::setState::state"],[9,0,1,"_CPPv415HADeviceTrigger","HADeviceTrigger"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button1SubtypeE","HADeviceTrigger::Button1Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button2SubtypeE","HADeviceTrigger::Button2Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button3SubtypeE","HADeviceTrigger::Button3Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button4SubtypeE","HADeviceTrigger::Button4Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button5SubtypeE","HADeviceTrigger::Button5Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button6SubtypeE","HADeviceTrigger::Button6Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonDoublePressTypeE","HADeviceTrigger::ButtonDoublePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType19ButtonLongPressTypeE","HADeviceTrigger::ButtonLongPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonLongReleaseTypeE","HADeviceTrigger::ButtonLongReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuadruplePressTypeE","HADeviceTrigger::ButtonQuadruplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuintuplePressTypeE","HADeviceTrigger::ButtonQuintuplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType20ButtonShortPressTypeE","HADeviceTrigger::ButtonShortPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType22ButtonShortReleaseTypeE","HADeviceTrigger::ButtonShortReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonTriplePressTypeE","HADeviceTrigger::ButtonTriplePressType"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerType14TriggerSubtype","HADeviceTrigger::HADeviceTrigger"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerTypePKc","HADeviceTrigger::HADeviceTrigger"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKc14TriggerSubtype","HADeviceTrigger::HADeviceTrigger"],[9,3,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKcPKc","HADeviceTrigger::HADeviceTrigger"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerType14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerTypePKc","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKc14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKcPKc","HADeviceTrigger::HADeviceTrigger::subtype"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerType14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::type"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerE11TriggerTypePKc","HADeviceTrigger::HADeviceTrigger::type"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKc14TriggerSubtype","HADeviceTrigger::HADeviceTrigger::type"],[9,4,1,"_CPPv4N15HADeviceTrigger15HADeviceTriggerEPKcPKc","HADeviceTrigger::HADeviceTrigger::type"],[9,1,1,"_CPPv4N15HADeviceTrigger14TriggerSubtypeE","HADeviceTrigger::TriggerSubtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button1SubtypeE","HADeviceTrigger::TriggerSubtype::Button1Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button2SubtypeE","HADeviceTrigger::TriggerSubtype::Button2Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button3SubtypeE","HADeviceTrigger::TriggerSubtype::Button3Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button4SubtypeE","HADeviceTrigger::TriggerSubtype::Button4Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button5SubtypeE","HADeviceTrigger::TriggerSubtype::Button5Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14Button6SubtypeE","HADeviceTrigger::TriggerSubtype::Button6Subtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14TurnOffSubtypeE","HADeviceTrigger::TriggerSubtype::TurnOffSubtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype13TurnOnSubtypeE","HADeviceTrigger::TriggerSubtype::TurnOnSubtype"],[9,1,1,"_CPPv4N15HADeviceTrigger11TriggerTypeE","HADeviceTrigger::TriggerType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonDoublePressTypeE","HADeviceTrigger::TriggerType::ButtonDoublePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType19ButtonLongPressTypeE","HADeviceTrigger::TriggerType::ButtonLongPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonLongReleaseTypeE","HADeviceTrigger::TriggerType::ButtonLongReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuadruplePressTypeE","HADeviceTrigger::TriggerType::ButtonQuadruplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType24ButtonQuintuplePressTypeE","HADeviceTrigger::TriggerType::ButtonQuintuplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType20ButtonShortPressTypeE","HADeviceTrigger::TriggerType::ButtonShortPressType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType22ButtonShortReleaseTypeE","HADeviceTrigger::TriggerType::ButtonShortReleaseType"],[9,2,1,"_CPPv4N15HADeviceTrigger11TriggerType21ButtonTriplePressTypeE","HADeviceTrigger::TriggerType::ButtonTriplePressType"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype14TurnOffSubtypeE","HADeviceTrigger::TurnOffSubtype"],[9,2,1,"_CPPv4N15HADeviceTrigger14TriggerSubtype13TurnOnSubtypeE","HADeviceTrigger::TurnOnSubtype"],[9,5,1,"_CPPv4N15HADeviceTrigger17_isProgmemSubtypeE","HADeviceTrigger::_isProgmemSubtype"],[9,5,1,"_CPPv4N15HADeviceTrigger14_isProgmemTypeE","HADeviceTrigger::_isProgmemType"],[9,5,1,"_CPPv4N15HADeviceTrigger8_subtypeE","HADeviceTrigger::_subtype"],[9,5,1,"_CPPv4N15HADeviceTrigger5_typeE","HADeviceTrigger::_type"],[9,3,1,"_CPPv4N15HADeviceTrigger15buildSerializerEv","HADeviceTrigger::buildSerializer"],[9,3,1,"_CPPv4N15HADeviceTrigger13buildUniqueIdEv","HADeviceTrigger::buildUniqueId"],[9,3,1,"_CPPv4NK15HADeviceTrigger15calculateIdSizeEv","HADeviceTrigger::calculateIdSize"],[9,3,1,"_CPPv4NK15HADeviceTrigger23determineProgmemSubtypeE14TriggerSubtype","HADeviceTrigger::determineProgmemSubtype"],[9,4,1,"_CPPv4NK15HADeviceTrigger23determineProgmemSubtypeE14TriggerSubtype","HADeviceTrigger::determineProgmemSubtype::subtype"],[9,3,1,"_CPPv4NK15HADeviceTrigger20determineProgmemTypeE11TriggerType","HADeviceTrigger::determineProgmemType"],[9,4,1,"_CPPv4NK15HADeviceTrigger20determineProgmemTypeE11TriggerType","HADeviceTrigger::determineProgmemType::type"],[9,3,1,"_CPPv4NK15HADeviceTrigger10getSubtypeEv","HADeviceTrigger::getSubtype"],[9,3,1,"_CPPv4NK15HADeviceTrigger7getTypeEv","HADeviceTrigger::getType"],[9,3,1,"_CPPv4NK15HADeviceTrigger16isProgmemSubtypeEv","HADeviceTrigger::isProgmemSubtype"],[9,3,1,"_CPPv4NK15HADeviceTrigger13isProgmemTypeEv","HADeviceTrigger::isProgmemType"],[9,3,1,"_CPPv4N15HADeviceTrigger15onMqttConnectedEv","HADeviceTrigger::onMqttConnected"],[9,3,1,"_CPPv4N15HADeviceTrigger7triggerEv","HADeviceTrigger::trigger"],[9,3,1,"_CPPv4N15HADeviceTriggerD0Ev","HADeviceTrigger::~HADeviceTrigger"],[10,0,1,"_CPPv45HAFan","HAFan"],[10,2,1,"_CPPv4N5HAFan8Features15DefaultFeaturesE","HAFan::DefaultFeatures"],[10,1,1,"_CPPv4N5HAFan8FeaturesE","HAFan::Features"],[10,2,1,"_CPPv4N5HAFan8Features15DefaultFeaturesE","HAFan::Features::DefaultFeatures"],[10,2,1,"_CPPv4N5HAFan8Features13SpeedsFeatureE","HAFan::Features::SpeedsFeature"],[10,3,1,"_CPPv4N5HAFan5HAFanEPKcK7uint8_t","HAFan::HAFan"],[10,4,1,"_CPPv4N5HAFan5HAFanEPKcK7uint8_t","HAFan::HAFan::features"],[10,4,1,"_CPPv4N5HAFan5HAFanEPKcK7uint8_t","HAFan::HAFan::uniqueId"],[10,2,1,"_CPPv4N5HAFan8Features13SpeedsFeatureE","HAFan::SpeedsFeature"],[10,5,1,"_CPPv4N5HAFan13_currentSpeedE","HAFan::_currentSpeed"],[10,5,1,"_CPPv4N5HAFan13_currentStateE","HAFan::_currentState"],[10,5,1,"_CPPv4N5HAFan9_featuresE","HAFan::_features"],[10,5,1,"_CPPv4N5HAFan5_iconE","HAFan::_icon"],[10,5,1,"_CPPv4N5HAFan11_optimisticE","HAFan::_optimistic"],[10,5,1,"_CPPv4N5HAFan7_retainE","HAFan::_retain"],[10,5,1,"_CPPv4N5HAFan14_speedCallbackE","HAFan::_speedCallback"],[10,5,1,"_CPPv4N5HAFan14_speedRangeMaxE","HAFan::_speedRangeMax"],[10,5,1,"_CPPv4N5HAFan14_speedRangeMinE","HAFan::_speedRangeMin"],[10,5,1,"_CPPv4N5HAFan14_stateCallbackE","HAFan::_stateCallback"],[10,3,1,"_CPPv4N5HAFan15buildSerializerEv","HAFan::buildSerializer"],[10,3,1,"_CPPv4NK5HAFan15getCurrentSpeedEv","HAFan::getCurrentSpeed"],[10,3,1,"_CPPv4NK5HAFan15getCurrentStateEv","HAFan::getCurrentState"],[10,3,1,"_CPPv4N5HAFan18handleSpeedCommandEPK7uint8_tK8uint16_t","HAFan::handleSpeedCommand"],[10,4,1,"_CPPv4N5HAFan18handleSpeedCommandEPK7uint8_tK8uint16_t","HAFan::handleSpeedCommand::cmd"],[10,4,1,"_CPPv4N5HAFan18handleSpeedCommandEPK7uint8_tK8uint16_t","HAFan::handleSpeedCommand::length"],[10,3,1,"_CPPv4N5HAFan18handleStateCommandEPK7uint8_tK8uint16_t","HAFan::handleStateCommand"],[10,4,1,"_CPPv4N5HAFan18handleStateCommandEPK7uint8_tK8uint16_t","HAFan::handleStateCommand::cmd"],[10,4,1,"_CPPv4N5HAFan18handleStateCommandEPK7uint8_tK8uint16_t","HAFan::handleStateCommand::length"],[10,3,1,"_CPPv4N5HAFan15onMqttConnectedEv","HAFan::onMqttConnected"],[10,3,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage"],[10,4,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage::length"],[10,4,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage::payload"],[10,4,1,"_CPPv4N5HAFan13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAFan::onMqttMessage::topic"],[10,3,1,"_CPPv4N5HAFan14onSpeedCommandEPFv8uint16_tP5HAFanE","HAFan::onSpeedCommand"],[10,4,1,"_CPPv4N5HAFan14onSpeedCommandEPFv8uint16_tP5HAFanE","HAFan::onSpeedCommand::callback"],[10,3,1,"_CPPv4N5HAFan14onStateCommandEPFvbP5HAFanE","HAFan::onStateCommand"],[10,4,1,"_CPPv4N5HAFan14onStateCommandEPFvbP5HAFanE","HAFan::onStateCommand::callback"],[10,3,1,"_CPPv4N5HAFan12publishSpeedEK8uint16_t","HAFan::publishSpeed"],[10,4,1,"_CPPv4N5HAFan12publishSpeedEK8uint16_t","HAFan::publishSpeed::speed"],[10,3,1,"_CPPv4N5HAFan12publishStateEKb","HAFan::publishState"],[10,4,1,"_CPPv4N5HAFan12publishStateEKb","HAFan::publishState::state"],[10,3,1,"_CPPv4N5HAFan15setCurrentSpeedEK8uint16_t","HAFan::setCurrentSpeed"],[10,4,1,"_CPPv4N5HAFan15setCurrentSpeedEK8uint16_t","HAFan::setCurrentSpeed::speed"],[10,3,1,"_CPPv4N5HAFan15setCurrentStateEKb","HAFan::setCurrentState"],[10,4,1,"_CPPv4N5HAFan15setCurrentStateEKb","HAFan::setCurrentState::state"],[10,3,1,"_CPPv4N5HAFan7setIconEPKc","HAFan::setIcon"],[10,4,1,"_CPPv4N5HAFan7setIconEPKc","HAFan::setIcon::icon"],[10,3,1,"_CPPv4N5HAFan13setOptimisticEKb","HAFan::setOptimistic"],[10,4,1,"_CPPv4N5HAFan13setOptimisticEKb","HAFan::setOptimistic::optimistic"],[10,3,1,"_CPPv4N5HAFan9setRetainEKb","HAFan::setRetain"],[10,4,1,"_CPPv4N5HAFan9setRetainEKb","HAFan::setRetain::retain"],[10,3,1,"_CPPv4N5HAFan8setSpeedEK8uint16_tKb","HAFan::setSpeed"],[10,4,1,"_CPPv4N5HAFan8setSpeedEK8uint16_tKb","HAFan::setSpeed::force"],[10,4,1,"_CPPv4N5HAFan8setSpeedEK8uint16_tKb","HAFan::setSpeed::speed"],[10,3,1,"_CPPv4N5HAFan16setSpeedRangeMaxEK8uint16_t","HAFan::setSpeedRangeMax"],[10,4,1,"_CPPv4N5HAFan16setSpeedRangeMaxEK8uint16_t","HAFan::setSpeedRangeMax::max"],[10,3,1,"_CPPv4N5HAFan16setSpeedRangeMinEK8uint16_t","HAFan::setSpeedRangeMin"],[10,4,1,"_CPPv4N5HAFan16setSpeedRangeMinEK8uint16_t","HAFan::setSpeedRangeMin::min"],[10,3,1,"_CPPv4N5HAFan8setStateEKbKb","HAFan::setState"],[10,4,1,"_CPPv4N5HAFan8setStateEKbKb","HAFan::setState::force"],[10,4,1,"_CPPv4N5HAFan8setStateEKbKb","HAFan::setState::state"],[10,3,1,"_CPPv4N5HAFan7turnOffEv","HAFan::turnOff"],[10,3,1,"_CPPv4N5HAFan6turnOnEv","HAFan::turnOn"],[11,0,1,"_CPPv46HAHVAC","HAHVAC"],[11,1,1,"_CPPv4N6HAHVAC6ActionE","HAHVAC::Action"],[11,2,1,"_CPPv4N6HAHVAC6Action13CoolingActionE","HAHVAC::Action::CoolingAction"],[11,2,1,"_CPPv4N6HAHVAC6Action12DryingActionE","HAHVAC::Action::DryingAction"],[11,2,1,"_CPPv4N6HAHVAC6Action9FanActionE","HAHVAC::Action::FanAction"],[11,2,1,"_CPPv4N6HAHVAC6Action13HeatingActionE","HAHVAC::Action::HeatingAction"],[11,2,1,"_CPPv4N6HAHVAC6Action10IdleActionE","HAHVAC::Action::IdleAction"],[11,2,1,"_CPPv4N6HAHVAC6Action9OffActionE","HAHVAC::Action::OffAction"],[11,2,1,"_CPPv4N6HAHVAC6Action13UnknownActionE","HAHVAC::Action::UnknownAction"],[11,2,1,"_CPPv4N6HAHVAC8Features13ActionFeatureE","HAHVAC::ActionFeature"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11AutoFanModeE","HAHVAC::AutoFanMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8AutoModeE","HAHVAC::AutoMode"],[11,2,1,"_CPPv4N6HAHVAC8Features17AuxHeatingFeatureE","HAHVAC::AuxHeatingFeature"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11CelsiusUnitE","HAHVAC::CelsiusUnit"],[11,2,1,"_CPPv4N6HAHVAC4Mode8CoolModeE","HAHVAC::CoolMode"],[11,2,1,"_CPPv4N6HAHVAC6Action13CoolingActionE","HAHVAC::CoolingAction"],[11,5,1,"_CPPv4N6HAHVAC15DefaultFanModesE","HAHVAC::DefaultFanModes"],[11,2,1,"_CPPv4N6HAHVAC8Features15DefaultFeaturesE","HAHVAC::DefaultFeatures"],[11,5,1,"_CPPv4N6HAHVAC12DefaultModesE","HAHVAC::DefaultModes"],[11,5,1,"_CPPv4N6HAHVAC17DefaultSwingModesE","HAHVAC::DefaultSwingModes"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11DefaultUnitE","HAHVAC::DefaultUnit"],[11,2,1,"_CPPv4N6HAHVAC4Mode7DryModeE","HAHVAC::DryMode"],[11,2,1,"_CPPv4N6HAHVAC6Action12DryingActionE","HAHVAC::DryingAction"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit14FahrenheitUnitE","HAHVAC::FahrenheitUnit"],[11,2,1,"_CPPv4N6HAHVAC6Action9FanActionE","HAHVAC::FanAction"],[11,2,1,"_CPPv4N6HAHVAC8Features10FanFeatureE","HAHVAC::FanFeature"],[11,1,1,"_CPPv4N6HAHVAC7FanModeE","HAHVAC::FanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11AutoFanModeE","HAHVAC::FanMode::AutoFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11HighFanModeE","HAHVAC::FanMode::HighFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode10LowFanModeE","HAHVAC::FanMode::LowFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode13MediumFanModeE","HAHVAC::FanMode::MediumFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode14UnknownFanModeE","HAHVAC::FanMode::UnknownFanMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11FanOnlyModeE","HAHVAC::FanOnlyMode"],[11,1,1,"_CPPv4N6HAHVAC8FeaturesE","HAHVAC::Features"],[11,2,1,"_CPPv4N6HAHVAC8Features13ActionFeatureE","HAHVAC::Features::ActionFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features17AuxHeatingFeatureE","HAHVAC::Features::AuxHeatingFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features15DefaultFeaturesE","HAHVAC::Features::DefaultFeatures"],[11,2,1,"_CPPv4N6HAHVAC8Features10FanFeatureE","HAHVAC::Features::FanFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12ModesFeatureE","HAHVAC::Features::ModesFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12PowerFeatureE","HAHVAC::Features::PowerFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12SwingFeatureE","HAHVAC::Features::SwingFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features24TargetTemperatureFeatureE","HAHVAC::Features::TargetTemperatureFeature"],[11,3,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC"],[11,4,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC::features"],[11,4,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC::precision"],[11,4,1,"_CPPv4N6HAHVAC6HAHVACEPKcK8uint16_tK15NumberPrecision","HAHVAC::HAHVAC::uniqueId"],[11,2,1,"_CPPv4N6HAHVAC4Mode8HeatModeE","HAHVAC::HeatMode"],[11,2,1,"_CPPv4N6HAHVAC6Action13HeatingActionE","HAHVAC::HeatingAction"],[11,2,1,"_CPPv4N6HAHVAC7FanMode11HighFanModeE","HAHVAC::HighFanMode"],[11,2,1,"_CPPv4N6HAHVAC6Action10IdleActionE","HAHVAC::IdleAction"],[11,2,1,"_CPPv4N6HAHVAC7FanMode10LowFanModeE","HAHVAC::LowFanMode"],[11,2,1,"_CPPv4N6HAHVAC7FanMode13MediumFanModeE","HAHVAC::MediumFanMode"],[11,1,1,"_CPPv4N6HAHVAC4ModeE","HAHVAC::Mode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8AutoModeE","HAHVAC::Mode::AutoMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8CoolModeE","HAHVAC::Mode::CoolMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode7DryModeE","HAHVAC::Mode::DryMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11FanOnlyModeE","HAHVAC::Mode::FanOnlyMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode8HeatModeE","HAHVAC::Mode::HeatMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode7OffModeE","HAHVAC::Mode::OffMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11UnknownModeE","HAHVAC::Mode::UnknownMode"],[11,2,1,"_CPPv4N6HAHVAC8Features12ModesFeatureE","HAHVAC::ModesFeature"],[11,2,1,"_CPPv4N6HAHVAC6Action9OffActionE","HAHVAC::OffAction"],[11,2,1,"_CPPv4N6HAHVAC4Mode7OffModeE","HAHVAC::OffMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode12OffSwingModeE","HAHVAC::OffSwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode11OnSwingModeE","HAHVAC::OnSwingMode"],[11,2,1,"_CPPv4N6HAHVAC8Features12PowerFeatureE","HAHVAC::PowerFeature"],[11,2,1,"_CPPv4N6HAHVAC8Features12SwingFeatureE","HAHVAC::SwingFeature"],[11,1,1,"_CPPv4N6HAHVAC9SwingModeE","HAHVAC::SwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode12OffSwingModeE","HAHVAC::SwingMode::OffSwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode11OnSwingModeE","HAHVAC::SwingMode::OnSwingMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode16UnknownSwingModeE","HAHVAC::SwingMode::UnknownSwingMode"],[11,2,1,"_CPPv4N6HAHVAC8Features24TargetTemperatureFeatureE","HAHVAC::TargetTemperatureFeature"],[11,1,1,"_CPPv4N6HAHVAC15TemperatureUnitE","HAHVAC::TemperatureUnit"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11CelsiusUnitE","HAHVAC::TemperatureUnit::CelsiusUnit"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit11DefaultUnitE","HAHVAC::TemperatureUnit::DefaultUnit"],[11,2,1,"_CPPv4N6HAHVAC15TemperatureUnit14FahrenheitUnitE","HAHVAC::TemperatureUnit::FahrenheitUnit"],[11,2,1,"_CPPv4N6HAHVAC6Action13UnknownActionE","HAHVAC::UnknownAction"],[11,2,1,"_CPPv4N6HAHVAC7FanMode14UnknownFanModeE","HAHVAC::UnknownFanMode"],[11,2,1,"_CPPv4N6HAHVAC4Mode11UnknownModeE","HAHVAC::UnknownMode"],[11,2,1,"_CPPv4N6HAHVAC9SwingMode16UnknownSwingModeE","HAHVAC::UnknownSwingMode"],[11,5,1,"_CPPv4N6HAHVAC7_actionE","HAHVAC::_action"],[11,5,1,"_CPPv4N6HAHVAC12_auxCallbackE","HAHVAC::_auxCallback"],[11,5,1,"_CPPv4N6HAHVAC9_auxStateE","HAHVAC::_auxState"],[11,5,1,"_CPPv4N6HAHVAC19_currentTemperatureE","HAHVAC::_currentTemperature"],[11,5,1,"_CPPv4N6HAHVAC8_fanModeE","HAHVAC::_fanMode"],[11,5,1,"_CPPv4N6HAHVAC16_fanModeCallbackE","HAHVAC::_fanModeCallback"],[11,5,1,"_CPPv4N6HAHVAC9_fanModesE","HAHVAC::_fanModes"],[11,5,1,"_CPPv4N6HAHVAC19_fanModesSerializerE","HAHVAC::_fanModesSerializer"],[11,5,1,"_CPPv4N6HAHVAC9_featuresE","HAHVAC::_features"],[11,5,1,"_CPPv4N6HAHVAC5_iconE","HAHVAC::_icon"],[11,5,1,"_CPPv4N6HAHVAC8_maxTempE","HAHVAC::_maxTemp"],[11,5,1,"_CPPv4N6HAHVAC8_minTempE","HAHVAC::_minTemp"],[11,5,1,"_CPPv4N6HAHVAC5_modeE","HAHVAC::_mode"],[11,5,1,"_CPPv4N6HAHVAC13_modeCallbackE","HAHVAC::_modeCallback"],[11,5,1,"_CPPv4N6HAHVAC6_modesE","HAHVAC::_modes"],[11,5,1,"_CPPv4N6HAHVAC16_modesSerializerE","HAHVAC::_modesSerializer"],[11,5,1,"_CPPv4N6HAHVAC14_powerCallbackE","HAHVAC::_powerCallback"],[11,5,1,"_CPPv4N6HAHVAC10_precisionE","HAHVAC::_precision"],[11,5,1,"_CPPv4N6HAHVAC7_retainE","HAHVAC::_retain"],[11,5,1,"_CPPv4N6HAHVAC10_swingModeE","HAHVAC::_swingMode"],[11,5,1,"_CPPv4N6HAHVAC18_swingModeCallbackE","HAHVAC::_swingModeCallback"],[11,5,1,"_CPPv4N6HAHVAC11_swingModesE","HAHVAC::_swingModes"],[11,5,1,"_CPPv4N6HAHVAC21_swingModesSerializerE","HAHVAC::_swingModesSerializer"],[11,5,1,"_CPPv4N6HAHVAC18_targetTemperatureE","HAHVAC::_targetTemperature"],[11,5,1,"_CPPv4N6HAHVAC26_targetTemperatureCallbackE","HAHVAC::_targetTemperatureCallback"],[11,5,1,"_CPPv4N6HAHVAC9_tempStepE","HAHVAC::_tempStep"],[11,5,1,"_CPPv4N6HAHVAC16_temperatureUnitE","HAHVAC::_temperatureUnit"],[11,3,1,"_CPPv4N6HAHVAC15buildSerializerEv","HAHVAC::buildSerializer"],[11,3,1,"_CPPv4N6HAHVAC27getCommandWithFloatTemplateEv","HAHVAC::getCommandWithFloatTemplate"],[11,3,1,"_CPPv4NK6HAHVAC16getCurrentActionEv","HAHVAC::getCurrentAction"],[11,3,1,"_CPPv4NK6HAHVAC18getCurrentAuxStateEv","HAHVAC::getCurrentAuxState"],[11,3,1,"_CPPv4NK6HAHVAC17getCurrentFanModeEv","HAHVAC::getCurrentFanMode"],[11,3,1,"_CPPv4NK6HAHVAC14getCurrentModeEv","HAHVAC::getCurrentMode"],[11,3,1,"_CPPv4NK6HAHVAC19getCurrentSwingModeEv","HAHVAC::getCurrentSwingMode"],[11,3,1,"_CPPv4NK6HAHVAC27getCurrentTargetTemperatureEv","HAHVAC::getCurrentTargetTemperature"],[11,3,1,"_CPPv4NK6HAHVAC21getCurrentTemperatureEv","HAHVAC::getCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21handleAuxStateCommandEPK7uint8_tK8uint16_t","HAHVAC::handleAuxStateCommand"],[11,4,1,"_CPPv4N6HAHVAC21handleAuxStateCommandEPK7uint8_tK8uint16_t","HAHVAC::handleAuxStateCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC21handleAuxStateCommandEPK7uint8_tK8uint16_t","HAHVAC::handleAuxStateCommand::length"],[11,3,1,"_CPPv4N6HAHVAC20handleFanModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleFanModeCommand"],[11,4,1,"_CPPv4N6HAHVAC20handleFanModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleFanModeCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC20handleFanModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleFanModeCommand::length"],[11,3,1,"_CPPv4N6HAHVAC17handleModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleModeCommand"],[11,4,1,"_CPPv4N6HAHVAC17handleModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleModeCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC17handleModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleModeCommand::length"],[11,3,1,"_CPPv4N6HAHVAC18handlePowerCommandEPK7uint8_tK8uint16_t","HAHVAC::handlePowerCommand"],[11,4,1,"_CPPv4N6HAHVAC18handlePowerCommandEPK7uint8_tK8uint16_t","HAHVAC::handlePowerCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC18handlePowerCommandEPK7uint8_tK8uint16_t","HAHVAC::handlePowerCommand::length"],[11,3,1,"_CPPv4N6HAHVAC22handleSwingModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleSwingModeCommand"],[11,4,1,"_CPPv4N6HAHVAC22handleSwingModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleSwingModeCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC22handleSwingModeCommandEPK7uint8_tK8uint16_t","HAHVAC::handleSwingModeCommand::length"],[11,3,1,"_CPPv4N6HAHVAC30handleTargetTemperatureCommandEPK7uint8_tK8uint16_t","HAHVAC::handleTargetTemperatureCommand"],[11,4,1,"_CPPv4N6HAHVAC30handleTargetTemperatureCommandEPK7uint8_tK8uint16_t","HAHVAC::handleTargetTemperatureCommand::cmd"],[11,4,1,"_CPPv4N6HAHVAC30handleTargetTemperatureCommandEPK7uint8_tK8uint16_t","HAHVAC::handleTargetTemperatureCommand::length"],[11,3,1,"_CPPv4N6HAHVAC17onAuxStateCommandEPFvbP6HAHVACE","HAHVAC::onAuxStateCommand"],[11,4,1,"_CPPv4N6HAHVAC17onAuxStateCommandEPFvbP6HAHVACE","HAHVAC::onAuxStateCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC16onFanModeCommandEPFv7FanModeP6HAHVACE","HAHVAC::onFanModeCommand"],[11,4,1,"_CPPv4N6HAHVAC16onFanModeCommandEPFv7FanModeP6HAHVACE","HAHVAC::onFanModeCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC13onModeCommandEPFv4ModeP6HAHVACE","HAHVAC::onModeCommand"],[11,4,1,"_CPPv4N6HAHVAC13onModeCommandEPFv4ModeP6HAHVACE","HAHVAC::onModeCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC15onMqttConnectedEv","HAHVAC::onMqttConnected"],[11,3,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage"],[11,4,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage::length"],[11,4,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage::payload"],[11,4,1,"_CPPv4N6HAHVAC13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAHVAC::onMqttMessage::topic"],[11,3,1,"_CPPv4N6HAHVAC14onPowerCommandEPFvbP6HAHVACE","HAHVAC::onPowerCommand"],[11,4,1,"_CPPv4N6HAHVAC14onPowerCommandEPFvbP6HAHVACE","HAHVAC::onPowerCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC18onSwingModeCommandEPFv9SwingModeP6HAHVACE","HAHVAC::onSwingModeCommand"],[11,4,1,"_CPPv4N6HAHVAC18onSwingModeCommandEPFv9SwingModeP6HAHVACE","HAHVAC::onSwingModeCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC26onTargetTemperatureCommandEPFv9HANumericP6HAHVACE","HAHVAC::onTargetTemperatureCommand"],[11,4,1,"_CPPv4N6HAHVAC26onTargetTemperatureCommandEPFv9HANumericP6HAHVACE","HAHVAC::onTargetTemperatureCommand::callback"],[11,3,1,"_CPPv4N6HAHVAC13publishActionEK6Action","HAHVAC::publishAction"],[11,4,1,"_CPPv4N6HAHVAC13publishActionEK6Action","HAHVAC::publishAction::action"],[11,3,1,"_CPPv4N6HAHVAC15publishAuxStateEKb","HAHVAC::publishAuxState"],[11,4,1,"_CPPv4N6HAHVAC15publishAuxStateEKb","HAHVAC::publishAuxState::state"],[11,3,1,"_CPPv4N6HAHVAC25publishCurrentTemperatureERK9HANumeric","HAHVAC::publishCurrentTemperature"],[11,4,1,"_CPPv4N6HAHVAC25publishCurrentTemperatureERK9HANumeric","HAHVAC::publishCurrentTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC14publishFanModeEK7FanMode","HAHVAC::publishFanMode"],[11,4,1,"_CPPv4N6HAHVAC14publishFanModeEK7FanMode","HAHVAC::publishFanMode::mode"],[11,3,1,"_CPPv4N6HAHVAC11publishModeEK4Mode","HAHVAC::publishMode"],[11,4,1,"_CPPv4N6HAHVAC11publishModeEK4Mode","HAHVAC::publishMode::mode"],[11,3,1,"_CPPv4N6HAHVAC16publishSwingModeEK9SwingMode","HAHVAC::publishSwingMode"],[11,4,1,"_CPPv4N6HAHVAC16publishSwingModeEK9SwingMode","HAHVAC::publishSwingMode::mode"],[11,3,1,"_CPPv4N6HAHVAC24publishTargetTemperatureERK9HANumeric","HAHVAC::publishTargetTemperature"],[11,4,1,"_CPPv4N6HAHVAC24publishTargetTemperatureERK9HANumeric","HAHVAC::publishTargetTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC9setActionEK6ActionKb","HAHVAC::setAction"],[11,4,1,"_CPPv4N6HAHVAC9setActionEK6ActionKb","HAHVAC::setAction::action"],[11,4,1,"_CPPv4N6HAHVAC9setActionEK6ActionKb","HAHVAC::setAction::force"],[11,3,1,"_CPPv4N6HAHVAC11setAuxStateEKbKb","HAHVAC::setAuxState"],[11,4,1,"_CPPv4N6HAHVAC11setAuxStateEKbKb","HAHVAC::setAuxState::force"],[11,4,1,"_CPPv4N6HAHVAC11setAuxStateEKbKb","HAHVAC::setAuxState::state"],[11,3,1,"_CPPv4N6HAHVAC16setCurrentActionEK6Action","HAHVAC::setCurrentAction"],[11,4,1,"_CPPv4N6HAHVAC16setCurrentActionEK6Action","HAHVAC::setCurrentAction::action"],[11,3,1,"_CPPv4N6HAHVAC18setCurrentAuxStateEKb","HAHVAC::setCurrentAuxState"],[11,4,1,"_CPPv4N6HAHVAC18setCurrentAuxStateEKb","HAHVAC::setCurrentAuxState::state"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK6int8_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int16_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int32_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7uint8_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint16_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint32_t","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEKf","HAHVAC::setCurrentCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureERK9HANumeric","HAHVAC::setCurrentCurrentTemperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK6int8_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int16_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7int32_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK7uint8_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint16_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEK8uint32_t","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureEKf","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC28setCurrentCurrentTemperatureERK9HANumeric","HAHVAC::setCurrentCurrentTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC17setCurrentFanModeEK7FanMode","HAHVAC::setCurrentFanMode"],[11,4,1,"_CPPv4N6HAHVAC17setCurrentFanModeEK7FanMode","HAHVAC::setCurrentFanMode::mode"],[11,3,1,"_CPPv4N6HAHVAC14setCurrentModeEK4Mode","HAHVAC::setCurrentMode"],[11,4,1,"_CPPv4N6HAHVAC14setCurrentModeEK4Mode","HAHVAC::setCurrentMode::mode"],[11,3,1,"_CPPv4N6HAHVAC19setCurrentSwingModeEK9SwingMode","HAHVAC::setCurrentSwingMode"],[11,4,1,"_CPPv4N6HAHVAC19setCurrentSwingModeEK9SwingMode","HAHVAC::setCurrentSwingMode::mode"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK6int8_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int16_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int32_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7uint8_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint16_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint32_t","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEKf","HAHVAC::setCurrentTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureERK9HANumeric","HAHVAC::setCurrentTargetTemperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK6int8_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int16_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7int32_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK7uint8_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint16_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEK8uint32_t","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureEKf","HAHVAC::setCurrentTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC27setCurrentTargetTemperatureERK9HANumeric","HAHVAC::setCurrentTargetTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK6int8_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int16_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int32_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7uint8_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint16_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint32_tKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEKfKb","HAHVAC::setCurrentTemperature"],[11,3,1,"_CPPv4N6HAHVAC21setCurrentTemperatureERK9HANumericKb","HAHVAC::setCurrentTemperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK6int8_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int16_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int32_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7uint8_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint16_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint32_tKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEKfKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureERK9HANumericKb","HAHVAC::setCurrentTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK6int8_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int16_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7int32_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK7uint8_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint16_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEK8uint32_tKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureEKfKb","HAHVAC::setCurrentTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC21setCurrentTemperatureERK9HANumericKb","HAHVAC::setCurrentTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC10setFanModeEK7FanModeKb","HAHVAC::setFanMode"],[11,4,1,"_CPPv4N6HAHVAC10setFanModeEK7FanModeKb","HAHVAC::setFanMode::force"],[11,4,1,"_CPPv4N6HAHVAC10setFanModeEK7FanModeKb","HAHVAC::setFanMode::mode"],[11,3,1,"_CPPv4N6HAHVAC11setFanModesEK7uint8_t","HAHVAC::setFanModes"],[11,4,1,"_CPPv4N6HAHVAC11setFanModesEK7uint8_t","HAHVAC::setFanModes::modes"],[11,3,1,"_CPPv4N6HAHVAC7setIconEPKc","HAHVAC::setIcon"],[11,4,1,"_CPPv4N6HAHVAC7setIconEPKc","HAHVAC::setIcon::icon"],[11,3,1,"_CPPv4N6HAHVAC10setMaxTempEKf","HAHVAC::setMaxTemp"],[11,4,1,"_CPPv4N6HAHVAC10setMaxTempEKf","HAHVAC::setMaxTemp::max"],[11,3,1,"_CPPv4N6HAHVAC10setMinTempEKf","HAHVAC::setMinTemp"],[11,4,1,"_CPPv4N6HAHVAC10setMinTempEKf","HAHVAC::setMinTemp::min"],[11,3,1,"_CPPv4N6HAHVAC7setModeEK4ModeKb","HAHVAC::setMode"],[11,4,1,"_CPPv4N6HAHVAC7setModeEK4ModeKb","HAHVAC::setMode::force"],[11,4,1,"_CPPv4N6HAHVAC7setModeEK4ModeKb","HAHVAC::setMode::mode"],[11,3,1,"_CPPv4N6HAHVAC8setModesEK7uint8_t","HAHVAC::setModes"],[11,4,1,"_CPPv4N6HAHVAC8setModesEK7uint8_t","HAHVAC::setModes::modes"],[11,3,1,"_CPPv4N6HAHVAC9setRetainEKb","HAHVAC::setRetain"],[11,4,1,"_CPPv4N6HAHVAC9setRetainEKb","HAHVAC::setRetain::retain"],[11,3,1,"_CPPv4N6HAHVAC12setSwingModeEK9SwingModeKb","HAHVAC::setSwingMode"],[11,4,1,"_CPPv4N6HAHVAC12setSwingModeEK9SwingModeKb","HAHVAC::setSwingMode::force"],[11,4,1,"_CPPv4N6HAHVAC12setSwingModeEK9SwingModeKb","HAHVAC::setSwingMode::mode"],[11,3,1,"_CPPv4N6HAHVAC13setSwingModesEK7uint8_t","HAHVAC::setSwingModes"],[11,4,1,"_CPPv4N6HAHVAC13setSwingModesEK7uint8_t","HAHVAC::setSwingModes::modes"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK6int8_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int16_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int32_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7uint8_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint16_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint32_tKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureEKfKb","HAHVAC::setTargetTemperature"],[11,3,1,"_CPPv4N6HAHVAC20setTargetTemperatureERK9HANumericKb","HAHVAC::setTargetTemperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK6int8_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int16_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int32_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7uint8_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint16_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint32_tKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEKfKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureERK9HANumericKb","HAHVAC::setTargetTemperature::force"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK6int8_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int16_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7int32_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK7uint8_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint16_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEK8uint32_tKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureEKfKb","HAHVAC::setTargetTemperature::temperature"],[11,4,1,"_CPPv4N6HAHVAC20setTargetTemperatureERK9HANumericKb","HAHVAC::setTargetTemperature::temperature"],[11,3,1,"_CPPv4N6HAHVAC11setTempStepEKf","HAHVAC::setTempStep"],[11,4,1,"_CPPv4N6HAHVAC11setTempStepEKf","HAHVAC::setTempStep::step"],[11,3,1,"_CPPv4N6HAHVAC18setTemperatureUnitE15TemperatureUnit","HAHVAC::setTemperatureUnit"],[11,4,1,"_CPPv4N6HAHVAC18setTemperatureUnitE15TemperatureUnit","HAHVAC::setTemperatureUnit::unit"],[11,3,1,"_CPPv4N6HAHVACD0Ev","HAHVAC::~HAHVAC"],[12,0,1,"_CPPv47HALight","HALight"],[12,2,1,"_CPPv4N7HALight8Features17BrightnessFeatureE","HALight::BrightnessFeature"],[12,2,1,"_CPPv4N7HALight8Features23ColorTemperatureFeatureE","HALight::ColorTemperatureFeature"],[12,2,1,"_CPPv4N7HALight8Features15DefaultFeaturesE","HALight::DefaultFeatures"],[12,1,1,"_CPPv4N7HALight8FeaturesE","HALight::Features"],[12,2,1,"_CPPv4N7HALight8Features17BrightnessFeatureE","HALight::Features::BrightnessFeature"],[12,2,1,"_CPPv4N7HALight8Features23ColorTemperatureFeatureE","HALight::Features::ColorTemperatureFeature"],[12,2,1,"_CPPv4N7HALight8Features15DefaultFeaturesE","HALight::Features::DefaultFeatures"],[12,2,1,"_CPPv4N7HALight8Features10RGBFeatureE","HALight::Features::RGBFeature"],[12,3,1,"_CPPv4N7HALight7HALightEPKcK7uint8_t","HALight::HALight"],[12,4,1,"_CPPv4N7HALight7HALightEPKcK7uint8_t","HALight::HALight::features"],[12,4,1,"_CPPv4N7HALight7HALightEPKcK7uint8_t","HALight::HALight::uniqueId"],[12,0,1,"_CPPv4N7HALight8RGBColorE","HALight::RGBColor"],[12,3,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor"],[12,3,1,"_CPPv4N7HALight8RGBColor8RGBColorEv","HALight::RGBColor::RGBColor"],[12,4,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor::b"],[12,4,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor::g"],[12,4,1,"_CPPv4N7HALight8RGBColor8RGBColorE7uint8_t7uint8_t7uint8_t","HALight::RGBColor::RGBColor::r"],[12,5,1,"_CPPv4N7HALight8RGBColor4blueE","HALight::RGBColor::blue"],[12,3,1,"_CPPv4N7HALight8RGBColor10fromBufferEPK7uint8_tK8uint16_t","HALight::RGBColor::fromBuffer"],[12,4,1,"_CPPv4N7HALight8RGBColor10fromBufferEPK7uint8_tK8uint16_t","HALight::RGBColor::fromBuffer::data"],[12,4,1,"_CPPv4N7HALight8RGBColor10fromBufferEPK7uint8_tK8uint16_t","HALight::RGBColor::fromBuffer::length"],[12,5,1,"_CPPv4N7HALight8RGBColor5greenE","HALight::RGBColor::green"],[12,5,1,"_CPPv4N7HALight8RGBColor5isSetE","HALight::RGBColor::isSet"],[12,3,1,"_CPPv4NK7HALight8RGBColorneERK8RGBColor","HALight::RGBColor::operator!="],[12,4,1,"_CPPv4NK7HALight8RGBColorneERK8RGBColor","HALight::RGBColor::operator!=::a"],[12,3,1,"_CPPv4N7HALight8RGBColoraSERK8RGBColor","HALight::RGBColor::operator="],[12,4,1,"_CPPv4N7HALight8RGBColoraSERK8RGBColor","HALight::RGBColor::operator=::a"],[12,3,1,"_CPPv4NK7HALight8RGBColoreqERK8RGBColor","HALight::RGBColor::operator=="],[12,4,1,"_CPPv4NK7HALight8RGBColoreqERK8RGBColor","HALight::RGBColor::operator==::a"],[12,5,1,"_CPPv4N7HALight8RGBColor3redE","HALight::RGBColor::red"],[12,2,1,"_CPPv4N7HALight8Features10RGBFeatureE","HALight::RGBFeature"],[12,5,1,"_CPPv4N7HALight18RGBStringMaxLengthE","HALight::RGBStringMaxLength"],[12,5,1,"_CPPv4N7HALight19_brightnessCallbackE","HALight::_brightnessCallback"],[12,5,1,"_CPPv4N7HALight16_brightnessScaleE","HALight::_brightnessScale"],[12,5,1,"_CPPv4N7HALight25_colorTemperatureCallbackE","HALight::_colorTemperatureCallback"],[12,5,1,"_CPPv4N7HALight18_currentBrightnessE","HALight::_currentBrightness"],[12,5,1,"_CPPv4N7HALight24_currentColorTemperatureE","HALight::_currentColorTemperature"],[12,5,1,"_CPPv4N7HALight16_currentRGBColorE","HALight::_currentRGBColor"],[12,5,1,"_CPPv4N7HALight13_currentStateE","HALight::_currentState"],[12,5,1,"_CPPv4N7HALight9_featuresE","HALight::_features"],[12,5,1,"_CPPv4N7HALight5_iconE","HALight::_icon"],[12,5,1,"_CPPv4N7HALight10_maxMiredsE","HALight::_maxMireds"],[12,5,1,"_CPPv4N7HALight10_minMiredsE","HALight::_minMireds"],[12,5,1,"_CPPv4N7HALight11_optimisticE","HALight::_optimistic"],[12,5,1,"_CPPv4N7HALight7_retainE","HALight::_retain"],[12,5,1,"_CPPv4N7HALight17_rgbColorCallbackE","HALight::_rgbColorCallback"],[12,5,1,"_CPPv4N7HALight14_stateCallbackE","HALight::_stateCallback"],[12,3,1,"_CPPv4N7HALight15buildSerializerEv","HALight::buildSerializer"],[12,3,1,"_CPPv4NK7HALight20getCurrentBrightnessEv","HALight::getCurrentBrightness"],[12,3,1,"_CPPv4NK7HALight26getCurrentColorTemperatureEv","HALight::getCurrentColorTemperature"],[12,3,1,"_CPPv4NK7HALight18getCurrentRGBColorEv","HALight::getCurrentRGBColor"],[12,3,1,"_CPPv4NK7HALight15getCurrentStateEv","HALight::getCurrentState"],[12,3,1,"_CPPv4N7HALight23handleBrightnessCommandEPK7uint8_tK8uint16_t","HALight::handleBrightnessCommand"],[12,4,1,"_CPPv4N7HALight23handleBrightnessCommandEPK7uint8_tK8uint16_t","HALight::handleBrightnessCommand::cmd"],[12,4,1,"_CPPv4N7HALight23handleBrightnessCommandEPK7uint8_tK8uint16_t","HALight::handleBrightnessCommand::length"],[12,3,1,"_CPPv4N7HALight29handleColorTemperatureCommandEPK7uint8_tK8uint16_t","HALight::handleColorTemperatureCommand"],[12,4,1,"_CPPv4N7HALight29handleColorTemperatureCommandEPK7uint8_tK8uint16_t","HALight::handleColorTemperatureCommand::cmd"],[12,4,1,"_CPPv4N7HALight29handleColorTemperatureCommandEPK7uint8_tK8uint16_t","HALight::handleColorTemperatureCommand::length"],[12,3,1,"_CPPv4N7HALight16handleRGBCommandEPK7uint8_tK8uint16_t","HALight::handleRGBCommand"],[12,4,1,"_CPPv4N7HALight16handleRGBCommandEPK7uint8_tK8uint16_t","HALight::handleRGBCommand::cmd"],[12,4,1,"_CPPv4N7HALight16handleRGBCommandEPK7uint8_tK8uint16_t","HALight::handleRGBCommand::length"],[12,3,1,"_CPPv4N7HALight18handleStateCommandEPK7uint8_tK8uint16_t","HALight::handleStateCommand"],[12,4,1,"_CPPv4N7HALight18handleStateCommandEPK7uint8_tK8uint16_t","HALight::handleStateCommand::cmd"],[12,4,1,"_CPPv4N7HALight18handleStateCommandEPK7uint8_tK8uint16_t","HALight::handleStateCommand::length"],[12,3,1,"_CPPv4N7HALight19onBrightnessCommandEPFv7uint8_tP7HALightE","HALight::onBrightnessCommand"],[12,4,1,"_CPPv4N7HALight19onBrightnessCommandEPFv7uint8_tP7HALightE","HALight::onBrightnessCommand::callback"],[12,3,1,"_CPPv4N7HALight25onColorTemperatureCommandEPFv8uint16_tP7HALightE","HALight::onColorTemperatureCommand"],[12,4,1,"_CPPv4N7HALight25onColorTemperatureCommandEPFv8uint16_tP7HALightE","HALight::onColorTemperatureCommand::callback"],[12,3,1,"_CPPv4N7HALight15onMqttConnectedEv","HALight::onMqttConnected"],[12,3,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage"],[12,4,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage::length"],[12,4,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage::payload"],[12,4,1,"_CPPv4N7HALight13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALight::onMqttMessage::topic"],[12,3,1,"_CPPv4N7HALight17onRGBColorCommandEPFvN7HALight8RGBColorEP7HALightE","HALight::onRGBColorCommand"],[12,4,1,"_CPPv4N7HALight17onRGBColorCommandEPFvN7HALight8RGBColorEP7HALightE","HALight::onRGBColorCommand::callback"],[12,3,1,"_CPPv4N7HALight14onStateCommandEPFvbP7HALightE","HALight::onStateCommand"],[12,4,1,"_CPPv4N7HALight14onStateCommandEPFvbP7HALightE","HALight::onStateCommand::callback"],[12,3,1,"_CPPv4N7HALight17publishBrightnessEK7uint8_t","HALight::publishBrightness"],[12,4,1,"_CPPv4N7HALight17publishBrightnessEK7uint8_t","HALight::publishBrightness::brightness"],[12,3,1,"_CPPv4N7HALight23publishColorTemperatureEK8uint16_t","HALight::publishColorTemperature"],[12,4,1,"_CPPv4N7HALight23publishColorTemperatureEK8uint16_t","HALight::publishColorTemperature::temperature"],[12,3,1,"_CPPv4N7HALight15publishRGBColorERK8RGBColor","HALight::publishRGBColor"],[12,4,1,"_CPPv4N7HALight15publishRGBColorERK8RGBColor","HALight::publishRGBColor::color"],[12,3,1,"_CPPv4N7HALight12publishStateEKb","HALight::publishState"],[12,4,1,"_CPPv4N7HALight12publishStateEKb","HALight::publishState::state"],[12,3,1,"_CPPv4N7HALight13setBrightnessEK7uint8_tKb","HALight::setBrightness"],[12,4,1,"_CPPv4N7HALight13setBrightnessEK7uint8_tKb","HALight::setBrightness::brightness"],[12,4,1,"_CPPv4N7HALight13setBrightnessEK7uint8_tKb","HALight::setBrightness::force"],[12,3,1,"_CPPv4N7HALight18setBrightnessScaleEK7uint8_t","HALight::setBrightnessScale"],[12,4,1,"_CPPv4N7HALight18setBrightnessScaleEK7uint8_t","HALight::setBrightnessScale::scale"],[12,3,1,"_CPPv4N7HALight19setColorTemperatureEK8uint16_tKb","HALight::setColorTemperature"],[12,4,1,"_CPPv4N7HALight19setColorTemperatureEK8uint16_tKb","HALight::setColorTemperature::force"],[12,4,1,"_CPPv4N7HALight19setColorTemperatureEK8uint16_tKb","HALight::setColorTemperature::temperature"],[12,3,1,"_CPPv4N7HALight20setCurrentBrightnessEK7uint8_t","HALight::setCurrentBrightness"],[12,4,1,"_CPPv4N7HALight20setCurrentBrightnessEK7uint8_t","HALight::setCurrentBrightness::brightness"],[12,3,1,"_CPPv4N7HALight26setCurrentColorTemperatureEK8uint16_t","HALight::setCurrentColorTemperature"],[12,4,1,"_CPPv4N7HALight26setCurrentColorTemperatureEK8uint16_t","HALight::setCurrentColorTemperature::temperature"],[12,3,1,"_CPPv4N7HALight18setCurrentRGBColorERK8RGBColor","HALight::setCurrentRGBColor"],[12,4,1,"_CPPv4N7HALight18setCurrentRGBColorERK8RGBColor","HALight::setCurrentRGBColor::color"],[12,3,1,"_CPPv4N7HALight15setCurrentStateEKb","HALight::setCurrentState"],[12,4,1,"_CPPv4N7HALight15setCurrentStateEKb","HALight::setCurrentState::state"],[12,3,1,"_CPPv4N7HALight7setIconEPKc","HALight::setIcon"],[12,4,1,"_CPPv4N7HALight7setIconEPKc","HALight::setIcon::icon"],[12,3,1,"_CPPv4N7HALight12setMaxMiredsEK8uint16_t","HALight::setMaxMireds"],[12,4,1,"_CPPv4N7HALight12setMaxMiredsEK8uint16_t","HALight::setMaxMireds::mireds"],[12,3,1,"_CPPv4N7HALight12setMinMiredsEK8uint16_t","HALight::setMinMireds"],[12,4,1,"_CPPv4N7HALight12setMinMiredsEK8uint16_t","HALight::setMinMireds::mireds"],[12,3,1,"_CPPv4N7HALight13setOptimisticEKb","HALight::setOptimistic"],[12,4,1,"_CPPv4N7HALight13setOptimisticEKb","HALight::setOptimistic::optimistic"],[12,3,1,"_CPPv4N7HALight11setRGBColorERK8RGBColorKb","HALight::setRGBColor"],[12,4,1,"_CPPv4N7HALight11setRGBColorERK8RGBColorKb","HALight::setRGBColor::color"],[12,4,1,"_CPPv4N7HALight11setRGBColorERK8RGBColorKb","HALight::setRGBColor::force"],[12,3,1,"_CPPv4N7HALight9setRetainEKb","HALight::setRetain"],[12,4,1,"_CPPv4N7HALight9setRetainEKb","HALight::setRetain::retain"],[12,3,1,"_CPPv4N7HALight8setStateEKbKb","HALight::setState"],[12,4,1,"_CPPv4N7HALight8setStateEKbKb","HALight::setState::force"],[12,4,1,"_CPPv4N7HALight8setStateEKbKb","HALight::setState::state"],[12,3,1,"_CPPv4N7HALight7turnOffEv","HALight::turnOff"],[12,3,1,"_CPPv4N7HALight6turnOnEv","HALight::turnOn"],[13,0,1,"_CPPv46HALock","HALock"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandLockE","HALock::CommandLock"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandOpenE","HALock::CommandOpen"],[13,2,1,"_CPPv4N6HALock11LockCommand13CommandUnlockE","HALock::CommandUnlock"],[13,3,1,"_CPPv4N6HALock6HALockEPKc","HALock::HALock"],[13,4,1,"_CPPv4N6HALock6HALockEPKc","HALock::HALock::uniqueId"],[13,1,1,"_CPPv4N6HALock11LockCommandE","HALock::LockCommand"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandLockE","HALock::LockCommand::CommandLock"],[13,2,1,"_CPPv4N6HALock11LockCommand11CommandOpenE","HALock::LockCommand::CommandOpen"],[13,2,1,"_CPPv4N6HALock11LockCommand13CommandUnlockE","HALock::LockCommand::CommandUnlock"],[13,1,1,"_CPPv4N6HALock9LockStateE","HALock::LockState"],[13,2,1,"_CPPv4N6HALock9LockState11StateLockedE","HALock::LockState::StateLocked"],[13,2,1,"_CPPv4N6HALock9LockState12StateUnknownE","HALock::LockState::StateUnknown"],[13,2,1,"_CPPv4N6HALock9LockState13StateUnlockedE","HALock::LockState::StateUnlocked"],[13,2,1,"_CPPv4N6HALock9LockState11StateLockedE","HALock::StateLocked"],[13,2,1,"_CPPv4N6HALock9LockState12StateUnknownE","HALock::StateUnknown"],[13,2,1,"_CPPv4N6HALock9LockState13StateUnlockedE","HALock::StateUnlocked"],[13,5,1,"_CPPv4N6HALock16_commandCallbackE","HALock::_commandCallback"],[13,5,1,"_CPPv4N6HALock13_currentStateE","HALock::_currentState"],[13,5,1,"_CPPv4N6HALock5_iconE","HALock::_icon"],[13,5,1,"_CPPv4N6HALock11_optimisticE","HALock::_optimistic"],[13,5,1,"_CPPv4N6HALock7_retainE","HALock::_retain"],[13,3,1,"_CPPv4N6HALock15buildSerializerEv","HALock::buildSerializer"],[13,3,1,"_CPPv4NK6HALock15getCurrentStateEv","HALock::getCurrentState"],[13,3,1,"_CPPv4N6HALock13handleCommandEPK7uint8_tK8uint16_t","HALock::handleCommand"],[13,4,1,"_CPPv4N6HALock13handleCommandEPK7uint8_tK8uint16_t","HALock::handleCommand::cmd"],[13,4,1,"_CPPv4N6HALock13handleCommandEPK7uint8_tK8uint16_t","HALock::handleCommand::length"],[13,3,1,"_CPPv4N6HALock9onCommandEPFv11LockCommandP6HALockE","HALock::onCommand"],[13,4,1,"_CPPv4N6HALock9onCommandEPFv11LockCommandP6HALockE","HALock::onCommand::callback"],[13,3,1,"_CPPv4N6HALock15onMqttConnectedEv","HALock::onMqttConnected"],[13,3,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage"],[13,4,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage::length"],[13,4,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage::payload"],[13,4,1,"_CPPv4N6HALock13onMqttMessageEPKcPK7uint8_tK8uint16_t","HALock::onMqttMessage::topic"],[13,3,1,"_CPPv4N6HALock12publishStateEK9LockState","HALock::publishState"],[13,4,1,"_CPPv4N6HALock12publishStateEK9LockState","HALock::publishState::state"],[13,3,1,"_CPPv4N6HALock15setCurrentStateEK9LockState","HALock::setCurrentState"],[13,4,1,"_CPPv4N6HALock15setCurrentStateEK9LockState","HALock::setCurrentState::state"],[13,3,1,"_CPPv4N6HALock7setIconEPKc","HALock::setIcon"],[13,4,1,"_CPPv4N6HALock7setIconEPKc","HALock::setIcon::icon"],[13,3,1,"_CPPv4N6HALock13setOptimisticEKb","HALock::setOptimistic"],[13,4,1,"_CPPv4N6HALock13setOptimisticEKb","HALock::setOptimistic::optimistic"],[13,3,1,"_CPPv4N6HALock9setRetainEKb","HALock::setRetain"],[13,4,1,"_CPPv4N6HALock9setRetainEKb","HALock::setRetain::retain"],[13,3,1,"_CPPv4N6HALock8setStateEK9LockStateKb","HALock::setState"],[13,4,1,"_CPPv4N6HALock8setStateEK9LockStateKb","HALock::setState::force"],[13,4,1,"_CPPv4N6HALock8setStateEK9LockStateKb","HALock::setState::state"],[1,0,1,"_CPPv46HAMqtt","HAMqtt"],[1,3,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt"],[1,4,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt::device"],[1,4,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt::maxDevicesTypesNb"],[1,4,1,"_CPPv4N6HAMqtt6HAMqttER6ClientR8HADeviceK7uint8_t","HAMqtt::HAMqtt::netClient"],[1,5,1,"_CPPv4N6HAMqtt17ReconnectIntervalE","HAMqtt::ReconnectInterval"],[1,5,1,"_CPPv4N6HAMqtt18_connectedCallbackE","HAMqtt::_connectedCallback"],[1,5,1,"_CPPv4N6HAMqtt11_dataPrefixE","HAMqtt::_dataPrefix"],[1,5,1,"_CPPv4N6HAMqtt7_deviceE","HAMqtt::_device"],[1,5,1,"_CPPv4N6HAMqtt13_devicesTypesE","HAMqtt::_devicesTypes"],[1,5,1,"_CPPv4N6HAMqtt15_devicesTypesNbE","HAMqtt::_devicesTypesNb"],[1,5,1,"_CPPv4N6HAMqtt16_discoveryPrefixE","HAMqtt::_discoveryPrefix"],[1,5,1,"_CPPv4N6HAMqtt12_initializedE","HAMqtt::_initialized"],[1,5,1,"_CPPv4N6HAMqtt9_instanceE","HAMqtt::_instance"],[1,5,1,"_CPPv4N6HAMqtt24_lastConnectionAttemptAtE","HAMqtt::_lastConnectionAttemptAt"],[1,5,1,"_CPPv4N6HAMqtt16_lastWillMessageE","HAMqtt::_lastWillMessage"],[1,5,1,"_CPPv4N6HAMqtt15_lastWillRetainE","HAMqtt::_lastWillRetain"],[1,5,1,"_CPPv4N6HAMqtt14_lastWillTopicE","HAMqtt::_lastWillTopic"],[1,5,1,"_CPPv4N6HAMqtt18_maxDevicesTypesNbE","HAMqtt::_maxDevicesTypesNb"],[1,5,1,"_CPPv4N6HAMqtt16_messageCallbackE","HAMqtt::_messageCallback"],[1,5,1,"_CPPv4N6HAMqtt5_mqttE","HAMqtt::_mqtt"],[1,5,1,"_CPPv4N6HAMqtt9_passwordE","HAMqtt::_password"],[1,5,1,"_CPPv4N6HAMqtt9_usernameE","HAMqtt::_username"],[1,3,1,"_CPPv4N6HAMqtt13addDeviceTypeEP16HABaseDeviceType","HAMqtt::addDeviceType"],[1,4,1,"_CPPv4N6HAMqtt13addDeviceTypeEP16HABaseDeviceType","HAMqtt::addDeviceType::deviceType"],[1,3,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin"],[1,3,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin"],[1,3,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin"],[1,3,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin::password"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::serverHostname"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin::serverHostname"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::serverIp"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin::serverIp"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::serverPort"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::serverPort"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressK8uint16_tPKcPKc","HAMqtt::begin::username"],[1,4,1,"_CPPv4N6HAMqtt5beginEK9IPAddressPKcPKc","HAMqtt::begin::username"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcK8uint16_tPKcPKc","HAMqtt::begin::username"],[1,4,1,"_CPPv4N6HAMqtt5beginEPKcPKcPKc","HAMqtt::begin::username"],[1,3,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish"],[1,4,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish::payloadLength"],[1,4,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish::retained"],[1,4,1,"_CPPv4N6HAMqtt12beginPublishEPKc8uint16_tb","HAMqtt::beginPublish::topic"],[1,3,1,"_CPPv4N6HAMqtt15connectToServerEv","HAMqtt::connectToServer"],[1,3,1,"_CPPv4N6HAMqtt10disconnectEv","HAMqtt::disconnect"],[1,3,1,"_CPPv4N6HAMqtt10endPublishEv","HAMqtt::endPublish"],[1,3,1,"_CPPv4NK6HAMqtt13getDataPrefixEv","HAMqtt::getDataPrefix"],[1,3,1,"_CPPv4NK6HAMqtt9getDeviceEv","HAMqtt::getDevice"],[1,3,1,"_CPPv4NK6HAMqtt18getDiscoveryPrefixEv","HAMqtt::getDiscoveryPrefix"],[1,3,1,"_CPPv4N6HAMqtt8instanceEv","HAMqtt::instance"],[1,3,1,"_CPPv4NK6HAMqtt11isConnectedEv","HAMqtt::isConnected"],[1,3,1,"_CPPv4N6HAMqtt4loopEv","HAMqtt::loop"],[1,3,1,"_CPPv4N6HAMqtt11onConnectedEPFvvE","HAMqtt::onConnected"],[1,4,1,"_CPPv4N6HAMqtt11onConnectedEPFvvE","HAMqtt::onConnected::callback"],[1,3,1,"_CPPv4N6HAMqtt16onConnectedLogicEv","HAMqtt::onConnectedLogic"],[1,3,1,"_CPPv4N6HAMqtt9onMessageEPFvPKcPK7uint8_t8uint16_tE","HAMqtt::onMessage"],[1,4,1,"_CPPv4N6HAMqtt9onMessageEPFvPKcPK7uint8_t8uint16_tE","HAMqtt::onMessage::callback"],[1,3,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage"],[1,4,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage::length"],[1,4,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage::payload"],[1,4,1,"_CPPv4N6HAMqtt14processMessageEPKcPK7uint8_t8uint16_t","HAMqtt::processMessage::topic"],[1,3,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish"],[1,4,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish::payload"],[1,4,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish::retained"],[1,4,1,"_CPPv4N6HAMqtt7publishEPKcPKcb","HAMqtt::publish::topic"],[1,3,1,"_CPPv4N6HAMqtt13setDataPrefixEPKc","HAMqtt::setDataPrefix"],[1,4,1,"_CPPv4N6HAMqtt13setDataPrefixEPKc","HAMqtt::setDataPrefix::prefix"],[1,3,1,"_CPPv4N6HAMqtt18setDiscoveryPrefixEPKc","HAMqtt::setDiscoveryPrefix"],[1,4,1,"_CPPv4N6HAMqtt18setDiscoveryPrefixEPKc","HAMqtt::setDiscoveryPrefix::prefix"],[1,3,1,"_CPPv4N6HAMqtt12setKeepAliveE8uint16_t","HAMqtt::setKeepAlive"],[1,4,1,"_CPPv4N6HAMqtt12setKeepAliveE8uint16_t","HAMqtt::setKeepAlive::keepAlive"],[1,3,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill"],[1,4,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill::lastWillMessage"],[1,4,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill::lastWillRetain"],[1,4,1,"_CPPv4N6HAMqtt11setLastWillEPKcPKcb","HAMqtt::setLastWill::lastWillTopic"],[1,3,1,"_CPPv4N6HAMqtt9subscribeEPKc","HAMqtt::subscribe"],[1,4,1,"_CPPv4N6HAMqtt9subscribeEPKc","HAMqtt::subscribe::topic"],[1,3,1,"_CPPv4N6HAMqtt12writePayloadEPK19__FlashStringHelper","HAMqtt::writePayload"],[1,3,1,"_CPPv4N6HAMqtt12writePayloadEPK7uint8_tK8uint16_t","HAMqtt::writePayload"],[1,3,1,"_CPPv4N6HAMqtt12writePayloadEPKcK8uint16_t","HAMqtt::writePayload"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPK19__FlashStringHelper","HAMqtt::writePayload::data"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPK7uint8_tK8uint16_t","HAMqtt::writePayload::data"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPKcK8uint16_t","HAMqtt::writePayload::data"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPK7uint8_tK8uint16_t","HAMqtt::writePayload::length"],[1,4,1,"_CPPv4N6HAMqtt12writePayloadEPKcK8uint16_t","HAMqtt::writePayload::length"],[1,3,1,"_CPPv4N6HAMqttD0Ev","HAMqtt::~HAMqtt"],[14,0,1,"_CPPv48HANumber","HANumber"],[14,3,1,"_CPPv4N8HANumber8HANumberEPKcK15NumberPrecision","HANumber::HANumber"],[14,4,1,"_CPPv4N8HANumber8HANumberEPKcK15NumberPrecision","HANumber::HANumber::precision"],[14,4,1,"_CPPv4N8HANumber8HANumberEPKcK15NumberPrecision","HANumber::HANumber::uniqueId"],[14,1,1,"_CPPv4N8HANumber4ModeE","HANumber::Mode"],[14,2,1,"_CPPv4N8HANumber4Mode8ModeAutoE","HANumber::Mode::ModeAuto"],[14,2,1,"_CPPv4N8HANumber4Mode7ModeBoxE","HANumber::Mode::ModeBox"],[14,2,1,"_CPPv4N8HANumber4Mode10ModeSliderE","HANumber::Mode::ModeSlider"],[14,2,1,"_CPPv4N8HANumber4Mode8ModeAutoE","HANumber::ModeAuto"],[14,2,1,"_CPPv4N8HANumber4Mode7ModeBoxE","HANumber::ModeBox"],[14,2,1,"_CPPv4N8HANumber4Mode10ModeSliderE","HANumber::ModeSlider"],[14,5,1,"_CPPv4N8HANumber6_classE","HANumber::_class"],[14,5,1,"_CPPv4N8HANumber16_commandCallbackE","HANumber::_commandCallback"],[14,5,1,"_CPPv4N8HANumber13_currentStateE","HANumber::_currentState"],[14,5,1,"_CPPv4N8HANumber5_iconE","HANumber::_icon"],[14,5,1,"_CPPv4N8HANumber9_maxValueE","HANumber::_maxValue"],[14,5,1,"_CPPv4N8HANumber9_minValueE","HANumber::_minValue"],[14,5,1,"_CPPv4N8HANumber5_modeE","HANumber::_mode"],[14,5,1,"_CPPv4N8HANumber11_optimisticE","HANumber::_optimistic"],[14,5,1,"_CPPv4N8HANumber10_precisionE","HANumber::_precision"],[14,5,1,"_CPPv4N8HANumber7_retainE","HANumber::_retain"],[14,5,1,"_CPPv4N8HANumber5_stepE","HANumber::_step"],[14,5,1,"_CPPv4N8HANumber18_unitOfMeasurementE","HANumber::_unitOfMeasurement"],[14,3,1,"_CPPv4N8HANumber15buildSerializerEv","HANumber::buildSerializer"],[14,3,1,"_CPPv4N8HANumber18getCommandTemplateEv","HANumber::getCommandTemplate"],[14,3,1,"_CPPv4NK8HANumber15getCurrentStateEv","HANumber::getCurrentState"],[14,3,1,"_CPPv4NK8HANumber15getModePropertyEv","HANumber::getModeProperty"],[14,3,1,"_CPPv4N8HANumber13handleCommandEPK7uint8_tK8uint16_t","HANumber::handleCommand"],[14,4,1,"_CPPv4N8HANumber13handleCommandEPK7uint8_tK8uint16_t","HANumber::handleCommand::cmd"],[14,4,1,"_CPPv4N8HANumber13handleCommandEPK7uint8_tK8uint16_t","HANumber::handleCommand::length"],[14,3,1,"_CPPv4N8HANumber9onCommandEPFv9HANumericP8HANumberE","HANumber::onCommand"],[14,4,1,"_CPPv4N8HANumber9onCommandEPFv9HANumericP8HANumberE","HANumber::onCommand::callback"],[14,3,1,"_CPPv4N8HANumber15onMqttConnectedEv","HANumber::onMqttConnected"],[14,3,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage"],[14,4,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage::length"],[14,4,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage::payload"],[14,4,1,"_CPPv4N8HANumber13onMqttMessageEPKcPK7uint8_tK8uint16_t","HANumber::onMqttMessage::topic"],[14,3,1,"_CPPv4N8HANumber12publishStateERK9HANumeric","HANumber::publishState"],[14,4,1,"_CPPv4N8HANumber12publishStateERK9HANumeric","HANumber::publishState::state"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK6int8_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK7int16_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK7int32_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK7uint8_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK8uint16_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEK8uint32_t","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateEKf","HANumber::setCurrentState"],[14,3,1,"_CPPv4N8HANumber15setCurrentStateERK9HANumeric","HANumber::setCurrentState"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK6int8_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK7int16_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK7int32_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK7uint8_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK8uint16_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEK8uint32_t","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateEKf","HANumber::setCurrentState::state"],[14,4,1,"_CPPv4N8HANumber15setCurrentStateERK9HANumeric","HANumber::setCurrentState::state"],[14,3,1,"_CPPv4N8HANumber14setDeviceClassEPKc","HANumber::setDeviceClass"],[14,4,1,"_CPPv4N8HANumber14setDeviceClassEPKc","HANumber::setDeviceClass::deviceClass"],[14,3,1,"_CPPv4N8HANumber7setIconEPKc","HANumber::setIcon"],[14,4,1,"_CPPv4N8HANumber7setIconEPKc","HANumber::setIcon::icon"],[14,3,1,"_CPPv4N8HANumber6setMaxEKf","HANumber::setMax"],[14,4,1,"_CPPv4N8HANumber6setMaxEKf","HANumber::setMax::max"],[14,3,1,"_CPPv4N8HANumber6setMinEKf","HANumber::setMin"],[14,4,1,"_CPPv4N8HANumber6setMinEKf","HANumber::setMin::min"],[14,3,1,"_CPPv4N8HANumber7setModeEK4Mode","HANumber::setMode"],[14,4,1,"_CPPv4N8HANumber7setModeEK4Mode","HANumber::setMode::mode"],[14,3,1,"_CPPv4N8HANumber13setOptimisticEKb","HANumber::setOptimistic"],[14,4,1,"_CPPv4N8HANumber13setOptimisticEKb","HANumber::setOptimistic::optimistic"],[14,3,1,"_CPPv4N8HANumber9setRetainEKb","HANumber::setRetain"],[14,4,1,"_CPPv4N8HANumber9setRetainEKb","HANumber::setRetain::retain"],[14,3,1,"_CPPv4N8HANumber8setStateEK6int8_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK7int16_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK7int32_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK7uint8_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK8uint16_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEK8uint32_tKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateEKfKb","HANumber::setState"],[14,3,1,"_CPPv4N8HANumber8setStateERK9HANumericKb","HANumber::setState"],[14,4,1,"_CPPv4N8HANumber8setStateEK6int8_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int16_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int32_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK7uint8_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint16_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint32_tKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEKfKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateERK9HANumericKb","HANumber::setState::force"],[14,4,1,"_CPPv4N8HANumber8setStateEK6int8_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int16_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK7int32_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK7uint8_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint16_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEK8uint32_tKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateEKfKb","HANumber::setState::state"],[14,4,1,"_CPPv4N8HANumber8setStateERK9HANumericKb","HANumber::setState::state"],[14,3,1,"_CPPv4N8HANumber7setStepEKf","HANumber::setStep"],[14,4,1,"_CPPv4N8HANumber7setStepEKf","HANumber::setStep::step"],[14,3,1,"_CPPv4N8HANumber20setUnitOfMeasurementEPKc","HANumber::setUnitOfMeasurement"],[14,4,1,"_CPPv4N8HANumber20setUnitOfMeasurementEPKc","HANumber::setUnitOfMeasurement::unitOfMeasurement"],[23,0,1,"_CPPv49HANumeric","HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK6int8_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7int16_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7int32_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7int64_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK7uint8_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK8uint16_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEK8uint32_tK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEKfK7uint8_t","HANumeric::HANumeric"],[23,3,1,"_CPPv4N9HANumeric9HANumericEv","HANumeric::HANumeric"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK6int8_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int16_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int32_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7uint8_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint16_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint32_tK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEKfK7uint8_t","HANumeric::HANumeric::precision"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK6int8_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int16_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int32_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7int64_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK7uint8_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint16_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEK8uint32_tK7uint8_t","HANumeric::HANumeric::value"],[23,4,1,"_CPPv4N9HANumeric9HANumericEKfK7uint8_t","HANumeric::HANumeric::value"],[23,5,1,"_CPPv4N9HANumeric11MaxDigitsNbE","HANumeric::MaxDigitsNb"],[23,5,1,"_CPPv4N9HANumeric6_isSetE","HANumeric::_isSet"],[23,5,1,"_CPPv4N9HANumeric10_precisionE","HANumeric::_precision"],[23,5,1,"_CPPv4N9HANumeric6_valueE","HANumeric::_value"],[23,3,1,"_CPPv4NK9HANumeric13calculateSizeEv","HANumeric::calculateSize"],[23,3,1,"_CPPv4N9HANumeric7fromStrEPK7uint8_tK8uint16_t","HANumeric::fromStr"],[23,4,1,"_CPPv4N9HANumeric7fromStrEPK7uint8_tK8uint16_t","HANumeric::fromStr::buffer"],[23,4,1,"_CPPv4N9HANumeric7fromStrEPK7uint8_tK8uint16_t","HANumeric::fromStr::length"],[23,3,1,"_CPPv4NK9HANumeric12getBaseValueEv","HANumeric::getBaseValue"],[23,3,1,"_CPPv4NK9HANumeric12getPrecisionEv","HANumeric::getPrecision"],[23,3,1,"_CPPv4NK9HANumeric16getPrecisionBaseEv","HANumeric::getPrecisionBase"],[23,3,1,"_CPPv4NK9HANumeric7isFloatEv","HANumeric::isFloat"],[23,3,1,"_CPPv4NK9HANumeric7isInt16Ev","HANumeric::isInt16"],[23,3,1,"_CPPv4NK9HANumeric7isInt32Ev","HANumeric::isInt32"],[23,3,1,"_CPPv4NK9HANumeric6isInt8Ev","HANumeric::isInt8"],[23,3,1,"_CPPv4NK9HANumeric5isSetEv","HANumeric::isSet"],[23,3,1,"_CPPv4NK9HANumeric8isUInt16Ev","HANumeric::isUInt16"],[23,3,1,"_CPPv4NK9HANumeric8isUInt32Ev","HANumeric::isUInt32"],[23,3,1,"_CPPv4NK9HANumeric7isUInt8Ev","HANumeric::isUInt8"],[23,3,1,"_CPPv4N9HANumericaSERK9HANumeric","HANumeric::operator="],[23,4,1,"_CPPv4N9HANumericaSERK9HANumeric","HANumeric::operator=::a"],[23,3,1,"_CPPv4NK9HANumericeqERK9HANumeric","HANumeric::operator=="],[23,4,1,"_CPPv4NK9HANumericeqERK9HANumeric","HANumeric::operator==::a"],[23,3,1,"_CPPv4N9HANumeric5resetEv","HANumeric::reset"],[23,3,1,"_CPPv4N9HANumeric12setBaseValueE7int64_t","HANumeric::setBaseValue"],[23,4,1,"_CPPv4N9HANumeric12setBaseValueE7int64_t","HANumeric::setBaseValue::value"],[23,3,1,"_CPPv4N9HANumeric12setPrecisionEK7uint8_t","HANumeric::setPrecision"],[23,4,1,"_CPPv4N9HANumeric12setPrecisionEK7uint8_t","HANumeric::setPrecision::precision"],[23,3,1,"_CPPv4NK9HANumeric7toFloatEv","HANumeric::toFloat"],[23,3,1,"_CPPv4NK9HANumeric7toInt16Ev","HANumeric::toInt16"],[23,3,1,"_CPPv4NK9HANumeric7toInt32Ev","HANumeric::toInt32"],[23,3,1,"_CPPv4NK9HANumeric6toInt8Ev","HANumeric::toInt8"],[23,3,1,"_CPPv4NK9HANumeric5toStrEPc","HANumeric::toStr"],[23,4,1,"_CPPv4NK9HANumeric5toStrEPc","HANumeric::toStr::dst"],[23,3,1,"_CPPv4NK9HANumeric8toUInt16Ev","HANumeric::toUInt16"],[23,3,1,"_CPPv4NK9HANumeric8toUInt32Ev","HANumeric::toUInt32"],[23,3,1,"_CPPv4NK9HANumeric7toUInt8Ev","HANumeric::toUInt8"],[15,0,1,"_CPPv47HAScene","HAScene"],[15,3,1,"_CPPv4N7HAScene7HASceneEPKc","HAScene::HAScene"],[15,4,1,"_CPPv4N7HAScene7HASceneEPKc","HAScene::HAScene::uniqueId"],[15,5,1,"_CPPv4N7HAScene16_commandCallbackE","HAScene::_commandCallback"],[15,5,1,"_CPPv4N7HAScene5_iconE","HAScene::_icon"],[15,5,1,"_CPPv4N7HAScene7_retainE","HAScene::_retain"],[15,3,1,"_CPPv4N7HAScene15buildSerializerEv","HAScene::buildSerializer"],[15,3,1,"_CPPv4N7HAScene9onCommandEPFvP7HASceneE","HAScene::onCommand"],[15,4,1,"_CPPv4N7HAScene9onCommandEPFvP7HASceneE","HAScene::onCommand::callback"],[15,3,1,"_CPPv4N7HAScene15onMqttConnectedEv","HAScene::onMqttConnected"],[15,3,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage"],[15,4,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage::length"],[15,4,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage::payload"],[15,4,1,"_CPPv4N7HAScene13onMqttMessageEPKcPK7uint8_tK8uint16_t","HAScene::onMqttMessage::topic"],[15,3,1,"_CPPv4N7HAScene7setIconEPKc","HAScene::setIcon"],[15,4,1,"_CPPv4N7HAScene7setIconEPKc","HAScene::setIcon::icon"],[15,3,1,"_CPPv4N7HAScene9setRetainEKb","HAScene::setRetain"],[15,4,1,"_CPPv4N7HAScene9setRetainEKb","HAScene::setRetain::retain"],[16,0,1,"_CPPv48HASelect","HASelect"],[16,3,1,"_CPPv4N8HASelect8HASelectEPKc","HASelect::HASelect"],[16,4,1,"_CPPv4N8HASelect8HASelectEPKc","HASelect::HASelect::uniqueId"],[16,5,1,"_CPPv4N8HASelect16_commandCallbackE","HASelect::_commandCallback"],[16,5,1,"_CPPv4N8HASelect13_currentStateE","HASelect::_currentState"],[16,5,1,"_CPPv4N8HASelect5_iconE","HASelect::_icon"],[16,5,1,"_CPPv4N8HASelect11_optimisticE","HASelect::_optimistic"],[16,5,1,"_CPPv4N8HASelect8_optionsE","HASelect::_options"],[16,5,1,"_CPPv4N8HASelect7_retainE","HASelect::_retain"],[16,3,1,"_CPPv4N8HASelect15buildSerializerEv","HASelect::buildSerializer"],[16,3,1,"_CPPv4NK8HASelect20countOptionsInStringEPKc","HASelect::countOptionsInString"],[16,4,1,"_CPPv4NK8HASelect20countOptionsInStringEPKc","HASelect::countOptionsInString::options"],[16,3,1,"_CPPv4NK8HASelect16getCurrentOptionEv","HASelect::getCurrentOption"],[16,3,1,"_CPPv4NK8HASelect15getCurrentStateEv","HASelect::getCurrentState"],[16,3,1,"_CPPv4N8HASelect9onCommandEPFv6int8_tP8HASelectE","HASelect::onCommand"],[16,4,1,"_CPPv4N8HASelect9onCommandEPFv6int8_tP8HASelectE","HASelect::onCommand::callback"],[16,3,1,"_CPPv4N8HASelect15onMqttConnectedEv","HASelect::onMqttConnected"],[16,3,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage"],[16,4,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage::length"],[16,4,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage::payload"],[16,4,1,"_CPPv4N8HASelect13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASelect::onMqttMessage::topic"],[16,3,1,"_CPPv4N8HASelect12publishStateEK6int8_t","HASelect::publishState"],[16,4,1,"_CPPv4N8HASelect12publishStateEK6int8_t","HASelect::publishState::state"],[16,3,1,"_CPPv4N8HASelect15setCurrentStateEK6int8_t","HASelect::setCurrentState"],[16,4,1,"_CPPv4N8HASelect15setCurrentStateEK6int8_t","HASelect::setCurrentState::state"],[16,3,1,"_CPPv4N8HASelect7setIconEPKc","HASelect::setIcon"],[16,4,1,"_CPPv4N8HASelect7setIconEPKc","HASelect::setIcon::icon"],[16,3,1,"_CPPv4N8HASelect13setOptimisticEKb","HASelect::setOptimistic"],[16,4,1,"_CPPv4N8HASelect13setOptimisticEKb","HASelect::setOptimistic::optimistic"],[16,3,1,"_CPPv4N8HASelect10setOptionsEPKc","HASelect::setOptions"],[16,4,1,"_CPPv4N8HASelect10setOptionsEPKc","HASelect::setOptions::options"],[16,3,1,"_CPPv4N8HASelect9setRetainEKb","HASelect::setRetain"],[16,4,1,"_CPPv4N8HASelect9setRetainEKb","HASelect::setRetain::retain"],[16,3,1,"_CPPv4N8HASelect8setStateEK6int8_tKb","HASelect::setState"],[16,4,1,"_CPPv4N8HASelect8setStateEK6int8_tKb","HASelect::setState::force"],[16,4,1,"_CPPv4N8HASelect8setStateEK6int8_tKb","HASelect::setState::state"],[16,3,1,"_CPPv4N8HASelectD0Ev","HASelect::~HASelect"],[17,0,1,"_CPPv48HASensor","HASensor"],[17,2,1,"_CPPv4N8HASensor8Features15DefaultFeaturesE","HASensor::DefaultFeatures"],[17,1,1,"_CPPv4N8HASensor8FeaturesE","HASensor::Features"],[17,2,1,"_CPPv4N8HASensor8Features15DefaultFeaturesE","HASensor::Features::DefaultFeatures"],[17,2,1,"_CPPv4N8HASensor8Features21JsonAttributesFeatureE","HASensor::Features::JsonAttributesFeature"],[17,3,1,"_CPPv4N8HASensor8HASensorEPKcK8uint16_t","HASensor::HASensor"],[17,4,1,"_CPPv4N8HASensor8HASensorEPKcK8uint16_t","HASensor::HASensor::features"],[17,4,1,"_CPPv4N8HASensor8HASensorEPKcK8uint16_t","HASensor::HASensor::uniqueId"],[17,2,1,"_CPPv4N8HASensor8Features21JsonAttributesFeatureE","HASensor::JsonAttributesFeature"],[17,5,1,"_CPPv4N8HASensor12_deviceClassE","HASensor::_deviceClass"],[17,5,1,"_CPPv4N8HASensor12_expireAfterE","HASensor::_expireAfter"],[17,5,1,"_CPPv4N8HASensor9_featuresE","HASensor::_features"],[17,5,1,"_CPPv4N8HASensor12_forceUpdateE","HASensor::_forceUpdate"],[17,5,1,"_CPPv4N8HASensor5_iconE","HASensor::_icon"],[17,5,1,"_CPPv4N8HASensor11_stateClassE","HASensor::_stateClass"],[17,5,1,"_CPPv4N8HASensor18_unitOfMeasurementE","HASensor::_unitOfMeasurement"],[17,3,1,"_CPPv4N8HASensor15buildSerializerEv","HASensor::buildSerializer"],[17,3,1,"_CPPv4N8HASensor15onMqttConnectedEv","HASensor::onMqttConnected"],[17,3,1,"_CPPv4N8HASensor14setDeviceClassEPKc","HASensor::setDeviceClass"],[17,4,1,"_CPPv4N8HASensor14setDeviceClassEPKc","HASensor::setDeviceClass::deviceClass"],[17,3,1,"_CPPv4N8HASensor14setExpireAfterE8uint16_t","HASensor::setExpireAfter"],[17,4,1,"_CPPv4N8HASensor14setExpireAfterE8uint16_t","HASensor::setExpireAfter::expireAfter"],[17,3,1,"_CPPv4N8HASensor14setForceUpdateEb","HASensor::setForceUpdate"],[17,4,1,"_CPPv4N8HASensor14setForceUpdateEb","HASensor::setForceUpdate::forceUpdate"],[17,3,1,"_CPPv4N8HASensor7setIconEPKc","HASensor::setIcon"],[17,4,1,"_CPPv4N8HASensor7setIconEPKc","HASensor::setIcon::icon"],[17,3,1,"_CPPv4N8HASensor17setJsonAttributesEPKc","HASensor::setJsonAttributes"],[17,4,1,"_CPPv4N8HASensor17setJsonAttributesEPKc","HASensor::setJsonAttributes::json"],[17,3,1,"_CPPv4N8HASensor13setStateClassEPKc","HASensor::setStateClass"],[17,4,1,"_CPPv4N8HASensor13setStateClassEPKc","HASensor::setStateClass::stateClass"],[17,3,1,"_CPPv4N8HASensor20setUnitOfMeasurementEPKc","HASensor::setUnitOfMeasurement"],[17,4,1,"_CPPv4N8HASensor20setUnitOfMeasurementEPKc","HASensor::setUnitOfMeasurement::unitOfMeasurement"],[17,3,1,"_CPPv4N8HASensor8setValueEPKc","HASensor::setValue"],[17,4,1,"_CPPv4N8HASensor8setValueEPKc","HASensor::setValue::value"],[18,0,1,"_CPPv414HASensorNumber","HASensorNumber"],[18,3,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecisionK8uint16_t","HASensorNumber::HASensorNumber"],[18,4,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecisionK8uint16_t","HASensorNumber::HASensorNumber::features"],[18,4,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecisionK8uint16_t","HASensorNumber::HASensorNumber::precision"],[18,4,1,"_CPPv4N14HASensorNumber14HASensorNumberEPKcK15NumberPrecisionK8uint16_t","HASensorNumber::HASensorNumber::uniqueId"],[18,5,1,"_CPPv4N14HASensorNumber13_currentValueE","HASensorNumber::_currentValue"],[18,5,1,"_CPPv4N14HASensorNumber10_precisionE","HASensorNumber::_precision"],[18,3,1,"_CPPv4NK14HASensorNumber15getCurrentValueEv","HASensorNumber::getCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15onMqttConnectedEv","HASensorNumber::onMqttConnected"],[18,3,1,"_CPPv4N14HASensorNumber12publishValueERK9HANumeric","HASensorNumber::publishValue"],[18,4,1,"_CPPv4N14HASensorNumber12publishValueERK9HANumeric","HASensorNumber::publishValue::value"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK6int8_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int16_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int32_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7uint8_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint16_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint32_t","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueEKf","HASensorNumber::setCurrentValue"],[18,3,1,"_CPPv4N14HASensorNumber15setCurrentValueERK9HANumeric","HASensorNumber::setCurrentValue"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK6int8_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int16_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7int32_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK7uint8_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint16_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEK8uint32_t","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueEKf","HASensorNumber::setCurrentValue::value"],[18,4,1,"_CPPv4N14HASensorNumber15setCurrentValueERK9HANumeric","HASensorNumber::setCurrentValue::value"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK6int8_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK7int16_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK7int32_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK7uint8_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK8uint16_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEK8uint32_tKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueEKfKb","HASensorNumber::setValue"],[18,3,1,"_CPPv4N14HASensorNumber8setValueERK9HANumericKb","HASensorNumber::setValue"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK6int8_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int16_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int32_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7uint8_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint16_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint32_tKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEKfKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueERK9HANumericKb","HASensorNumber::setValue::force"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK6int8_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int16_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7int32_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK7uint8_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint16_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEK8uint32_tKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueEKfKb","HASensorNumber::setValue::value"],[18,4,1,"_CPPv4N14HASensorNumber8setValueERK9HANumericKb","HASensorNumber::setValue::value"],[24,0,1,"_CPPv412HASerializer","HASerializer"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType17ArrayPropertyTypeE","HASerializer::ArrayPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType16BoolPropertyTypeE","HASerializer::BoolPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType22ConstCharPropertyValueE","HASerializer::ConstCharPropertyValue"],[24,1,1,"_CPPv4N12HASerializer9EntryTypeE","HASerializer::EntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType13FlagEntryTypeE","HASerializer::EntryType::FlagEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType17PropertyEntryTypeE","HASerializer::EntryType::PropertyEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType14TopicEntryTypeE","HASerializer::EntryType::TopicEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType16UnknownEntryTypeE","HASerializer::EntryType::UnknownEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType13FlagEntryTypeE","HASerializer::FlagEntryType"],[24,1,1,"_CPPv4N12HASerializer8FlagTypeE","HASerializer::FlagType"],[24,2,1,"_CPPv4N12HASerializer8FlagType16WithAvailabilityE","HASerializer::FlagType::WithAvailability"],[24,2,1,"_CPPv4N12HASerializer8FlagType10WithDeviceE","HASerializer::FlagType::WithDevice"],[24,2,1,"_CPPv4N12HASerializer8FlagType12WithUniqueIdE","HASerializer::FlagType::WithUniqueId"],[24,3,1,"_CPPv4N12HASerializer12HASerializerEP16HABaseDeviceTypeK7uint8_t","HASerializer::HASerializer"],[24,4,1,"_CPPv4N12HASerializer12HASerializerEP16HABaseDeviceTypeK7uint8_t","HASerializer::HASerializer::deviceType"],[24,4,1,"_CPPv4N12HASerializer12HASerializerEP16HABaseDeviceTypeK7uint8_t","HASerializer::HASerializer::maxEntriesNb"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType18NumberPropertyTypeE","HASerializer::NumberPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType20ProgmemPropertyValueE","HASerializer::ProgmemPropertyValue"],[24,2,1,"_CPPv4N12HASerializer9EntryType17PropertyEntryTypeE","HASerializer::PropertyEntryType"],[24,1,1,"_CPPv4N12HASerializer17PropertyValueTypeE","HASerializer::PropertyValueType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType17ArrayPropertyTypeE","HASerializer::PropertyValueType::ArrayPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType16BoolPropertyTypeE","HASerializer::PropertyValueType::BoolPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType22ConstCharPropertyValueE","HASerializer::PropertyValueType::ConstCharPropertyValue"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType18NumberPropertyTypeE","HASerializer::PropertyValueType::NumberPropertyType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType20ProgmemPropertyValueE","HASerializer::PropertyValueType::ProgmemPropertyValue"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType24UnknownPropertyValueTypeE","HASerializer::PropertyValueType::UnknownPropertyValueType"],[24,0,1,"_CPPv4N12HASerializer15SerializerEntryE","HASerializer::SerializerEntry"],[24,3,1,"_CPPv4N12HASerializer15SerializerEntry15SerializerEntryEv","HASerializer::SerializerEntry::SerializerEntry"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry8propertyE","HASerializer::SerializerEntry::property"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry7subtypeE","HASerializer::SerializerEntry::subtype"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry4typeE","HASerializer::SerializerEntry::type"],[24,5,1,"_CPPv4N12HASerializer15SerializerEntry5valueE","HASerializer::SerializerEntry::value"],[24,2,1,"_CPPv4N12HASerializer9EntryType14TopicEntryTypeE","HASerializer::TopicEntryType"],[24,2,1,"_CPPv4N12HASerializer9EntryType16UnknownEntryTypeE","HASerializer::UnknownEntryType"],[24,2,1,"_CPPv4N12HASerializer17PropertyValueType24UnknownPropertyValueTypeE","HASerializer::UnknownPropertyValueType"],[24,2,1,"_CPPv4N12HASerializer8FlagType16WithAvailabilityE","HASerializer::WithAvailability"],[24,2,1,"_CPPv4N12HASerializer8FlagType10WithDeviceE","HASerializer::WithDevice"],[24,2,1,"_CPPv4N12HASerializer8FlagType12WithUniqueIdE","HASerializer::WithUniqueId"],[24,5,1,"_CPPv4N12HASerializer11_deviceTypeE","HASerializer::_deviceType"],[24,5,1,"_CPPv4N12HASerializer8_entriesE","HASerializer::_entries"],[24,5,1,"_CPPv4N12HASerializer10_entriesNbE","HASerializer::_entriesNb"],[24,5,1,"_CPPv4N12HASerializer13_maxEntriesNbE","HASerializer::_maxEntriesNb"],[24,3,1,"_CPPv4N12HASerializer8addEntryEv","HASerializer::addEntry"],[24,3,1,"_CPPv4NK12HASerializer18calculateArraySizeEPK17HASerializerArray","HASerializer::calculateArraySize"],[24,4,1,"_CPPv4NK12HASerializer18calculateArraySizeEPK17HASerializerArray","HASerializer::calculateArraySize::array"],[24,3,1,"_CPPv4N12HASerializer26calculateConfigTopicLengthEPK19__FlashStringHelperPKc","HASerializer::calculateConfigTopicLength"],[24,4,1,"_CPPv4N12HASerializer26calculateConfigTopicLengthEPK19__FlashStringHelperPKc","HASerializer::calculateConfigTopicLength::component"],[24,4,1,"_CPPv4N12HASerializer26calculateConfigTopicLengthEPK19__FlashStringHelperPKc","HASerializer::calculateConfigTopicLength::objectId"],[24,3,1,"_CPPv4N12HASerializer24calculateDataTopicLengthEPKcPK19__FlashStringHelper","HASerializer::calculateDataTopicLength"],[24,4,1,"_CPPv4N12HASerializer24calculateDataTopicLengthEPKcPK19__FlashStringHelper","HASerializer::calculateDataTopicLength::objectId"],[24,4,1,"_CPPv4N12HASerializer24calculateDataTopicLengthEPKcPK19__FlashStringHelper","HASerializer::calculateDataTopicLength::topic"],[24,3,1,"_CPPv4NK12HASerializer18calculateEntrySizeEPK15SerializerEntry","HASerializer::calculateEntrySize"],[24,4,1,"_CPPv4NK12HASerializer18calculateEntrySizeEPK15SerializerEntry","HASerializer::calculateEntrySize::entry"],[24,3,1,"_CPPv4NK12HASerializer17calculateFlagSizeEK8FlagType","HASerializer::calculateFlagSize"],[24,4,1,"_CPPv4NK12HASerializer17calculateFlagSizeEK8FlagType","HASerializer::calculateFlagSize::flag"],[24,3,1,"_CPPv4NK12HASerializer26calculatePropertyValueSizeEPK15SerializerEntry","HASerializer::calculatePropertyValueSize"],[24,4,1,"_CPPv4NK12HASerializer26calculatePropertyValueSizeEPK15SerializerEntry","HASerializer::calculatePropertyValueSize::entry"],[24,3,1,"_CPPv4NK12HASerializer13calculateSizeEv","HASerializer::calculateSize"],[24,3,1,"_CPPv4NK12HASerializer23calculateTopicEntrySizeEPK15SerializerEntry","HASerializer::calculateTopicEntrySize"],[24,4,1,"_CPPv4NK12HASerializer23calculateTopicEntrySizeEPK15SerializerEntry","HASerializer::calculateTopicEntrySize::entry"],[24,3,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics"],[24,4,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics::actualTopic"],[24,4,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics::objectId"],[24,4,1,"_CPPv4N12HASerializer17compareDataTopicsEPKcPKcPK19__FlashStringHelper","HASerializer::compareDataTopics::topic"],[24,3,1,"_CPPv4NK12HASerializer5flushEv","HASerializer::flush"],[24,3,1,"_CPPv4NK12HASerializer10flushEntryEPK15SerializerEntry","HASerializer::flushEntry"],[24,4,1,"_CPPv4NK12HASerializer10flushEntryEPK15SerializerEntry","HASerializer::flushEntry::entry"],[24,3,1,"_CPPv4NK12HASerializer15flushEntryValueEPK15SerializerEntry","HASerializer::flushEntryValue"],[24,4,1,"_CPPv4NK12HASerializer15flushEntryValueEPK15SerializerEntry","HASerializer::flushEntryValue::entry"],[24,3,1,"_CPPv4NK12HASerializer9flushFlagEPK15SerializerEntry","HASerializer::flushFlag"],[24,4,1,"_CPPv4NK12HASerializer9flushFlagEPK15SerializerEntry","HASerializer::flushFlag::entry"],[24,3,1,"_CPPv4NK12HASerializer10flushTopicEPK15SerializerEntry","HASerializer::flushTopic"],[24,4,1,"_CPPv4NK12HASerializer10flushTopicEPK15SerializerEntry","HASerializer::flushTopic::entry"],[24,3,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic"],[24,4,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic::component"],[24,4,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic::objectId"],[24,4,1,"_CPPv4N12HASerializer19generateConfigTopicEPcPK19__FlashStringHelperPKc","HASerializer::generateConfigTopic::output"],[24,3,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic"],[24,4,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic::objectId"],[24,4,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic::output"],[24,4,1,"_CPPv4N12HASerializer17generateDataTopicEPcPKcPK19__FlashStringHelper","HASerializer::generateDataTopic::topic"],[24,3,1,"_CPPv4NK12HASerializer10getEntriesEv","HASerializer::getEntries"],[24,3,1,"_CPPv4NK12HASerializer12getEntriesNbEv","HASerializer::getEntriesNb"],[24,3,1,"_CPPv4N12HASerializer3setEK8FlagType","HASerializer::set"],[24,3,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set"],[24,4,1,"_CPPv4N12HASerializer3setEK8FlagType","HASerializer::set::flag"],[24,4,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set::property"],[24,4,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set::value"],[24,4,1,"_CPPv4N12HASerializer3setEPK19__FlashStringHelperPKv17PropertyValueType","HASerializer::set::valueType"],[24,3,1,"_CPPv4N12HASerializer5topicEPK19__FlashStringHelper","HASerializer::topic"],[24,4,1,"_CPPv4N12HASerializer5topicEPK19__FlashStringHelper","HASerializer::topic::topic"],[24,3,1,"_CPPv4N12HASerializerD0Ev","HASerializer::~HASerializer"],[25,0,1,"_CPPv417HASerializerArray","HASerializerArray"],[25,3,1,"_CPPv4N17HASerializerArray17HASerializerArrayEK7uint8_tKb","HASerializerArray::HASerializerArray"],[25,4,1,"_CPPv4N17HASerializerArray17HASerializerArrayEK7uint8_tKb","HASerializerArray::HASerializerArray::progmemItems"],[25,4,1,"_CPPv4N17HASerializerArray17HASerializerArrayEK7uint8_tKb","HASerializerArray::HASerializerArray::size"],[25,6,1,"_CPPv4N17HASerializerArray8ItemTypeE","HASerializerArray::ItemType"],[25,5,1,"_CPPv4N17HASerializerArray6_itemsE","HASerializerArray::_items"],[25,5,1,"_CPPv4N17HASerializerArray8_itemsNbE","HASerializerArray::_itemsNb"],[25,5,1,"_CPPv4N17HASerializerArray13_progmemItemsE","HASerializerArray::_progmemItems"],[25,5,1,"_CPPv4N17HASerializerArray5_sizeE","HASerializerArray::_size"],[25,3,1,"_CPPv4N17HASerializerArray3addE8ItemType","HASerializerArray::add"],[25,4,1,"_CPPv4N17HASerializerArray3addE8ItemType","HASerializerArray::add::item"],[25,3,1,"_CPPv4NK17HASerializerArray13calculateSizeEv","HASerializerArray::calculateSize"],[25,3,1,"_CPPv4N17HASerializerArray5clearEv","HASerializerArray::clear"],[25,3,1,"_CPPv4NK17HASerializerArray7getItemEK7uint8_t","HASerializerArray::getItem"],[25,4,1,"_CPPv4NK17HASerializerArray7getItemEK7uint8_t","HASerializerArray::getItem::index"],[25,3,1,"_CPPv4NK17HASerializerArray8getItemsEv","HASerializerArray::getItems"],[25,3,1,"_CPPv4NK17HASerializerArray10getItemsNbEv","HASerializerArray::getItemsNb"],[25,3,1,"_CPPv4NK17HASerializerArray9serializeEPc","HASerializerArray::serialize"],[25,4,1,"_CPPv4NK17HASerializerArray9serializeEPc","HASerializerArray::serialize::output"],[25,3,1,"_CPPv4N17HASerializerArrayD0Ev","HASerializerArray::~HASerializerArray"],[19,0,1,"_CPPv48HASwitch","HASwitch"],[19,3,1,"_CPPv4N8HASwitch8HASwitchEPKc","HASwitch::HASwitch"],[19,4,1,"_CPPv4N8HASwitch8HASwitchEPKc","HASwitch::HASwitch::uniqueId"],[19,5,1,"_CPPv4N8HASwitch6_classE","HASwitch::_class"],[19,5,1,"_CPPv4N8HASwitch16_commandCallbackE","HASwitch::_commandCallback"],[19,5,1,"_CPPv4N8HASwitch13_currentStateE","HASwitch::_currentState"],[19,5,1,"_CPPv4N8HASwitch5_iconE","HASwitch::_icon"],[19,5,1,"_CPPv4N8HASwitch11_optimisticE","HASwitch::_optimistic"],[19,5,1,"_CPPv4N8HASwitch7_retainE","HASwitch::_retain"],[19,3,1,"_CPPv4N8HASwitch15buildSerializerEv","HASwitch::buildSerializer"],[19,3,1,"_CPPv4NK8HASwitch15getCurrentStateEv","HASwitch::getCurrentState"],[19,3,1,"_CPPv4N8HASwitch9onCommandEPFvbP8HASwitchE","HASwitch::onCommand"],[19,4,1,"_CPPv4N8HASwitch9onCommandEPFvbP8HASwitchE","HASwitch::onCommand::callback"],[19,3,1,"_CPPv4N8HASwitch15onMqttConnectedEv","HASwitch::onMqttConnected"],[19,3,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage"],[19,4,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage::length"],[19,4,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage::payload"],[19,4,1,"_CPPv4N8HASwitch13onMqttMessageEPKcPK7uint8_tK8uint16_t","HASwitch::onMqttMessage::topic"],[19,3,1,"_CPPv4N8HASwitch12publishStateEKb","HASwitch::publishState"],[19,4,1,"_CPPv4N8HASwitch12publishStateEKb","HASwitch::publishState::state"],[19,3,1,"_CPPv4N8HASwitch15setCurrentStateEKb","HASwitch::setCurrentState"],[19,4,1,"_CPPv4N8HASwitch15setCurrentStateEKb","HASwitch::setCurrentState::state"],[19,3,1,"_CPPv4N8HASwitch14setDeviceClassEPKc","HASwitch::setDeviceClass"],[19,4,1,"_CPPv4N8HASwitch14setDeviceClassEPKc","HASwitch::setDeviceClass::deviceClass"],[19,3,1,"_CPPv4N8HASwitch7setIconEPKc","HASwitch::setIcon"],[19,4,1,"_CPPv4N8HASwitch7setIconEPKc","HASwitch::setIcon::icon"],[19,3,1,"_CPPv4N8HASwitch13setOptimisticEKb","HASwitch::setOptimistic"],[19,4,1,"_CPPv4N8HASwitch13setOptimisticEKb","HASwitch::setOptimistic::optimistic"],[19,3,1,"_CPPv4N8HASwitch9setRetainEKb","HASwitch::setRetain"],[19,4,1,"_CPPv4N8HASwitch9setRetainEKb","HASwitch::setRetain::retain"],[19,3,1,"_CPPv4N8HASwitch8setStateEKbKb","HASwitch::setState"],[19,4,1,"_CPPv4N8HASwitch8setStateEKbKb","HASwitch::setState::force"],[19,4,1,"_CPPv4N8HASwitch8setStateEKbKb","HASwitch::setState::state"],[19,3,1,"_CPPv4N8HASwitch7turnOffEv","HASwitch::turnOff"],[19,3,1,"_CPPv4N8HASwitch6turnOnEv","HASwitch::turnOn"],[20,0,1,"_CPPv412HATagScanner","HATagScanner"],[20,3,1,"_CPPv4N12HATagScanner12HATagScannerEPKc","HATagScanner::HATagScanner"],[20,4,1,"_CPPv4N12HATagScanner12HATagScannerEPKc","HATagScanner::HATagScanner::uniqueId"],[20,3,1,"_CPPv4N12HATagScanner15buildSerializerEv","HATagScanner::buildSerializer"],[20,3,1,"_CPPv4N12HATagScanner15onMqttConnectedEv","HATagScanner::onMqttConnected"],[20,3,1,"_CPPv4N12HATagScanner10tagScannedEPKc","HATagScanner::tagScanned"],[20,4,1,"_CPPv4N12HATagScanner10tagScannedEPKc","HATagScanner::tagScanned::tag"],[26,0,1,"_CPPv47HAUtils","HAUtils"],[26,3,1,"_CPPv4N7HAUtils14byteArrayToStrEPK4byteK8uint16_t","HAUtils::byteArrayToStr"],[26,3,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr::dst"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPK4byteK8uint16_t","HAUtils::byteArrayToStr::length"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr::length"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPK4byteK8uint16_t","HAUtils::byteArrayToStr::src"],[26,4,1,"_CPPv4N7HAUtils14byteArrayToStrEPcPK4byteK8uint16_t","HAUtils::byteArrayToStr::src"],[26,3,1,"_CPPv4N7HAUtils8endsWithEPKcPKc","HAUtils::endsWith"],[26,4,1,"_CPPv4N7HAUtils8endsWithEPKcPKc","HAUtils::endsWith::str"],[26,4,1,"_CPPv4N7HAUtils8endsWithEPKcPKc","HAUtils::endsWith::suffix"]]},objnames:{"0":["cpp","class","C++ class"],"1":["cpp","enum","C++ enum"],"2":["cpp","enumerator","C++ enumerator"],"3":["cpp","function","C++ function"],"4":["cpp","functionParam","C++ function parameter"],"5":["cpp","member","C++ member"],"6":["cpp","type","C++ type"]},objtypes:{"0":"cpp:class","1":"cpp:enum","2":"cpp:enumerator","3":"cpp:function","4":"cpp:functionParam","5":"cpp:member","6":"cpp:type"},terms:{"0":[3,7,10,12,14,31,36,41],"001":14,"0010fa6e384a":37,"0010fa6e384a_myvalv":37,"01":[28,37],"0x00":[33,35,36,37,38,40,41,42],"0x05":36,"0x10":[33,35,36,37,38,40,41,42],"0x1f":36,"0x38":[33,35,36,37,38,40,41,42],"0x4a":[33,35,36,37,38,40,41,42],"0x6e":[33,35,36,37,38,40,41,42],"0x8c":36,"0x9f":36,"0xb4":36,"0xbe":36,"0xc6":36,"0xc7":36,"0xce":36,"0xfa":[33,35,36,37,38,40,41,42],"1":[10,11,16,23,31,35,40,41,42],"10":23,"100":[7,10,42],"123":[23,36],"1234":[23,36],"15":1,"153":12,"168":[35,36,40,41,42],"1883":[1,35],"192":[35,36,40,41,42],"2":[26,31,33],"24":[1,37],"255":12,"32768":7,"33":[28,29],"4":23,"40":37,"5":33,"50":[35,40,41,42],"500":[12,40],"5000":1,"55":36,"5m":1,"6":[31,37],"8":31,"8888":35,"break":37,"byte":[0,1,23,26,33,35,37,38,40,41,42],"case":[1,33,38],"char":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,38,41],"class":[2,21,22,27,28,34,35,36,37,38,40,41,43],"const":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,38,41],"default":[1,4,6,7,8,10,11,12,13,14,16,17,18,19,23,32,33,35,37,38,42],"do":1,"enum":[3,6,7,8,9,10,11,12,13,14,17,24],"final":[0,17],"float":[11,14,18,23],"function":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26],"long":[17,28,33,42],"new":[1,3,4,7,8,10,11,12,13,14,15,16,18,19,24,25,26,30,37],"null":[0,1,16,23,25],"public":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26],"return":[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,23,24,25,26],"short":[0,3,36],"static":[1,3,7,11,12,23,24,25,26],"switch":[1,9,19,28,29,33,36,37,38],"true":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,25,26,33,41],"try":[1,28,36],"void":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,33,35,36,37,38,40,41,42],"while":[37,40],A:[16,29],By:[1,4,6,7,8,10,11,12,13,14,16,17,18,19,33,37,42],For:[9,14,16,17,23,31,33],If:[0,1,5,7,8,9,10,11,12,13,14,15,16,17,19,23,24,25,30,31],In:[1,7,10,12,13,14,16,19,33,38],It:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,25,28,34,40],Its:[24,37],No:3,OR:12,On:[37,42],One:3,THe:[3,18],That:[33,38],The:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,28,29,31,32,33,34,35,36,37,38,41,42,43],Then:31,There:[31,33,36,38],These:37,To:[31,34,37],Will:[29,43],With:36,_:24,__flashstringhelp:[1,3,6,8,11,14,24],_action:11,_auxcallback:11,_auxstat:11,_avail:[0,3],_availabilitytop:0,_brightnesscallback:12,_brightnessscal:12,_class:[4,5,7,14,19],_colortemperaturecallback:12,_commandcallback:[5,7,13,14,15,16,19],_componentnam:3,_connectedcallback:1,_currentbright:12,_currentcolortemperatur:12,_currentposit:7,_currentrgbcolor:12,_currentspe:10,_currentst:[4,7,8,10,12,13,14,16,19],_currenttemperatur:11,_currentvalu:18,_dataprefix:1,_devic:1,_deviceclass:17,_devicestyp:1,_devicestypesnb:1,_devicetyp:24,_discoveryprefix:1,_encod:6,_entri:24,_entriesnb:24,_expireaft:[4,17],_extendeduniqueid:0,_fanmod:11,_fanmodecallback:11,_fanmodesseri:11,_featur:[7,10,11,12,17],_forceupd:17,_icon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19],_initi:1,_instanc:1,_isprogmemsubtyp:9,_isprogmemtyp:9,_isset:23,_item:25,_itemsnb:25,_lastconnectionattemptat:1,_lastwillmessag:1,_lastwillretain:1,_lastwilltop:1,_maxdevicestypesnb:1,_maxentriesnb:24,_maxmir:12,_maxtemp:11,_maxvalu:14,_messagecallback:1,_minmir:12,_mintemp:11,_minvalu:14,_mode:[11,14],_modecallback:11,_modesseri:11,_mqtt:1,_name:3,_optimist:[7,10,12,13,14,16,19],_option:16,_ownsuniqueid:0,_password:1,_powercallback:11,_precis:[11,14,18,23],_progmemitem:25,_retain:[5,7,10,11,12,13,14,15,16,19],_rgbcolorcallback:12,_serial:[0,3],_sharedavail:0,_size:25,_sourcetyp:8,_speedcallback:10,_speedrangemax:10,_speedrangemin:10,_statecallback:[10,12],_stateclass:17,_step:14,_subtyp:9,_swingmod:11,_swingmodecallback:11,_swingmodesseri:11,_targettemperatur:11,_targettemperaturecallback:11,_temperatureunit:11,_tempstep:11,_type:9,_uniqueid:[0,3],_unitofmeasur:[14,17],_usernam:1,_valu:23,abc:36,about:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],abov:[11,14,18,37],accept:[11,14,18,36],access:[37,42],acquir:[0,1,3,4,7,8,10,11,12,13,14,16,18,19,38,42],across:[23,37],act:32,action:[9,11],actionfeatur:11,activ:15,actual:24,actualtop:24,ad:[10,12,23,24,25,29,43],add:[1,14,15,16,24,25,31,40],adddevicetyp:1,addentri:24,addon:32,address:[1,36,37],admin:1,advanc:[29,31,39,43],advis:[36,37],after:[1,3,4,17,32,38,40],against:42,aha:[1,38],alarm:37,alia:[10,12,19],aliv:1,all:[0,1,3,30,32,33,35,36,38,39],alloc:[0,9,11,24,25,26],allow:[4,6,7,8,9,10,12,13,17,18,19,20,24,29,33,35,36,39,41,42,43],alphanumer:36,alreadi:40,also:[1,3,33,35,41,42],alter:37,alwai:[1,3],amount:[1,16,37],an:[0,1,6,11,14,18,23,29,31,32,36,37,41,43],analog:29,analyz:42,ani:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,19,28,36,37],anonym:1,anoth:40,anoym:35,anyth:30,api:[1,28,36,37,43],appear:[36,37],appli:14,applic:40,approach:[24,31,36],ar:[1,16,25,31,34,36,37,38,40],arduino:[5,28,29,30,37,39,42,43],arduinoha:[30,32,33,35,36,37,38,40,41,42],arduinoha_debug:34,arduinohadefin:34,argument:[11,14,18],aris:37,arrai:[0,1,11,16,24,25,26],arraypropertytyp:24,assign:[0,1,3,9,37],assist:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,29,31,32,33,34,36,37,38,42,43],asynchron:35,atmega168:37,atmega328p:37,attemp:1,attempt:[1,35],attribut:[1,3,7,11,12,17,23],aunit:43,authent:1,auto:43,autofanmod:11,autom:[9,20,37],automat:[1,33,37,38,43],automod:11,aux:11,auxheatingfeatur:11,avail:[0,1,3,4,5,7,8,11,13,14,16,17,19,24,28,29,31,39,43],availabilitydefault:3,availabilityofflin:3,availabilityonlin:3,avoid:37,b:[12,16],back:[7,10,11,12,13,14,16,19],base64:6,base:[0,9,16,20,23,25,37,43],basic:[28,29,33,38,39,40],becaus:[33,38,42],becom:33,bedroom:36,been:[4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,25],befor:[1,4,7,8,10,11,12,13,14,16,18,19,24,40],begin:[1,33,35,37,40,41,42],beginpublish:1,behavior:37,being:24,belong:3,below:[24,33,34,35,37,41],best:[31,36],better:3,between:[1,37,42],binari:[4,6,29,37],binary_sensor:[3,4,24],bind:41,bitwis:12,blind:7,blue:12,bluetooth:8,board:[37,43],boilerpl:[39,43],bool:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,33],boolpropertytyp:24,boot:1,box:14,bridg:1,bright:[12,29],brightnessfeatur:12,broker:[0,1,4,7,8,10,11,12,13,14,16,18,19,24,29,32,33,35,38,40,41,42,43],brokker:32,btn0:9,bu:6,buffer:[23,24],build:[3,9,31],buildseri:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],builduniqueid:9,built:[3,9],busi:40,button1subtyp:9,button2subtyp:9,button3subtyp:9,button4subtyp:9,button5subtyp:9,button6subtyp:9,button:[4,5,7,10,11,12,16,19,29,33,37],buttondoublepresstyp:9,buttonlongpresstyp:9,buttonlongreleasetyp:9,buttonquadruplepresstyp:9,buttonquintuplepresstyp:9,buttonshortpresstyp:9,buttonshortreleasetyp:9,buttontriplepresstyp:9,bytearraytostr:26,c:[14,16,17],calcul:[9,23,24,25],calculatearrays:24,calculateconfigtopiclength:24,calculatedatatopiclength:24,calculateentrys:24,calculateflags:24,calculateids:9,calculatepropertyvalues:24,calculates:[23,24,25],calculatetopicentrys:24,call:[0,1,3,5,7,8,10,11,12,13,14,15,16,17,19,24,33,35,40,41],callback:[1,5,7,10,11,12,13,14,15,16,19,39,43],cam:[6,28,29],camera:[6,29,37],can:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,31,33,34,35,36,37,38,40,41,42],cannot:37,capabl:33,care:[33,38],cd:31,celsiusunit:11,central:1,certain:37,chang:[1,4,7,8,10,11,12,13,14,16,18,19,29,33,37,38],chapter:[39,40],charact:[23,36],check:[24,26],checkout:31,child:37,chip:36,choos:36,clear:[25,37],click:[5,7,9,31],client:[1,28,33,35,37,38,40,41,42],climat:11,clone:36,close:[1,29],cmd:[7,10,11,12,13,14],code:[39,40,43],codebas:37,color:[12,29],colortemp:12,colortemperaturefeatur:12,com:[4,5,6,7,8,10,11,12,13,14,15,16,17,19,31],combin:9,come:40,command:[5,7,10,11,12,13,14,15,16,19,43],commandclos:7,commandlock:13,commandopen:[7,13],commandstop:7,commandunlock:13,commun:[1,32,34,42,43],compar:[4,7,8,10,11,12,13,14,16,18,19,24],comparedatatop:24,compat:[30,43],compil:[31,39,43],complet:[28,33],compon:[3,24],componentnam:3,config:24,configur:[0,1,3,24,38,39,42,43],conflict:37,confus:37,connect:[0,1,3,4,7,8,10,11,12,13,14,16,18,19,29,33,38,39,40,41,43],connecttoserv:1,consequ:37,consid:[33,42],constcharpropertyvalu:24,construct:[0,1,25,38],constructor:[0,1,3,9,11,37],contact:29,contain:[11,16,23,26],content:[1,6,36],control:[7,10,11,12,13,14,29,33,36,37],controllino:28,conveni:[11,14,18],convert:[0,23,26],coolingact:11,coolmod:11,copi:36,core:[17,22,28,39,43],corp:36,correspond:[34,36],could:37,count:16,countoptionsinstr:16,coupl:34,cover:[7,16,29,37,40,43],covercommand:7,coverst:7,creat:[1,3,9,14,23,24,37,38],credenti:[29,35,40,42],crucial:37,current:[0,3,4,7,8,10,11,12,13,14,16,18,19],curtain:28,custom:[8,9,13,29,41,42,43],custompayload:41,customtop:41,cut:33,cycl:[1,35],dashboard:37,data:[1,3,6,7,10,11,12,13,14,17,24,38,40],databas:37,dawidchyrzynski:31,debug:[39,43],decim:[3,23],defaultfanmod:11,defaultfeatur:[7,10,11,12,17,18],defaultmod:11,defaultposit:7,defaultswingmod:11,defaultunit:11,defin:[3,4,14,17,20,34,37],delai:40,delet:0,depend:31,describ:[37,39,40],descript:29,deseri:23,design:43,desir:[9,25,37],destin:[23,26],destroi:[1,3],destroyseri:3,determin:[10,24],determineprogmemsubtyp:9,determineprogmemtyp:9,develop:[17,36],devic:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,28,29,31,32,34,35,38,39,40,41,42,43],device_track:8,device_trigg:9,deviceclass:[4,5,7,14,17,19],devicetyp:[1,24],differ:[11,14,18,23],digit:[3,23],directli:34,disabl:[7,10,11,12,13,14,16,19,33],disconnect:1,discov:[37,42],discover:29,discoveri:[1,3,24,29,39,43],discuss:30,displai:[0,5,6,14,17,18,19,29,33],distinct:[36,37],doc:17,document:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,31,37,40],doe:37,doesn:[1,7,10,12,13,14,16,17,19,25,40],don:[30,40],door:[7,13,29],doxygen:43,dropdown:[16,29,31],dryingact:11,drymod:11,dst:[23,26],dual:28,dure:35,dynam:[24,25],e:[3,6,16,17,24,33],each:[0,1,3,5,7,10,11,12,13,14,16,17,19,26,33,36,37,38,40,41],easier:26,easili:[24,33,42],element:25,emploi:37,empti:[1,23],enabl:[0,1,3,7,10,11,12,13,14,16,17,18,19,33,34,36,37],enableextendeduniqueid:[0,37],enablelastwil:[0,1,33],enablesharedavail:[0,33],encod:6,encodingbase64:6,encodingbinari:6,encrypt:42,end:[23,26,35,40],endpublish:1,endswith:26,entir:[33,37],entiti:[0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,29,36,39,43],entri:24,entrytyp:24,enumer:[3,6,7,8,9,10,11,12,13,14,17,24],environ:31,epoxyduino:43,equip:6,esp32:[6,28,29,31,39,42,43],esp8255:43,esp8266:[29,31,39,42,43],esp8266wifi:40,esp:[5,28,37,42,43],essenti:36,establish:[1,29,35,41,42],etc:[0,1,33,38],ethernet:[28,33,35,36,37,38,40,41,42,43],ethernetcli:[1,33,35,37,38,40,41,42],even:33,event:[9,20,37],ever:1,everi:36,everyth:40,ex_arduinoha_binary_sensor:34,ex_arduinoha_button:34,ex_arduinoha_camera:34,ex_arduinoha_cov:34,ex_arduinoha_device_track:34,ex_arduinoha_device_trigg:34,ex_arduinoha_fan:34,ex_arduinoha_hvac:34,ex_arduinoha_light:34,ex_arduinoha_lock:34,ex_arduinoha_numb:34,ex_arduinoha_scen:34,ex_arduinoha_select:34,ex_arduinoha_sensor:34,ex_arduinoha_switch:34,ex_arduinoha_tag_scann:34,exampl:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,23,30,33,34,35,41,42,43],except:36,execut:[7,10,11,12,13,14,43],exist:[1,3,25],expect:[6,23],expir:[4,17],expireaft:[4,17],explicit:[1,23],expos:[33,35,36,37,41],extend:[0,37],extra:[23,31,32],fahrenheitunit:11,fals:[1,3,4,7,8,10,11,12,13,14,16,18,19,33],famili:29,fan:[7,10,11,29,37,38],fanact:11,fanfeatur:11,fanmod:11,fanonlymod:11,featur:[0,3,7,10,11,12,17,18,30,33,34,37,39],feel:30,few:[35,40],fi:[28,36],field:[31,37],file:34,find:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,26],fine:[28,42],finish:1,fire:1,firmwar:1,first:[0,1,37],flag:[5,7,10,11,12,13,14,15,16,17,19,24,34],flagentrytyp:24,flagtyp:24,flash:[3,9,25,33,34,36,37,43],flush:24,flushentri:24,flushentryvalu:24,flushflag:24,flushtop:24,follow:[3,24,31,33,37,38,40],forc:[4,7,8,10,11,12,13,14,16,17,18,19],forceupd:17,formula:23,foundat:39,free:[9,11,24],friend:3,friendli:37,from:[1,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,23,29,31],frombuff:12,fromstr:23,full:39,fun:30,g:[3,6,12,16,17,24],garag:7,gener:[0,23,24,37],generateconfigtop:24,generatedatatop:24,get:[3,16,32,43],getavailabilitytop:0,getbasevalu:23,getcommandtempl:14,getcommandwithfloattempl:11,getcurrentact:11,getcurrentauxst:11,getcurrentbright:12,getcurrentcolortemperatur:12,getcurrentfanmod:11,getcurrentmod:11,getcurrentopt:16,getcurrentposit:7,getcurrentrgbcolor:12,getcurrentspe:10,getcurrentst:[4,7,10,12,13,14,16,19],getcurrentswingmod:11,getcurrenttargettemperatur:11,getcurrenttemperatur:11,getcurrentvalu:18,getdataprefix:1,getdevic:1,getdiscoveryprefix:1,getencodingproperti:6,getentri:24,getentriesnb:24,getitem:25,getitemsnb:25,getmodeproperti:14,getnam:3,getprecis:23,getprecisionbas:23,getseri:0,getsourcetypeproperti:8,getstat:8,getsubtyp:9,gettyp:9,getuniqueid:0,git:31,github:[10,12,30,31],given:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,23,24,25,26,37],global:40,go:[0,1,24,25,32,40],goe:[37,40],gp:8,graph:17,grasp:37,greater:23,green:12,group:36,guid:30,h:[33,34,35,36,37,38,40,41,42],ha:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,25,32,33,36,37],habasedevicetyp:[1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,43],habinarysensor:[0,1,3,21,22,37,43],habutton:[3,21,22,37,43],hacamera:[3,21,22,37,43],hacov:[3,21,22,37,43],hadevic:[1,2,3,22,33,35,37,38,40,41,42,43],hadevicetrack:[3,21,22,37,43],hadevicetrigg:[3,21,22,37,43],hafan:[3,21,22,37,43],hahvac:[3,21,22,37,43],halight:[3,21,22,37,43],halock:[3,21,22,37,43],hamqtt:[0,2,3,22,33,35,37,38,40,41,42,43],handl:24,handleauxstatecommand:11,handlebrightnesscommand:12,handlecolortemperaturecommand:12,handlecommand:[7,13,14],handlefanmodecommand:11,handlemodecommand:11,handlepowercommand:11,handlergbcommand:12,handlespeedcommand:10,handlestatecommand:[10,12],handleswingmodecommand:11,handletargettemperaturecommand:11,hanumb:[3,11,21,22,37,43],hanumer:[4,10,11,12,14,17,18,22,27,43],happen:0,hardwar:[30,43],hascen:[3,21,22,37,43],haselect:[3,21,22,37,43],hasensor:[0,3,18,21,22,37,43],hasensorinteg:18,hasensornumb:[17,21,22,37,43],haseri:[0,3,22,25,27,43],haserializerarrai:[11,16,22,24,27,43],haswitch:[1,3,21,22,33,37,43],hatagscann:[3,21,22,37,43],hautil:[22,27,43],have:[17,23,30,37,40],heat:11,heater:37,heatingact:11,heatmod:11,here:[4,5,7,14,17,19,28,37,38,40],hesit:30,hex:[0,26],highfanmod:11,highli:33,histori:17,hit:[24,37],hold:29,home:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,29,31,32,33,34,36,37,38,42,43],homeassist:[1,38],hostnam:[1,35],how:[14,33],howev:[37,42],http:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,31,36],humidifi:37,hvac:[11,29,37],i:[33,43],icon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19],id:[0,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,30,39,43],idea:40,identifi:[36,39,43],idleact:11,imag:6,imageencod:6,implement:[1,3,8,13,29,33,40],includ:[10,31,33,35,36,37,38,40,41,42],incom:17,incorpor:37,increas:[36,37],index:[16,25],inform:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],initi:[1,3,8,11,13,14,37,40,43],inlin:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25],input:[16,26,36],insid:1,instal:[30,32,43],instanc:[0,1,3,14,24,32,36,37,38,40],instead:1,int16_t:[7,11,14,18,23],int32_t:[11,14,18,23],int64_t:23,int8_t:[11,14,16,18,23],integ:[17,23,29],integr:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,31,32,37,43],interact:[28,29],interfac:37,intern:[1,24,36,37,38],interv:1,introduct:[39,43],involv:37,io:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],iot:[28,29],ip:1,ipaddress:1,isavail:0,isavailabilityconfigur:3,isconnect:1,isextendeduniqueidsen:0,isfloat:23,isint16:23,isint32:23,isint8:23,isonlin:3,isprogmemdata:3,isprogmemsubtyp:9,isprogmemtyp:9,isset:[12,23],issharedavailabilityen:0,issu:[10,12,37],isuint16:23,isuint32:23,isuint8:23,item:[24,25,37],itemp:25,itemtyp:25,its:[3,8,31,33,36],jpeg:6,json:[0,17,24,25],jsonattributesfeatur:17,just:[31,35],keep:[0,1,3,36,37],keepal:1,knolleari:31,known:[4,7,8,10,11,12,13,14,16,18,19,24],label:[3,37],last:[1,4,7,8,10,11,12,13,14,16,18,19,29,43],lastwillmessag:1,lastwillretain:1,lastwilltop:1,later:40,latest:31,lawn:37,le:8,lead:[36,37],led:29,length:[0,1,3,5,6,7,10,11,12,13,14,15,16,19,23,26,36,41],less:37,let:11,lib:31,librari:[1,10,12,23,28,30,31,33,34,36,37,38,42,43],life:26,light:[12,29,33,36,37,38],like:[1,42],limit:[24,39,43],line:[31,33],list:[4,5,7,11,14,16,17,19,24,28,34,37],live:1,local:[35,42],lock:[13,29,37],lockcommand:13,lockstat:13,log:34,logic:[3,5,35,37,40],login:42,long_press:9,look:[17,41,42],loop:[1,33,35,36,37,38,40,41,42],lost:[1,33],low:43,lower:[25,36],lowfanmod:11,lwt:[0,29,39,43],mac:[33,35,36,37,38,40,41,42],macaddress:40,macro:[39,43],made:[35,41],mai:[1,4,7,8,10,11,12,13,14,16,18,19,20,24,28,34,37,38],main:[1,24],maintain:[35,37,38,40,41],make:[26,29],makeesparduino:[30,43],makefil:[31,34],manag:[31,38],manual:33,manufactur:[0,36],match:[1,18,24],materialdesignicon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19],max:[10,11,14],maxdevicestypesnb:1,maxdigitsnb:23,maxentriesnb:24,maxi:28,maximum:[1,10,11,12,14,23,24,25,37],mcu:36,mdi:[4,5,6,7,8,10,11,12,13,14,15,16,17,19,37],mdn:29,mean:[3,17],meaning:17,meant:31,measur:[14,17],mediumfanmod:11,meet:35,mega:28,member:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25],memori:[0,3,9,11,24,25,26,34,37],menu:31,messag:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,24,29,33,39,43],method:[0,1,3,4,7,8,10,11,12,13,14,16,17,18,19,23,24,26,31,32,33,35,38,40,41],mfrc522:29,might:37,millisecond:1,min:[10,11,14],mini:28,minim:[14,40],minimum:[10,11,12,14],mire:12,mix:17,mode:[7,10,11,12,13,14,16,19,29,39,43],modeauto:14,modebox:14,model:[0,36],modesfeatur:11,modeslid:14,modifi:37,modul:[6,28,29],monitor:36,more:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,31,36,42],mosquitto:[32,42],most:[16,33],movement:14,mower:37,mqtt:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,29,32,35,37,38,39,40,43],multi:29,multipl:[5,7,10,11,12,13,14,15,16,19,29,37],multipli:23,must:[10,11,12,14,16,19,36,37],my:43,mybrok:35,mycustomprefix:38,mydataprefix:38,myid:36,mynetworkssid:40,mypassword:40,myswitch:33,myswitchid:33,mytop:41,myuniqueid:[33,36],myvalv:37,name:[0,3,4,5,6,7,8,10,11,12,13,14,15,16,17,19,24,36,37],nano:[28,29],necessari:40,need:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,31,32,33,34,38,40,41],netclient:1,network:[1,28,42],never:[1,3,4,17],newli:26,nodemcu:[28,29],non:[10,12,14,16,19,41],none:0,note:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16,18,19,23,24,28,33,36,37],noth:0,nullptr:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,24],number:[0,1,4,10,11,14,17,18,23,24,25,29,37],numberprecis:[3,11,14,18],numberpropertytyp:24,numer:[10,14,18,23,29],object:[1,24,40],objectid:24,occupi:34,off:[4,10,19,33],offact:11,offlin:[0,29,33,43],offmod:11,offswingmod:11,onauxstatecommand:11,onbrightnesscommand:12,onc:[0,5,15,16,35,37,40],oncolortemperaturecommand:12,oncommand:[5,7,13,14,15,16,19],onconnect:[1,41],onconnectedlog:1,one:[1,4,7,8,10,11,12,13,14,16,18,19,31,34,35,36,38],onfanmodecommand:11,onli:[0,1,3,10,11,12,14,16,18,24,31,33,35],onlin:[0,3,29,33,43],onmessag:[1,41],onmodecommand:11,onmqttconnect:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],onmqttmessag:[1,3,5,7,10,11,12,13,14,15,16,19],onpowercommand:11,onrgbcolorcommand:12,onspeedcommand:10,onstatecommand:[10,12],onswingmod:11,onswingmodecommand:11,ontargettemperaturecommand:11,open:[10,12,13,24,29,30,31],oper:[12,23],optim:[39,43],optimist:[7,10,12,13,14,16,19],option:[16,36,37],order:32,other:[6,17,31,37],otherwis:0,output:[10,24,25,26],over:32,overload:[11,14,18],overrid:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],own:[0,1,24,36,37],owner:24,ownership:1,panel:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,29,33,37,42,43],paramet:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,36,37,39,43],pars:[7,10,11,12,13,14],part:[23,40],pass:[1,9,24],password:[1,35,40,41,42],payload:[1,3,5,7,10,11,12,13,14,15,16,19,24,41],payloadlength:1,percentag:10,perform:[1,20],period:[1,40],physic:[36,37],pick:35,piec:40,pin:29,platform:37,pleas:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16,18,19,23,24,28,31,33,36,37,41,42],plu:23,point:[1,3,9,11,14,18],pointer:[0,1,9,24,25,36],port:[1,35],posit:7,positionfeatur:7,possibl:[5,7,10,11,12,13,14,15,16,17,19,35,43],potenti:39,pow:23,power:[11,29,33,37,42],powerfeatur:11,precis:[11,14,18,23],precisionp0:[3,14,18],precisionp1:[3,11],precisionp2:3,precisionp3:3,prefix:[0,1,24,37,39,43],prerequisit:[30,43],present:[26,30,35],press:[5,9,29],preview:29,previou:[4,7,8,10,11,12,13,14,16,17,18,19],primarili:37,print:16,prior:17,privat:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,25],pro:28,process:[1,17,38],processmessag:1,processor:37,produc:[1,3,5,7,9,10,11,12,13,14,15,16,17,19,20],progmem:[1,3,6,8,9,11,14,24],progmemitem:25,progmempropertyvalu:24,project:[31,40,43],proper:[7,10,11,12,13,14,23,24],properti:[0,1,6,7,13,24,25,39,43],propertyentrytyp:24,propertyvaluetyp:24,protect:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],protocol:32,provid:[11,14,18,26,34,37,40],publish:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,24,29,33,38,39,43],publishact:11,publishauxst:11,publishavail:[0,3],publishbright:12,publishcolortemperatur:12,publishconfig:3,publishcurrenttemperatur:11,publishfanmod:11,publishimag:6,publishmod:11,publishondatatop:3,publishposit:7,publishrgbcolor:12,publishspe:10,publishst:[4,7,8,10,12,13,14,16,19],publishswingmod:11,publishtargettemperatur:11,publishvalu:18,pubsub:1,pubsubcli:[1,31],pure:28,purpos:[1,24,37],push:[7,10,12,38],r2:28,r3:28,r:12,ram:[33,36,37,43],random:37,rang:10,rapidli:37,raw:6,rbb:12,re:[1,11,17,31,32,40],reach:37,reboot:37,receiv:[1,3,5,7,10,11,12,13,14,16,19,24,41],recent:16,recogn:24,recommend:[32,33,36],reconnect:[1,43],reconnectinterv:1,red:12,reduc:24,refer:[31,43],regist:[0,1,3,5,7,10,11,12,13,14,15,16,19,37,38],registri:0,relat:33,reli:[33,37,38],remov:1,replac:42,report:[3,7,8,10,11,12,13,14,16,19,29,39,43],repres:[0,1,4,5,6,8,9,10,11,14,16,23,25,26,36,37],represent:[0,9,16,17,23,24,25,26,29],requir:[33,35,36],reset:[16,23],resourc:[3,33,37,43],result:[23,34],retain:[1,3,5,7,9,10,11,12,13,14,15,16,19,41],reus:37,rfid:29,rgb:[12,29],rgbcolor:12,rgbfeatur:12,rgbstringmaxlength:12,roller:7,root:31,router:8,rule:[38,40],runtim:[33,37],s:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,24,28,29,36,37,38,39,40,42,43],safe:1,samd:29,same:[0,1,4,5,7,8,10,11,12,13,14,15,16,18,19,37,42],save:[0,3,23,26,33,34],scale:12,scan:[20,29],scanner:[20,29,37],scene:[15,29,37],scope:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,36],search:31,second:[1,4,17,31],secur:[39,43],see:[11,17,33],select:[16,29,31,37],selector:29,semicolon:16,send:20,sender:[5,7,10,11,12,13,14,15,16,19],sensor:[1,4,14,17,18,19,29,33,36,37,38],separ:[16,33],sequenc:36,serial:[0,3,11,16,24,25],serializerentri:24,serv:[36,37],serverhostnam:1,serverip:1,serverport:1,session:24,set:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,23,24,33,35,36],setact:11,setauxst:11,setavail:[0,3,33],setbasevalu:23,setbright:12,setbrightnessscal:12,setcolortemperatur:12,setconfigurationurl:[0,36],setcurrentact:11,setcurrentauxst:11,setcurrentbright:12,setcurrentcolortemperatur:12,setcurrentcurrenttemperatur:11,setcurrentfanmod:11,setcurrentmod:11,setcurrentposit:7,setcurrentrgbcolor:12,setcurrentspe:10,setcurrentst:[4,7,8,10,12,13,14,16,19],setcurrentswingmod:11,setcurrenttargettemperatur:11,setcurrenttemperatur:11,setcurrentvalu:18,setdataprefix:[1,38],setdeviceclass:[4,5,7,14,17,19],setdiscoveryprefix:[1,38],setencod:6,setexpireaft:[4,17],setfanmod:11,setforceupd:17,seticon:[4,5,6,7,8,10,11,12,13,14,15,16,17,19,37],setjsonattribut:17,setkeepal:1,setlastwil:1,setmanufactur:[0,36],setmax:14,setmaxmir:12,setmaxtemp:11,setmin:14,setminmir:12,setmintemp:11,setmod:[11,14],setmodel:[0,36],setnam:[0,3,36,37],setopt:16,setoptimist:[7,10,12,13,14,16,19],setp:11,setposit:7,setprecis:23,setretain:[5,7,10,11,12,13,14,15,16,19],setrgbcolor:12,setsoftwarevers:[0,36],setsourcetyp:8,setspe:10,setspeedrangemax:10,setspeedrangemin:10,setstat:[4,7,8,10,12,13,14,16,19],setstateclass:17,setstep:14,setswingmod:11,settargettemperatur:11,settemperatureunit:11,settempstep:11,setter:36,setuniqueid:[0,40],setunitofmeasur:[14,17],setup:[32,33,35,37,38,40,41,42],setvalu:[17,18],share:[0,39,43],shield:43,should:[0,1,3,7,10,11,12,14,16,17,18,23,28,35,37,42],show:33,shown:33,shutter:7,simpl:[29,36,37],simplifi:23,sinc:1,singl:[24,33,37],singleton:1,siren:37,size:[9,23,24,25,26],sizeof:[33,35,36,37,38,40,41,42],sketch:31,skip:40,slider:[14,29],smallest:14,so:[0,3,10,26,32,37],softwar:[0,36],softwarevers:0,sole:37,solid:39,solut:[33,42],some:[1,5,24,26,34,38,41],sonoff:28,sourc:8,sourcetyp:8,sourcetypebluetooth:8,sourcetypebluetoothl:8,sourcetypegp:8,sourcetyperout:8,sourcetypeunknown:8,spec:36,specif:[3,33,34,37],specifi:[0,1,3,9,25,35],speed:[10,29],speed_rang:10,speed_range_min:10,speedsfeatur:10,sponsor:43,src:26,ssl:[39,43],start:[40,43],stat:17,state:[0,3,4,7,8,10,11,12,13,14,16,17,18,19,29,33,38,43],stateclass:17,stateclos:7,statehom:8,statelock:13,statenotavail:8,statenothom:8,stateopen:7,statestop:7,stateunknown:[7,8,13],stateunlock:13,statist:17,statu:40,step:[10,11,14,30],stop:29,store:[1,3,14,16,17,24,25,37],str:26,strcmp:41,stream:[1,24],string:[0,1,3,6,8,9,11,14,16,17,23,24,25,26,29],struct:[12,24],structur:24,subclass:[3,17],submodul:31,subscrib:[1,3,29,41,43],subscribetop:3,subscript:[1,39,43],subtyp:[9,24],successfulli:[4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,25,43],suffix:26,suit:36,suppli:33,support:[3,9,10,11,12,28,33,34,36,39,43],swing:11,swingfeatur:11,swingmod:11,t:[1,4,7,8,10,11,12,13,14,16,17,18,19,25,30,33,40],tabl:[34,37],tag:[20,29,31,37],tagscan:20,take:[1,33,38,41,42],target:[11,29],targettemperaturefeatur:11,tcp:[1,32,33,42],teh:1,temperatur:[11,12,29],temperatureunit:11,templat:[11,14],term:17,termin:[0,23],test:[28,43],testament:[29,43],text:37,textual:17,than:[23,25],thei:11,them:[34,36],therefor:[36,37],thi:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,26,30,33,34,35,36,37,39,40,41,42],those:34,three:[3,36,37],through:[1,37],tick:40,time:[1,3,5,7,10,11,12,13,14,16,17,19,37,41],tl:42,tofloat:23,toint16:23,toint32:23,toint8:23,topic:[0,1,3,5,7,10,11,12,13,14,15,16,17,19,24,29,39,41,43],topicentrytyp:24,topicp:24,topictyp:24,tostr:23,touint16:23,touint32:23,touint8:23,track:33,tracker:[8,37],trackerst:8,traffic:[1,42],trigger:[5,9,15,29,37],triggersubtyp:9,triggertyp:9,truncat:34,turn:33,turnoff:[10,12,19],turnoffsubtyp:9,turnon:[10,12,19],turnonsubtyp:9,tuya:28,twice:0,two:[3,26,31,38,43],type:[0,1,3,6,7,8,9,10,11,12,13,14,17,22,23,24,25,31,34,36,38,39,40,43],typedef:25,ui:[14,37],uint16_t:[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,23,24,25,26,41],uint32_t:[1,11,14,18,23],uint8_t:[1,3,5,6,7,10,11,12,13,14,15,16,18,19,23,24,25,41],unattend:42,unclear:30,uncom:34,understand:[3,37,39],uniqu:[0,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,39,43],uniqueid:[0,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20],unit:[11,14,17,37,43],unitofmeasur:[14,17],unknownact:11,unknownentrytyp:24,unknownfanmod:11,unknownmod:11,unknownpropertyvaluetyp:24,unknownswingmod:11,unlik:17,unlock:[13,34],uno:[28,37,43],unsupport:9,up:[37,40],updat:[4,6,7,8,10,11,12,13,14,16,17,18,19,37],upfront:24,uptim:29,url:[0,36],us:[0,1,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20,23,24,25,26,28,29,31,32,33,34,35,37,38,40,41,42,43],usag:36,user:[20,31,37],usernam:[1,35,40,41,42],util:[16,22,33,37,38,39,43],v2:31,vacuum:37,valu:[3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,23,24,37],valuetyp:24,valv:37,variabl:24,variant:35,verifi:[1,3,9],version:[0,31,36],via:[0,3,11,12,16,29,34],virtual:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,34],voltag:29,wa:[0,1,3,9,16,17,28,43],wai:[0,31,33,43],wait:40,wall:[9,29],want:[1,4,7,8,10,11,12,13,14,16,17,18,19,33,34],wasn:[8,11,13,14],water:37,welcom:30,were:[9,24,25],what:[11,14,17,18,40],when:[0,1,7,10,11,12,13,14,15,16,19,33,37,41],whenev:[1,38],where:[1,23,24,26],whether:[0,1,3,9,24,25,26],which:[3,28,36,37],whose:36,wi:[28,36],wifi:40,wificli:[1,40],wificlientsecur:42,window:29,withavail:24,withdevic:24,within:[10,36,37],without:[0,4,7,8,10,11,12,13,14,16,18,19,23,33],withuniqueid:24,wl_connect:40,wl_mac_addr_length:40,won:[1,4,7,8,10,11,12,13,14,16,18,19,33],work:[0,28,32,43],worri:40,wrapper:1,write:[1,24],writepayload:1,written:[1,23,24],www:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],you:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,28,30,31,32,33,34,35,36,37,38,39,40,41,42],your:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,29,31,32,33,35,36,37,38,40,42],zero:23},titles:["HADevice class","HAMqtt class","Core API","HABaseDeviceType class","HABinarySensor class","HAButton class","HACamera class","HACover class","HADeviceTracker class","HADeviceTrigger class","HAFan class","HAHVAC class","HALight class","HALock class","HANumber class","HAScene class","HASelect class","HASensor class","HASensorNumber class","HASwitch class","HATagScanner class","Device types API","API reference","HANumeric class","HASerializer class","HASerializerArray class","HAUtils class","Utils API","Compatible Hardware","Examples","Getting started","Installation","Prerequisites","Availability reporting","Compiler macros","Connection parameters","Device configuration","Device types (entities)","Discovery","Library","Introduction","MQTT advanced features","MQTT security","ArduinoHA documentation"],titleterms:{"1":36,"2":36,"3":36,"byte":36,"char":36,"class":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26],"const":36,advanc:41,api:[2,21,22,27],arduino:[31,40],arduinoha:43,arrai:36,avail:33,boilerpl:40,callback:41,code:34,compat:28,compil:34,configur:36,connect:[35,42],constructor:36,core:2,debug:34,devic:[21,33,36,37],discoveri:38,doc:43,document:43,dure:36,entiti:37,esp32:40,esp8266:40,exampl:29,featur:[41,43],get:30,habasedevicetyp:3,habinarysensor:4,habutton:5,hacamera:6,hacov:7,hadevic:[0,36],hadevicetrack:8,hadevicetrigg:9,hafan:10,hahvac:11,halight:12,halock:13,hamqtt:1,hanumb:14,hanumer:23,hardwar:28,hascen:15,haselect:16,hasensor:17,hasensornumb:18,haseri:24,haserializerarrai:25,haswitch:19,hatagscann:20,hautil:26,id:[31,36,37],identifi:37,instal:31,introduct:40,librari:39,limit:37,lwt:33,macro:34,makeesparduino:31,messag:41,method:36,mode:34,mqtt:[33,41,42],object:37,optim:34,paramet:35,prefix:38,prerequisit:32,properti:36,provid:36,publish:41,refer:22,report:33,s:33,secur:42,setuniqueid:36,setup:36,share:33,ssl:42,start:30,string:36,subscript:41,support:37,topic:38,type:[21,33,37],uniqu:[36,37],us:36,util:27}}) \ No newline at end of file diff --git a/docsrc/source/documents/library/device-types.rst b/docsrc/source/documents/library/device-types.rst index 689a549..5bdbbd6 100644 --- a/docsrc/source/documents/library/device-types.rst +++ b/docsrc/source/documents/library/device-types.rst @@ -118,7 +118,7 @@ Registering a new device type involves utilizing a certain amount of flash and R On less powerful units, such as the Arduino Uno, you may rapidly reach the resource limit. Therefore, it is advisable to keep the device simple to avoid hitting the resource limit, which could lead to random reboots of the device. -By default, the maximum number of device types is 6. +By default, devices utilizing ATmega328P or ATmega168 processors are limited to a maximum of 6 device types, while other platforms can support up to 24 device types. You can increase the limit using the :doc:`HAMqtt ` class constructor as follows: :: @@ -129,7 +129,7 @@ You can increase the limit using the :doc:`HAMqtt ` byte mac[] = {0x00, 0x10, 0xFA, 0x6E, 0x38, 0x4A}; EthernetClient client; HADevice device(mac, sizeof(mac)); - HAMqtt mqtt(client, device, 12); // <------------ 12 is a new limit of device types + HAMqtt mqtt(client, device, 40); // <------------ 40 is a new limit of device types void setup() { Ethernet.begin(mac); @@ -157,6 +157,9 @@ Supported device types * - Device type - Supported - Documentation + * - Alarm control panel + - ❌ + - -- * - Binary sensor - ✅ - :doc:`HABinarySensor ` @@ -175,6 +178,9 @@ Supported device types * - Device trigger - ✅ - :doc:`HADeviceTrigger ` + * - Event + - ❌ + - -- * - Fan - ✅ - :doc:`HAFan ` @@ -184,6 +190,9 @@ Supported device types * - HVAC - ✅ - :doc:`HAHVAC ` + * - Lawn mower + - ❌ + - -- * - Light - ✅ - :doc:`HALight ` @@ -205,12 +214,27 @@ Supported device types * - | Sensor (number) - ✅ - :doc:`HASensorNumber ` + * - Siren + - ❌ + - -- * - Switch - ✅ - :doc:`HASwitch ` + * - Update + - ❌ + - -- * - Tag scanner - ✅ - :doc:`HATagScanner ` + * - Text + - ❌ + - -- * - Vacuum - ❌ - -- + * - Valve + - ❌ + - -- + * - Water heater + - ❌ + - -- diff --git a/examples/cover/cover.ino b/examples/cover/cover.ino index 96becd2..253b952 100644 --- a/examples/cover/cover.ino +++ b/examples/cover/cover.ino @@ -15,6 +15,7 @@ HACover cover("myCover", HACover::PositionFeature); // PositionFeature is optional, however required to be in a "stopped" state other than open or closed. // If ommitted, a CommandStop will result in HA treating the cover as either Open or Closed immediately after the command. // See https://www.home-assistant.io/integrations/cover.mqtt/ +// Added in https://github.com/dawidchyrzynski/arduino-home-assistant/pull/111 void onCoverCommand(HACover::CoverCommand cmd, HACover* sender) { if (cmd == HACover::CommandOpen) { diff --git a/examples/sensor-analog/sensor-analog.ino b/examples/sensor-analog/sensor-analog.ino index 7b90cde..ca2c40a 100644 --- a/examples/sensor-analog/sensor-analog.ino +++ b/examples/sensor-analog/sensor-analog.ino @@ -44,5 +44,8 @@ void loop() { analogSensor.setValue(voltage); lastUpdateAt = millis(); + + // you can reset the sensor as follows: + // analogSensor.setValue(nullptr); } } diff --git a/examples/sensor-integer/sensor-integer.ino b/examples/sensor-integer/sensor-integer.ino index c357bca..7921061 100644 --- a/examples/sensor-integer/sensor-integer.ino +++ b/examples/sensor-integer/sensor-integer.ino @@ -37,5 +37,8 @@ void loop() { unsigned long uptimeValue = millis() / 1000; uptimeSensor.setValue(uptimeValue); lastUpdateAt = millis(); + + // you can reset the sensor as follows: + // analogSensor.setValue(nullptr); } } diff --git a/src/HAMqtt.h b/src/HAMqtt.h index a607cca..fd1b225 100644 --- a/src/HAMqtt.h +++ b/src/HAMqtt.h @@ -16,6 +16,12 @@ class PubSubClientMock; class PubSubClient; #endif +#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__) +#define HAMQTT_DEFAULT_DEVICES_LIMIT 6 +#else +#define HAMQTT_DEFAULT_DEVICES_LIMIT 24 +#endif + class HADevice; class HABaseDeviceType; @@ -41,7 +47,7 @@ public: explicit HAMqtt( PubSubClientMock* pubSub, HADevice& device, - const uint8_t maxDevicesTypesNb = 6 + const uint8_t maxDevicesTypesNb = HAMQTT_DEFAULT_DEVICES_LIMIT ); #else /** @@ -55,7 +61,7 @@ public: explicit HAMqtt( Client& netClient, HADevice& device, - const uint8_t maxDevicesTypesNb = 6 + const uint8_t maxDevicesTypesNb = HAMQTT_DEFAULT_DEVICES_LIMIT ); #endif diff --git a/src/device-types/HABinarySensor.cpp b/src/device-types/HABinarySensor.cpp index eb27708..09edac2 100644 --- a/src/device-types/HABinarySensor.cpp +++ b/src/device-types/HABinarySensor.cpp @@ -27,17 +27,35 @@ bool HABinarySensor::setState(const bool state, const bool force) return false; } +void HABinarySensor::setExpireAfter(uint16_t expireAfter) +{ + if (expireAfter > 0) { + _expireAfter.setBaseValue(expireAfter); + } else { + _expireAfter.reset(); + } +} + void HABinarySensor::buildSerializer() { if (_serializer || !uniqueId()) { return; } - _serializer = new HASerializer(this, 7); // 7 - max properties nb + _serializer = new HASerializer(this, 8); // 8 - max properties nb _serializer->set(AHATOFSTR(HANameProperty), _name); _serializer->set(HASerializer::WithUniqueId); _serializer->set(AHATOFSTR(HADeviceClassProperty), _class); _serializer->set(AHATOFSTR(HAIconProperty), _icon); + + if (_expireAfter.isSet()) { + _serializer->set( + AHATOFSTR(HAExpireAfterProperty), + &_expireAfter, + HASerializer::NumberPropertyType + ); + } + _serializer->set(HASerializer::WithDevice); _serializer->set(HASerializer::WithAvailability); _serializer->topic(AHATOFSTR(HAStateTopic)); diff --git a/src/device-types/HABinarySensor.h b/src/device-types/HABinarySensor.h index 80cda9d..518e546 100644 --- a/src/device-types/HABinarySensor.h +++ b/src/device-types/HABinarySensor.h @@ -2,6 +2,7 @@ #define AHA_HABINARYSENSOR_H #include "HABaseDeviceType.h" +#include "../utils/HANumeric.h" #ifndef EX_ARDUINOHA_BINARY_SENSOR @@ -30,6 +31,14 @@ public: */ bool setState(const bool state, const bool force = false); + /** + * Sets the number of seconds after the sensor’s state expires, if it’s not updated. + * By default the sensors state never expires. + * + * @param expireAfter The number of seconds. + */ + void setExpireAfter(uint16_t expireAfter); + /** * Sets the current state of the sensor without publishing it to Home Assistant. * This method may be useful if you want to change the state before the connection with the MQTT broker is acquired. @@ -82,8 +91,12 @@ private: /// The icon of the sensor. It can be nullptr. const char* _icon; + /// It defines the number of seconds after the sensor’s state expires, if it’s not updated. By default the sensors state never expires. + HANumeric _expireAfter; + /// Current state of the sensor. By default it's false. bool _currentState; + }; #endif diff --git a/src/device-types/HASensor.cpp b/src/device-types/HASensor.cpp index 64608a2..7254e76 100644 --- a/src/device-types/HASensor.cpp +++ b/src/device-types/HASensor.cpp @@ -4,29 +4,49 @@ #include "../HAMqtt.h" #include "../utils/HASerializer.h" -HASensor::HASensor(const char* uniqueId) : +HASensor::HASensor(const char* uniqueId, const uint16_t features) : HABaseDeviceType(AHATOFSTR(HAComponentSensor), uniqueId), + _features(features), _deviceClass(nullptr), _stateClass(nullptr), _forceUpdate(false), _icon(nullptr), - _unitOfMeasurement(nullptr) + _unitOfMeasurement(nullptr), + _expireAfter() { } bool HASensor::setValue(const char* value) { + if (!value) { + return publishOnDataTopic(AHATOFSTR(HAStateTopic), AHATOFSTR(HAStateNone), true); + } + return publishOnDataTopic(AHATOFSTR(HAStateTopic), value, true); } +bool HASensor::setJsonAttributes(const char* json) +{ + return publishOnDataTopic(AHATOFSTR(HAJsonAttributesTopic), json, true); +} + +void HASensor::setExpireAfter(uint16_t expireAfter) +{ + if (expireAfter > 0) { + _expireAfter.setBaseValue(expireAfter); + } else { + _expireAfter.reset(); + } +} + void HASensor::buildSerializer() { if (_serializer || !uniqueId()) { return; } - _serializer = new HASerializer(this, 10); // 10 - max properties nb + _serializer = new HASerializer(this, 12); // 12 - max properties nb _serializer->set(AHATOFSTR(HANameProperty), _name); _serializer->set(HASerializer::WithUniqueId); _serializer->set(AHATOFSTR(HADeviceClassProperty), _deviceClass); @@ -34,7 +54,6 @@ void HASensor::buildSerializer() _serializer->set(AHATOFSTR(HAIconProperty), _icon); _serializer->set(AHATOFSTR(HAUnitOfMeasurementProperty), _unitOfMeasurement); - // optional property if (_forceUpdate) { _serializer->set( AHATOFSTR(HAForceUpdateProperty), @@ -43,6 +62,18 @@ void HASensor::buildSerializer() ); } + if (_expireAfter.isSet()) { + _serializer->set( + AHATOFSTR(HAExpireAfterProperty), + &_expireAfter, + HASerializer::NumberPropertyType + ); + } + + if (_features & JsonAttributesFeature) { + _serializer->topic(AHATOFSTR(HAJsonAttributesTopic)); + } + _serializer->set(HASerializer::WithDevice); _serializer->set(HASerializer::WithAvailability); _serializer->topic(AHATOFSTR(HAStateTopic)); diff --git a/src/device-types/HASensor.h b/src/device-types/HASensor.h index 113987a..6dbd281 100644 --- a/src/device-types/HASensor.h +++ b/src/device-types/HASensor.h @@ -2,6 +2,7 @@ #define AHA_HASENSOR_H #include "HABaseDeviceType.h" +#include "../utils/HANumeric.h" #ifndef EX_ARDUINOHA_SENSOR @@ -17,10 +18,16 @@ class HASensor : public HABaseDeviceType { public: + enum Features { + DefaultFeatures = 0, + JsonAttributesFeature = 1 + }; + /** * @param uniqueId The unique ID of the sensor. It needs to be unique in a scope of your device. + * @param features Features that should be enabled for the sensor. */ - HASensor(const char* uniqueId); + HASensor(const char* uniqueId, const uint16_t features = DefaultFeatures); /** * Publishes the MQTT message with the given value. @@ -32,6 +39,22 @@ public: */ bool setValue(const char* value); + /** + * Publishes the given JSON data on the JSON attributes topic. + * The `JsonAttributesFeature` has to be enabled prior to setting the value. + * + * @param json JSON attributes. + */ + bool setJsonAttributes(const char* json); + + /** + * Sets the number of seconds after the sensor’s state expires, if it’s not updated. + * By default the sensors state never expires. + * + * @param expireAfter The number of seconds. + */ + void setExpireAfter(uint16_t expireAfter); + /** * Sets class of the device. * You can find list of available values here: https://www.home-assistant.io/integrations/sensor/#device-class @@ -81,9 +104,12 @@ protected: virtual void onMqttConnected() override; private: + /// Features enabled for the sensor. + const uint16_t _features; + /// The device class. It can be nullptr. const char* _deviceClass; - + /// The state class for the long term stats. It can be nullptr. See: https://developers.home-assistant.io/docs/core/entity/sensor/#long-term-statistics const char* _stateClass; @@ -95,6 +121,9 @@ private: /// The unit of measurement for the sensor. It can be nullptr. const char* _unitOfMeasurement; + + /// It defines the number of seconds after the sensor’s state expires, if it’s not updated. By default the sensors state never expires. + HANumeric _expireAfter; }; #endif diff --git a/src/device-types/HASensorNumber.cpp b/src/device-types/HASensorNumber.cpp index 834a85b..1f34627 100644 --- a/src/device-types/HASensorNumber.cpp +++ b/src/device-types/HASensorNumber.cpp @@ -5,9 +5,10 @@ HASensorNumber::HASensorNumber( const char* uniqueId, - const NumberPrecision precision + const NumberPrecision precision, + const uint16_t features ) : - HASensor(uniqueId), + HASensor(uniqueId, features), _precision(precision), _currentValue() { diff --git a/src/device-types/HASensorNumber.h b/src/device-types/HASensorNumber.h index e7343f5..83558ed 100644 --- a/src/device-types/HASensorNumber.h +++ b/src/device-types/HASensorNumber.h @@ -2,7 +2,6 @@ #define AHA_HASENSORNUMBER_H #include "HASensor.h" -#include "../utils/HANumeric.h" #ifndef EX_ARDUINOHA_SENSOR @@ -27,10 +26,12 @@ public: /** * @param uniqueId The unique ID of the sensor. It needs to be unique in a scope of your device. * @param precision Precision of the floating point number that will be displayed in the HA panel. + * @param features Features that should be enabled for the sensor. */ HASensorNumber( const char* uniqueId, - const NumberPrecision precision = PrecisionP0 + const NumberPrecision precision = PrecisionP0, + const uint16_t features = DefaultFeatures ); /** diff --git a/src/utils/HADictionary.cpp b/src/utils/HADictionary.cpp index 86a191f..e78255c 100644 --- a/src/utils/HADictionary.cpp +++ b/src/utils/HADictionary.cpp @@ -73,6 +73,7 @@ const char HASwingModesProperty[] PROGMEM = {"swing_modes"}; const char HAModesProperty[] PROGMEM = {"modes"}; const char HATemperatureCommandTemplateProperty[] PROGMEM = {"temp_cmd_tpl"}; const char HAPayloadOnProperty[] PROGMEM = {"pl_on"}; +const char HAExpireAfterProperty[] PROGMEM = {"exp_aft"}; // topics const char HAConfigTopic[] PROGMEM = {"config"}; @@ -102,6 +103,7 @@ const char HATemperatureCommandTopic[] PROGMEM = {"temp_cmd_t"}; const char HATemperatureStateTopic[] PROGMEM = {"temp_stat_t"}; const char HARGBCommandTopic[] PROGMEM = {"rgb_cmd_t"}; const char HARGBStateTopic[] PROGMEM = {"rgb_stat_t"}; +const char HAJsonAttributesTopic[] PROGMEM = {"json_attr_t"}; // misc const char HAOnline[] PROGMEM = {"online"}; diff --git a/src/utils/HADictionary.h b/src/utils/HADictionary.h index efc6ef4..88f1ab7 100644 --- a/src/utils/HADictionary.h +++ b/src/utils/HADictionary.h @@ -73,6 +73,7 @@ extern const char HASwingModesProperty[]; extern const char HAModesProperty[]; extern const char HATemperatureCommandTemplateProperty[]; extern const char HAPayloadOnProperty[]; +extern const char HAExpireAfterProperty[]; // topics extern const char HAConfigTopic[]; @@ -102,6 +103,7 @@ extern const char HATemperatureCommandTopic[]; extern const char HATemperatureStateTopic[]; extern const char HARGBCommandTopic[]; extern const char HARGBStateTopic[]; +extern const char HAJsonAttributesTopic[]; // misc extern const char HAOnline[]; diff --git a/tests/BinarySensorTest/BinarySensorTest.ino b/tests/BinarySensorTest/BinarySensorTest.ino index c91ae90..ff9a60f 100644 --- a/tests/BinarySensorTest/BinarySensorTest.ino +++ b/tests/BinarySensorTest/BinarySensorTest.ino @@ -140,6 +140,45 @@ AHA_TEST(BinarySensorTest, icon_setter) { ) } +AHA_TEST(BinarySensorTest, expire_after_setter) { + initMqttTest(testDeviceId) + + HABinarySensor sensor(testUniqueId); + sensor.setExpireAfter(60); + + assertEntityConfig( + mock, + sensor, + ( + "{" + "\"uniq_id\":\"uniqueSensor\"," + "\"exp_aft\":60," + "\"dev\":{\"ids\":\"testDevice\"}," + "\"stat_t\":\"testData/testDevice/uniqueSensor/stat_t\"" + "}" + ) + ) +} + +AHA_TEST(BinarySensorTest, expire_after_zero_setter) { + initMqttTest(testDeviceId) + + HABinarySensor sensor(testUniqueId); + sensor.setExpireAfter(0); + + assertEntityConfig( + mock, + sensor, + ( + "{" + "\"uniq_id\":\"uniqueSensor\"," + "\"dev\":{\"ids\":\"testDevice\"}," + "\"stat_t\":\"testData/testDevice/uniqueSensor/stat_t\"" + "}" + ) + ) +} + AHA_TEST(BinarySensorTest, default_state_false) { initMqttTest(testDeviceId) diff --git a/tests/SensorTest/SensorTest.ino b/tests/SensorTest/SensorTest.ino index d3f1a0e..9d6fbb2 100644 --- a/tests/SensorTest/SensorTest.ino +++ b/tests/SensorTest/SensorTest.ino @@ -7,6 +7,7 @@ static const char* testDeviceId = "testDevice"; static const char* testUniqueId = "uniqueSensor"; const char ConfigTopic[] PROGMEM = {"homeassistant/sensor/testDevice/uniqueSensor/config"}; const char StateTopic[] PROGMEM = {"testData/testDevice/uniqueSensor/stat_t"}; +const char JsonAttributesTopic[] PROGMEM = {"testData/testDevice/uniqueSensor/json_attr_t"}; AHA_TEST(SensorTest, invalid_unique_id) { initMqttTest(testDeviceId) @@ -189,6 +190,64 @@ AHA_TEST(SensorTest, unit_of_measurement_setter) { ) } +AHA_TEST(SensorTest, expire_after_setter) { + initMqttTest(testDeviceId) + + HASensor sensor(testUniqueId); + sensor.setExpireAfter(60); + + assertEntityConfig( + mock, + sensor, + ( + "{" + "\"uniq_id\":\"uniqueSensor\"," + "\"exp_aft\":60," + "\"dev\":{\"ids\":\"testDevice\"}," + "\"stat_t\":\"testData/testDevice/uniqueSensor/stat_t\"" + "}" + ) + ) +} + +AHA_TEST(SensorTest, expire_after_zero_setter) { + initMqttTest(testDeviceId) + + HASensor sensor(testUniqueId); + sensor.setExpireAfter(0); + + assertEntityConfig( + mock, + sensor, + ( + "{" + "\"uniq_id\":\"uniqueSensor\"," + "\"dev\":{\"ids\":\"testDevice\"}," + "\"stat_t\":\"testData/testDevice/uniqueSensor/stat_t\"" + "}" + ) + ) +} + +AHA_TEST(SensorTest, json_attributes_topic) { + initMqttTest(testDeviceId) + + HASensor sensor(testUniqueId, HASensor::JsonAttributesFeature); + + assertEntityConfig( + mock, + sensor, + ( + "{" + "\"uniq_id\":\"uniqueSensor\"," + "\"json_attr_t\":\"testData/testDevice/uniqueSensor/json_attr_t\"," + "\"dev\":{\"ids\":\"testDevice\"}," + "\"stat_t\":\"testData/testDevice/uniqueSensor/stat_t\"" + "}" + ) + ) +} + AHA_TEST(SensorTest, publish_value) { initMqttTest(testDeviceId) @@ -199,6 +258,26 @@ AHA_TEST(SensorTest, publish_value) { assertSingleMqttMessage(AHATOFSTR(StateTopic), "test123", true) } +AHA_TEST(SensorTest, publish_null_value) { + initMqttTest(testDeviceId) + + mock->connectDummy(); + HASensor sensor(testUniqueId); + + assertTrue(sensor.setValue(nullptr)); + assertSingleMqttMessage(AHATOFSTR(StateTopic), "None", true) +} + +AHA_TEST(SensorTest, publish_json_attributes) { + initMqttTest(testDeviceId) + + mock->connectDummy(); + HASensor sensor(testUniqueId, HASensor::JsonAttributesFeature); + + assertTrue(sensor.setJsonAttributes("{\"dummy\": 1}")); + assertSingleMqttMessage(AHATOFSTR(JsonAttributesTopic), "{\"dummy\": 1}", true) +} + test(SensorNumberTest, publish_value_on_connect) { initMqttTest(testDeviceId)