> For the complete documentation index, see [llms.txt](https://docs.unwaste.energy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.unwaste.energy/konfiguracja-unwaste-robot/profiles-schedules-and-overrides/schedules.md).

# Harmonogramy

Ustawiaj cykliczne tryby pracy urządzeń dla określonych godzin i profili.

## Harmonogramy

## Czym jest harmonogram

Harmonogram to zestaw reguł, które powodują Nadpisanie domyślnego zachowania urządzenia.

Te reguły składają się z określonego, powtarzalnego przedziału czasowego i przypisanego trybu.

Na przykład, prawidłowe reguły to:

* w dni robocze (poniedziałek–piątek) ustaw Tryb ekonomiczny od 7:00 do 16:00 — jaka byłaby reguła, aby wyłączyć klimatyzację w domu, gdy jesteś w pracy
* w dni robocze (poniedziałek–piątek) ustaw Tryb komfortowy od 16:00 do 17:00 (np. aby przygotować klimatyzację na twój powrót o 16:30).
* ustaw Tryb wyłączony (bez żadnych innych warunków) — byłaby to reguła przypisywana tylko do urządzeń w profilu „wakacje”

Harmonogramy powodują Nadpisanie domyślnego zachowania opartego na cenie w swoich aktywnych przedziałach czasowych.

Nadpisanie > Harmonogram > Domyślne (cena + nadwyżka)

### Ważne uwagi

* Ważne jest, aby zauważyć, że sam harmonogram nie określa, które urządzenie ma mieć ustawiony ten tryb, więc **sam w sobie nic nie robi**. Ale dzięki temu możesz przypisać ten sam Harmonogram do wielu różnych urządzeń, skutecznie „używając ich ponownie” tyle razy, ile potrzebujesz.
* Gdy Harmonogram jest aktywny, Unwaste Robot nie dostosowuje trybu na podstawie cen Energii w tym okresie. Oznacza to, że ustawiając Harmonogram, możesz ograniczyć możliwość generowania Oszczędności.

### **Jak stosowane są Harmonogramy**

* Harmonogramy są **szablonami wielokrotnego użytku** (lista reguł z godzinami i pożądanymi sygnałami).
* Harmonogram jest **nie stosowany globalnie** i jest **nie jest bezpośrednio przypisany do Profilu**.
* Zamiast tego stosuje się harmonogramy **na Urządzenie i na Profil**:

**Reguła:** Dla każdego Urządzenie możesz wybrać **jeden Harmonogram dla każdego Profilu**.\nPo aktywowaniu Profil, Unwaste Robot używa Harmonogram wybranego dla tego Profil **dla każdego Urządzenie**.

**Przykład**

* Masz dwa profile: **Strona główna** i **Poza domem**.
* Dla **Pompa ciepła** Urządzenie:
  * Dom → „Komfort wieczory” Harmonogram
  * Poza domem → „Eco cały dzień” Harmonogram
* Dla **Podgrzewacz wody** Urządzenie:
  * Dom → „Poranki z ciepłą wodą” Harmonogram
  * Poza domem → brak Harmonogram (domyślnie, logika oparta na cenie)

Wynik:

* Gdy przełączasz z Home na Away, aktywny Harmonogram **zmienia się na każde Urządzenie** na podstawie tego, co wybrałeś dla tego Urządzenie w Profil Away.

**Ważne**

* Jeśli Urządzenie nie ma wybranego Harmonogramu dla Aktywny profil, nie otrzyma **sygnałów opartych na Harmonogramie** dla tego Profilu. Zamiast tego będzie działać z użyciem **domyślnej, opartej na cenie logiki**. Jeśli wystąpi **Nadpisanie** jeśli jest aktywne dla tego urządzenia, Nadpisanie ma pierwszeństwo.

## **Zachowanie czasowe**

* Reguły harmonogramu są oceniane w stałych odstępach systemowych (na przykład co 15 minut).
* Gdy Reguła harmonogramu staje się aktywna (na przykład dlatego, że Aktywny profil, do którego jest przypisana, staje się aktywny), Unwaste Robot wysyła odpowiedni Sygnał sterujący w następnym Interwale ewaluacji.
* Jeśli kilka reguł harmonogramu pasuje w tym samym czasie, to **stosowana jest ostatnia pasująca reguła w kolejności harmonogramu**.
* **Oceniane są tylko harmonogramy przypisane do aktualnie aktywnego profilu.**
* Gdy aktywny profil się zmienia, harmonogramy przypisane do nowo wybranego profilu stają się aktywne w następnym Interwale ewaluacji.
* Więcej szczegółów znajdziesz w *Zachowanie czasowe* we wprowadzeniu.

Przykład: Przełączenie z profilu „Home” na profil „Vacation” natychmiast zmienia to, które harmonogramy są oceniane, ale sygnały sterujące są nadal wysyłane w następnym Interwale ewaluacji.

## Gdzie znaleźć harmonogramy

Harmonogramy mają własny link w menu głównym.

![](https://3030738239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWf3M0a04WuhvfEbAgXFl%2Fuploads%2Fgit-blob-1439f47c8201f112dfa9c169b2db60ce87c94e7c%2FScreenshot_schedule_list.png?alt=media)

## Konfigurowanie harmonogramów

Aby zdefiniować Harmonogram, trzeba go utworzyć za pomocą przycisku „Dodaj Harmonogram”, wybrać jego nazwę, a następnie dodać wszystkie reguły dla tego harmonogramu.

### Reguły

Każda reguła składa się z:

* Tryb - używany, gdy spełnione są warunki czasowe
* Czas rozpoczęcia - początek przedziału czasu, gdy reguła jest aktywna
* Czas zakończenia - koniec przedziału czasu, gdy reguła jest aktywna
* Dni tygodnia - określa, w które dni tygodnia obowiązuje ta reguła

#### Uwagi

* zarówno Czas rozpoczęcia, jak i Czas zakończenia pozwalają określić godzinę i kwadrans, tak jak Podstawowe okresy czasu, na których działa sam system
* wpisanie 00:00 jako Czas rozpoczęcia oznacza północ ROZPOCZYNAJĄCĄ ten dzień
* wpisanie 00:00 jako Czas zakończenia oznacza północ KOŃCZĄCĄ ten dzień
* jeśli zarówno Czas rozpoczęcia, jak i Czas zakończenia wynoszą 00:00, oznacza to „cały dzień”
* harmonogramy dopasowują się według **tylko dnia tygodnia i godziny** — tak **nie** obsługują święta państwowe lub jednorazowe daty w kalendarzu; reguła dla „poniedziałek–piątek” obowiązuje w każdy poniedziałek do piątku, w tym święta przypadające w te dni tygodnia

### Pierwszeństwo reguł

Możesz swobodnie zmieniać kolejność reguł (przeciągając je w górę i w dół listy za pomocą 6-kropkowego znacznika po lewej stronie opcji Tryb).

Kolejność reguł jest ważna, ponieważ reguły są oceniane w kolejności pokazanej na liście. Jeśli pasuje wiele reguł, zastosowana zostanie ta zdefiniowana jako ostatnia na liście.

Można to rozumieć tak, że im wyżej na liście znajduje się reguła, tym bardziej ogólna jest ta reguła, a im niżej - tym bardziej szczegółowa, jak wyjątek od powyższych reguł. Dlatego ostatnia pasująca reguła jest traktowana jako **najważniejsza**.

### Przykład 1 - harmonogram klimatyzacji

![](https://3030738239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWf3M0a04WuhvfEbAgXFl%2Fuploads%2Fgit-blob-664189c8772e68e34b2913279cde8d682ec536cf%2FScreenshot_schedule_example_1.png?alt=media)

### Przykład 2 - harmonogram urlopu

![](https://3030738239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWf3M0a04WuhvfEbAgXFl%2Fuploads%2Fgit-blob-b3201c549af5e8824e405075b636fc7c4a6a9a8f%2FScreenshot_schedule_example_2.png?alt=media)

## Dołączanie harmonogramów do urządzeń

### Gdzie to znaleźć

Aby przypisać Harmonogram do Urządzenie, musisz użyć ikony Harmonogram w szczegółach Urządzenie. Gdy najedziesz wskaźnikiem myszy na Urządzenie (w trybie projektowania lub w trybie Pulpit), pojawi się mały panel z ikonami. Jedna z tych ikon pozwala wejść do zakładki Harmonogramy i Overrides dla tego Urządzenie

![](https://3030738239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWf3M0a04WuhvfEbAgXFl%2Fuploads%2Fgit-blob-a084c88241f606bb295ea2c04c198c0322a2a4d0%2FScreenshot_how_to_find_schedules.png?alt=media)

### Dołączanie harmonogramów

Włączone na zakładce Harmonogramów i nadpisań możesz przypisać jeden Harmonogram do każdego Profilu, który zdefiniowałeś, wybierając „Dodaj” na liście Harmonogramów, wybierając Profil i Harmonogram oraz zapisując. Następnie deklarujesz: „gdy ten Profil jest wybrany, użyj tego Harmonogramu dla tego Urządzenie”.

Nieprzypisanie Harmonogramu do Profilu jest całkowicie poprawną opcją — gdy zostanie wybrany ten tryb, Urządzenie będzie działać bez Harmonogramu, korzystając z trybów obliczonych przez Unwaste Robot.

Ponadto harmonogramy mają być wielokrotnie używane. Możesz używać tego samego Harmonogramu dla różnych profili (jeśli pasuje do Twojej konfiguracji) oraz dla różnych urządzeń.

W ten sposób, jak w naszym przykładzie, możesz przypisać ten sam Harmonogram wyłączania urządzeń na czas wakacji do Profilu wakacyjnego na wielu różnych urządzeniach; dzięki temu jednym kliknięciem (wybierając Profil wakacyjny jako aktywny) możesz kliknąć Wyłącz, aby wyłączyć wszystkie urządzenia.

Ponadto możesz mieć różne, ale podobne profile, w których ponownie używałbyś tych samych harmonogramów dla wszystkich, z wyjątkiem niektórych urządzeń.

### Przykład

Ten przykład obejmuje przypisanie do klimatyzatora dwóch wcześniej zdefiniowanych harmonogramów, z użyciem dwóch odpowiednich profili. (pokazuje też nadpisania, ale zostanie to omówione w sekcji Dalej).

![](https://3030738239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWf3M0a04WuhvfEbAgXFl%2Fuploads%2Fgit-blob-93cb019a7246226e424d2479fd54b0b9a701d3a6%2FScreenshot_device_schedule_and_override.png?alt=media)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.unwaste.energy/konfiguracja-unwaste-robot/profiles-schedules-and-overrides/schedules.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
