> 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/pl/konfiguracja-unwaste-robot/device/device-control.md).

# Sterowanie urządzeniem

## "Co oznacza Sterowanie Urządzenie"

Gdy Sterowanie jest Włączone, to **Unwaste Robot wysyła sygnały Sterowanie** do Urządzenie. Te sygnały żądają określonego trybu pracy.

Unwaste Robot **nie wymusza bezpośrednio zachowania**. Wysyła tylko sygnał, a Urządzenie decyduje, czy i w jaki sposób podążać za sygnałem. Rzeczywiste zachowanie zależy od Oprogramowanie (firmware) urządzenia, implementacji producenta oraz Konfiguracja instalacji. Szczególnie:

* Unwaste Robot nie zastępuje logiki bezpieczeństwa producenta,
* Unwaste Robot nie wykonuje Nadpisanie termostatów ani systemu BMS pojazdu,
* Ze względu na te ograniczenia Unwaste Robot nie gwarantuje Komfort ani gotowości.

Działa to tak:

* Co 15 minut Unwaste Robot analizuje ceny i określa, czy Cena energii elektrycznej jest w danym momencie tania czy droga.
  * Dla taryf statycznych (które zwykle mają dwa poziomy) po prostu ustawia Eco dla wyższego poziomu cenowego i Komfort dla niższego poziomu cenowego; tryby Wyłącz i Boost nie są używane
  * Dla dynamicznych cen (które mocno się zmieniają) przypisuje Wyłącz, Eco, Komfort lub Boost na podstawie tego, jak tani lub drogi jest bieżący okres w porównaniu z innymi okresami tego dnia oraz z niedawną historią cen (zob. [Sterowanie urządzeniem oparte na cenie](/pl/dzialanie-unwaste-robot/technical-details/price-based-device-control.md))
