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 appareilsdevices get <device_id>— Obtenir les détails d'un appareildevices update <device_id> [--name NAME] [--tag TAG]— Mettre à jour un appareildevices delete <device_id>— Supprimer un appareil
companies
companies list [--limit N] [--offset N]— Lister les sociétéscompanies 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 utilisateursusers get <user_id>— Obtenir les détails d'un utilisateurusers invite --email EMAIL [--role ROLE]— Inviter un utilisateurusers update <user_id> [--role ROLE]— Mettre à jour un utilisateurusers delete <user_id>— Supprimer un utilisateur
tags
tags list [--limit N] [--offset N]— Lister les tagstags get <tag_id>— Obtenir les détails d'un tagtags create --name NAME— Créer un tagtags update <tag_id> [--name NAME]— Mettre à jour un tagtags delete <tag_id>— Supprimer un tag
alerts
alerts list [--device DEVICE_ID] [--limit N] [--offset N]— Lister les alertesalerts get <alert_id>— Obtenir les détails d'une alertealerts delete <alert_id>— Supprimer une alertealerts configs list— Lister les configurations d'alertealerts configs get <config_id>— Obtenir une configuration d'alertealerts configs create --data JSON— Créer une configuration d'alertealerts configs update <config_id> --data JSON— Mettre à jour une configuration d'alertealerts configs delete <config_id>— Supprimer une configuration d'alerte
configs
configs list [--device DEVICE_ID] [--limit N] [--offset N]— Lister les configurations d'appareilconfigs get <config_id>— Obtenir une configurationconfigs update <config_id> --data JSON— Mettre à jour une configuration
remote-access
remote-access list [--device DEVICE_ID] [--limit N]— Lister les sessionsremote-access get <session_id>— Obtenir les détails d'une sessionremote-access create --device DEVICE_ID [--protocol PROTO] [--port PORT]— Créer une sessionremote-access delete <session_id>— Supprimer une session
logs
logs list [--device DEVICE_ID] [--limit N] [--offset N]— Lister les logslogs get <log_id>— Obtenir les détails d'un loglogs delete <log_id>— Supprimer un log
location
location get <device_id>— Obtenir la localisation actuelle de l'appareillocation history <device_id> [--limit N] [--offset N]— Historique de localisation
credits
credits list [--limit N] [--offset N]— Lister les créditscredits transfer --code CODE— Transférer des créditscredits codes [--limit N]— Lister les codes de transfert
files
files list [--limit N] [--offset N]— Lister les fichiersfiles get <file_id>— Obtenir les détails d'un fichierfiles upload <file_path>— Téléverser un fichierfiles delete <file_id>— Supprimer un fichier
reports
reports list [--limit N] [--offset N]— Lister les rapportsreports get <report_id>— Obtenir un rapportreports create --template TEMPLATE_ID [--name NAME]— Créer un rapportreports delete <report_id>— Supprimer un rapportreports templates list— Lister les modèles de rapport
hotspots
hotspots list [--device DEVICE_ID] [--limit N]— Lister les hotspotshotspots get <hotspot_id>— Obtenir les détails d'un hotspothotspots create --device DEVICE_ID --name NAME— Créer un hotspothotspots update <hotspot_id> [--name NAME]— Mettre à jour un hotspothotspots delete <hotspot_id>— Supprimer un hotspot
passwords
passwords get <device_id>— Obtenir le mot de passe de l'appareilpasswords update <device_id> --password PASSWORD— Mettre à jour le mot de passepasswords 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 SMTPsmtp get <config_id>— Obtenir une configuration SMTPsmtp create --host HOST [--port PORT] [--username USER] [--password PASS]— Créer une configuration SMTPsmtp update <config_id> [--host HOST] [--port PORT]— Mettre à jour une configuration SMTPsmtp delete <config_id>— Supprimer une configuration SMTP
auth
auth test— Tester la connectivité APIauth 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 configurationconfig delete <key>— Supprimer une clé de configurationconfig 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