Integrare termostat BEOK, Floureon, Hysen WI-FI in Home Assistant

BeOK Thermostat
BeOK Thermostat front

In tutorialul anterior instalam HACS (Home Assistant Community Store) in Home Assistant astfel incat sa putem beneficia de capabilitati extinse pentru serverul nostru de smart home. Prin intermediul HACS putem instala un repository care sa inlesneasca comunicarea cu termostatele de la BEOK, facandu-l controlabil prin intermediul lui Home Assistant de pe Raspberry PI. Termostatele de la Floureon si Hysen folosind acelasi modul Wi-Fi se vor putea integra la fel.

Termostate BEOK

Astazi vom integra un termostat extrem de accesibil de la BeOK. Acesta vine in trei variante:

Pentru exemplificare in tutorialul de astazi am ales termostatul pentru centrale termice BEOK BOT-313WiFi, pe care il vom integra in serverul smart home Home Assistant. Celelalte termosate indiferent ca sunt pentru incalzirea in pardoseala cu agent termic sau electric, se vor putea integra la fel.

BeOk BOT-313WiFi

Termostat BEOK

  • Aplicatie mobila
  • Conectare cu centrale termice
  • Programare pe intervale orare si zilnice

Pentru inceput va trebui ca termostatul sa fie montat corespunzator, conectat la reteaua electrica si centrala, integrat in reteaua locala. Acest lucru se va face conform cu manualul de utilizare al dispozitivului si folosind aplicatia specifica pentru Android sau iOS.

ATENTIE! penru montarea termostatului, conectarea acestuia la reteaua electrica si la centrala termica sau a incalzirii in pardoseala adresati-va personalului calificat in acest sens. Nerespectarea indicatiilor de pe manualul de utilizare al termostatului si al centralei termice sau a instalatiei de incalzire in pardoseala poate duce la distrugerea acestora.

Inainte de a face legaturile electrice decuplati sigurantele aferente din panoul electric si verificati cu un creion de tensiune!

Respectati schema de pe manualul de utilizare al ambelor dispozitive, termostat si centrala termica.

De indata ce termostatul este inrolat in aplicatie si implicit conectat la router, in meniul acestuia vom putea identifica IP-ul si MAC-ul alocate. Aceste date ne vor fi necesare la integrarea in Home Assistant.

Pentru ca urmeaza sa integram termostatul in serverul smart home, nu voi face o prezentare a aplicatiei acestuia, insa cateva setari in interiorul aplicatiei sunt totusi necesare. Si anume, temperatura maxima si minima acceptata si retinerea starii acestuia in caz de cadere de tensiune:

  • Room temp set max(svh): vom pune maxim 30 de grade
  • Room temp set min(svl): vom pune 5 grade
  • Room temp adjust – vom pune pe 0
  • Antifreeze set(fre): Open
  • Power memory(pon): vom pune pe ON

Instalare dependinte Home Assistant

Prin intermediul HACS vom instala un repository care sa inlesneasca comunicarea cu termostatele de la BEOK. Navigam in Overview – HACS – Integrations. Accesam butonul EXPLORE+ADD REPOSITORIES si cautam Flouren.

Instalam Flouren Thermostat – aceasta integrare ne va permite sa conectam termostatul BeOK. Dupa instalare vom face un restart la sistem.

Configurare termostat BEOK in Home Assistant

Odata repornit serverul vom edita manual fisierul de configurare al Home Asistant adaugand IP-ul si MAC-ul termostatului (termostatelor):

#Thermostat - Aceasta configurare va permite adaugarea unui card in lovelance (interfata) dedicata termostatelor cu posibilitate de reglare a temperaturii
climate:
  platform: floureon
  name: Termostat_test
  host: 192.168.xxx.yyy
  mac: 'C8:F7:xx:yy:zz:qq'
  use_external_temp: false 
#Switch - Aceasta configuratie va permite adaugarea unui card in Lovelance (interfata) a unui buton de pornire si oprire a contactului termostatului. La actionarea lui va seta termostatul pe temperatura stabilita in <turn_on_mode>
switch:
  platform: floureon
  name: Termostat_test_SW
  mac: 'C8:F7:xx:yy:zz:qq'
  host: 192.168.xxx.yyy
  turn_off_mode: min_temp
  turn_on_mode:23.5

Pentru name, host, mac – folositi datele termostatului pe care doriti sa il integrati.

In cazul termostatelor pentru incalzirea in pardoseala, acestea au posibilitatea de atasare a unui senzor de temperatura extern, in consecinta putem defini acest lucru cu: use_external_temp: true.

Nu sunt necesare ambele. Vom folosi climate in cazul n care intentionam sa il folosim cu senzorul de temperatura intern, sau vom folosi modul switch in casul in care il vom folosi ca un simplu intrerupator pentru centrala.

Daca folosim mai multe termostate, in cazul celor destinate incalzirii in pardoseala de exemlu pozitionate in camere diferite, definitia va arata dupa cum urmeaza:

#Thermostat
climate:
#  Termostat_1
  - platform: floureon
    name: Termostat_Camera_1
    host: 192.168.xxx.141
    mac: 'C8:F7:xx:yy:zz:qq'
    use_external_temp: false
#  Termostat_2
  - platform: floureon
    name: Termostat_Camera_2
    host: 192.168.xxx.142
    mac: 'C8:F7:xx:cc:bb:aa'
    use_external_temp: false

