Dzień dobry
Stoję przed dylematem jak rozwiązać kwestię cyklicznego sprawdzania stanu czujników i na tej podstawie sterowania mocą grzałki poprzez “Number”.
Są 3 warunki; jeden nadrzędny i 2 podrzędne.
Podpowiedzcie proszę jak to razem zgrać?
Poniżej fragment kodu:
interval:
# Warunek głowny
- interval: 300ms
- if:
condition:
- lambda: |-
return id(bat_v).state < (id(boost_v).state);
then:
# Warunek 1 #
- if:
condition:
for:
time: 60min
condition:
- lambda: |-
return id(bat_v).state > ((id(boost_v).state) - 1);
then:
# Warunek 2 #
# Warunek 1
- interval: 300ms
then:
- if:
condition:
- lambda: |-
return id(bat_c).state > ((id(bat_max_c).state) - 4);
then:
- number.increment:
id: moc
cycle: false
- if:
condition:
- lambda: |-
return id(bat_c).state < ((id(bat_max_c).state) - 6);
then:
- number.decrement:
id: moc
cycle: false
# Warunek 2
- interval: 300ms
- if:
condition:
- lambda: |-
return id(bat_v).state > ((id(float_v).state) + 1);
then:
- number.increment:
id: moc
cycle: false
- if:
condition:
- lambda: |-
return id(bat_v).state < (id(float_v).state);
then:
- number.decrement:
id: moc
cycle: false