[Git atualizado com as alterações necessárias para correr com versão 2021.12.9]
Olá a todos,
Sou relativamente novo nestas andanças mas de modo e acelerar a compreensão de como funciona o HA internamente decidi desenvolver um sensor que mostra qual o estado das linhas de metro em Lisboa, i.e. se existem perturbações nas linhas ou não.
Penso que seja útil, para que, quem anda de Metro possa criar automatismos como alertas dependendo do estado de uma linha especifica.
Antes de avançar para as configurações algumas notas/agradecimentos:
- Todas as informação sobre estado das linhas de Metro são provenientes do site https://perturbacoes.pt/. (que também alimenta a aplicação UnderLX
- O perturbações.pt é crowdsourced (i.e. alimentado por utilizadares da plataforma) mas também através de parsing da informação disponível no site do metro de lisboa.
- Agradecimento ao Gabriel Maia (perturbacoes.pt / underLX) por todos os detalhes fornecidos.
- por fim e não menos importante… foi a primeira vez que programei em Python e também já não programava há mais de 10 anos portanto deverá certamente haver partes do código que podem ser melhoradas. Todos o feedback nesse sentido é positivo
Instruções:
1.Fazer download destes ficheiros e colocar em config\custom_components\metro_lisboa\
2.Configurar yaml. (se quiser apenas um subset das linhas basta remover a que não interessa)
sensor:
- platform: metro_lisboa
line:
- Linha Amarela
- Linha Verde
- Linha Azul
- Linha Vermelha
PS - na foto que coloquei em cima foram usados dados de teste e também adicionei código usando o Custom_UI para poder dar cores diferentes aos icons do metro e também ao texto em caso de haver incidentes. Como não faz parte deste componente não coloquei aqui mas se quiserem posso por.
PS2 - qualquer sugestão para possível melhoramento é bem vinda
Obrigado,
Diogo