Communitygithub.com

cli-anything-rms

Pilote CLI pour Teltonika RMS (Remote Management System). Gérez routeurs, passerelles et appareils IoT via l'API REST RMS.

Qu'est-ce que cli-anything-rms ?

Ce skill fournit un harnais CLI complet pour interagir avec l'API REST de Teltonika RMS (Remote Management System), conçu pour les agents IA comme Claude Code, Cursor ou Codex. Il permet de gérer des routeurs, passerelles et appareils IoT en entreprenant des opérations telles que la liste et la mise à jour d'appareils, la gestion de sociétés, d'utilisateurs, d'alertes, de configurations, de sessions d'accès à distance, de logs, de crédits, de fichiers, de rapports, de hotspots, de mots de passe, de configurations SMTP, ainsi que l'authentification et la configuration locale. L'outil est installable via pip depuis un dépôt Git et nécessite une authentification par jeton API. Il expose une vingtaine de groupes de commandes, chacun avec des actions CRUD typiques, et prend en charge un mode interactif ainsi qu'une sortie JSON pour faciliter l'intégration avec les workflows automatisés. Son utilité principale pour un agent est de pouvoir orchestrer la gestion à distance de parcs d'appareils Teltonika, en automatisant des tâches comme la surveillance des alertes, la mise à jour des configurations, ou la création de sessions d'accès distant, le tout depuis une interface en ligne de commande unifiée.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-rms ?

Harnais CLI pour Teltonika RMS (Remote Management System). Gérez les routeurs, passerelles et appareils IoT via l'API REST RMS.

Installation

pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=rms/agent-harness

Authentification

Définissez la variable d'environnement RMS_API_TOKEN ou exécutez cli-anything-rms config set api_token <token>.

Groupes de commandes

devices

  • devices list [--status online|offline] [--tag TAG] [--limit N] [--offset N] [--sort FIELD] — Lister les appareils
  • devices get <device_id> — Obtenir les détails d'un appareil
  • devices update <device_id> [--name NAME] [--tag TAG] — Mettre à jour un appareil
  • devices delete <device_id> — Supprimer un appareil

companies

  • companies list [--limit N] [--offset N] — Lister les sociétés
  • companies get <company_id> — Obtenir les détails d'une société
  • companies create --name NAME — Créer une société
  • companies update <company_id> [--name NAME] — Mettre à jour une société
  • companies delete <company_id> — Supprimer une société

users

  • users list [--limit N] [--offset N] — Lister les utilisateurs
  • users get <user_id> — Obtenir les détails d'un utilisateur
  • users invite --email EMAIL [--role ROLE] — Inviter un utilisateur
  • users update <user_id> [--role ROLE] — Mettre à jour un utilisateur
  • users delete <user_id> — Supprimer un utilisateur

tags

  • tags list [--limit N] [--offset N] — Lister les tags
  • tags get <tag_id> — Obtenir les détails d'un tag
  • tags create --name NAME — Créer un tag
  • tags update <tag_id> [--name NAME] — Mettre à jour un tag
  • tags delete <tag_id> — Supprimer un tag

alerts

  • alerts list [--device DEVICE_ID] [--limit N] [--offset N] — Lister les alertes
  • alerts get <alert_id> — Obtenir les détails d'une alerte
  • alerts delete <alert_id> — Supprimer une alerte
  • alerts configs list — Lister les configurations d'alerte
  • alerts configs get <config_id> — Obtenir une configuration d'alerte
  • alerts configs create --data JSON — Créer une configuration d'alerte
  • alerts configs update <config_id> --data JSON — Mettre à jour une configuration d'alerte
  • alerts configs delete <config_id> — Supprimer une configuration d'alerte

configs

  • configs list [--device DEVICE_ID] [--limit N] [--offset N] — Lister les configurations d'appareil
  • configs get <config_id> — Obtenir une configuration
  • configs update <config_id> --data JSON — Mettre à jour une configuration

remote-access

  • remote-access list [--device DEVICE_ID] [--limit N] — Lister les sessions
  • remote-access get <session_id> — Obtenir les détails d'une session
  • remote-access create --device DEVICE_ID [--protocol PROTO] [--port PORT] — Créer une session
  • remote-access delete <session_id> — Supprimer une session

logs

  • logs list [--device DEVICE_ID] [--limit N] [--offset N] — Lister les logs
  • logs get <log_id> — Obtenir les détails d'un log
  • logs delete <log_id> — Supprimer un log

location

  • location get <device_id> — Obtenir la localisation actuelle de l'appareil
  • location history <device_id> [--limit N] [--offset N] — Historique de localisation

credits

  • credits list [--limit N] [--offset N] — Lister les crédits
  • credits transfer --code CODE — Transférer des crédits
  • credits codes [--limit N] — Lister les codes de transfert

files

  • files list [--limit N] [--offset N] — Lister les fichiers
  • files get <file_id> — Obtenir les détails d'un fichier
  • files upload <file_path> — Téléverser un fichier
  • files delete <file_id> — Supprimer un fichier

reports

  • reports list [--limit N] [--offset N] — Lister les rapports
  • reports get <report_id> — Obtenir un rapport
  • reports create --template TEMPLATE_ID [--name NAME] — Créer un rapport
  • reports delete <report_id> — Supprimer un rapport
  • reports templates list — Lister les modèles de rapport

hotspots

  • hotspots list [--device DEVICE_ID] [--limit N] — Lister les hotspots
  • hotspots get <hotspot_id> — Obtenir les détails d'un hotspot
  • hotspots create --device DEVICE_ID --name NAME — Créer un hotspot
  • hotspots update <hotspot_id> [--name NAME] — Mettre à jour un hotspot
  • hotspots delete <hotspot_id> — Supprimer un hotspot

passwords

  • passwords get <device_id> — Obtenir le mot de passe de l'appareil
  • passwords update <device_id> --password PASSWORD — Mettre à jour le mot de passe
  • passwords update <device_id> --password-stdin — Mettre à jour le mot de passe (lit depuis stdin, plus sûr)

smtp

  • smtp list [--limit N] [--offset N] — Lister les configurations SMTP
  • smtp get <config_id> — Obtenir une configuration SMTP
  • smtp create --host HOST [--port PORT] [--username USER] [--password PASS] — Créer une configuration SMTP
  • smtp update <config_id> [--host HOST] [--port PORT] — Mettre à jour une configuration SMTP
  • smtp delete <config_id> — Supprimer une configuration SMTP

auth

  • auth test — Tester la connectivité API
  • auth status — Afficher les informations d'authentification actuelles

config

  • config set <key> <value> — Définir la configuration (api_token, default_limit)
  • config get [key] — Afficher la configuration
  • config delete <key> — Supprimer une clé de configuration
  • config path — Afficher le chemin du fichier de configuration

Exemples

# Lister tous les appareils en ligne
cli-anything-rms devices list --status online

# Obtenir les détails d'un appareil au format JSON
cli-anything-rms --json devices get 12345

# Vérifier les alertes pour un appareil spécifique
cli-anything-rms alerts list --device 12345

# Mode interactif
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 associés