Odata inserata configuratia vom reporni Home Assistant. Cardul va aparea in interfata sistemului putand fi adaugat editand Overview – Add Card.

Alegand cardul respectiv il va insera in Overview.

Instalare Simple Thermostat – Card din HACS

In componentele custom HACS vom putea gasi unalt tip de card destinat termostatelor pentru a face mai complacta si mai simpla utilizarea acestor tetrmostate. Componenta se numeste Simple Thermostat si o gasim in HACS – Frontend.

Instalam aceasta componenta si repornim sistemul.

Pentru editare vom merge in interfata Home Assistant – Overview si alege sa editam panoul de control din cardurile standard alegand Custom: Simple Termostat.

Configuratia pentru Cardul – Simple Thermostat va fi:

type: 'custom:simple-thermostat'
 entity: climate.termostat_test
 step_layout: row
 show_header: false
 control: true

Observam cat decompact este cardul aferent.

Putem integra si alti senzori in interfata, iata un exemplu:

type: 'custom:simple-thermostat'
 entity: climate.termostat_test
 name: Dormitor
 decimals: '1'
 hide:
   temperature: true #va ascunde temperatura raportata de termostat
 sensors:
  entity: sensor.temperature_test # va indica temperastura unui alt senzor definit in HA
  name: Temperatura
  icon: 'mdi:home-thermometer-outline'
 entity: sensor.weather.home.temperature
  name: T Out
 entity: sensor.humidity_test #va indica umiditatea senzorului indicat
  name: Humidity
  icon: 'mdi:coolant-temperature'
 entity: sensor.XYZ
  name: NUME
  icon: 'mdi:ICON'
 step_layout: row
 

Mai departe aven nenumarate posibilitati de modificare a interfetei de prezentare a termostatului BEOK, insa in principal este important faptul ca am integrat acest dispozitiv in sistem si este complet functional.

Utilizare termostat BEOK in Home Assistant cu un senzor extern

Pentru ca senzorul intern al termostatului nu este cel mai fidel, putem totusi utiliza termostatul cu un senzor de temperatura extern, conditia fiind ca acesta sa fie integrat in Home Assistant.

Vom defini termostatul ca Switch:

### Asa cum l-am definit mai sus
switch:
  - platform: floureon
    name: sw_termostat
    host: 192.168.xxx.yyy
    mac: 'C8:F7:xx:yy:zz:qq'
    turn_off_mode: min_temp
    turn_on_mode: max_temp 

Definim un senzor nou:

sensor:
  - platform: template
      sensors:
        livingroom_temperature: 
          value_template: '{{ states.climate.sw_termostat.attributes.current_temperature if  states.climate.sw_termostat else "unavailable" }}'       
          unit_of_measurement: °C

Definim termostatul generic:

climate:
  - platform: generic_thermostat
    name: Centrala
    heater: switch.sw_termostat
    target_sensor: sensor.<<senzor_temperatura>>
    min_temp: 15
    max_temp: 30
    ac_mode: false
    target_temp: 20
    cold_tolerance: 0.3
    hot_tolerance: 0.1
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1 

In acest fel vom putea crea un card de control a termostatului care va lua in considerare temperatura data de un senzor extern, folosind o histereza de „0.4”, asa cum este definita in „generic_thermostat”. dezavantajul este ca pe ecranul termostatului la temperatura setata atunci cand swtchul este oprit va indica 05.0°C si cand este pornit va indica 30.0°C.

Utilizare termostat BEOK in Home Assistant cu doi (sau mai multi) senzori externi

Pentru configuratia cu doi senzori configuratia pentru climate, switch si sensor va fi identica:

climate:
  - platform: generic_thermostat
    name: Centrala
    heater: switch.sw_termostat
    target_sensor: sensor.temp_min_dummy
    min_temp: 15
    max_temp: 30
    ac_mode: false
    target_temp: 20
    cold_tolerance: 0.5
    hot_tolerance: 0.5
    min_cycle_duration:
     seconds: 5
    keep_alive:
     minutes: 3
    initial_hvac_mode: "heat"
    away_temp: 16
    precision: 0.1 
switch:
  - platform: floureon
    name: sw_termostat
    host: 192.168.xxx.yyy
    mac: 'C8:F7:xx:yy:zz:qq'
    turn_off_mode: min_temp
    turn_on_mode: max_temp 
sensor:
  - platform: template
    sensors:
      livingroom_temperature:
        value_template: '{{ states.climate.sw_termostat.attributes.current_temperature if  states.climate.sw_termostat else "unavailable" }}'
      unit_of_measurement: °C

Vom denfini un nou senzor care va indica valoarea cea mai mica dintre cele doua:

sensor:
  - platform: template
    sensors:
       temp_min_dummy:
         friendly_name: Temp_min_sensor
         value_template: >
           {% set v1 = states('sensor.<<SENZOR_1>>') | float %}
           {% set v2 = states('sensor.<<SEMZOR_2>>') | float %}
           {% set v3 = v1 if v2 >= v1 else v2 %}
           {{ v3 }}
         unit_of_measurement: '°C' 

Concluze

Termostatele de la BEOK reprezinta o alternativa demna de luat in seama daca folosim Home Assistant si vrem sa integram functiile acestora in serverul de casa inteligenta.

De Iulian Susnea

Pasionat de tehnologie, gadgeturi smart home si automatizari si am pornit la drum in crearea acestui site cu tutoriale pentru cele mai importante sisteme Smart Home ale momentului din dorinta de a-i ajuta pe cei la inceput de drum.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *