Communitygithub.com

cli-anything-rms

CLI para Teltonika RMS (Sistema de Gestión Remota). Administra routers, gateways y dispositivos IoT a través de la API REST de RMS.

¿Qué es cli-anything-rms?

cli-anything-rms es un harness de línea de comandos que envuelve la API REST de Teltonika RMS para la gestión remota de dispositivos de red e IoT. Permite a los usuarios listar, obtener, crear, actualizar y eliminar dispositivos, empresas, usuarios, etiquetas, alertas, configuraciones, acceso remoto, registros, ubicaciones, créditos, archivos, informes, hotspots, contraseñas y configuraciones SMTP. Se autentica mediante una variable de entorno `RMS_API_TOKEN` o a través de un comando de configuración. Es soportado por agentes de IA como Claude Code, Cursor, Codex y otros que ejecuten comandos CLI arbitrarios. La utilidad principal es automatizar tareas de gestión de flotas de dispositivos Teltonika directamente desde el terminal de un asistente de IA, evitando interfaces web o scripts personalizados.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-rms

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿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 dispositivos
  • devices get <device_id> — Obtener detalles del dispositivo
  • devices update <device_id> [--name NAME] [--tag TAG] — Actualizar dispositivo
  • devices delete <device_id> — Eliminar dispositivo

companies

  • companies list [--limit N] [--offset N] — Listar empresas
  • companies get <company_id> — Obtener detalles de la empresa
  • companies create --name NAME — Crear empresa
  • companies update <company_id> [--name NAME] — Actualizar empresa
  • companies delete <company_id> — Eliminar empresa

users

  • users list [--limit N] [--offset N] — Listar usuarios
  • users get <user_id> — Obtener detalles del usuario
  • users invite --email EMAIL [--role ROLE] — Invitar usuario
  • users update <user_id> [--role ROLE] — Actualizar usuario
  • users delete <user_id> — Eliminar usuario

tags

  • tags list [--limit N] [--offset N] — Listar etiquetas
  • tags get <tag_id> — Obtener detalles de la etiqueta
  • tags create --name NAME — Crear etiqueta
  • tags update <tag_id> [--name NAME] — Actualizar etiqueta
  • tags delete <tag_id> — Eliminar etiqueta

alerts

  • alerts list [--device DEVICE_ID] [--limit N] [--offset N] — Listar alertas
  • alerts get <alert_id> — Obtener detalles de la alerta
  • alerts delete <alert_id> — Eliminar alerta
  • alerts configs list — Listar configuraciones de alertas
  • alerts configs get <config_id> — Obtener configuración de alerta
  • alerts configs create --data JSON — Crear configuración de alerta
  • alerts configs update <config_id> --data JSON — Actualizar configuración de alerta
  • alerts configs delete <config_id> — Eliminar configuración de alerta

configs

  • configs list [--device DEVICE_ID] [--limit N] [--offset N] — Listar configuraciones de dispositivo
  • configs get <config_id> — Obtener configuración
  • configs update <config_id> --data JSON — Actualizar configuración

remote-access

  • remote-access list [--device DEVICE_ID] [--limit N] — Listar sesiones
  • remote-access get <session_id> — Obtener detalles de la sesión
  • remote-access create --device DEVICE_ID [--protocol PROTO] [--port PORT] — Crear sesión
  • remote-access delete <session_id> — Eliminar sesión

logs

  • logs list [--device DEVICE_ID] [--limit N] [--offset N] — Listar registros
  • logs get <log_id> — Obtener detalles del registro
  • logs delete <log_id> — Eliminar registro

location

  • location get <device_id> — Obtener ubicación actual del dispositivo
  • location history <device_id> [--limit N] [--offset N] — Historial de ubicación

credits

  • credits list [--limit N] [--offset N] — Listar créditos
  • credits transfer --code CODE — Transferir créditos
  • credits codes [--limit N] — Listar códigos de transferencia

files

  • files list [--limit N] [--offset N] — Listar archivos
  • files get <file_id> — Obtener detalles del archivo
  • files upload <file_path> — Subir archivo
  • files delete <file_id> — Eliminar archivo

reports

  • reports list [--limit N] [--offset N] — Listar informes
  • reports get <report_id> — Obtener informe
  • reports create --template TEMPLATE_ID [--name NAME] — Crear informe
  • reports delete <report_id> — Eliminar informe
  • reports templates list — Listar plantillas de informes

hotspots

  • hotspots list [--device DEVICE_ID] [--limit N] — Listar hotspots
  • hotspots get <hotspot_id> — Obtener detalles del hotspot
  • hotspots create --device DEVICE_ID --name NAME — Crear hotspot
  • hotspots update <hotspot_id> [--name NAME] — Actualizar hotspot
  • hotspots delete <hotspot_id> — Eliminar hotspot

passwords

  • passwords get <device_id> — Obtener contraseña del dispositivo
  • passwords update <device_id> --password PASSWORD — Actualizar contraseña
  • passwords update <device_id> --password-stdin — Actualizar contraseña (lee de stdin, más seguro)

smtp

  • smtp list [--limit N] [--offset N] — Listar configuraciones SMTP
  • smtp get <config_id> — Obtener configuración SMTP
  • smtp create --host HOST [--port PORT] [--username USER] [--password PASS] — Crear configuración SMTP
  • smtp update <config_id> [--host HOST] [--port PORT] — Actualizar configuración SMTP
  • smtp delete <config_id> — Eliminar configuración SMTP

auth

  • auth test — Probar conectividad con la API
  • auth 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ón
  • config delete <key> — Eliminar configuración
  • config 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

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills relacionados