mirror of
https://github.com/alexhopeoconnor/arduino-home-assistant.git
synced 2026-10-04 02:48:13 +10:00
* added tests for HADeviceTracker * added support for progmem property value in the HASerializer * codebase update * add support for source type in HADeviceTracker * added support for HACamera * added support for HALock * rename HABinarySensor::getState to getCurrentState * standardize sender name in all callback headers * remove duplicate serializer field protection (reduce flash usage) * optimize HAUtils * minor improvements * optimize writing progmem payload * optimize HAUtils:numberToStr * remove relloc from HASerializer * optimize HASerializerArray * remove includeNullTerminator arg from the topics size generators * optimize HASerializer * replace dtostrf with custom implementation * optimize BaseDeviceType * removed relloc from the HAMqtt * removed support for floats * removed vtable for HADevice, HAMqtt, HASerializer and HASerializerArray * implemented HASwitch with tests * implemented basic HADeviceTrigger * added support for built-in triggers * finished HADeviceTrigger * update changelog * implemented base HASensor * implemented HASensorInteger * finished HASensorFloat * override onMqttConnected in HASensorInteger and HASensorFloat * add more tests for HASensorInteger and HASensorFloat * optimize HASensorFloat * update changelog * standardize constructor of the HABinarySensor * update readme * readme * readme * standardize HADeviceTracker API * standardize HASwitch API * update docs README * move Sphinx files to docsrc directory * type in HASwitch * test docs * add .nojekyll to the docs directory * update makefile of the docs * wip: docs * docs: fix html title * docs: update styling and sidebar * docs: add "Basics" section * docs: device configuration * docs: availability * docs: MQTT discovery * docs: MQTT security * docs: MQTT advanced features * rename BaseDeviceType to HABaseDeviceType * update gitignore * add API reference * update gitignore * HADevice doxygen * doxygen css * HADevice doxygen typos * docs: update links * docs: HAUtils doxygen * HAMqtt and HADevice doxygen * docs: device types * docs: HABaseDeviceType * reduced flash usage by 190 bytes * fix tests * move HAUtils class to the utils directory * make HADevice const in HAMqtt * HABinarySensor docs * doxygen * HADeviceTrigger doxygen * HALock doxygen * HASensor doxygen * HASensor doxygen * HASwitch doxygen * HATagScanner doxygen * HASerializer doxygen * fix SAMD compile error * add HAMqtt::publish method * update examples * add HAButton example * update changelog * added support for the optimistic property in the HACover * do not set optimistic property in the HASwitch if it's set to default value * update examples list * update HASensor example * update MQTT docs * fix device trigger example link * fix search form style on the search result page * added support for the optimistic property in the HALock * update readme * change readme icon * added HALock example * MDNS example * added HASensorFloat and HASensorInteger examples * update readme * update examples * fix crash in the HABaseDeviceType * add support for storing RAM elements in the HASerializerArray * update tests cases in the CoverTest * finished tests for HASelect * added support for HASelect * update README, CHANGELOG and examples list * DeviceTest typos * add more tests to SelectTest * optimize HASelect command's handler * improve CoverTest * optimize HACover command's handler * optimize HALock command's handler * update SerializerTest * remove HAMqtt::writePayload_P method * remove FlagInternalType from the HASerializer * added support for __FlashStringHelper in the topics related functions * migrated serializer to use __FlashStringHelper * add __FlashStringHelper to the HABaseDeviceType::publishOnDataTopic method * move component name to flash memory * update docs * fix debug logs * fix memory leaks * monitor memory leaks in all test cases * optimize tests (RAM) * fix HALock states * fix bug in the HASensor (invalid serialization of the value template property) * fix memory leak in the HASelect * fix crash in HASelect * fix memory leak in the HADeviceTrigger * fix memory leak in the HADevice * tests: add support for ESP8266 and ESP32 envs * update docs * add multi-switch example * update docs structure * update MQTT advanced example in the docs * HADevice: fix _uniqueId memory release * wip: HANumber * add HANumber to defines * refactor HASensor implementation for numbers (again) * update docs * wip: HANumber * wip: add support for number's precision in the HASerializer * add support for float numbers in the HASerializer * optimize vtables in the HASensor * wip: HANumber * fix crash in the float serialization * handle another edge case in the float serialization * replace int32_t with HAUtils::Number type * HANumber fixes * tests for HANumber * change HAUtils::Number type to int64_t * implemented HAUtils::strToNumber * finished HANumber command handler * finished HANumber * update docs * add number example * added support for HAScene * add scene example, update docs * update doxygen * remove memset from the codebase * micro optimizations * fix commands handlers * update HACover code * codebase cleanup * finished HAFan implementation * update docs, added fan example * make json readable in all tests * make position configurable in the HACover * docs * added support for HALight * implement default values as static HAFan members * update docs, added light example * added support for color temperature in the HALight * update light example * update docs * wip: HVAC * improve all tests with callbacks * update logs * add HVAC to the docs * optimize HANumber * add current temperature to the HVAC * started work on HVAC tests * added action feature to the HVAC * add temperature unit to the HVAC * add more tests to UtilsTest * fix fake MQTT messages mock - message shouldn't include null terminator * fix HAUtils::strToNumber * optimize HAFan, HACover and HALight * add min/max temp to the HVAC * added temp step property to the HVAC * rename HASensorNumber::getCurrentValueAsFloat to getCurrentValueFloat * update docs * added support for aux heating in the HVAC * added power command to the HVAC * add subscriptions to the HVAC * added fan mode to the HVAC * update examples * update command handlers in all device types * added swing mode to the HVAC * finished HVAC * update docs * fix memory leak in the HVAC * added support for the target temperature in the HVAC * add HVAC example * update docs * remove unnecessary checks from some device types * added support for RGB in the HALight * update docs * standardize HAHVAC code * rename HAButton::onPress method to onCommand * rename HAScene::onActivate method to onCommand * fix seg fault in the HAUtils * HASensorNumber: do not publish default value on connect * add return uint16_t to the HAUtils::numberToStr method * simplify logic in the HALight::publishRGBColor * optimize numbers serialization in the HASerializer * update README, added LICENSE.md * rename license file * added tag-scanner example * update publishOnDataTopic methods * added esp32-cam example * update docs * add examples to the README.md * update examples * update HAMqtt.h for latest SAMD core, update aunier * update README, fix auniter settings for esp32 * update README * added documentation link to the README * final tweaks in the HACover * fix logic of the speed feature in the HAFan * fix mdns example * fix bug in the DeviceTrigger (invalid serialization of the progmem type/subtype) * implemented HANumeric * update HASensorNumber * update HANumber * update HALight * update HAHVAC * update HAFan * update HACover * update examples * update tests * update docs * fix HANumeric constructor bug * update HANumeric for SAMD * update readme and docs * add payload_on to the scene config (HA throws an exception if this property is missing) * update sensor-analog example * update sensor-integer example * HVAC fixes * update docs Co-authored-by: Dawid Chyrzynski <dawid.chyrzynski@gmail.com>
77 lines
4.5 KiB
CSS
77 lines
4.5 KiB
CSS
pre { line-height: 125%; }
|
|
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
|
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
|
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
|
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
|
.highlight .hll { background-color: #4f424c }
|
|
.highlight { background: #2f1e2e; color: #e7e9db }
|
|
.highlight .c { color: #776e71 } /* Comment */
|
|
.highlight .err { color: #ef6155 } /* Error */
|
|
.highlight .k { color: #815ba4 } /* Keyword */
|
|
.highlight .l { color: #f99b15 } /* Literal */
|
|
.highlight .n { color: #e7e9db } /* Name */
|
|
.highlight .o { color: #5bc4bf } /* Operator */
|
|
.highlight .p { color: #e7e9db } /* Punctuation */
|
|
.highlight .ch { color: #776e71 } /* Comment.Hashbang */
|
|
.highlight .cm { color: #776e71 } /* Comment.Multiline */
|
|
.highlight .cp { color: #776e71 } /* Comment.Preproc */
|
|
.highlight .cpf { color: #776e71 } /* Comment.PreprocFile */
|
|
.highlight .c1 { color: #776e71 } /* Comment.Single */
|
|
.highlight .cs { color: #776e71 } /* Comment.Special */
|
|
.highlight .gd { color: #ef6155 } /* Generic.Deleted */
|
|
.highlight .ge { font-style: italic } /* Generic.Emph */
|
|
.highlight .gh { color: #e7e9db; font-weight: bold } /* Generic.Heading */
|
|
.highlight .gi { color: #48b685 } /* Generic.Inserted */
|
|
.highlight .gp { color: #776e71; font-weight: bold } /* Generic.Prompt */
|
|
.highlight .gs { font-weight: bold } /* Generic.Strong */
|
|
.highlight .gu { color: #5bc4bf; font-weight: bold } /* Generic.Subheading */
|
|
.highlight .kc { color: #815ba4 } /* Keyword.Constant */
|
|
.highlight .kd { color: #815ba4 } /* Keyword.Declaration */
|
|
.highlight .kn { color: #5bc4bf } /* Keyword.Namespace */
|
|
.highlight .kp { color: #815ba4 } /* Keyword.Pseudo */
|
|
.highlight .kr { color: #815ba4 } /* Keyword.Reserved */
|
|
.highlight .kt { color: #fec418 } /* Keyword.Type */
|
|
.highlight .ld { color: #48b685 } /* Literal.Date */
|
|
.highlight .m { color: #f99b15 } /* Literal.Number */
|
|
.highlight .s { color: #48b685 } /* Literal.String */
|
|
.highlight .na { color: #06b6ef } /* Name.Attribute */
|
|
.highlight .nb { color: #e7e9db } /* Name.Builtin */
|
|
.highlight .nc { color: #fec418 } /* Name.Class */
|
|
.highlight .no { color: #ef6155 } /* Name.Constant */
|
|
.highlight .nd { color: #5bc4bf } /* Name.Decorator */
|
|
.highlight .ni { color: #e7e9db } /* Name.Entity */
|
|
.highlight .ne { color: #ef6155 } /* Name.Exception */
|
|
.highlight .nf { color: #06b6ef } /* Name.Function */
|
|
.highlight .nl { color: #e7e9db } /* Name.Label */
|
|
.highlight .nn { color: #fec418 } /* Name.Namespace */
|
|
.highlight .nx { color: #06b6ef } /* Name.Other */
|
|
.highlight .py { color: #e7e9db } /* Name.Property */
|
|
.highlight .nt { color: #5bc4bf } /* Name.Tag */
|
|
.highlight .nv { color: #ef6155 } /* Name.Variable */
|
|
.highlight .ow { color: #5bc4bf } /* Operator.Word */
|
|
.highlight .w { color: #e7e9db } /* Text.Whitespace */
|
|
.highlight .mb { color: #f99b15 } /* Literal.Number.Bin */
|
|
.highlight .mf { color: #f99b15 } /* Literal.Number.Float */
|
|
.highlight .mh { color: #f99b15 } /* Literal.Number.Hex */
|
|
.highlight .mi { color: #f99b15 } /* Literal.Number.Integer */
|
|
.highlight .mo { color: #f99b15 } /* Literal.Number.Oct */
|
|
.highlight .sa { color: #48b685 } /* Literal.String.Affix */
|
|
.highlight .sb { color: #48b685 } /* Literal.String.Backtick */
|
|
.highlight .sc { color: #e7e9db } /* Literal.String.Char */
|
|
.highlight .dl { color: #48b685 } /* Literal.String.Delimiter */
|
|
.highlight .sd { color: #776e71 } /* Literal.String.Doc */
|
|
.highlight .s2 { color: #48b685 } /* Literal.String.Double */
|
|
.highlight .se { color: #f99b15 } /* Literal.String.Escape */
|
|
.highlight .sh { color: #48b685 } /* Literal.String.Heredoc */
|
|
.highlight .si { color: #f99b15 } /* Literal.String.Interpol */
|
|
.highlight .sx { color: #48b685 } /* Literal.String.Other */
|
|
.highlight .sr { color: #48b685 } /* Literal.String.Regex */
|
|
.highlight .s1 { color: #48b685 } /* Literal.String.Single */
|
|
.highlight .ss { color: #48b685 } /* Literal.String.Symbol */
|
|
.highlight .bp { color: #e7e9db } /* Name.Builtin.Pseudo */
|
|
.highlight .fm { color: #06b6ef } /* Name.Function.Magic */
|
|
.highlight .vc { color: #ef6155 } /* Name.Variable.Class */
|
|
.highlight .vg { color: #ef6155 } /* Name.Variable.Global */
|
|
.highlight .vi { color: #ef6155 } /* Name.Variable.Instance */
|
|
.highlight .vm { color: #ef6155 } /* Name.Variable.Magic */
|
|
.highlight .il { color: #f99b15 } /* Literal.Number.Integer.Long */ |