Od jakiegoś czasu obserwowałem to forum, ale nie miałem założonego konta.
Dziś nastał ten dzień, gdy zdecydowałem się takowe założyć, aby dopytać o pewną sprawę.
Mianowicie… znalazłem temat założony przez Pana Michała: Jaka Smart pralka?, gdzie znalazłem wpis użytkownika “maciek”:
Niedługo (może nawet w dzisiejszym dniu) kurier dostarczy mi smart gniazdko z możliwością włączania, wyłączania, ale co najważniejsze: sprawdzenia aktualnego poboru mocy.
Zależy mi na tym, aby utworzyć sobie w home assistancie dodatkową encję, która pozwoli na przestawienie aktualnego stanu pralki, t.j.: wyłączona, włączona, płukanie, pranie, wirowanie.
Odczyty aktualnego poboru mocy mogę przeanalizować sobie samodzielnie wyliczając średnią na przestrzeni czasu z kilku prań, ale najbardziej zależy mi na rozwiązaniu, w jaki sposób przestawić to w formie tekstowej, a nie surowe liczby?
Z góry wszystkim dziękuję za odpowiedź
Najprościej skorzystać z template i stworzyć nowy sensor.
W poniższym kodzie podstawiasz Swój sensor zużycia poboru energii z gniazdka do którego masz podłączoną pralkę, i obserwujesz/zapisujesz zużycie w poszczególnych cyklach. Masz już zakresy zużycia które podstawiasz poniżej.
P.S. Nie sugeruj się wartościami z przykładu - kod służy mi do innych definicji.
- platform: template
sensors:
pralka_stan:
friendly_name: "Pralka stan"
value_template: >-
{% set wind = states('sensor.pralka_power') | int(0) %}
{% if wind >= 348.75 or wind <= 11.25 %}
Pranie
{% elif wind >= 11.25 and wind <= 33.75 %}
Płukanie
{% elif wind >= 33.75 and wind <= 56.25 %}
Wirowanie
{% elif wind >= 56.25 and wind <= 78.75 %}
Koniec prania
{% else %}
?
{% endif %}
Dodałem template, którą podesłałeś, jednak mam wrażenie, że dostałem gniazdko które:
wartość kWh liczy całościowo
wartość poboru mocy (W) aktualizuje na bieżąco
Gniazdko ma możliwość zmiany interwału aktualizacji tych wartości.
Czy jeżeli kWh jest liczone w całości od początku uruchomienia, a tylko wartość mocy jest podawana aktualna – czy mogę zrobić taki sensor?
Tak to mniej więcej u mnie wygląda:
@rafkan proszę popraw mnie jeśli się mylę ale czy w tym co napisałeś:
nie powinno być:
{% if wind >= 348.75 or wind <= 11.24 %}
Pranie
{% elif wind >= 11.25 and wind <= 33.74 %}
Płukanie
{% elif wind >= 33.75 and wind <= 56.24 %}
Wirowanie
{% elif wind >= 56.25 and wind <= 78.75 %}
Chodzi mi o to czy wartości >= podane dla górnej wartości np płukania zazębiają się z dolnym wirowania.
Wiem, że to pieroła ale czy jest cień szansy, że mam rację?
Pytam bo chce to zrozumieć a tu się moje rozumienie gubi.
Daj proszę znać.
Ok.
Jest to super rozwiązanie bo ja nie wiem czemu (teraz nie wiem czemu) zamiast zrobić to w taki sposób co podałeś - zrobiłem 3 templatki.
Zaraz przerabiam.
Dzięki
Ostatecznie stworzyłem w Helperach dodatkową wartość typu “Input Select” i zmieniam jej wartość w zależności od użycia mocy. Niestety sposób od @rafkan nie zadziałał