Šablona a jej dostupnosť

Co umí šablony a jak je využívat.
Odpovědět
Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 800
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Šablona a jej dostupnosť

Příspěvek od tiimsvk »

Ahojte mam vytvorenu šablonu, ktora spaja vsetky teplomery do jednej entity. Chcel by som ale nastaviť aby pri nedostupnosti jedneho z teplomerov nevyhazdovala hodnotu nedostupny ale pametala si poslednu hodnotu? Viete mi poradit?

Zatial mam toto:

Kód: Vybrat vše

    #TEMPERATURE A HUMIDITY ONE SENSOR
      airquality_room:
        value_template: "{{  states('sensor.zadverie_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.zadverie_teplomer_humidity') | float | round(0) }}%#{{  states('sensor.chodba_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.chodba_teplomer_humidity') | float | round(0) }}%#{{  states('sensor.spalna_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.spalna_teplomer_humidity') | float | round(0) }}%#{{  states('sensor.kuchyna_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.kuchyna_teplomer_humidity') | float | round(0) }}%#{{  states('sensor.obyvacia_izba_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.obyvacia_izba_teplomer_humidity') | float | round(0) }}%#{{  states('sensor.kupelna_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.kupelna_teplomer_humidity') | float | round(0) }}%#{{  states('sensor.0x158d0005724e6c_temperature') | float | round(1)}}Ř/{{ states('sensor.0x158d0005724e6c_humidity') | float | round(0) }}%#{{  states('sensor.esp_pump_temperature') | float | round(1)}}Ř/{{ states('sensor.esp_pump_humidity') | float | round(0) }}%#{{  states('sensor.0x158d0005489d43_temperature') | float | round(1)}}Ř/{{ states('sensor.0x158d0005489d43_humidity') | float | round(0) }}%#{{  states('sensor.atelier_teplomer_temperature') | float | round(1)}}Ř/{{ states('sensor.atelier_teplomer_humidity') | float | round(0) }}%"
        availability_template: "{{.... asi doplnit nieco sem?

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Šablona a jej dostupnosť

Příspěvek od Lion® »

Třeba?

Kód: Vybrat vše

        availability: "{{ states('sensor.xxx_tvuj_sensor_1') not in ['unknown', 'unavailable', 'none'] and states('sensor.xxx_tvuj_sensor_2) not in ['unknown', 'unavailable', 'none'] and states('sensor.xxx_tvuj_sensor_3') not in ['unknown', 'unavailable', 'none']}}" 
Zbytek už vymyslíš, ne?
________________
🍻 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
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 800
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: Šablona a jej dostupnosť

Příspěvek od tiimsvk »

Nakoniec som to vyriešil doplnením za float pri každom sensore hodnotu (default=0)

Kód: Vybrat vše

states('sensor.zadverie_teplomer_temperature') | float(default=0) | round(1)
Takže ak je nedostupný ukazuje 0

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: Šablona a jej dostupnosť

Příspěvek od Pete30 »

Stačí použít float (0)
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Šablona a jej dostupnosť

Příspěvek od Lion® »

Jak vlastně vypadá výstup toho senzoru?
________________
🍻 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
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 800
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: Šablona a jej dostupnosť

Příspěvek od tiimsvk »

Vystup je trocha šialený:

Kód: Vybrat vše

21.5Ř/79%#22.6Ř/70%#22.2Ř/75%#22.8Ř/69%#23.1Ř/69%#23.0Ř/73%#22.1Ř/73%#17.0Ř/56%#12.4Ř/81%#22.7Ř/71%
Sensor je určený pre displaj v esphome kde je nacitavane velke mnozstvo senzorov z ha.
A Esp32 ich už nezvladalo tak som pristupil k takémuto riešeniu
Veľké "Ř" je definovane v custom fonte ako °C
Lomitko je delenie na novy riadok a Mriezka novy stlpec
Vysledok je niečo taketo:
received_747883219634361.jpeg

Odpovědět

Zpět na „Šablony“