Skip to content

Latest commit

 

History

History

haval-h6-mqtt

Home Assistant Community Add-on: GWM Brasil Haval H6 com MQTT

Sobre

Este add-on permite a integração do Home Assistant com o veículo GWM Brasil Haval H6 utilizando MQTT. Com essa integração, é possível monitorar e controlar várias funcionalidades do veículo diretamente pelo Home Assistant. Você precisa ter uma instância do Home Assistant com o add-on Mosquitto Broker instalado e configurado. Caso esteja instalando o Mosquitto Broker somente para esta integração, lembre-se de reiniciar sua instância do Home Assistant após a instalação.

Add Add-on to Home Assistant

Passo a Passo para adicionar o add-on ao Home Assistant

1. Adicionando o Repositório do Add-on

  1. Acesse a interface web do Home Assistant.
  2. Navegue até Supervisor no menu lateral.
  3. Selecione a aba Add-on Store.
  4. Clique nos três pontos no canto superior direito e selecione Repositórios.
  5. Adicione o URL do repositório do add-on: https://github.com/havaleiros/hassio-haval-h6-to-mqtt
  6. Clique em Adicionar e, em seguida, feche a janela de repositórios.

2. Instalando o Add-on

  1. Na aba Add-on Store, role para baixo até encontrar o repositório que você acabou de adicionar.
  2. Selecione o add-on GWM Brasil Haval H6 com MQTT.
  3. Clique em Instalar e aguarde a conclusão da instalação.

3. Configurando o Add-on

  1. Após a instalação, vá até a aba Ajustes do add-on.
  2. Configure os parâmetros necessários como endereço do broker MQTT, credenciais, e outras opções específicas para o Haval H6.
haval_username: conta_de_email_vinculada_ao_app_MyGWM
haval_password: senha_do_app_MyGWM
haval_vin: CHASSIS_DO_CARRO_COM_LETRAS_MAIÚSCULAS
haval_pin: senha_de_ativação_de_comandos_no_app_MyGWM
mqtt_server: mqtt://homeassistant.local:1883
mqtt_user: nome_de_usuario_do_mqtt
mqtt_pass: senha_do_mqtt
refresh_time: tempo_em_segundos (mínimo de 5 segundos)
device_tracker_enabled: true [ou] false

Ajustes dos add-on

Nota: Caso o campo mqtt_pass não esteja disponível na tela, ative a opção Mostrar opções de configuração opcionais não utilizadas.

  1. Salve as configurações.
  2. Iniciando o Add-on Volte para a aba Informação do add-on. Clique em Iniciar para inicializar o add-on. Habilite a opção Iniciar na Inicialização se desejar que o add-on inicie automaticamente junto com o Home Assistant.
  3. Verificando a Integração Vá para Configuração no menu lateral do Home Assistant. Selecione Ferramentas de desenvolvedor. Verifique se as entidades iniciadas com sensor.haval_ estão listados na aba Estado. Agora, você deve ser capaz de monitorar o seu veículo diretamente pelo painel do Home Assistant.

Adicionando um Novo Dashboard no Home Assistant

Passo a Passo

  1. Acesse a interface web do Home Assistant.
  2. Navegue até Configurações no menu lateral.
  3. Selecione Dashboards.
  4. Clique em Adicionar Dashboard.
  5. Atribua o título como haval e o ícone como mdi:car-electric. Ative a opção Mostrar na barra lateral e clique em CRIAR.
  6. Na nova linha criada com o novo dashboard, clique em ABRIR.
  7. No canto superior esquerdo da tela, clique em Editar dashboard.
  8. Clique novamente no símbolo com 3 pontos verticais e depois em Editor de configuração RAW.
  9. Apague o conteúdo existente que será exibido, copie o conteúdo do arquivo HomeAssistant_Dashboard_Haval.yaml fornecido como template e cole nesta tela. Baixe aqui o arquivo YAML. Consulte sempre a data de atualização do arquivo para identificar se há uma versão mais recente.
  10. Substitua todas as ocorrências de {chassis} pelo código de chassis de seu veículo, sempre com letras minúsculas. Remova também as chaves ({}) na substituição.

