Files
arduino-home-assistant/docs/_static/custom.css
T
Dawid ChyrzyńskiandDawid Chyrzynski 0fc32a5bad ArduinoHA 2.0.0 🔥 (#81)
* 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>
2022-10-14 19:10:38 +02:00

180 lines
3.1 KiB
CSS

header.navbar {
background: #3eaf7c
}
header.navbar a {
color: #fff
}
header.navbar .nav-item a:hover {
color: #eee
}
header.navbar .site-name {
color: #fff
}
header.navbar .icon {
color: #fff;
position: relative;
top: 2px
}
.body-header ul.page-nav {
margin-right: 1.2em;
padding-right: 0
}
.body-header + hr {
margin-top: 0 !important;
}
table.examples-table tbody td + td {
text-align: left;
}
.sidebar-links li.toctree-l1 > a {
font-weight: 600
}
.sidebar-links > .caption {
display: none
}
.content + div.page-nav {
max-width: 840px;
}
.content + div.page-nav ul.page-nav {
max-width: 100%;
padding: 0 0 0.5em
}
.searchbox .caption-text {
display: none
}
form {
display: flex;
flex-direction: row;
margin-top: 0.5em
}
form.search {
padding-right: 0.5em
}
input[type="text"] {
border: 1px solid #ddd;
border-radius: 2px;
flex: 1;
padding: 8px 15px;
font-size: 15px;
outline: none;
}
input[type="submit"] {
background: #3eaf7c;
border: 1px solid #3eaf7c;
color: #fff;
font-weight: 500;
font-size: 15px;
padding: 8px;
cursor: pointer;
text-transform: capitalize;
transition: background-color .3s
}
input[type="submit"]:hover {
background: #58C996
}
.content p + ul {
margin-top: -10px
}
.content pre {
font-size: 14px
}
.cpp.var,
.cpp.function {
border: 1px solid #eee;
background: #fcfcfc;
margin-bottom: 0.5em;
padding: 15px
}
.cpp > dt {
border-bottom: 1px solid #eee;
margin: 0 0 10px;
padding-bottom: 5px;
}
.cpp.function > dt {
border-bottom: 2px solid #eee;
}
.cpp > dt * {
font-size: 16px;
font-weight: 600
}
.cpp.class > dt * {
font-size: 20px
}
.cpp > dt a * {
color: #3eaf7c
}
.cpp > dt .k::after {
content: " "
}
.cpp > dt .kt + .w::before {
content: " "
}
.cpp > dd {
margin-left: 0;
text-align: justify;
font-size: 15px;
}
.cpp .sig-paren {
margin-left: 0;
margin-right: 3px;
}
.cpp .sig-name {
margin-right: 2px
}
.cpp .p::after,
.cpp .n::after {
content: " "
}
.cpp .k,
.cpp .kt {
color: #2664b9
}
.cpp .n {
color: #2c3e50;
margin: 0
}
.cpp.function .field-list {
display: block;
margin-bottom: 0
}
.cpp.function .field-list dt {
padding-left: 0;
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
border-bottom: 1px solid #eee;
color: #999 !important;
}
.cpp.function .field-list dd {
padding-left: 0
}
.cpp.function .field-list dd > p,
.cpp.function .field-list dd > ul {
margin: 8px 0 0;
list-style-type: none;
padding-left: 0
}
.cpp.function .field-list dd p strong {
margin-left: 0
}
.cpp.function .field-list dd + dt {
margin-top: 15px
}
.cpp .admonition {
padding: 8px 15px
}
.cpp .admonition .admonition-title {
margin-bottom: 5px
}
.breathe-sectiondef-title {
color: #222 !important;
font-size: 20px !important;
text-align: center;
text-decoration: underline;
text-transform: uppercase;
}
.cpp p + ul {
margin-top: 5px
}
p.highlight-link {
margin-bottom: 0
}