SmartIR Climate

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:

As ligações foram as seguintes (tinha fio azul e fio preto)

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!
    Card

Espero ajudar alguém com isto!

1 Curtiu

Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade