Como prometido, aqui vai o princípio do tutorial de como estou a automatizar a climatização em casa.
O setup por aqui é o seguinte:
- Bomba de Calor Samsung (penso que o modelo seja irrelevante), com um controlador Samsung Gen6 (na imagem), que permite ligar um termostato externo.
- Depósito de Inércia de 100L (alimenta AQS e climatização e é alimentado pela bomba de calor e por recuperador de calor a lenha com caldeira de água)
- Tinha este termostato externo, a funcionar por radiofrequência (866MHz)
![IMG_ - O termostato foi substituido por um Shelly 2.5 (o termostato original tem os seguintes fios: Fase, Neutro, C-Wire (novo fio Fase), fio para relé Calor e fio para relé Frio), os quais foram ligados de acordo no Shelly, como sendo dois interruptores diferentes.
![IMG_ - Bomba circuladora para a climatização (tem outra bomba que circula para as AQS, que se mantém como está, e outra bomba que circula a água do recuperador de calor), controlada por Shelly 1.
- Sensor de Temperatura Zigbee da água do depósito de inércia de marca Owon:
![IMG_ - Ventiloconvectores Daikin Split
- ESP8266 Wemos d1_mini clone com Lolin IR Controller
- Cabo Micro-USB
- Carregador 220V a Micro-USB 5V
As ligações foram as seguintes (tinha fio azul e fio preto)
- Fio azul liga no N do split, fio preto liga no L. Depois de fechado, fica tudo escondido dentro da carcaça do split, e o esp detecta os comandos do comando original até 4 metros.
Para programar o ESP8266:
- Abrir https://tasmota.github.io/install/
- Seleccionar Tasmota IR e ESP8266
- Install Tasmota IR (Tasmota PT não funciona, não deteta o protocolo IR utilizado)
- Erase Device
- Dar Install e esperar que apague a memória do ESP e que instale e dar next
- Seleccionar Rede Wifi a usar e fornecer respetiva password e dar “Connect”
- Seleccionar “Visit Device”
Já na página própria do ESP:
- Seleccionar Configuration → Configure Module → Escolher “Generic (18)” e Save
- Main Menu → Configuration → Configure Module → D3 GPIO0 = IRsend 1 e D4 GPIO2 = IRrecv e Save
- Main Menu → Configuration → Configure MQTT → Fornecer Host (ip do broker) e credenciais de acesso ao broker e save
- Main Menu → Configuration → Configure Other → Device Name = O nome que quiserem dar e Friendly Name = O nome que queiram que apareça no Home Assistant
- Menu Principal → Console → Procurar no log por “MQT: tele/tasmota_******” e anotar o que está na vez dos asteriscos, que é um código alfanumérico
- Na consola, e caso utilizem outro tipo de aparelhos, para encontrar o protocolo utilizado, é só apontar o comando IR original ao ESP e clicar num botão, que o receptor encontra algo do género: MQT: tele/tasmota_******/RESULT = {“IrReceived”:{“Protocol”:“DAIKIN64”
De seguida, embora para o HA.
No HA, ir ao HACS e adicionar o repositório “https://github.com/hristo-atanasov/Tasmota-IRHVAC”. Baixar o mesmo e reiniciar o HA, o resto é feito em yaml.
No meu caso uso lá o Studio Code Server para editar yaml.
- Se ainda não tiverem criado o ficheiro “climate.yaml”, criam esse ficheiro e fazem referência ao mesmo no “configuration.yaml” inserindo no mesmo a linha “climate: !include climate.yaml”
- No climate.yaml, inserir o seguinte código, devidamente adaptado às vossas necessidades, e posteriormente fazer o restart ao HA.
- Neste código, pode-se seleccionar qualquer sensor para obter a temperatura da divisão, este dispositivo não lê os dados do sensor próprio da unidade split. No meu caso, tenho um sensor de humidade e temperatura da sonoff em cada divisão que me interessa, e é esse sensor que configuro em “temperature_sensor:”
- platform: tasmota_irhvac
name: Clima Cozinha
command_topic: "cmnd/tasmota_******/irhvac"
state_topic: "tele/tasmota_******/RESULT"
temperature_sensor: sensor.termometro_cozinha_temperature #optional this sensor is used to display current temp on the AC card
protocol: "DAIKIN64"
min_temp: 16 #optional - default 16 int value
max_temp: 30 #optional - default 32 int value
initial_operation_mode: "off" # optional - default "off" string value
precision: 0.1 #optional - default 1.0 float value
supported_modes:
- heat
- cool
- dry
- fan_only
- "off" #Turns the AC off - Should be quoted and should be always included here
supported_fan_speeds:
- low
- medium
- high
- auto
supported_swing_list:
- "off"
- vertical #up to down
hvac_model: "1" # string value
celsius_mode: "On" #optional - default "On" string value - you can remove it if you use celsius
- No meu caso, escolhi o card “Termóstato”, seleccionei a entidade acabada de criar, dei o nome que quis, escolhi o tema preferido (no meu caso, mushroom square shadow") e voilá, consigo controlar o ventiloconvector com o HA e criar automatismos! Se usar o comando IR original, o ESP reconhece o comando e atualiza o HA!
Espero ajudar alguém com isto!