Szablon, sesnsor z nazwą dnia tygodnia w przód

Mam problem z utworzeniem sensora, który by pokazywał nazwę dnia tygodnia w przód. Ja to sobie tak wymyśliłem jak poniżej:

- platform: template
  sensors:
    dzien_tygodnia_short_1:
      friendly_name: "Dzień tygodnia skrót +1"
      icon_template: mdi:calendar-range-outline
      value_template: "{{ ['Pon.','Wt.','Śr.','Czw.','Pt.','Sob.','Niedz.'][now().weekday()+1] }}"

    dzien_tygodnia_short_2:
      friendly_name: "Dzień tygodnia skrót +2"
      icon_template: mdi:calendar-range-outline
      value_template: "{{ ['Pon.','Wt.','Śr.','Czw.','Pt.','Sob.','Niedz.'][now().weekday()+2] }}"

    dzien_tygodnia_short_3:
      friendly_name: "Dzień tygodnia skrót +3"
      icon_template: mdi:calendar-range-outline
      value_template: "{{ ['Pon.','Wt.','Śr.','Czw.','Pt.','Sob.','Niedz.'][now().weekday()+3] }}"

Wszystko fajnie z tym +1, +2, +3 ale gdy przychodzi sobota to nie pokazuje nazw dni +2 i +3.
Czy znacie może sposób na poprawienie tego?
Potrzebne mi są skrócone nazwy dni do ekranu wyświetlającego pogodę na kolejne dni.

Zastosuj operator modulo % ( reszta z dzielenia).

[(now().weekday()+1) % 6] - spróbuj %6 lub %7 , bo nie chce mi się sprawdzać ile dokładnie i jak są numerowane dni tygodnia.

2 polubienia

Na razie efekt jest dobry :slightly_smiling_face: Wydaje się, że rozwiązałeś mój problem - % 7 . Bardzo dziękuję za pomoc.