O NasBlogKontakt

Termostat

Termostat łączy czujnik temperatury z wyjściem przekaźnikowym w celu sterowania ogrzewaniem. Działa na zasadzie histerezy — włącza grzanie gdy temperatura spadnie poniżej target - hysteresis i wyłącza gdy przekroczy target + hysteresis.

Encja jest eksponowana do Home Assistant jako climate z trybami heat i off.

Ustawienia Termostatu — Podstawowe

Nazwa opcjiOpis
Czujnik temperaturyID czujnika temperatury używanego do odczytu aktualnej temperatury.
Wyjście grzewczeID wyjścia (przekaźnika) sterującego elementem grzewczym.
Tryb początkowyTryb w jakim termostat uruchomi się po restarcie: heat lub off.
Temperatura docelowaPoczątkowa temperatura docelowa w °C.

Ustawienia Termostatu — Zaawansowane

Nazwa opcjiOpis
HisterezaHistereza temperatury w °C. Domyślnie 0.5°C. Zapobiega częstemu przełączaniu przekaźnika.
Temperatura minimalnaMinimalna temperatura możliwa do ustawienia. Domyślnie 5°C.
Temperatura maksymalnaMaksymalna temperatura możliwa do ustawienia. Domyślnie 35°C.
Lista czujnikówOpcjonalna lista wielu czujników temperatury — używana jest średnia z dostępnych odczytów.

Przykładowa konfiguracja YAML — Termostat

Podstawowa konfiguracja termostatu
template:
  - id: thermostat_salon
    name: Termostat Salon
    platform: thermostat
    sensor_id: temp_salon
    output_id: OUT_01
    target_temperature: 21.0
    area: salon
Termostat z wieloma czujnikami i histerezą
template:
  - id: thermostat_sypialnia
    name: Termostat Sypialnia
    platform: thermostat
    sensor_ids:
      - temp_sypialnia_1
      - temp_sypialnia_2
    output_id: OUT_02
    target_temperature: 20.0
    hysteresis: 1.0
    min_temperature: 15.0
    max_temperature: 30.0
    mode: heat
    area: sypialnia

Zmienne konfiguracyjne — Termostat

  • id (Opcjonalne, string) — Unikalny identyfikator szablonu. Generowany automatycznie jeśli nie podany.
  • name (Opcjonalne, string) — Nazwa wyświetlana w Home Assistant. Jeśli nie ustawiona, używa ID.
  • platform (Wymagane, string) — Musi być ustawione na thermostat.
  • sensor_id (Opcjonalne, string) — ID głównego czujnika temperatury. Wymagane dla termostatu jeśli sensor_ids nie jest ustawione.
  • sensor_ids (Opcjonalne, lista string) — Lista ID czujników temperatury. Używana jest średnia z dostępnych odczytów. Alternatywa dla sensor_id.
  • output_id (Wymagane, string) — ID wyjścia (przekaźnika) sterującego elementem grzewczym.
  • mode (Opcjonalne, string, dozwolone: ['heat', 'off'], domyślnie: heat) — Początkowy tryb klimatyzacji.
  • target_temperature (Opcjonalne, float, domyślnie: 21.0) — Początkowa temperatura docelowa w °C.
  • hysteresis (Opcjonalne, float, domyślnie: 0.5) — Histereza temperatury w °C. Zapobiega częstemu przełączaniu przekaźnika.
  • min_temperature (Opcjonalne, float, domyślnie: 5.0) — Minimalna temperatura możliwa do ustawienia w interfejsie.
  • max_temperature (Opcjonalne, float, domyślnie: 35.0) — Maksymalna temperatura możliwa do ustawienia w interfejsie.
  • area (Opcjonalne, string) — Odniesienie do ID obszaru zdefiniowanego w sekcji areas. Tworzy pod-urządzenie powiązane z głównym urządzeniem BoneIO.