* Gdy [Tryb Nadwyżka](/pl/konfiguracja-unwaste-robot/connection.md#surplus-mode) jest włączone na połączeniu i warunki Eksport/Import są spełnione, Unwaste Robot może zażądać **Nadwyżka** trybu zamiast bieżącego trybu opartego na cenie (Wyłącz, Eco lub Komfort). Jeśli tryb oparty na cenie jest **Boost**, Boost ma pierwszeństwo przed Surplus. Surplus nie jest używany w harmonogramach ani w nadpisaniach.
* Następnie Unwaste Robot decyduje, którego trybu zażądać dla każdego Urządzenia, biorąc pod uwagę:
  * Cena energii elektrycznej (tryb oparty na cenie)
  * Warunki nadwyżki, jeśli tryb nadwyżki jest Włączone na połączeniu
  * Harmonogram ustawiony dla tego urządzenia (Urządzenie)
  * jeśli są obecne nadpisania
* Unwaste Robot wysyła odpowiedni sygnał do urządzenia (Urządzenie).
* Urządzenie decyduje, jak (lub czy) reaguje.
* Instalacja ogranicza to, co jest fizycznie możliwe - na przykład nie jest możliwe ogrzać całego domu ani przeprowadzić Ładowanie samochodu w pełni w ciągu kilku minut.

Nie ma gwarantowanego rezultatu wysłania tego sygnału do urządzenia (Urządzenie), ale Unwaste Robot robi wszystko, co może.

Dokładnych rezultatów nie można zagwarantować. Unwaste Robot optymalizuje na podstawie dostępnych informacji, ale ostateczne zachowanie zależy od urządzenia (Urządzenie).

***

## Jak działa Sterowanie urządzeniem (Urządzenie)

Sterowanie urządzeniem (Urządzenie) opiera się na definiowaniu **nazwane parametry sterowalne** i przypisywanie **wartości specyficzne dla trybu** dla nich. Konfiguracja składa się z dwóch głównych kroków:

1. **Zdefiniuj parametry sterowalne** — powiedz systemowi, jakie aspekty Urządzenie można kontrolować i przypisz każdemu przyjazną dla użytkownika nazwę.
2. **Przypisz wartości dla każdego trybu pracy** — zdecyduj, jakie wartości każdy parametr powinien otrzymać w każdym trybie.

***

## Włączanie Sterowania (warunek wstępny)

Zanim jakiekolwiek parametry lub tryby mogą zostać skonfigurowane, **sterowanie musi być włączone** dla urządzenia.

Bez włączonego sterowania, urządzenie pozostaje w *Niezarządzane* trybie i jest tylko monitorowane.

Podczas włączania sterowania musisz wybrać **typ sterowania**:

* "Brak" — dla tego urządzenia nie jest dostępne żadne sterowanie. Oznacza to, że sterowanie nie ma zastosowania; nie jest ono traktowane jako wyłączone.
* "Stan" — urządzenie jest sterowane poprzez ustawianie stanów dla każdego trybu. Należy wybrać encje sterujące, a następnie trzeba zdefiniować wartości dla każdej encji i dla każdego obsługiwanego trybu sterowania (lub wyłączyć dla określonych trybów, jeśli to wymagane).

Wybrany typ sterowania określa, czy **Mapa stanów** sekcja jest dostępna do konfiguracji.

Uwaga: „Brak” i „Wyłączone” to odrębne pojęcia, które służą różnym celom.

„Brak” oznacza, że nie ma w ogóle dostępnego sterowania. Jest to przydatne, gdy pusty formularz „Stan” wymagałby wartości, które nie mają zastosowania.

„Wyłączone” pozwala tymczasowo wyłączyć sterowanie bez utraty całej konfiguracji zapisanej w formularzu „Stan”.

***

## Krok 1: Zdefiniuj parametry, którymi można sterować

W tym kroku definiujesz **które części urządzenia mogą być sterowane**. Każdy parametr, którym można sterować, składa się z:

* a **encja Home Assistant** (na przykład encji przełącznika lub wyboru) oraz
* a **nazwa** przypisana przez użytkownika.

Nazwa służy jako odniesienie podczas przypisywania wartości dla poszczególnych trybów działania. W tym kroku żadne wartości nie są wysyłane do urządzenia; jedynie informujesz Unwaste Robot, czym potencjalnie można sterować.

Pomyśl o tym jak o *tworzeniu nazwanych kanałów sterowania*.

### Przykłady typów encji

* **Przełącznik** encje przyjmują proste wartości włączone/wyłączone.
* **Wybór** encje umożliwiają wybranie jednej wartości z wcześniej zdefiniowanej listy (na przykład stanu działania obsługiwanego przez urządzenie).
* **Liczba** encje przyjmują wartość liczbową w określonym zakresie.

***

### **Uwaga: wybieranie encji Home Assistant**

* Unwaste Robot integruje się z Home Assistant, a właściwa encja do użycia zależy od konkretnej integracji urządzenia.
* Ponieważ nazewnictwo i możliwości encji różnią się między producentami i integracjami, ta dokumentacja nie zawiera uniwersalnego „przewodnika wyboru encji”.
* Jeśli nie masz pewności, której encji użyć, sprawdź w Home Assistant, czy obsługuje wymagane działanie (na przykład przełączanie trybów lub włączanie/wyłączanie).

***

## Krok 2: Przypisz wartości dla każdego trybu działania

Po zdefiniowaniu i nazwaniu parametrów przypisz **wartości dla każdego trybu działania** w **Mapa stanów**:

* Wyłączone
* Niezarządzane
* Wyłącz
* Eco
* Komfort
* Nadwyżka (wymagana, gdy tryb nadwyżki jest włączony w połączeniu — zobacz [Połączenie](/pl/konfiguracja-unwaste-robot/connection.md#surplus-mode))
* Boost

Dla każdego trybu musisz:

* włączyć lub wyłączyć tryb (jeśli jest obsługiwany) oraz
* określić, jaką wartość otrzymuje każda encja sterująca, lub wyłączyć określone parametry dla tego trybu.

Gdy tryb staje się aktywny, wszystkie włączone encje sterujące dla tego trybu są ustawiane jednocześnie.

**Ważne uwagi dotyczące trybów:**

* Każdy stan musi mieć **co najmniej jedną włączoną encję** skonfigurowaną.
* Jeśli urządzenie nie obsługuje określonego trybu, może zostać zastosowana przybliżona konfiguracja (na przykład mapowanie Boost na Komfort).
* Jeśli brakuje Tryb ekonomiczny lub Tryb komfortowy, urządzenie może nie być gotowe do pracy z inteligentną siecią i powinno zostać zmapowane na proste znaczenie włączone/wyłączone:
  * Tryby Wyłączone, Wyłącz i Eco powinny być mapowane na stan Wyłącz
  * Niezarządzany, Komfort i Boost powinny być mapowane na stan Włączone

***

## Tryby Sterowanie Urządzenie

Urządzenie może działać w jednym z następujących trybów:

* **Tryb Wyłączone** – urządzenie jest tymczasowo wyłączone przez użytkownika lub Unwaste Robot
* **Tryb niezarządzany** – urządzenie nie jest sterowane przez Unwaste Robot
* **Tryb wyłączony** – urządzenie otrzymuje polecenie wyłączenia lub używania wyłącznie minimalnej możliwej ilości energii
* **Tryb ekonomiczny** – Urządzenie ma działać w trybie niskiego zużycia Energia
* **Tryb komfortowy** – Urządzenie może działać przy wyższym zużyciu Energia
* **Tryb Nadwyżka** – Urządzenie ma używać więcej Energia, aby pochłonąć lokalną nadwyżkę PV (tylko gdy tryb Surplus jest Włączone na połączeniu)
* **Tryb intensywny** – Urządzenie ma używać jak najwięcej Energia i magazynować ją, jeśli Urządzenie obsługuje na przykład przegrzewanie

## Zrzut ekranu

![](/files/81f2b3a1c9bf76cc97e82ce709506844e37068ee)
