Witam
Idzie zima i pewnie każdy się zastanawia nad termostatem sterowanym przez Jolkę
No to krótka instrukcja sterowania podłogówką.
W zależności od zastosowanego sprzętu potrzebujemy odpowiednie moduły z ESP (np, sonoff basic). Wgrywamy oczywiście do modułów oprogramowanie Jolki i na jednym wybieramy czujnik temperatury np DS18b20, lub SI7021 jeżeli chcemy mieć jeszcze wilgotność (nie polecam DHT 22, gdyż bardzo często się wieszają i albo termostat się nie włączy, albo nie wyłączy), a na drugim przekaźnik. Moduł z czujnikiem temperatury oczywiście umieszczamy w pokoju, a moduł z przekaźnikiem przy rozdzielni ogrzewania podłogowego.
W pliku configuration.yaml wprowadzamy
climate: !include climate.yaml
i w katalogu AIS tworzymy plik climate.yaml
w tym pliku wprowadzamy kod
- platform: generic_thermostat
name: Salon
heater: switch.pompa_podlogowka
target_sensor: sensor.salon_ds18b20_temperature
min_temp: 18
max_temp: 23
ac_mode: false
target_temp: 21.5
cold_tolerance: 0.3
hot_tolerance: 0.1
away_temp: 18
precision: 0.1
gdzie switch.pompa_podlogowka to encja przekaźnika, a sensor.salon_ds18b20_temperature to encja czujnika temperatury w pokoju. Pozostałe parametry to zakres pokrętła i histereza.
Efakt finalny wygląda tak
Możemy jeszcze dodać automatyzację do automatycznego przestawiania zadanej temperatury.
Wprowadzamy poniższe w pliku automations.yaml
- id: '1575802682926'
alias: Termostat Salon 11
description: Automatyzacja do termostatu w Salonie
trigger:
- at: '11:00'
platform: time
condition:
- condition: state
entity_id: binary_sensor.dzien_pracujacy
state: 'on'
action:
- data:
temperature: 21
service: climate.set_temperature
- id: '1575802682929'
alias: Termostat Salon 19
description: Automatyzacja do termostatu w Salonie
trigger:
- at: '19:00'
platform: time
action:
- data:
temperature: 19.5
service: climate.set_temperature
- id: '1575802682918'
alias: Termostat Salon week
description: Automatyzacja do termostatu w Salonie
trigger:
- at: 07:00
platform: time
condition:
- condition: state
entity_id: binary_sensor.dzien_pracujacy
state: 'off'
action:
- data:
temperature: 21.5
service: climate.set_temperature
Z powyższego wynika, że o godzinie 11:00 w dni robocze termostat ustawia się na temperaturę 21 stopni, o 19:00 na 19,5 stopni, a w nierobocze o godzinie 7:00 na 21,5 stopni.
Jeżeli chcecie automatyzację robić przez GUI to wygląda to tak. Każda zmiana temperatury to nowa automatyzacja, dlatego łatwiej jest to zrobi w pliku i tylko po kopiować, oraz zmienić ID, godzinę i temperaturę.