¿Qué hace cli-anything-rms?
Harness CLI para Teltonika RMS (Sistema de Gestión Remota). Administra routers, gateways y dispositivos IoT a través de la API REST de RMS.
Instalación
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=rms/agent-harness
Autenticación
Establece la variable de entorno RMS_API_TOKEN o ejecuta 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>— Obtener detalles del dispositivodevices update <device_id> [--name NAME] [--tag TAG]— Actualizar dispositivodevices delete <device_id>— Eliminar dispositivo
companies
companies list [--limit N] [--offset N]— Listar empresascompanies get <company_id>— Obtener detalles de la empresacompanies create --name NAME— Crear empresacompanies update <company_id> [--name NAME]— Actualizar empresacompanies delete <company_id>— Eliminar empresa
users
users list [--limit N] [--offset N]— Listar usuariosusers get <user_id>— Obtener detalles del usuariousers invite --email EMAIL [--role ROLE]— Invitar usuariousers update <user_id> [--role ROLE]— Actualizar usuariousers delete <user_id>— Eliminar usuario
tags
tags list [--limit N] [--offset N]— Listar etiquetastags get <tag_id>— Obtener detalles de la etiquetatags create --name NAME— Crear etiquetatags update <tag_id> [--name NAME]— Actualizar etiquetatags delete <tag_id>— Eliminar etiqueta
alerts
alerts list [--device DEVICE_ID] [--limit N] [--offset N]— Listar alertasalerts get <alert_id>— Obtener detalles de la alertaalerts delete <alert_id>— Eliminar alertaalerts configs list— Listar configuraciones de alertasalerts configs get <config_id>— Obtener configuración de alertaalerts configs create --data JSON— Crear configuración de alertaalerts configs update <config_id> --data JSON— Actualizar configuración de alertaalerts configs delete <config_id>— Eliminar configuración de alerta
configs
configs list [--device DEVICE_ID] [--limit N] [--offset N]— Listar configuraciones de dispositivoconfigs get <config_id>— Obtener configuraciónconfigs update <config_id> --data JSON— Actualizar configuración
remote-access
remote-access list [--device DEVICE_ID] [--limit N]— Listar sesionesremote-access get <session_id>— Obtener detalles de la sesiónremote-access create --device DEVICE_ID [--protocol PROTO] [--port PORT]— Crear sesiónremote-access delete <session_id>— Eliminar sesión
logs
logs list [--device DEVICE_ID] [--limit N] [--offset N]— Listar registroslogs get <log_id>— Obtener detalles del registrologs delete <log_id>— Eliminar registro
location
location get <device_id>— Obtener ubicación actual del dispositivolocation history <device_id> [--limit N] [--offset N]— Historial de ubicación
credits
credits list [--limit N] [--offset N]— Listar créditoscredits transfer --code CODE— Transferir créditoscredits codes [--limit N]— Listar códigos de transferencia
files
files list [--limit N] [--offset N]— Listar archivosfiles get <file_id>— Obtener detalles del archivofiles upload <file_path>— Subir archivofiles delete <file_id>— Eliminar archivo
reports
reports list [--limit N] [--offset N]— Listar informesreports get <report_id>— Obtener informereports create --template TEMPLATE_ID [--name NAME]— Crear informereports delete <report_id>— Eliminar informereports templates list— Listar plantillas de informes
hotspots
hotspots list [--device DEVICE_ID] [--limit N]— Listar hotspotshotspots get <hotspot_id>— Obtener detalles del hotspothotspots create --device DEVICE_ID --name NAME— Crear hotspothotspots update <hotspot_id> [--name NAME]— Actualizar hotspothotspots delete <hotspot_id>— Eliminar hotspot
passwords
passwords get <device_id>— Obtener contraseña del dispositivopasswords update <device_id> --password PASSWORD— Actualizar contraseñapasswords update <device_id> --password-stdin— Actualizar contraseña (lee de stdin, más seguro)
smtp
smtp list [--limit N] [--offset N]— Listar configuraciones SMTPsmtp get <config_id>— Obtener configuración SMTPsmtp create --host HOST [--port PORT] [--username USER] [--password PASS]— Crear configuración SMTPsmtp update <config_id> [--host HOST] [--port PORT]— Actualizar configuración SMTPsmtp delete <config_id>— Eliminar configuración SMTP
auth
auth test— Probar conectividad con la APIauth status— Mostrar información de autenticación actual
config
config set <key> <value>— Establecer configuración (api_token, default_limit)config get [key]— Mostrar configuraciónconfig delete <key>— Eliminar configuraciónconfig path— Mostrar la ruta del archivo de configuración
Ejemplos
# Listar todos los dispositivos en línea
cli-anything-rms devices list --status online
# Obtener detalles del dispositivo como JSON
cli-anything-rms --json devices get 12345
# Verificar alertas para un dispositivo específico
cli-anything-rms alerts list --device 12345
# Modo interactivo
cli-anything-rms