Automatizar Ar condicionado Gree Pular no Home Assistant — recomendações?

Bom dia,

Instalei 4 AC’s Gree Pular e, já que tenho Home Assistant, quero integrá-los via HACS GreeClimateComponent, aproveitando o suporte a sensores externos de temperatura/humidade para um controlo mais preciso.

Atualmente uso sensores Tuya WiFi (Aliexpress), mas gastam muitas pilhas e obrigam a passar pela cloud Tuya/SmartLife, o que quero evitar.

Pergunta: a melhor alternativa será migrar para sensores Zigbee + dongle Sonoff ZBDongle? Estes sensores Zigbee e Dongle chegam para o que preciso ou vale a pena investir em algo de melhor qualidade? E é a melhor opção ou sugerem outro tipo de sensores?

Também aceito sugestões de automações interessantes para tirar o máximo partido da combinação AC + HA.

Obrigado!

Esse Dongle já não é o mais recomendado. Trata-se de um SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P. Depois disso já saiu o Dongle-E (que é o que eu tenho) e agora a Sonoff tem o SONOFF Dongle-PMG24, que é bem melhor.

Também tem o Home Assistant Connect ZBT-2, com uma antena com um ganho superior e Flow Control por hardware.

Quanto aos sensores de temperatura/humidade, já tenho 2 iguais em casa a funcionar sem problemas.

Obrigado pelo feedback, o Dongle-E ainda se encontra a um bom preço, como tenciono apenas ter estes 4 sensores por zigbee acho que então será suficiente.

Sim, sem problema nenhum… Eu tenho 21 dispositivos, em que 13 deles são Routers (ligados à energia e retransmitem).

4 dispositivos ligados diretamente ao Dongle-E é tranquilo. Caso tenhas problemas de sinal fraco num dos dispositivos, basta colocar uma tomada Zigbee (até no Ikea as há) e resolve o problema, pois o sensor liga à tomada a meio caminho e esta é que retransmite para o Dongle.

No entanto, acredito que comeces a aumentar esse nº de dispositivos Zigbee. São muito simples de configurar, sem manutenção a nível de software, quantos mais se tem, mais estável é a rede. Passam a ser vários dispositivos a receber dados e a falar com o Doogle Coordenador…

Há por aí pessoal com centenas de dispositivos em casa! Basta ir adicionando controlos em todas a iluminação, tomadas, …

Para quatro sensores, o Sonoff ZBDongle-E chega perfeitamente. O ZBDongle-P também teria capacidade, embora seja uma geração anterior. Só escolheria algo mais caro se estiveres a pensar expandir bastante a rede.

Os sensores económicos podem chegar, mas compraria primeiro uma unidade para confirmar o modelo identificado pelo Zigbee2MQTT ou ZHA e comparar as leituras durante 24 horas. Se quiseres uma opção com menos incerteza, escolheria:

  • Sonoff SNZB-02P, se não precisares de ecrã;
  • Sonoff SNZB-02D, se quiseres consultar a temperatura no próprio sensor.

Quanto a automação, a minha funciona assim:

  • acima de 29 °C, liga o AC em arrefecimento a 23 °C;
  • abaixo de 24 °C durante 10 minutos, desliga;
  • abaixo de 17,1 °C, liga o aquecimento a 23 °C;
  • acima de 21 °C durante 10 minutos, desliga;
  • só liga se eu ou a minha mulher estivermos em casa e a janela estiver fechada;
  • se a janela ficar aberta durante 4 minutos, desliga;
  • quando a janela fecha, volta a avaliar a temperatura antes de decidir se liga.

Também tenho um lembrete de limpeza dos filtros.

@Miguel_Azevedo Excelente, obrigado pela resposta, ja tenho o dongle ZBDongle-E, agora vou encomendar os sensores, eu vi tambem o SONOFF SNZB-02B é suficiente ? nao percebi bem a diferença para o 02P, nao necessito de ecra.

Já agora sera a primeira vez que vou usar zigbee, faz sentido integrar com ZHA ou Zigbee2MQTT?

Sem ecrã, o SNZB-02B chega. A diferença prática face ao SNZB-02P é sobretudo a alimentação e a autonomia. O 02B leva 2×AAA (cerca de 2 anos) e o 02P costuma aguentar mais tempo numa pilha tipo botão. Para temperatura e humidade os dois servem.

