Pomoc s vytvarenim vlastniho sensors.yaml

Home Assistant CZ drbna
Odpovědět
Rad007
Začínající autor
Začínající autor
Příspěvky: 19
Registrován: 04. listopad 2022, 16:47
Dal poděkování: 6 poděkování
Dostal poděkování: 2 poděkování

Re: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Rad007 »

Jak dáváte entity do Energy panelu v HA? Vůbec mi je tam nenabízí.

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: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Pete30 »

Trochu hledat ;) a musí mít správné atributy
viewtopic.php?t=407&hilit=energy+panel
Pokud nejsem přítomen tak jsem na rybách ;)

Rad007
Začínající autor
Začínající autor
Příspěvky: 19
Registrován: 04. listopad 2022, 16:47
Dal poděkování: 6 poděkování
Dostal poděkování: 2 poděkování

Re: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Rad007 »

To jsem samozřejmě zkoušel. Nejde mi ale třeba k této entitě přidat
state_class: total_increasing. Yaml hlásí chybu.
Zkoušel jsem ho vložit i do customize, taky chyba.

solax_grid_in_today:
friendly_name: "Solax Grid in today"
value_template: "{{ state_attr('sensor.solax', 'Data')[92] | float / 100 }}"
unit_of_measurement: "kWh"
icon_template: "mdi:transmission-tower-export"
device_class: "energy"

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: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Pete30 »

Budu se asi stále opakovat, ale pokud chce někdo pomoci je třeba správně formátovat svůj kód, takto to není čitelné.
Vložit sem konfiguraci senzoru.
Zveřejnit co to hlásí za chybu, prostě více informací protože takto se rady nedočkáš (není se čeho chytit)
Pokud nejsem přítomen tak jsem na rybách ;)

Rad007
Začínající autor
Začínající autor
Příspěvky: 19
Registrován: 04. listopad 2022, 16:47
Dal poděkování: 6 poděkování
Dostal poděkování: 2 poděkování

Re: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Rad007 »

Hlásí to :
Invalid config for [sensor.template]: [state_class] is an invalid option for [sensor.template]. Check: sensor.template->sensors->solax_grid_in_today->state_class. (See ?, line ?).
To znamená, že template nebere state_class:
Kam to tedy dát, když to nejde ani do customize, kde mám takto třeba plyn a funguje to?

Kód: Vybrat vše

    solax_grid_in_today:
      friendly_name: "Solax Grid in today"
      value_template: "{{ state_attr('sensor.solax', 'Data')[92] | float / 100 }}"
      unit_of_measurement: "kWh"
      icon_template: "mdi:transmission-tower-export"
      device_class: "energy"
      state_class: total_increasing

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: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Pete30 »

Díky teď už je to lepší a i když nevidím začátek toho senzoru tak pravděpodobně používáš starý způsob - platform: template a vkládáš to pod senzory ;)
Vyzkoušej postavit šablonu senzoru po novu(potom všechny šablonové senzory dávej pod template ) a dej vědět

Kód: Vybrat vše

template:
  - sensor:
      - name: "Solax Grid in today"
        unique_id: xxxxxx(co chceš bez mezer a musí být jedinečné v HA)
        state: "{{ state_attr('sensor.solax', 'Data')[92] | float / 100 }}"
        icon: "mdi:transmission-tower-export"
        unit_of_measurement: "kWh" 
        device_class: energy
        state_class: total_increasing
Pokud používáš recorder, nezapomeň entitu povolit(přidat do recorderu), aby ukládala historická data.
Pokud nejsem přítomen tak jsem na rybách ;)

Rad007
Začínající autor
Začínající autor
Příspěvky: 19
Registrován: 04. listopad 2022, 16:47
Dal poděkování: 6 poděkování
Dostal poděkování: 2 poděkování

Re: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Rad007 »

Nechtěl jsem sem dávat všech 400 řádků ze souboru, co sem dal Kiwi a který jsem použil. Toto je začátek a odpovídá to jak to má být. Je to funkční a používám ho. Jen mi nejde doplnit do toho evidentně správného formátu další řádek state_class aby mi vzal ty entity Energy panel.
Nebude problém v tom, že tyto entity nemají v HA jedinečné id?

Kód: Vybrat vše

- platform: template
  sensors:
    solax:

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: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Pete30 »

Problém je v tom že platform template nebude podporována a bude odstraněna tuším že teď v prosincové aktualizaci HA(zatím funguje bez problému) a tím ti přestanou fungovat i ty ostatní senzory co už tam máš a budou hlásit chybu.
Další problém je v tom že starý formát nepodporuje state_class proto musíš upravit v customize, ale to bohužel nevím jak nastavuješ info chybí.
Jak jsem ti poslal výše, to je a bude preferovaný způsob vytváření senzorů a dalších pomocí šablon (template) v HA.
Problém není v unikátním ID, to slouží i k tomu, aby jsi mohl entity upravovat přes GUI a pokud ho nemá upravuje se přes customize.
Pokud nejsem přítomen tak jsem na rybách ;)

Kiwi
Začínající autor
Začínající autor
Příspěvky: 21
Registrován: 30. září 2022, 14:38
Dal poděkování: 2 poděkování
Dostal poděkování: 11 poděkování

Re: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Kiwi »

Pro energy panel je potřeba aby senzory měly definován atribut device_class: energy , který ale nejde u platform: template zadat. Řešil jsem to přes customize.
Do /config stačí vložit přiložený soubor (případně si ho upravit) a do configuration.yaml pak dát tohle:

Kód: Vybrat vše

homeassistant:
  customize: !include customize.yaml
Přílohy
customize.yaml
(965 bajtů) Staženo 357 x

Rad007
Začínající autor
Začínající autor
Příspěvky: 19
Registrován: 04. listopad 2022, 16:47
Dal poděkování: 6 poděkování
Dostal poděkování: 2 poděkování

Re: Pomoc s vytvarenim vlastniho sensors.yaml

Příspěvek od Rad007 »

Super, díky. Vyřešeno.

Odpovědět

Zpět na „Všeobecná diskuse“