Adicionando Imagens do Veículo

  1. Baixe o arquivo Baixe aqui o arquivo haval_h6.zip.
  2. Descompacte o arquivo e salve as imagens na pasta www/images/haval_h6 do Home Assistant.

O resultado esperado é que as imagens devem ficar no caminho www/images/haval_h6/[imagem].png. Dependendo da ferramenta utilizada o caminho pode ser exibido como homeassistant/www/images/haval_h6/[imagem].png. Não salve o arquivo haval_h6.zip diretamente no diretório do Home Assistant, pois isto não terá efeito no uso das imagens.

Dica

Recomenda-se o uso do Add-on Samba share para acesso na pasta www de sua instância do Home Assistant. Desta forma não haverá necessidde de copiar imagem por imagem para a pasta.

Caso a pasta www não exista em sua estrutura de pastas, você pode criá-la. Utilize o add-on File Editor ou o Studio Code Server para editar diretamente pelo browser.

Instalando Custom Cards

Para uma melhor experiência visual, é necessário instalar alguns custom cards através do HACS (Home Assistant Community Store). Siga o guia de instalação do HACS para configurá-lo no seu Home Assistant.

Os seguintes custom cards são necessários:

Depois de instalar o HACS, siga as instruções específicas de cada card para adicioná-los ao seu dashboard.

Agora, seu novo dashboard estará configurado para exibir informações detalhadas sobre o seu veículo GWM Haval H6.

Exemplo de painel no Home Assistant

Configuração do Home Assistant

Adicionando "ios" e "AC Haval" no configuration.yaml

Para integrar o controle do ar-condicionado do Haval H6 com o Home Assistant, siga os seguintes passos para configurar o configuration.yaml:

  1. Adicionando o componente iOS: O Home Assistant tem suporte para dispositivos iOS nativamente, permitindo que você receba notificações e execute automações através do seu iPhone ou iPad.

No seu arquivo configuration.yaml, adicione a seguinte linha para habilitar o suporte ao iOS:

ios:
  actions:
    - name: AC Haval
      background_color: "#141717"
      label:
        text: "AC Haval"
        color: "#FFFFFF"
      icon:
        icon: mdi:car-estate
        color: "#FFFFFF"
  1. Configurando o "AC Haval": Para integrar o controle do ar-condicionado do seu Haval H6, certifique-se de seguir as instruções de instalação deste repositório, e então adicione a automação ou entidade correspondente ao ar-condicionado no seu Home Assistant. Um exemplo de configuração do "AC Haval" pode ser feito com base nas informações que o MQTT está expondo no seu servidor.

Exemplo de automação para controle do AC usando um botão:

automation:
  - alias: "Acionamento temporário do AC do Haval"
    initial_state: false
    trigger:
      - platform: event
        event_type: ios.action_fired
        event_data:
          actionName: "AC Haval"
    action:
      - action: button.press
        entity_id: button.haval_{chassis}_ativacao_do_ar_condicionado

Botão no Apple Watch

Suporte

Para dúvidas, problemas ou sugestões, abra uma issue.

Contato

A comunidade Havaleiros está no WhatsApp. Você pode solicitar acesso enviando email para [email protected] ou [email protected].

Havaleiros Brasil

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir pull requests ou issues no repositório do GitHub.

Obrigado por utilizar o add-on GWM Brasil Haval H6 com MQTT para Home Assistant. Aproveite a integração!

Créditos

Este projeto foi possível devido ao trabalho executado em https://github.com/ipsBruno/haval-h6-gwm-alexa-chatgpt-mqtt-integration, que por sua vez utilizou o trabalho disponível em https://github.com/zivillian/ora2mqtt.

Contribuições de:

  • @paulovitin
  • @bobaoapae
  • @carvalr

Licença

Licença MIT

Copyright (c) 2024 Havaleiros

É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "Software"), para lidar no Software sem restrições, incluindo, sem limitação, os direitos usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software é capacitado para fazê-lo, sujeito às seguintes condições:

O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todos cópias ou partes substanciais do Software.

O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITAS, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA O OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTROS RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, FORA DE OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO PROGRAMAS.