Maximální doba spuštění

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Odpovědět
Fufland
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 17. květen 2023, 12:48

Maximální doba spuštění

Příspěvek od Fufland »

Ahoj,
mám dotaz s věcí se kterou si nemohu poradit. Mám mimo jiné udělanou v HA automatizaci k bazénu. Mám několik módů filtrace, které bezchybně fungují. Chtěl jsem doplnit jedno omezení. Když mně běží filtrace na nízký tarif, tak aby neběžela po celou dobu tohoto tarifu, to jezbytečné. Udělal jsem si pomocníka MaxFiltrDuration typu čas, kde si nastavím maximální dobu spuštění filtrace za den. Pak mám virtuální sensor Filtrace_On_Today, kde se mně načítá kolik daný čas byla filtrace v běhu. Doplnil jsem nyní do automatizace testovací mód, kde je podmínka, že běh filtrace musí být menší než maximální doba filtrace:

- if:
- condition: state
entity_id: input_select.modfiltrace
state: Filtrace - test
- condition: and
conditions:
- condition: numeric_state
entity_id: timer.MaxFiltrDuration
above: sensor.filtrace_on_today

Když to spustím, tak dostanu ve vyhodnocení chybu:
Executed: 17. května 2023 v 13:02:56
Error: In 'and': In 'numeric_state': In 'numeric_state' condition: unknown entity timer.MaxFiltrDuration

Přitom ale vybírám entitu v dialogovém boxu, takže by měla existovat.

Nevíte jak toto řešit?

Díky

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 835
Registrován: 06. květen 2021, 07:03
Dal poděkování: 75 poděkování
Dostal poděkování: 65 poděkování

Re: Maximální doba spuštění

Příspěvek od tiimsvk »

spravne naformatuj prispevok sa to neda skontrolovat [ code ][ /code ]
a mam taký pocit ze numeric state nie je timer

podla mna vyhod pomocnika a urob to natvrdo:

Kód: Vybrat vše

  - condition: device
    type: is_off
    device_id: 23d3f07f68f8dd17d0771e50c1a8c185
    entity_id: switch.sonoff_100126d0e9_1
    domain: switch
    for:
      hours: 0
      minutes: 5
      seconds: 0
      
      
nastavis za aky cas ma podmienka trvat (priklad je switch ktory ma byt vipnuty 5minut potom sa uskutocni podmienka

Fufland
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 17. květen 2023, 12:48

Re: Maximální doba spuštění

Příspěvek od Fufland »

Když to udělám na tvrdo, tak se bude blbě uživatelsky měnit potřebný čas. Teď mně stačí 3 hodiny filtrovat až se bazén ohřeje tak třeba 5 hodin, ale to zase několik hodin poběží filtraci kvůli vytápění, takže čas nasčítaný v době běhu bude vyšší.

blizzy
Dárce - Donátor
Dárce - Donátor
Příspěvky: 79
Registrován: 07. únor 2023, 09:22
Bydliště: Praha
Dal poděkování: 6 poděkování
Dostal poděkování: 1 poděkování

Re: Maximální doba spuštění

Příspěvek od blizzy »

Nevím jestli je to přesně to co hledáš, ale já to mám udělané tak, že mi to zkontroluje zda běží čerpadlo a je nízký tariff se zapne tepelné čerpadlo - pokud nejsou splněné podmínky, tak se tepelko nezapne

Kód: Vybrat vše

alias: Bazén - tepelné čerpadlo
description: Zapnutí tepelného čerpadla při nízkém tariffu a běžícím bazénovém čerpadle
trigger:
  - platform: time_pattern
    minutes: /10
condition: []
action:
  - if:
      - condition: state
        entity_id: switch.bazenove_cerpadlo
        state: "on"
      - condition: state
        entity_id: select.elektromer
        state: NT
    then:
      - type: turn_on
        device_id: 7cbabe29a42bb938ec0877014ea6f0e0
        entity_id: switch.tepelne_cerpadlo_switch
        domain: switch
    else:
      - type: turn_off
        device_id: 7cbabe29a42bb938ec0877014ea6f0e0
        entity_id: switch.tepelne_cerpadlo_switch
        domain: switch
mode: single

Fufland
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 17. květen 2023, 12:48

Re: Maximální doba spuštění

Příspěvek od Fufland »

Takto mně to funguje také. Chci, aby za den běžela filtrace třeba 5 hodin. Mám bazén zakrytý a když je pod krytem více jak teplota nastavená v jednom ovládacím prvku, tak se každou hodinu na patnáct minut spustí filtrace a tím bazén promíchá a on se pak více ohřívá. V noci mám nízký tarif zhruba 4,5 hodiny, když se pak pak filtrace ještě během dne na několik desítek minut pustí, je zbytečné pouštět filtraci ještě odpoledne, když jde další nízký tarif. Dříve jsem používal Domoticz a tam jsem to měl ještě dotažené tak, že dle teploty bazénu se počítala doba běhu filtrace. Tak daleko v HA nejsem.
Podmínka na teplotu mně funguje, tak nevím proč podobná podmínka časová ne.

Kód: Vybrat vše

conditions:
  - condition: numeric_state
    entity_id: sensor.tas_bazen_ds18b20_4_temperature
    above: input_number.mintempbazenvzduch
naproti tomu toto ne:

Kód: Vybrat vše

conditions:
- condition: numeric_state
entity_id: timer.MaxFiltrDuration
above: sensor.filtrace_on_today

Odpovědět

Zpět na „Automatizace“