databáze (dále jen db).
Jeho nejhorší vlastností kromě toho že nám zapisuje důležitá data například naší energie je to že zapíše naprosto vše co se kde šustne, změnu každého senzoru, automatizace, stisknutí tlačítka, servisní volání, spuštění media playeru prostě naprosto vše a tím bobtná naše db a pokud máte malé úložiště dojde k tomu že se HA zastaví a nevíte proč. Je to prostě tím že již není místo na disku nebo SD kartě.
Nemusí to tak být, je důležité si recorder nastavit a to funkcí vyloučit(exclude), zahrnout(include) dále je tu možnost purge_keep_days(počet dnů historie, které se mají po vyčištění zachovat), commit_interval(Jak často (v sekundách) jsou události a změny stavu zapsány do db). Je toho smozřejmě více viz dokumentace HA https://www.home-assistant.io/integrations/recorder/, výše popsané považuji za nejdůležitější.
Teď malá ukázka jak přidat a nastavit recorder do configuration.yaml pokud používáte defaultní db HA:
Kód: Vybrat vše
recorder:
purge_keep_days: 5
commit_interval: 15
exclude:
event_types:
- call_service
domains:
- alarm_control_panel
- automation
- binary_sensor
- calendar
- camera
- climate
- counter
- cover
- device_tracker
- fan
- group
- input_boolean
- input_number
- light
- media_player
- person
- remote
- scene
- script
- sensor
- sun
- weather
- switch
- timer
- zone
include:
entities:
- sensor.tlak_vzduchu
- sensor.venkovni_teplota
- sensor.teplota_bytu
Pozor vyjímku tvoří utillity meter, který zapisuje data stále a obchází recorder.
Malé pomůcky na vyhledání domén a entit, aby jste je nemuseli dohledávat po celém HA:
Vložte do vývojářských nástrojů(šablony), vyčte vám všechny domény
Kód: Vybrat vše
{%- for d in states | groupby('domain') %}
{% if loop.first %}{{loop.length}} Domains:
{% endif %}- {{ d[0] }}: {{d[0]|count}}
{%- endfor %}
Kód: Vybrat vše
{%- for state in states -%}
- {{state.entity_id}}
{% endfor %}
To je prozatím vše a samozřejmě jsou vítány jakékoliv podněty a řešení.