Moderne Desktop-Anwendung zum Export von Referenzbildern aus Axxon One VMS in professionelle PDF-Reports.
- ✅ Moderne GUI mit Flet (Flutter-basiert, Material Design)
- ✅ Live-Snapshots von allen Kameras
- ✅ Archiv-Snapshots von einem beliebigen Zeitpunkt (optional)
- ✅ Mehrere Auflösungen (Original, Full HD, 4K, HD)
- ✅ Projektdetails (Name, Standort, Techniker, Firma)
- ✅ Logo-Integration in PDF-Reports
- ✅ Manuelle Kameraauswahl mit Suchfunktion
- ✅ Professionelle PDF-Reports mit ReportLab
- ✅ Deutsche Benutzeroberfläche
- Python 3.8 oder höher
- Zugriff auf einen Axxon One Server
pip install -r requirements.txtpython main.py-
Verbindung einrichten (Tab 1)
- Server IP-Adresse eingeben
- Port eingeben (Standard: 8000 für Linux, 80 für Windows)
- Benutzername und Passwort eingeben
- "Verbindung testen" klicken
- Bei erfolgreicher Verbindung wird automatisch gespeichert
-
Kameras auswählen (Tab 2)
- "Kameras laden" klicken
- Gewünschte Kameras mit Checkboxen auswählen
- Optional: Suchfunktion verwenden
- "Alle auswählen" / "Alle abwählen" Buttons nutzen
-
Projektdetails eingeben (Tab 3)
- Projektname eingeben
- Standort/Adresse eingeben
- Techniker-Name eingeben
- Firma/Unternehmen eingeben
- Optional: Logo auswählen (PNG, JPG)
- "Speichern" klicken
-
Export durchführen (Tab 4)
- Optional: "Archivbilder hinzufügen" aktivieren
- Bei Archivbildern: Datum und Uhrzeit einstellen
- Auflösung auswählen
- Speicherort für PDF wählen
- "PDF exportieren" klicken
Axxon Exporter V2.0/
├── main.py # Hauptanwendung
├── api_client.py # Axxon One API-Client
├── config_manager.py # Konfigurationsverwaltung
├── pdf_generator.py # PDF-Generierung
├── requirements.txt # Python-Abhängigkeiten
├── views/ # UI-Views
│ ├── __init__.py
│ ├── connection_view.py # Verbindungseinstellungen
│ ├── camera_view.py # Kameraauswahl
│ ├── project_view.py # Projektdetails
│ └── export_view.py # Export-Einstellungen
└── axxon_config.json # Konfigurationsdatei (wird automatisch erstellt)
Die Anwendung speichert Einstellungen automatisch in axxon_config.json:
- Verbindungsdaten (Server, Port, Benutzername, Passwort)
- Export-Einstellungen (Auflösung, Archiv-Optionen)
- Projektdetails (Name, Standort, Techniker, Firma, Logo-Pfad)
Die Anwendung verwendet die Axxon One REST API:
- Kameraliste:
GET /camera/list - Live-Snapshot:
GET /live/media/snapshot/{VIDEOSOURCEID}?w=X&h=Y - Archiv-Snapshot:
GET /archive/media/{VIDEOSOURCEID}/{TIMESTAMP}?format=mjpeg&w=X&h=Y
Die API verwendet HTTP Basic Authentication. Standardmäßig:
- Benutzername:
root - Passwort:
root(muss beim ersten Login geändert werden)
- Prüfen Sie, ob der Axxon One Server erreichbar ist
- Überprüfen Sie IP-Adresse und Port
- Stellen Sie sicher, dass Benutzername und Passwort korrekt sind
- Prüfen Sie die Firewall-Einstellungen
- Stellen Sie sicher, dass Kameras im Axxon One konfiguriert sind
- Überprüfen Sie die Benutzerberechtigungen
- Prüfen Sie, ob für den gewählten Zeitpunkt Aufnahmen vorhanden sind
- Stellen Sie sicher, dass die Archive korrekt konfiguriert sind
- Verwenden Sie UTC+0 Zeitzone
- Stellen Sie sicher, dass mindestens eine Kamera ausgewählt ist
- Überprüfen Sie den Speicherort und Schreibrechte
- Prüfen Sie, ob genügend Speicherplatz verfügbar ist
- Betriebssystem: Windows 10/11, Linux, macOS
- Python: 3.8 oder höher
- RAM: Mindestens 4 GB (empfohlen 8 GB für viele Kameras)
- Speicherplatz: 100 MB + Platz für PDF-Exports
- Netzwerk: Zugriff auf Axxon One Server
Version 2.0 - Moderne Flet-basierte GUI mit verbesserter Benutzerfreundlichkeit