O que cli-anything-rms faz?
Ferramenta de linha de comando para o Teltonika RMS (Sistema de Gerenciamento Remoto). Gerencie roteadores, gateways e dispositivos IoT através da API REST do RMS.
Instalação
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=rms/agent-harness
Autenticação
Defina a variável de ambiente RMS_API_TOKEN ou execute cli-anything-rms config set api_token <token>.
Grupos de Comandos
devices
devices list [--status online|offline] [--tag TAG] [--limit N] [--offset N] [--sort FIELD]— Listar dispositivosdevices get <device_id>— Obter detalhes do dispositivodevices update <device_id> [--name NAME] [--tag TAG]— Atualizar dispositivodevices delete <device_id>— Excluir dispositivo
companies
companies list [--limit N] [--offset N]— Listar empresascompanies get <company_id>— Obter detalhes da empresacompanies create --name NAME— Criar empresacompanies update <company_id> [--name NAME]— Atualizar empresacompanies delete <company_id>— Excluir empresa
users
users list [--limit N] [--offset N]— Listar usuáriosusers get <user_id>— Obter detalhes do usuáriousers invite --email EMAIL [--role ROLE]— Convidar usuáriousers update <user_id> [--role ROLE]— Atualizar usuáriousers delete <user_id>— Excluir usuário
tags
tags list [--limit N] [--offset N]— Listar tagstags get <tag_id>— Obter detalhes da tagtags create --name NAME— Criar tagtags update <tag_id> [--name NAME]— Atualizar tagtags delete <tag_id>— Excluir tag
alerts
alerts list [--device DEVICE_ID] [--limit N] [--offset N]— Listar alertasalerts get <alert_id>— Obter detalhes do alertaalerts delete <alert_id>— Excluir alertaalerts configs list— Listar configurações de alertaalerts configs get <config_id>— Obter configuração de alertaalerts configs create --data JSON— Criar configuração de alertaalerts configs update <config_id> --data JSON— Atualizar configuração de alertaalerts configs delete <config_id>— Excluir configuração de alerta
configs
configs list [--device DEVICE_ID] [--limit N] [--offset N]— Listar configurações de dispositivoconfigs get <config_id>— Obter configuraçãoconfigs update <config_id> --data JSON— Atualizar configuração
remote-access
remote-access list [--device DEVICE_ID] [--limit N]— Listar sessõesremote-access get <session_id>— Obter detalhes da sessãoremote-access create --device DEVICE_ID [--protocol PROTO] [--port PORT]— Criar sessãoremote-access delete <session_id>— Excluir sessão
logs
logs list [--device DEVICE_ID] [--limit N] [--offset N]— Listar logslogs get <log_id>— Obter detalhes do loglogs delete <log_id>— Excluir log
location
location get <device_id>— Obter localização atual do dispositivolocation history <device_id> [--limit N] [--offset N]— Histórico de localização
credits
credits list [--limit N] [--offset N]— Listar créditoscredits transfer --code CODE— Transferir créditoscredits codes [--limit N]— Listar códigos de transferência
files
files list [--limit N] [--offset N]— Listar arquivosfiles get <file_id>— Obter detalhes do arquivofiles upload <file_path>— Fazer upload de arquivofiles delete <file_id>— Excluir arquivo
reports
reports list [--limit N] [--offset N]— Listar relatóriosreports get <report_id>— Obter relatórioreports create --template TEMPLATE_ID [--name NAME]— Criar relatórioreports delete <report_id>— Excluir relatórioreports templates list— Listar modelos de relatório
hotspots
hotspots list [--device DEVICE_ID] [--limit N]— Listar hotspotshotspots get <hotspot_id>— Obter detalhes do hotspothotspots create --device DEVICE_ID --name NAME— Criar hotspothotspots update <hotspot_id> [--name NAME]— Atualizar hotspothotspots delete <hotspot_id>— Excluir hotspot
passwords
passwords get <device_id>— Obter senha do dispositivopasswords update <device_id> --password PASSWORD— Atualizar senhapasswords update <device_id> --password-stdin— Atualizar senha (lê da entrada padrão, mais seguro)
smtp
smtp list [--limit N] [--offset N]— Listar configurações SMTPsmtp get <config_id>— Obter configuração SMTPsmtp create --host HOST [--port PORT] [--username USER] [--password PASS]— Criar configuração SMTPsmtp update <config_id> [--host HOST] [--port PORT]— Atualizar configuração SMTPsmtp delete <config_id>— Excluir configuração SMTP
auth
auth test— Testar conectividade com a APIauth status— Mostrar informações de autenticação atuais
config
config set <key> <value>— Configurar (api_token, default_limit)config get [key]— Mostrar configuraçãoconfig delete <key>— Excluir configuraçãoconfig path— Mostrar caminho do arquivo de configuração
Exemplos
# Listar todos os dispositivos online
cli-anything-rms devices list --status online
# Obter detalhes do dispositivo como JSON
cli-anything-rms --json devices get 12345
# Verificar alertas para um dispositivo específico
cli-anything-rms alerts list --device 12345
# Modo interativo
cli-anything-rms