Criei um painel para guardar o histórico do Dolphin e queria ouvir vocês

Oi, pessoal! Tudo bem?

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:

https://carllog.com/demo

Só para deixar tudo transparente: eu sou o criador do Carllog. É um serviço independente e não possui vínculo com a BYD.

3 curtidas

Legal sua ideia.

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.

2 curtidas

Achei muito interessante, parabéns pela iniciativa.

1 curtida

Valeu pelo feedback e pelas perguntas! Respondendo rapidinho :smiley:

É 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.

1 curtida

Valeu! Fico feliz que tenha curtido a ideia. Se testar o Carllog, depois me conta o que achou!

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!

1 curtida

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.

Também gostaria de conhecer. Meu receio é sobre o desgaste da bateria…

Tem previsão de valor que será cobrado? Compra única, assinatura?

Na demonstração, a pressão dos pneus é apresentada em kPa, tem como alterar para PSI?

O custo das recargas, a gente preenche manualmente o valor em R$ e o Carllog calcula sozinho o restante?

1 curtida

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.

Qualquer dúvida só perguntar :slight_smile:

1 curtida

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?

1 curtida

Estou usando também e gostando e sim, quando desliga, ele encerra a viagem. Segue exemplo:


@lucasalmeida É isso mesmo. Assim como no print do @pvitorinosantos.

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.

1 curtida