Na primeira rede Zigbee, o ZHA é o caminho mais simples porque já vem no Home Assistant. O Zigbee2MQTT dá mais flexibilidade e actualizações OTA. É o que uso em casa com o ZBDongle-E. Os dois funcionam com esse dongle. Escolhe um e fica só com esse no coordenador.

Muito obrigado pela dica vou avançar com o pedido dos 02B

Já agora @Miguel_Azevedo usas algum sensor de temperatura para o exterior? Se sim qual?

Uso uma estação meteorológica Ecowitt GW2000, mas acho que já há um modelo mais recente com Zigbee. Se quiseres um sensor simples, o Sonoff SNZB-02WD é à prova de água (IP65).

@Miguel_Azevedo enquanto brincava aqui com as automações cheguei a este addon Better Thermostat parece simplificar as automações ou estou a perceber mal o que faz, já conhecias?

Já conhecia, testei há uns tempos mas não funcionou lá muito bem. É uma integração HACS, que vai passar a ser Marketplace em novembro, que cria um termostato por cima do do AC, usando um sensor de temperatura à parte e pausando quando uma janela abre. Pelo que li, desde a versão 1.9 já dá para usar com AC em modo frio, por isso talvez esteja melhor agora. Num AC com poucas regras, uma automação simples também deve chegar.

@Miguel_Azevedo Achas que podes partilhar os yaml das tuas automações para AC?

Já agora de que forma estas a fazer o sistema de identificar quem esta em casa? para ele desligar AC’s quando saem de casa etc ?

Deixo um exemplo genérico com a lógica de que falei, já com aquecimento e frio: sensor à parte, uma margem em cada modo para não estar sempre a ligar e desligar, e pausa quando a janela abre, retomando o modo certo quando fecha. Troca as entidades pelas tuas e ajusta as temperaturas.

alias: AC sala - aquecer e arrefecer com sensor externo
mode: restart
triggers:
  - trigger: numeric_state
    entity_id: sensor.temperatura_sala
    below: 19.5
    for: "00:05:00"
    id: aquecer
  - trigger: numeric_state
    entity_id: sensor.temperatura_sala
    above: 20.5
    for: "00:05:00"
    id: parar_aquecer
  - trigger: numeric_state
    entity_id: sensor.temperatura_sala
    above: 25.5
    for: "00:05:00"
    id: arrefecer
  - trigger: numeric_state
    entity_id: sensor.temperatura_sala
    below: 24.5
    for: "00:05:00"
    id: parar_arrefecer
  - trigger: state
    entity_id: binary_sensor.janela_sala
    to: "on"
    id: janela_aberta
  - trigger: state
    entity_id: binary_sensor.janela_sala
    to: "off"
    for: "00:02:00"
    id: janela_fechada
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: janela_aberta
        sequence:
          - action: climate.turn_off
            target:
              entity_id: climate.ac_sala
      - conditions:
          - condition: state
            entity_id: binary_sensor.janela_sala
            state: "off"
          - condition: or
            conditions:
              - condition: trigger
                id: aquecer
              - condition: and
                conditions:
                  - condition: trigger
                    id: janela_fechada
                  - condition: numeric_state
                    entity_id: sensor.temperatura_sala
                    below: 20.5
        sequence:
          - action: climate.set_temperature
            target:
              entity_id: climate.ac_sala
            data:
              hvac_mode: heat
              temperature: 22
      - conditions:
          - condition: state
            entity_id: binary_sensor.janela_sala
            state: "off"
          - condition: or
            conditions:
              - condition: trigger
                id: arrefecer
              - condition: and
                conditions:
                  - condition: trigger
                    id: janela_fechada
                  - condition: numeric_state
                    entity_id: sensor.temperatura_sala
                    above: 24.5
        sequence:
          - action: climate.set_temperature
            target:
              entity_id: climate.ac_sala
            data:
              hvac_mode: cool
              temperature: 23
      - conditions:
          - condition: trigger
            id: parar_aquecer
          - condition: state
            entity_id: climate.ac_sala
            state: heat
        sequence:
          - action: climate.turn_off
            target:
              entity_id: climate.ac_sala
      - conditions:
          - condition: trigger
            id: parar_arrefecer
          - condition: state
            entity_id: climate.ac_sala
            state: cool
        sequence:
          - action: climate.turn_off
            target:
              entity_id: climate.ac_sala