Was macht cli-anything-rms?
CLI-Werkzeug für Teltonika RMS (Remote Management System). Verwalten Sie Router, Gateways und IoT-Geräte über die RMS REST-API.
Installation
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=rms/agent-harness
Authentifizierung
Setzen Sie die Umgebungsvariable RMS_API_TOKEN oder führen Sie cli-anything-rms config set api_token <token> aus.
Befehlsgruppen
devices
devices list [--status online|offline] [--tag TAG] [--limit N] [--offset N] [--sort FIELD]— Geräte auflistendevices get <device_id>— Gerätedetails abrufendevices update <device_id> [--name NAME] [--tag TAG]— Gerät aktualisierendevices delete <device_id>— Gerät löschen
companies
companies list [--limit N] [--offset N]— Unternehmen auflistencompanies get <company_id>— Unternehmensdetails abrufencompanies create --name NAME— Unternehmen erstellencompanies update <company_id> [--name NAME]— Unternehmen aktualisierencompanies delete <company_id>— Unternehmen löschen
users
users list [--limit N] [--offset N]— Benutzer auflistenusers get <user_id>— Benutzerdetails abrufenusers invite --email EMAIL [--role ROLE]— Benutzer einladenusers update <user_id> [--role ROLE]— Benutzer aktualisierenusers delete <user_id>— Benutzer löschen
tags
tags list [--limit N] [--offset N]— Tags auflistentags get <tag_id>— Tag-Details abrufentags create --name NAME— Tag erstellentags update <tag_id> [--name NAME]— Tag aktualisierentags delete <tag_id>— Tag löschen
alerts
alerts list [--device DEVICE_ID] [--limit N] [--offset N]— Benachrichtigungen auflistenalerts get <alert_id>— Benachrichtigungsdetails abrufenalerts delete <alert_id>— Benachrichtigung löschenalerts configs list— Benachrichtigungskonfigurationen auflistenalerts configs get <config_id>— Benachrichtigungskonfiguration abrufenalerts configs create --data JSON— Benachrichtigungskonfiguration erstellenalerts configs update <config_id> --data JSON— Benachrichtigungskonfiguration aktualisierenalerts configs delete <config_id>— Benachrichtigungskonfiguration löschen
configs
configs list [--device DEVICE_ID] [--limit N] [--offset N]— Gerätekonfigurationen auflistenconfigs get <config_id>— Konfiguration abrufenconfigs update <config_id> --data JSON— Konfiguration aktualisieren
remote-access
remote-access list [--device DEVICE_ID] [--limit N]— Sitzungen auflistenremote-access get <session_id>— Sitzungsdetails abrufenremote-access create --device DEVICE_ID [--protocol PROTO] [--port PORT]— Sitzung erstellenremote-access delete <session_id>— Sitzung löschen
logs
logs list [--device DEVICE_ID] [--limit N] [--offset N]— Protokolle auflistenlogs get <log_id>— Protokolldetails abrufenlogs delete <log_id>— Protokoll löschen
location
location get <device_id>— Aktuellen Gerätestandort abrufenlocation history <device_id> [--limit N] [--offset N]— Standortverlauf
credits
credits list [--limit N] [--offset N]— Guthaben auflistencredits transfer --code CODE— Guthaben übertragencredits codes [--limit N]— Übertragungscodes auflisten
files
files list [--limit N] [--offset N]— Dateien auflistenfiles get <file_id>— Dateidetails abrufenfiles upload <file_path>— Datei hochladenfiles delete <file_id>— Datei löschen
reports
reports list [--limit N] [--offset N]— Berichte auflistenreports get <report_id>— Bericht abrufenreports create --template TEMPLATE_ID [--name NAME]— Bericht erstellenreports delete <report_id>— Bericht löschenreports templates list— Berichtsvorlagen auflisten
hotspots
hotspots list [--device DEVICE_ID] [--limit N]— Hotspots auflistenhotspots get <hotspot_id>— Hotspot-Details abrufenhotspots create --device DEVICE_ID --name NAME— Hotspot erstellenhotspots update <hotspot_id> [--name NAME]— Hotspot aktualisierenhotspots delete <hotspot_id>— Hotspot löschen
passwords
passwords get <device_id>— Gerätepasswort abrufenpasswords update <device_id> --password PASSWORD— Passwort aktualisierenpasswords update <device_id> --password-stdin— Passwort aktualisieren (liest von stdin, sicherer)
smtp
smtp list [--limit N] [--offset N]— SMTP-Konfigurationen auflistensmtp get <config_id>— SMTP-Konfiguration abrufensmtp create --host HOST [--port PORT] [--username USER] [--password PASS]— SMTP-Konfiguration erstellensmtp update <config_id> [--host HOST] [--port PORT]— SMTP-Konfiguration aktualisierensmtp delete <config_id>— SMTP-Konfiguration löschen
auth
auth test— API-Konnektivität testenauth status— Aktuelle Authentifizierungsdaten anzeigen
config
config set <key> <value>— Konfiguration setzen (api_token, default_limit)config get [key]— Konfiguration anzeigenconfig delete <key>— Konfiguration löschenconfig path— Konfigurationsdateipfad anzeigen
Beispiele
# Alle online Geräte auflisten
cli-anything-rms devices list --status online
# Gerätedetails als JSON abrufen
cli-anything-rms --json devices get 12345
# Benachrichtigungen für ein bestimmtes Gerät prüfen
cli-anything-rms alerts list --device 12345
# Interaktiver Modus
cli-anything-rms