jak dostat nejnižší hodnotu za posledních 5 hodin

Co umí šablony a jak je využívat.
Odpovědět
Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 509
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od okoun »

ahoj, nedaří se mi udělat šablonu pro teplotní čislo které měří teplotu, potřebuji vytahnout nejmenší naměřenou teplotu za posledních 5 hodin. senzor (sensor.gw1000a_v1_7_5_outdoor_temperature) dává teplotu ve tvaru například 10.5
zkoušel jsem pomocí chat-gp vygenerovat kod ale bohužel nejde, dává to hodnoty N/A

Kód: Vybrat vše

- sensor:
        - name: 'nejnizsi_teplota_venku_5h'
          unit_of_measurement: '°C'
          device_class: temperature
          state: >
            {% set threshold = now() - timedelta(hours=5) %}
            {% set filtered_values = states.sensor.gw1000a_v1_7_5_outdoor_temperature.attributes.values() | select('float') | select('>', 0) | select('>=', threshold.timestamp()) | list %}
            {% if filtered_values %}
            {{ '%.1f' | format(filtered_values | min) }}
            {% else %}
            N/A
            {% endif %}
věděl by někdo?

díky

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od Pete30 »

Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 509
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od okoun »

aha takže to nemá být šablona ale nějaký virtuální senzor?

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 509
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od okoun »

každopádně úplně nechápu to proč musím každou entitu takto definovat když ji chci používat pro statistiku? proč to nejde automaticky, ty data přece někde jsou ne? třeba ty grafy co jsou u každých entit berou snad od někud data, proč se s tím nedá pracovat tedy?

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od Pete30 »

To je spíš otázka na vývojáře HA :sorry:
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 509
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od okoun »

ten samej problém vidím třeba v tom když chci používat grafanu tak musím mít influxDB databázi, proč nemohu rovnou čerpat z SQL lite kde jsou defaultní data z čidel...
je to na palici :(

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od kiklhorn »

okoun píše: 08. květen 2023, 00:18 proč nemohu rovnou čerpat z SQL lite
To nevím proč bys nemohl.

Dvě možnosti:
1) mariadb (mysql connector)
https://www.home-assistant.io/integrations/recorder/
https://grafana.com/docs/grafana/latest ... ta-sources

2) sqlite
https://grafana.com/grafana/plugins/frs ... atasource/
https://community.home-assistant.io/t/g ... wto/224220

Osobně ale sqlite nemusím, je souborová a příliš křehká.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 509
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od okoun »

no já se bavím o grafaně v HA, v té klasické grafaně to lze...

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od kiklhorn »

v konfiguraci doplňku přidat plugin, uložit, nabídne restart grafany
Snímek obrazovky 2023-05-08 104445.jpg
v rozhraní grafany přidat datasource
Snímek obrazovky 2023-05-08 104425.jpg
a nakonfigurovat
Snímek obrazovky 2023-05-08 120700.jpg
Mně tam hází chybu, předpokládám že proto že je starý SQLite soubor poškozený (nepoužívám, je to nějaký pozůstatek)

Právě pro časté poškození SQLite při externím přístupu (systém zámků i při RO prostě nikdy korektně nefungoval při přístupu přes smb nebo sshfs) jsem přešel v HA na používání MariaDB v kombinaci s InFlux pro časová data kdy pro historická data opravdu nepotřebuji každý sekundový sample - je to skvělá komprese a zvládá ji rovnou databáze, př. třeba: - https://community.home-assistant.io/t/i ... ars/412379
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
okoun
Dárce - Donátor
Dárce - Donátor
Příspěvky: 509
Registrován: 30. prosinec 2022, 21:19
Dal poděkování: 20 poděkování
Dostal poděkování: 7 poděkování

Re: jak dostat nejnižší hodnotu za posledních 5 hodin

Příspěvek od okoun »

díky, zpět k tématu

tohle mi pomohli z ofíko Ha fora a funguje to narozdíl do kraviny co generovala CHAT-GPT 3.5

Kód: Vybrat vše

sensor:
  - platform: statistics
    name: "Outdoor Minimum Temperature"
    entity_id: sensor.outdoor_temeprature
    state_characteristic: value_min
    max_age:
      hours: 8

# pokud chcete znát datum kdy byla hodnota měřená:

  - platform: statistics
    name: "Outdoor Minimum Temperature Time"
    entity_id: sensor.outdoor_temeprature
    state_characteristic: datetime_value_min
    max_age:
      hours: 8

Odpovědět

Zpět na „Šablony“