Pular para o conteúdo
Logo do projeto Ha Proximo Jogo

Integração para Home Assistant · HACS

Ha Proximo Jogo

Próximo jogo do seu clube (Séries A e B) no Home Assistant, com card pronto. Dados do ge.globo.

0 estrelas 0

Documentação

Texto do README no GitHub, atualizado automaticamente.

Próximo Jogo — agenda do seu clube no Home Assistant

hacs_badge

Integração para o Home Assistant que mostra o próximo jogo do seu clube das Séries A e B do Brasileirão: adversário, data e hora, estádio, campeonato, rodada e onde assistir. Os dados vêm do ge.globo, e a integração já vem com um card pronto para o painel.

O que ela faz

  • Escolha em dois passos: primeiro a série (A ou B), depois o clube. A lista sai da classificação atual do ge, então acompanha quem sobe e quem cai.
  • Todos os campeonatos: Brasileirão, Copa do Brasil, Libertadores, Sul-Americana e estaduais, quando o ge publica a agenda do clube.
  • Card incluído: é instalado junto com a integração. Basta adicionar o card Próximo Jogo ao painel.
  • Calendário: os jogos aparecem no calendário do Home Assistant e servem de gatilho para automações (por exemplo, "1 hora antes do jogo").
  • Placar ao vivo: perto do jogo e durante ele, a atualização passa de 1 hora para 5 minutos e o card mostra o placar.
  • Mais de um clube: adicione a integração de novo para cada clube.

Instalação via HACS

  1. No HACS, abra o menu de três pontos, depois Repositórios personalizados.
  2. Adicione https://github.com/dougbaptista/ha_proximo_jogo com o tipo Integração.
  3. Procure Próximo Jogo no HACS e instale.
  4. Reinicie o Home Assistant.
  5. Vá em Configurações > Dispositivos e serviços > Adicionar integração e procure Próximo Jogo.

Abrir no HACS

Requer Home Assistant 2024.11 ou mais novo. Não instala dependências Python.

Entidades criadas

Cada clube vira um dispositivo com:

Entidade Exemplo Observação
sensor.<clube>_proximo_jogo 2026-11-04T22:30:00+00:00 Data e hora do jogo. Os atributos trazem o jogo completo (é o que o card lê).
sensor.<clube>_adversario Flamengo
sensor.<clube>_campeonato Campeonato Brasileiro
sensor.<clube>_estadio Maracanã
sensor.<clube>_mando fora casa ou fora.
sensor.<clube>_onde_assistir Premiere, Cartola
calendar.<clube>_jogos Fica ligado durante a partida.

Atributos do sensor principal: mandante, visitante, sigla_mandante, sigla_visitante, escudo_mandante, escudo_visitante, adversario, mando, campeonato, fase, rodada, estadio, transmissao, link, situacao (futuro, ao_vivo ou sem_jogo), hora_definida, placar_mandante, placar_visitante, fonte e ultima_atualizacao.

O card

Depois de instalar, edite o painel, clique em Adicionar card e procure Próximo Jogo. O card já vem configurado com o sensor do clube. Em YAML:

type: custom:proximo-jogo-card
entity: sensor.gremio_proximo_jogo
mostrar_campeonato: true    # campeonato e rodada no topo
mostrar_transmissao: true   # "onde assistir" embaixo
mostrar_nome: false         # nome do time em vez da sigla

Ao clicar no card, abre a página da partida no ge.

Se o card não aparecer logo depois de instalar, recarregue a página do navegador (Ctrl+F5). O arquivo do card é servido pela própria integração, sem cadastro em Painéis > Recursos.

Aviso do jogo (blueprint pronto)

Avisa antes do jogo (notificação do Home Assistant, celular, Telegram...), repete o aviso de tempos em tempos até a bola rolar e, quando o jogo começa, acende a luz na cor do time se tiver alguém em casa. Importe com um clique e preencha os campos:

Importar blueprint

Campo Padrão O que faz
Time O sensor "Próximo jogo" do time.
Começar a avisar quanto tempo antes 120 min Primeiro aviso.
Repetir o aviso a cada 30 min Use 0 para avisar uma vez só.
Como avisar notificação do Home Assistant Troque pelo celular (notify.mobile_app_...), Telegram, WhatsApp ou Alexa usando {{ titulo }} e {{ mensagem }}.
Quem conta como "tem alguém em casa" zone.home Zona, pessoa, grupo ou sensor de presença.
Luzes e cor do time Acendem quando o jogo começa, se tiver alguém em casa.

Exemplo de automação com o calendário

Avisar 1 hora antes do jogo, usando o calendário:

automation:
  - alias: "Aviso: jogo em 1 hora"
    triggers:
      - trigger: calendar
        event: start
        entity_id: calendar.gremio_jogos
        offset: "-1:00:00"
    actions:
      - action: notify.notify
        data:
          message: >
            {{ trigger.calendar_event.summary }} começa em 1 hora
            ({{ trigger.calendar_event.location or 'local a definir' }}).

De onde vêm os dados

O ge não tem API pública: a integração lê o JSON que vem embutido nas páginas, nesta ordem:

  1. Agenda do clube (.../agenda-de-jogos-do-<clube>/): a mais completa, com estádio, rodada e onde assistir.
  2. Página do clube (.../futebol/times/<clube>/): próximos jogos. O estádio sai da página da partida.
  3. Página do campeonato: só a rodada atual do Brasileirão. É usada pelos clubes que não têm agenda no ge.

Se uma busca falhar, o último jogo conhecido continua no card. Se o ge mudar o layout das páginas, a integração para de atualizar até sair uma nova versão. Abra uma issue se isso acontecer.

Este projeto não tem ligação com o Grupo Globo.

Desenvolvimento

  • Python 3.12, com black, isort e flake8 (pre-commit) e testes com pytest (pip install -r requirements-dev.txt && pytest).
  • O parser.py não importa o Home Assistant e é testado com recortes reais das páginas do ge em tests/fixtures/.
  • A tabela de clubes (clubes.py) é gerada por python scripts/gerar_clubes.py. Rode o script a cada temporada, quando mudam os clubes das Séries A e B.

Vídeos e canal

Tutoriais de Home Assistant em português no canal Doug Smart Home e em dougsmarthome.com.br.

Outros projetos

Logo do projeto Preços de combustíveis (ANP)

Integração · HACS

Preços de combustíveis (ANP)

Integração Home Assistant com preços de combustíveis da ANP por município

1 v1.4.0atualizado em 1 nov 2026
Logo do projeto IPTU Tubarão

Integração · HACS

IPTU Tubarão

IPTU Tubarão Integração com Home Assistant

0 v2.0.1atualizado em 27 jul 2026

Meu Home Assistant

40 só leitura