Tenho um Dolphin Mini e queria compartilhar uma coisa em que venho trabalhando há algum tempo.
Quando comecei a usar o carro, senti falta de conseguir olhar tudo que o carro faz. O app da BYD mostra bem como o carro está agora, mas eu queria poder consultar depois as viagens, cargas, consumo, custos e como tudo isso vinha mudando. Como eu trabalho com tecnologia eu aproveitei que a BYD tem seu app lá mostrando as informações e consegui criar um app pra poder ver o histórico de tudo que o carro já fez.
É um painel web que, com uma autorização feita dentro do próprio app da BYD, acompanha os dados que a conta disponibiliza e vai formando o histórico do carro. Não precisa instalar nada na central nem colocar nenhum equipamento no veículo. O app também não pede a senha da conta BYD, e a autorização pode ser revogada pelo próprio app da BYD.
Comecei a usar no meu Dolphin Mini e agora estou começando a abrir o projeto para outras pessoas testarem.
Ainda é um projeto no começo, então quero muito ouvir quem realmente usa os carros da BYD no dia a dia — inclusive críticas e coisas que vocês acharem que não fazem sentido.
Deixei uma demonstração com dados fictícios para quem quiser conhecer:
Está usando o pyBYD por trás? Seu fluxo de geração do convite parece exatamente o mesmo usado para integrar com o Home Assistant via BYD Cloud.
Vi que está gerenciando usuários via Clerk, que é melhor do que fazer isso por conta própria. Eu daria opção de 2FA via app (authenticator da vida) para quem prefere algo com menos fricção do que email.
Visto que o app vai usar uma conta secundária, com permissões de quase proprietário, como armazena esses dados de acesso, Clerk? Pelo que entendi seu app recebe o invite da BYD em um alias de email seu, a partir daí ele aceita o invite/cria a conta/senha/etc.
Como está fazendo esse processamento? Qual o intervalo de polling? (muita gente reclamou de consumo excessivo de bateria no pyBYD com polling baixo) Como está armazenando esses dados de viagens/recarga que incluem localização precisa do veículo?
Em linhas gerais, eu explicaria melhor sobre a privacidade do app.
Valeu pelo feedback e pelas perguntas! Respondendo rapidinho
É o pyBYD por trás? Tem a mesma base: usei como referência o trabalho do pyBYD para falar com a nuvem da BYD. O fluxo é parecido mesmo: o Carllog gera um e-mail de convite, você autoriza esse e-mail no app da BYD e ele conclui o resto sozinho.
Onde ficam os dados de acesso? Não ficam no Clerk, que só cuida do seu login no Carllog. Nunca peço a senha da sua conta da BYD. O acesso que o Carllog usa fica guardado criptografado no meu servidor, e você revoga quando quiser pelo próprio app da BYD.
Polling e bateria: o Carllog confere o carro a cada ~5 minutos, mas só acorda o carro quando algo muda (viagem, carga). Com um polling fixo, o carro é acordado 288 vezes por dia. Aqui são cerca de 53 em média. Isso reduz bastante o desgaste da bateria de 12 V que esse tipo de integração costuma causar.
Localização e privacidade: guardo as leituras (posição, viagens, cargas) enquanto a conta existir, e se você excluir a conta, o histórico vai junto. Não vendo dados nem uso para publicidade. Está tudo explicado em Privacidade · Carllog.
2FA por app: boa ideia, vou avaliar habilitar.
Concordo que a parte de privacidade pode ficar mais visível, vou melhorar isso.
Muito interessante essa ideia, gostaria de conhecer e usar com meu Dolhin Mini… mas quando tento acessar o link disponibilizado, apresenta um erro “Error 1033 - Cloudflare Tunnel error”, acredito que seja algo momentâneo e no final de semana tentarei novamente!
Opa! Tivemos uma instabilidade mesmo, mas já resolvemos e o site está no ar novamente. Obrigado por avisar! Pode tentar de novo quando tiver um tempinho e, se aparecer algum problema, me avisa por aqui.
Fala, @lucasalmeida! Sobre a bateria, o Carllog primeiro verifica pelo sistema da BYD se houve alguma mudança no carro. Se ele estiver desligado e não houver novidades, o Carllog não acorda o veículo para buscar os dados. Isso evita ficar acionando a bateria de 12 V sem necessidade.
O plano é uma assinatura anual de R$ 60, equivalente a R$ 5 por mês. Os primeiros 3 meses são grátis, sem precisar cadastrar cartão. Depois, se optar por assinar, a renovação é automática.
Dá para mudar a pressão dos pneus para PSI, sim! Essa opção fica disponível quando você entra na sua conta.
Sobre as recargas, o Carllog busca automaticamente o preço da energia do seu município e calcula o custo das recargas em casa. Se usar um eletroposto, você cadastra a tarifa dele e o Carllog calcula o restante automaticamente.
Já me cadastrei! Conforme eu for usando, vou te dando um feedback.
O recurso que mais curti foi o histórico das viagens e o custo de cada percurso percorrido. Com isso a gente tem um panorama real dos nossos gastos com o carro.
Ah outra dúvida? Como o Carllog separa as viagens? Desligou o carro, ele já encerra aquele percurso? Ou tem um intervalo de tempo com o carro desligado pra ele reconhecer que aquela viagem terminou?
Por exemplo, no caso de uma viagem que , desligou, foi almoçar, voltou após meia hora e continuou a viagem, ele vai separar esses percursos antes e depois da parada?
Só complementando: o Carllog verifica pelo sistema da BYD, aproximadamente a cada 5 minutos, se o carro está em atividade. Quando essa consulta identifica que ele foi desligado, a viagem é encerrada, e a próxima saída fica registrada como outra viagem.
Uma parada bem rápida pode continuar dentro da mesma viagem se acontecer entre duas consultas e o carro já estiver ligado novamente na próxima verificação. Então depende do momento em que a parada acontece, não apenas de quanto tempo ela dura.
Mas se parar para almoçar 30 minutos, o Carllog vai identificar que ele desligou então encerrou a viagem.