Repozytorium Garbage Collection - Ikony, przełączniki, obrazki

W dokumentacji jest by dla ręcznie wpisywanych dat wybrać wariant roczny i wpisać daty.
(bo inne warianty działają “w nieskończoność”)
Jeśli korzysta się z konfiguracji YAML, to nie ma potrzeby używania GUI (i nawzajem).
Sam w 2 lokalizacjach korzystam obecnie z konfiguracji GUI i mam parę spostrzeżeń (w kwestii pewnej nieregularności - ogarnąłem to dopisaniem paru ignorowanych dat) ale może o tym później, bo czas mnie goni, a warto by poprzeć to przykładem (nawet z pozoru nieregularne daty zazwyczaj generowane są w/g jakiejś reguły - trzeba ją tylko zgadnąć).

Obiecany przykład (sorki za wygląd, ale to sklejone kawałki z 2 stron pliku dostępnego w ZUK)

No i parę słów komentarza - najpierw te oczywiste:

  • Zmieszane to czwartek co 2 tygodnie, start w 1 tygodniu
  • podobnie Tworzywa i Papier, tylko że piątek (co 2 tyg. i od 1.) - niby mógłbym utworzyć jeden wpis dla obu rodzajów, ale zakładając, że to może się zmienić w przyszłości zdecydowałem na 2 oddzielne.

A teraz te nieco bardziej skomplikowane:

  • BIO wygląda na “zupełny młyn”, a tymczasem rozwiązaniem było wybranie reguły “poniedziałek co 2 tygodnie zaczynając od 2.” oraz dodanie do wyjątków 6 dat, kiedy wywozu nie będzie
  • Szkło - niby raz na miesiąc w czwartek, ale brak reguły który czwartek, więc wybrałem “każdy czwarty czwartek”, bo było 6 prawidłowych trafień (żaden inny wybór nie dawał tylu trafień), w związku z tym trzeba dodać ręcznie daty, w które reguła nie trafia - to 6 dodatkowych dat wywozu i 6 wyjątków by nie było zbędnych wpisów w dni bez realnego wywozu, w tym wypadku wpisywania dat byłoby tyle samo gdybym po prostu użył definicji rocznej i byłoby do wpisania po prostu 12 dat, ale łatwiej komuś wytłumaczyć jak to obsłużyć, gdy każdy wpis działa jednakowo.

@kamil.bereda
Integracja po wybraniu kraju automatycznie “mija święta” (oczywiście w/g tego jak skonfigurujemy to mijanie) - świetne przykłady to kwiecień, maj i listopad


Jedynie grudzień przerasta możliwości integracji (i tam mam wiele ze wspomnianych wyżej wyjątków, ale to nie tylko ze względu na święta).

I na koniec - czemu wybrałem konfigurację w GUI zamiast YAML?
Wytłumaczenie tzw. osobie postronnej jak ogarnąć konfigurację yaml to kosmos, a kreator w GUI - po zaprezentowaniu jak to obsłużyć to jakieś 10-15 minut, (a z racji pracy zdarzały mi się takie sytuacje, że nie mógłbym sam się czyś takim zająć przez długi czas, a były to akcje włącznie z sytuacjami braku dostępu do internetu lub ze szczątkowym dostępem przez kilka miesięcy, więc dostęp zdalny wiele nie pomaga w takich wypadkach :stuck_out_tongue:).

@Rafał_Kasperski
Myk z wyświetlaniem różnych obrazków polega na sprawdzaniu stanu encji, w “zwykłym trybie” i ma on wartości

0, 1, lub 2

normal_mode_Screenshot_2021-01-27 Narzędzia deweloperskie - Home Assistant
a w “trybie gadatliwym” (verbose mode)
jako stan jest automatycznie generowany jakiś tekst (o którym marzysz) np.

9-02-2021, za 13 dni

verbose_mode_Screenshot_2021-01-27 Narzędzia deweloperskie - Home Assistant
ale się on wyklucza z tym by miał wartość 0, 1 lub 2 (to jest opisane w dokumentacji)

Jeśli chcesz powalczyć z tematem, to encje mają sporo atrybutów (w tym dwa pierwsze, które mógłbyś użyć w charakterze opisu - jeśli sobie obrobisz dane w/g swoich potrzeb) poniżej przykładowy komplet atrybutów takiej encji z mojej konfiguracji (to akurat inna instalacja niż opisywałem powyżej i trochę się pozmieniała zawartość, bo grzebałem w konfiguracji by przygotować screenshoty)

next_date: '2021-02-09T00:00:00+01:00'
days: 13
last_collection: null
last_updated: '2021-01-27T00:53:15.197191+01:00'
holidays: |2-

    2021-04-04: Niedziela Wielkanocna
    2021-04-05: Poniedziałek Wielkanocny
    2021-05-01: Święto Państwowe
    2021-05-03: Święto Narodowe Trzeciego Maja
    2021-05-23: Zielone Świątki
    2021-06-03: Dzień Bożego Ciała
    2021-08-15: Wniebowzięcie Najświętszej Marii Panny
    2021-11-01: Uroczystość Wszystkich świętych
    2021-11-11: Narodowe Święto Niepodległości
    2021-12-25: Boże Narodzenie (pierwszy dzień)
    2021-12-26: Boże Narodzenie (drugi dzień)
    2022-01-01: Nowy Rok
    2022-01-06: Święto Trzech Króli
friendly_name: Szkło
icon: 'mdi:trash-can'
device_class: garbage_collection__schedule

a tu taka, w której nie grzebałem (jak widać można też do czegoś wykorzystać atrybut z informacją o ostatnim odbiorze) :

next_date: '2021-01-29T00:00:00+01:00'
days: 2
last_collection: '2021-01-26T02:29:51.058753+01:00'
last_updated: '2021-01-27T00:53:52.818674+01:00'
holidays: |2-

    2021-04-04: Niedziela Wielkanocna
    2021-04-05: Poniedziałek Wielkanocny
    2021-05-01: Święto Państwowe
    2021-05-03: Święto Narodowe Trzeciego Maja
    2021-05-23: Zielone Świątki
    2021-06-03: Dzień Bożego Ciała
    2021-08-15: Wniebowzięcie Najświętszej Marii Panny
    2021-11-01: Uroczystość Wszystkich świętych
    2021-11-11: Narodowe Święto Niepodległości
    2021-12-25: Boże Narodzenie (pierwszy dzień)
    2021-12-26: Boże Narodzenie (drugi dzień)
    2022-01-01: Nowy Rok
    2022-01-06: Święto Trzech Króli
friendly_name: Zmieszane
icon: 'mdi:trash-can'
device_class: garbage_collection__schedule
2 polubienia