Automatizace jen jednou za den

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1609
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 145 poděkování
Dostal poděkování: 194 poděkování
Kontaktovat uživatele:

Re: Automatizace jen jednou za den

Příspěvek od Lion® »

bimbop píše: 03. únor 2023, 19:52 No a ten statistický graf ani statistika ho už nebere.
zkus udělat history sensor

Kód: Vybrat vše

sensor:
  - platform: history_stats
    name: Kolikrát v práci
    entity_id: entita.ktera_te_vidi_v_praci # zadej
    state: "v_praci" #stav entity když jsi v práci
    type: count
    start: "{{ now().replace(day=1, hour=0, minute=0, second=0, microsecond=0 ) }}"
    end: "{{ now() }}" #poslední dva řádky znamenají Aktuální měsíc : začíná prvním dnem aktuálního měsíce v 00:00, končí právě teď
pokud chceš jiný časový úsek například Posledních 30 dní : končí dnes v 00:00, trvá 30 dní
tak nahraď poslední dva řádky (start a end) následujícím

Kód: Vybrat vše

end: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
duration:
  days: 30
výsledek bude nějaké číslo ale historie toho senzoru by mohla být to co potřebuješ
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: Automatizace jen jednou za den

Příspěvek od acerot »

Jenom poznámka k tomu grafování v HA: Pro trochu lepší grafy v HA, než jsou ty základní, můžeš použít například grafovací kartu do dashboardu Apex (instalace do HA přes HACS). Umí toho celkem hodně. Například v nich můžeš zobrazit i binary senzory či jiné i textové entity jako křivku/plochu/sloupec, můžeš si zobrazit dnešní a včerejší/předvčerejší/atd. křivku stejné entity pro vizuální porovnání, můžeš manipulovat s daty matematickými výrazy než je zobrazíš, můžeš mít více os Y pro různé entity různou, Apex umí agregovat hodnoty atd. Je tam toho hodně, takže ti dá zabrat se tím zezačátku prokousat, ale až to začneš dávat, dovolím si tvrdit, že už pro HA nebudeš potřebovat ani dvojici velikánů InfluxDB/Grafana (i když tolik jako oni toho Apex samozřejmě neumí). Mimochodem, v Apexu jednoduše řekneš, zda má brát data přímo z tabulek stavů v HA DB (history) nebo z long term statistik v HA DB a ze kterých (5 minut, 1 hodina, 1 den, 1 měsíc).
V příloze jeden obrázek Apex grafu pro představu, kde jsou v jednom grafu teploty, společně s CO2, s binárními entitami (relé - dnes a včera), s textovou entitou (HDO tarif = "VT" a "NT") a entita s procenty. Něco jsou křivky, něco plochy (sloupce tu nemám). Jsou tam 3 zobrazené Y osy a nějaké použité ale nezobrazené (na stupnici). Plochy mají různé opacity, aby moc nesvítily a byly přes sebe vidět, křivky jsou před plochami (z-order) atd.
https://github.com/RomRider/apexcharts-card
Přílohy
apex.jpg

bimbop
Pokročilý
Pokročilý
Příspěvky: 242
Registrován: 22. srpen 2022, 15:46
Bydliště: Frýdlant nad Ostravicí
Dal poděkování: 53 poděkování
Dostal poděkování: 2 poděkování

Re: Automatizace jen jednou za den

Příspěvek od bimbop »

Lion® píše: 03. únor 2023, 20:22
bimbop píše: 03. únor 2023, 19:52 No a ten statistický graf ani statistika ho už nebere.
zkus udělat history sensor

Kód: Vybrat vše

sensor:
  - platform: history_stats
    name: Kolikrát v práci
    entity_id: entita.ktera_te_vidi_v_praci # zadej
    state: "v_praci" #stav entity když jsi v práci
    type: count
    start: "{{ now().replace(day=1, hour=0, minute=0, second=0, microsecond=0 ) }}"
    end: "{{ now() }}" #poslední dva řádky znamenají Aktuální měsíc : začíná prvním dnem aktuálního měsíce v 00:00, končí právě teď
pokud chceš jiný časový úsek například Posledních 30 dní : končí dnes v 00:00, trvá 30 dní
tak nahraď poslední dva řádky (start a end) následujícím

Kód: Vybrat vše

end: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
duration:
  days: 30
výsledek bude nějaké číslo ale historie toho senzoru by mohla být to co potřebuješ
Tady zase narážím na to, že ten vstup do zony opakuje aniž bych zonu opustil.
Podivam se na ten Apex

Odpovědět

Zpět na „Automatizace“