Importacao de Dispositivos IoT
Ao adicionar multiplos dispositivos IoT a sua frota, o recurso de importacao CSV economiza tempo significativo comparado a adicionar dispositivos individualmente. Este guia explica como preparar seu arquivo CSV e importar dispositivos com sucesso em massa.
Quando Usar Importacao CSV
A importacao CSV e recomendada ao adicionar 5 ou mais dispositivos de uma vez. Para 1-4 dispositivos, usar o formulario individual "Adicionar Dispositivo" pode ser mais rapido.
Visao Geral do Processo de Importacao
O processo de importacao de dispositivos IoT segue estas etapas:
- Prepare seu arquivo CSV com dados dos dispositivos
- Faca upload do arquivo atraves da pagina de Dispositivos IoT
- O sistema valida os dados e mostra quaisquer erros
- Os dados sao preparados em uma tabela de importacao temporaria
- A funcao de importacao executa para criar/atualizar registros de dispositivos
- O cache de identidade de veiculos e limpo para garantir vinculacao adequada
Requisitos do Arquivo CSV
Formato do Arquivo
- Formato: CSV (Valores Separados por Virgula)
- Delimitador: Ponto e virgula (
;) - NAO virgula - Codificacao: UTF-8 recomendado
- Cabecalhos: A primeira linha deve conter cabecalhos de colunas
- Aspas: Use aspas duplas (
") para campos de texto contendo caracteres especiais
Delimitador Ponto e Virgula
O Levy Fleets usa ponto e virgula (;) como delimitador CSV, nao virgulas. Isso e para evitar conflitos com numeros IMEI e outros dados que podem conter virgulas. Configure seu software de planilha adequadamente ao exportar.
Colunas Obrigatorias
| Nome da Coluna | Descricao | Exemplo |
|---|---|---|
imei | Identificador do dispositivo de 15 digitos (obrigatorio, unico) | 867648045123456 |
Colunas Opcionais
| Nome da Coluna | Descricao | Exemplo |
|---|---|---|
iccid | Identificador do cartao SIM (19-20 digitos) | 8901260123456789012 |
subaccount_id | UUID da subconta | a1b2c3d4-e5f6-... |
iot_model | Numero do modelo do dispositivo | GL530M |
iot_type | Tipo de fabricante do dispositivo | queclink |
owner_name | Nome do proprietario/gerente do dispositivo | Joao Silva |
owner_email | Email de contato do proprietario | joao@exemplo.com |
notes | Notas adicionais sobre o dispositivo | Instalado 2025-01 |
Tipos IoT Validos
O campo iot_type deve ser um destes valores:
| Valor | Descricao |
|---|---|
teltonika | Dispositivos Teltonika FMB/FMC |
omni | Dispositivos Omni IoT |
okai | Dispositivos OKAI Serie ZK |
queclink | Dispositivos Queclink GL530 |
particle | Particle Electron/Boron |
segway | IoT Nativo Segway |
zimo | Dispositivos ZIMO MQTT |
other | Outro/tipo nao especificado |
Preparando Seu Arquivo CSV
Usando Microsoft Excel
- Abra uma nova pasta de trabalho Excel
- Digite os cabecalhos das colunas na linha 1
- Adicione os dados do seu dispositivo a partir da linha 2
- Salvar Como e escolha "CSV (delimitado por virgula)"
- Abra o arquivo CSV salvo em um editor de texto
- Localizar e Substituir todas as virgulas (
,) por ponto e virgula (;) - Salve o arquivo
Usando Google Sheets
- Crie uma nova planilha
- Digite os cabecalhos das colunas na linha 1
- Adicione os dados do seu dispositivo a partir da linha 2
- Va para Arquivo > Fazer download > Valores separados por virgula (.csv)
- Abra o arquivo baixado em um editor de texto
- Localizar e Substituir todas as virgulas (
,) por ponto e virgula (;) - Salve o arquivo
Baixar Template CSV
Em vez de criar um arquivo do zero, voce pode baixar um template pre-formatado:
- Va para Dispositivos IoT na barra lateral
- Clique em Importar para abrir o dialogo de importacao
- Clique em Baixar Template
- O template CSV inclui todos os cabecalhos de colunas e dados de exemplo
- Substitua os dados de exemplo pelas informacoes reais do seu dispositivo
- Salve e faca upload do arquivo modificado
Beneficios do Template
Usar o template garante nomes e formatacao de colunas corretos, reduzindo erros de importacao.
Exemplo de Conteudo CSV
imei;iccid;iot_type;iot_model;owner_name;notes
867648045123456;8901260123456789012;queclink;GL530M;Equipe de Operacoes;Frota A
867648045123457;8901260123456789013;queclink;GL530M;Equipe de Operacoes;Frota A
867648045123458;8901260123456789014;segway;;Equipe de Operacoes;Frota B
867648045123459;8901260123456789015;okai;ZK200;;Nova remessa
Fazendo Upload do Arquivo CSV
Upload Passo a Passo
Navegue para Dispositivos IoT
Va para Dispositivos IoT na navegacao da barra lateral
Clique no Botao Importar
Clique no botao Importar (ou icone CSV) na barra de ferramentas. Isso abre o dialogo de importacao.
Selecione Seu Arquivo
Clique em Escolher Arquivo ou arraste e solte seu arquivo CSV na area de upload
Visualize os Dados
O sistema analisara seu arquivo e exibira uma previa dos dados. Revise as colunas e linhas de amostra.
Confirme a Importacao
Se tudo parecer correto, clique em Importar para iniciar o processo
Revise os Resultados
Apos a conclusao da importacao, voce vera um resumo mostrando:
- Numero de dispositivos importados
- Quaisquer erros ou avisos
- Total de dispositivos agora no sistema
O Que Acontece Durante a Importacao
Processo de Preparacao
- O sistema limpa a tabela de preparacao (
iot_devices_import) - Seus dados CSV sao inseridos na tabela de preparacao
- Validacao basica e realizada nos campos obrigatorios
Funcao de Importacao
A funcao de banco de dados import_iot_devices():
- Valida cada linha na tabela de preparacao
- Cria novos registros de dispositivos para novos IMEIs
- Atualiza registros existentes se o IMEI ja existe
- Define valores padrao para campos faltantes:
online_status: falseactivation_status: pendingtotal_rides: 0trips_current_month: 0current_month_revenue: 0previous_month_revenue: 0iot_added_on: carimbo de data/hora atual
Limpeza de Cache
Apos uma importacao bem-sucedida, o cache de identidade de veiculos e automaticamente limpo. Isso garante:
- Novos mapeamentos IMEI-para-veiculo sao reconhecidos
- Informacoes atualizadas do dispositivo entram em vigor imediatamente
- Nenhum dado obsoleto afeta o processamento de telemetria
Lidando com Erros de Importacao
Erros Comuns de Validacao
| Erro | Causa | Solucao |
|---|---|---|
| "IMEI e obrigatorio" | Valor IMEI faltando em uma linha | Certifique-se de que cada linha tem um IMEI |
| "IMEI duplicado" | Mesmo IMEI aparece duas vezes no arquivo | Remova linhas duplicadas |
| "Tipo IoT invalido" | Valor iot_type nao reconhecido | Use um dos valores de tipo validos |
| "Formato ICCID invalido" | ICCID nao tem 19-20 digitos | Verifique os numeros ICCID |
| "subaccount_id invalido" | UUID nao existe | Verifique se o UUID da subconta esta correto |
Erros de Formato de Arquivo
| Erro | Causa | Solucao |
|---|---|---|
| "Formato CSV invalido" | Delimitador ou codificacao errados | Use ponto e virgula, salve como UTF-8 |
| "Cabecalhos faltando" | Primeira linha nao reconhecida | Certifique-se de que os nomes das colunas correspondem exatamente |
| "Arquivo vazio" | Sem linhas de dados | Adicione dados de dispositivos apos a linha de cabecalho |
| "Arquivo muito grande" | Excede o limite de tamanho | Divida em arquivos menores |
Resolvendo Erros
- Baixe o relatorio de erros se disponivel
- Corrija os problemas na sua planilha original
- Re-exporte com o formato correto
- Faca upload do arquivo corrigido
Importacoes Parciais
Se algumas linhas falharem na validacao, as linhas validadas com sucesso ainda podem ser importadas. Verifique o resumo dos resultados cuidadosamente para ver quais dispositivos foram adicionados.
Atualizando Dispositivos Existentes
Se voce importar um CSV contendo IMEIs que ja existem no sistema:
- Dispositivos existentes sao atualizados com novos valores do CSV
- Celulas vazias nao sobrescrevem dados existentes
- A data
iot_added_one preservada para dispositivos existentes
Isso permite que voce use a importacao CSV tanto para configuracao inicial quanto para atualizacoes em massa.
Vinculando Dispositivos a Veiculos Apos Importacao
Apos importar dispositivos IoT, voce normalmente ira querer vincula-los a veiculos. Ha varias abordagens:
Opcao 1: Importar Veiculos com IMEIs
Ao importar veiculos via CSV, inclua a coluna iot_imei. O sistema vinculara automaticamente dispositivos a veiculos com base nos valores de IMEI correspondentes.
Opcao 2: Vinculacao Manual
- Va para Veiculos
- Clique em um veiculo
- Edite e adicione o IMEI no campo IMEI IoT
- Salve o veiculo
Opcao 3: Vincular pela Pagina de Dispositivos IoT
- Va para Dispositivos IoT
- Clique em um dispositivo nao vinculado
- Clique em Vincular a Veiculo
- Selecione o veiculo de destino
- Confirme o vinculo
Melhores Praticas
Antes da Importacao
- Valide os IMEIs - Certifique-se de que todos os IMEIs de 15 digitos estao corretos
- Verifique duplicatas - Remova quaisquer linhas de IMEI duplicadas
- Verifique subcontas - Confirme que os UUIDs de subconta existem
- Teste com lote pequeno - Tente importar 5-10 dispositivos primeiro
Preparacao do Arquivo
- Use formatacao consistente - Mesmo formato de data, maiusculas/minusculas, etc.
- Remova linhas vazias - Exclua quaisquer linhas em branco no final
- Salve um backup - Mantenha sua planilha original
- Documente seus mapeamentos - Anote quais colunas voce usou
Apos a Importacao
- Verifique a contagem - Verifique se o total de dispositivos corresponde ao esperado
- Verifique registros aleatoriamente - Abra alguns dispositivos para verificar os dados
- Teste a conectividade - Confirme que os dispositivos podem se comunicar
- Vincule a veiculos - Associe dispositivos aos veiculos da frota
Importacao Programatica
Para usuarios avancados, dispositivos IoT tambem podem ser importados via API:
Endpoint da API
POST /api/iot-devices/import
Formato da Requisicao
{
"csv_data": [
{
"imei": "867648045123456",
"iccid": "8901260123456789012",
"iot_type": "queclink",
"iot_model": "GL530M",
"notes": "Frota A"
},
{
"imei": "867648045123457",
"iccid": "8901260123456789013",
"iot_type": "queclink"
}
]
}
Resposta
{
"success": true,
"message": "Dispositivos IoT importados com sucesso",
"total_count": 150
}
Vinculando Dispositivo a Veiculo via API
Voce tambem pode vincular um dispositivo IoT a um veiculo programaticamente:
PUT /api/iot-devices/import
Corpo da Requisicao
{
"imei": "867648045123456",
"vehicle_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
Resposta
{
"success": true,
"message": "Dispositivo IoT vinculado ao veiculo com sucesso",
"vehicle_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"imei": "867648045123456"
}
Este endpoint:
- Atualiza o campo
iot_imeido veiculo com o IMEI fornecido - Limpa o cache de identidade do veiculo para garantir reconhecimento imediato
- Retorna confirmacao do vinculo
Autenticacao Necessaria
Importacoes via API requerem autenticacao. Inclua seu token de sessao ou chave de API nos cabecalhos da requisicao.
Solucao de Problemas
Importacao Bem-Sucedida Mas Dispositivos Nao Aparecem
- Verifique o filtro de subconta - voce pode estar visualizando uma subconta diferente
- Atualize a pagina para garantir que os dados mais recentes sejam carregados
- Pesquise por IMEI para localizar dispositivos especificos
Dispositivos Importados Mas Nao Vinculados a Veiculos
- Verifique se o IMEI corresponde exatamente (sem espacos ou tracos)
- Verifique se os veiculos existem com valores
iot_imeicorrespondentes - Tente desvincular e revincular manualmente
Telemetria Nao Chegando Apos Importacao
- Confirme que o dispositivo esta ligado e tem conectividade
- Verifique se as configuracoes do servidor no dispositivo correspondem ao seu endpoint
- Verifique a lista "Dispositivos Nao Correspondidos" para quaisquer problemas
- Aguarde 5-10 minutos para o primeiro heartbeat
Precisa de Ajuda?
Se voce encontrar problemas persistentes de importacao, entre em contato com support@levyelectric.com com seu arquivo CSV e mensagens de erro.