PROJEKTIL Control – Bedienungsanleitung
⚡
PROJEKTIL Control
Bedienungsanleitung
Technische Show-Steuerungssoftware für Projektoren, D&B D40-Verstärker, Pixera, UPS, Netzwerk und Kameras. Diese Anleitung ist für normale Anwender und für die externe Supporthotline geschrieben.
Windows 10/11Tauri v2BetaVersion 1.0.20
Inhalt1. Einleitung1.1 Wichtige Systeminfos1.2 Hinweise für die Doku2. Installation & Start3. Benutzeroberfläche3.1 Show-Tab3.2 Projektoren3.3 Audio (D40)3.4 Power & UPS3.5 Monitoring & Netzwerk3.6 Kameras3.7 NAS3.8 Error Log3.9 Emergency3.10 Einstellungen4. Tray-Menü5. Konfiguration6. Betriebsmodi7. Tastenkürzel8. Troubleshooting
1 Einleitung
PROJEKTIL Control ist eine Windows-Desktop-Anwendung für die technische Steuerung und Überwachung von Show-Installationen. Sie fasst alle relevanten Geräte einer Spielstätte in einer einzigen, robusten Oberfläche zusammen und orientiert sich in Aufbau, Tonalität und Statusfarben am echten Frontend.
Was kann die App steuern?
- Projektoren (bis 16 Stück) — Ein/Aus, Shutter (Bild stumm), Status-Polling via PJLink durch Pixera
- D&B D40-Verstärker (bis 3 Stück) — Kanal-Mute/Unmute, Gain-Einstellung, Preset-Abruf via AES70/OCA
- Pixera Media Server — Verbindungsstatus, Timeline-Status, Spielplan, Audio-Mute aller Kanäle
- UPS (APC/Schneider) — Batteriestatus, Laufzeit, Eingangs-/Ausgangsspannung, Last
- Janitza UMG96RM-E — Dreiphasige Spannungs-/Strommessung, Frequenz, Anomalie-Erkennung via Modbus/TCP
- Netzwerk — PoE-Switch, RUTX50-Router, NAS-Status via SNMP & Ping
- IP-Kameras (2 Stück) — Live-Snapshot oder MJPEG-Stream via FFmpeg, PTZ-Steuerung
- Telegram-Alerting — Automatische Benachrichtigungen bei kritischen Ereignissen
ℹ️ Architektur
Die App ist mit Tauri gebaut: ein Rust-Backend übernimmt alle Netzwerkoperationen (TCP, UDP, SNMP, Modbus, WebSocket), das Frontend ist ein einzelnes HTML/JS-Dokument, das als eingebettete WebView läuft. Die Konfiguration liegt in einer externen config.json — kein Neubuild bei Änderungen nötig.
✅ Layout-Hinweis
Die Mockups sind jetzt näher an der echten App beschriftet: Sidebar, Statuspunkte, Audio-Gain-Dialog, Emergency-Overlay und die kompakte Kartenlogik folgen dem aktuellen Frontend. Wo kein Screenshot vorliegt, ist die Darstellung technisch präzise, aber stilisiert.
ℹ️ Echte Kopfzeile
Die reale App zeigt oben links das PROJEKTIL-Logo, rechts den Warn-Pill mit Zähler, den LIVE/VIEW-Modus und die Uhr. Diese Elemente sind für den Alltag wichtig, weil Warnungen und Betriebsmodus sofort sichtbar bleiben.
1.0 Für wen ist diese Anleitung?
👤 Normale Anwender
Diese Anleitung erklärt die Bedienung so, dass man ohne Technik-Hintergrund arbeiten kann: Tabs wechseln, Status lesen, Warnungen erkennen, einfache Aktionen ausführen und wissen, wann man die Supporthotline ruft.
☎ Externe Supporthotline
Für den Support sind vor allem Fehlerbild, betroffener Tab, Geräte-Status, View-/Demo-Modus, IP-Adressen, Hotline-Zeitpunkt und die letzten Meldungen im Error Log wichtig. Die Anleitung beschreibt deshalb nicht nur die Bedienung, sondern auch die relevante Prüfreihenfolge.
- Normaler Anwender — Soll die Oberfläche schnell verstehen und nur die vorgesehenen Bedienungen nutzen.
- Supporthotline — Soll Zustand, Ursache und nächstes Prüfgebiet möglichst schnell eingrenzen.
- Dokumentationsprinzip — Jeder Abschnitt erklärt zuerst die Nutzung, dann die technische Bedeutung und zuletzt die Support-Relevanz.
1.1 Wichtige Systeminfos
PROJEKTIL Control ist kein generisches Dashboard, sondern eine Bedienoberfläche für den Live-Betrieb. Die App arbeitet mit einem klaren Trennmodell: Das Rust-Backend übernimmt Netzwerk-, Geräte- und Protokollzugriffe, das Frontend zeigt Status, Karten und Aktionen in einer einzelnen WebView.
- Konfiguration liegt in
config.jsonund kann im laufenden Betrieb über den Einstellungs-Tab geändert werden. - Demo-Modus simuliert alle Geräte als online und blockiert echte Netzwerkbefehle.
- View-Modus lässt nur Navigation und Live-Daten zu; alle Steuerbefehle sind gesperrt.
- Emergency ist absichtlich hart ausgelegt: sofortiger Show-Stop, keine Rücknahme ohne Eingriff.
- Statusfarben sind semantisch: Grün = online/aktiv, Gelb = Warnung, Rot = Fehler/offline.
- Mobile Test Dashboard ist die kompakte Startansicht für kleine Displays und Referenzgeräte.
ℹ️ Datenquellen
Die wichtigsten Verbindungen sind Pixera WebSocket, PJLink über Pixera für Projektoren, AES70/OCA für D40, Modbus/TCP für Janitza, SNMP für NAS/Netzwerk/UPS und RTSP bzw. HTTP für Kameras. Für Doku und Fehlersuche ist wichtig, diese Pfade getrennt zu denken: Wenn ein System offline ist, kann der Rest der App trotzdem lesbar bleiben.
1.2 Hinweise für die Doku
Die Doku nutzt bewusst die echten UI-Bezeichnungen aus der App. Wo das Original keine großen Screens vorsieht, bleiben Mockups kompakt und technisch, statt künstlich überladen zu wirken. Das ist wichtig, damit die Anleitung für Operatoren direkt wiedererkennbar bleibt.
- Originalnamen übernehmen bei Tabs, Statusen, Buttons und Warnungen.
- Mockups nur dort stilisieren, wo kein echter Screenshot vorliegt.
- Sicherheitsrelevantes prominent halten, vor allem Emergency, View-Modus und Hotline.
- Wartungsrelevantes klar trennen, also Konfiguration, Betrieb, Fehlerbilder und Tastenkürzel.
✅ Wartung / Release
Versionsstände sind zwischen Frontend, Rust-Crate und Installer relevant. Für Release- oder Doku-Arbeiten sollten Version, Installer-Datei und die sichtbare App-Version immer zusammen betrachtet werden.
⚠️ Support-Regel
Wenn ein Fehler nicht sofort klar ist, sollen normale Anwender nur den betroffenen Tab, die Sichtbarkeit der Warnung und den letzten sichtbaren Status melden. Die Hotline führt die tieferen Prüfungen an Config, IPs, Logs und Netzwerken durch.
2 Installation & Start
Voraussetzungen (nur für Entwicklung / Build)
- Node.js LTS:
https://nodejs.org - Rust Toolchain:
https://rustup.rs - WebView2 (Windows 10):
https://developer.microsoft.com/microsoft-edge/webview2/
✅ Endnutzer: Installer verwenden
Für den normalen Einsatz reicht der mitgelieferte Installer: PROJEKTIL Control_1.0.20_x64-setup.exe im dist/-Ordner. Einfach ausführen und der Anleitung folgen.
Schnellstart (Entwicklung)
- Repository einrichtenAlle Dateien entpacken und in das Projektverzeichnis wechseln.
- Abhängigkeiten installieren
npm installim Projektroot ausführen. - App starten
npm run dev— beim ersten Start 2–5 Min. warten (Rust-Kompilierung).
Autostart unter Windows einrichten
Methode A (empfohlen): setup-and-build.bat als Administrator ausführen.
Methode B (manuell):
- Win + R drücken und
shell:startupeingeben - Verknüpfung zur
projektil-control.exein den Startup-Ordner legen - In den Verknüpfungseigenschaften → „Minimiert starten“ aktivieren
⚠️ Windows Defender
Beim ersten Start kann Windows Defender eine Warnung zeigen. „Trotzdem ausführen“ klicken. Beim allerersten Start einmal als Administrator ausführen, damit Autostart-Einträge korrekt gesetzt werden.
3 Benutzeroberfläche
Die App besteht aus einer Sidebar-Navigation (links), einem Hauptbereich (rechts), einer Titlebar mit Warnhinweis (oben) und einer Statusleiste (unten). Jeder Tab entspricht einem Gerätbereich.
PROJEKTIL Control v1.0.20
PROJEKTIL
Berlin · Admin-Modus
⚠ 0 WarnungenLIVE20:14:37
Show
Projectors
Audio
Power & UPS
Monitoring
Cameras
NAS
Netzwerk
Error Log
Einstellungen
1–9 Tabs · E Emergency
🔒 Gesperrt
⚠ Emergency
← Tab-Inhalt wird hier angezeigt
Pixera Online|D40-01D40-02|NASRUTX50UPSJanitza20:14:37
1
Sidebar-Navigation — Tabs wechseln per Klick oder Tastenkürzel (1–9, E). Aktiver Tab ist lila hervorgehoben. Farbige Punkte neben dem Tab-Namen zeigen Alarmzustände.
2
Header-Leiste — Zeigt Standortname und Betriebsmodus (Admin/Viewer).
3
Emergency-Knopf — Immer sichtbar, am unteren Ende der Sidebar. Löst nach Bestätigung den Notfall-Stop aus.
4
Statusleiste — Permanente Übersicht aller Geräte (farbige Punkte: Grün=Online, Rot=Offline, Gelb=Warnung). Zeigt auch die aktuelle Uhrzeit.
3.0.2 Startansicht am echten Programm
Die erste Ansicht der App ist keine leere Dashboard-Seite, sondern die Show-Übersicht mit Spielplan, Realtime-Uhr, Countdown und Systemstatus. Auf kleineren Displays greift zusätzlich das Mobile Test Dashboard mit den Schnellzugriffen auf Projectors, Audio, Power und Logs.
3.1 Show-Tab (Taste: 1)
Der Show-Tab ist die Startansicht und zeigt den laufenden Spielplan, den Echtzeit-Countdown sowie den Verbindungsstatus aller Kerngeräte auf einen Blick. In der echten App steht darüber zusätzlich die Titlebar mit Warnzähler, LIVE-Badge und Uhr.
Show-Tab
Spielplan
19:00Show-StartLetztes
21:00Pause Beginn
21:20Pause Ende
22:45Show-Ende
via Pixera EventScheduler
Echtzeit
20:14:37
Countdown nächstes Event
00:45:23
Pause Beginn
System
Pixera Director● Online
Octo 01● Online
D40 AMP 01● Online
D40 AMP 02● Offline
NAS● Warnung
PoE-Switch● Online
Hotline: +41 44 492 51 69
A
Spielplan-Karte — Zeigt vergangene und kommende Events aus dem Pixera EventScheduler-Modul. Das letzte ausgelöste Event ist grün markiert.
B
Echtzeit-Uhr & Countdown — Live-Zeit vom Server. Der Countdown zeigt die verbleibende Zeit bis zum nächsten geplanten Event.
C
System-Status-Karte — Verbindungsstatus aller Kerngeräte als farbige Pills. Darunter steht die Hotline deutlich sichtbar als eigener Block.
3.2 Projektoren-Tab (Taste: 2)
Steuert bis zu 16 Projektoren individuell oder als Gruppe. Die Kommunikation läuft über das PJLink-Protokoll via Pixera (IP-Schema: 192.168.1.101–116).
Im echten UI stehen die Projektoren als dichtes Kartenraster mit Auswahlmodus, Alle anwählen, Ein, Off und Shutter. Grün bedeutet aktiv, Orange bedeutet Shutter/Bild aus, Grau steht für aus und Rot für Fehler oder Offline-Zustand. Das Layout ist bewusst kompakt, damit der Operator auf einen Blick arbeiten kann.
Projektoren-TabAuswählenAlle anwählenEinOffShutter
PJ 01
● EinOffShut.
PJ 02
● EinOffShut.
PJ 03
⊘ ShutterBildOff
PJ 04
○ AusEin—
PJ 05
● EinOffShut.
PJ 06
○ AusEin—
PJ 07
— n/aEin—
PJ 08
✕ FehlerEinOff
A
Einzelsteuerung — Jede Projektor-Kachel zeigt Nummer, Status und Buttons für Ein/Off und Shutter-Toggle.
B
Status-Farben — Grün = Ein, Orange = Shutter aktiv (Bild stumm), Grau = Aus, Rot = Fehler/Offline.
C
Auswahl-Modus — „Auswählen“-Knopf aktiviert Multi-Select: beliebige Projektoren anwählen, dann als Gruppe Ein/Off/Shutter.
D
Bulk-Aktionen — „Alle EIN“, „Alle OFF“ und „Alle Shutter“ wirken auf alle konfigurierten Projektoren gleichzeitig.
3.3 Audio-Tab (Taste: 3)
Steuert bis zu 3 D&B D40-Endstufen via AES70/OCA-Protokoll (TCP Port 50014) sowie den Pixera Audio-Block mit Alle Mute, Alle Unmute und Refresh.
Die echte Anwendung arbeitet hier mit einzelnen Kanalzeilen, dB-Wert-Anzeige, Mute/Unmute-Buttons und einem zentralen Gain-Dialog. Der Kanal ist im UI als einzelne Zeile mit Name, Gain-Badge und Mute-Puls dargestellt, damit Amp und Pixera dieselbe Bedienlogik verwenden.
Audio-Tab — D40 AMP 01
D&B D40 — AMP 01 ● OnlineIP: 192.168.1.51
A
−4.0 dBMute
B
−4.0 dBMute
C
MUTEDUnmute
D
−4.0 dBMuteAlle MuteAlle Unmute
Pixera AudioUnbekanntAlle MuteAlle UnmuteRefresh
Kanäle: 32 · Status: Aktiv
A
Kanal-Zeilen (A–D) — Jeder Kanal zeigt einen Gain-Balken, den exakten dB-Wert und einen Mute/Unmute-Button. Ein Klick auf den Gain-Wert öffnet einen Dialog zur manuellen Gain-Einstellung.
B
Offline-Overlay — Wenn der Amp nicht erreichbar ist, erscheint ein halbtransparentes Overlay über der Karte mit IP und Fehlermeldung.
C
IP-Chip — Klick auf den IP-Chip öffnet das Web-GUI des D40 im Browser (sofern verfügbar).
D
Pixera Audio-Block — Mutet/Unmutet alle Pixera Audio-Kanäle auf einmal über den Pixera API-Endpunkt.
3.3.1 Audio-Details
Die Kanalwerte werden in 0,5-dB-Schritten gesetzt und bei der Eingabe als numerische Zielwerte behandelt. Dadurch bleibt die Bedienung konsistent und es gibt keine versteckten Rundungsfehler zwischen Anzeige und tatsächlichem Wert.
- Grün steht für aktiven Ton, Rot für Mute.
- Gain-Badges zeigen nicht nur einen Status, sondern den exakten Zielwert.
- Pixera wird kanalbezogen ausgewertet, damit die UI auch bei teilweiser Kanalbelegung korrekt bleibt.
- Offline bedeutet: Karte bleibt lesbar, Aktionen werden gesperrt, Status bleibt eindeutig.
3.4 Power & UPS (Taste: 4)
Zeigt Echtzeit-Daten des Janitza UMG96RM-E Energie-Monitors (Modbus/TCP, Port 502) und der APC/Schneider UPS (SNMP/HTTP). Im Original liegen oben zuerst die beiden Warnbereiche Strom-Anomalien erkannt (Janitza) und UPS-Anomalien erkannt, darunter folgen die zwei Karten für Janitza und UPS.
Power & UPS-Tab
⚡ Janitza UMG96RM-E32A63A
L1
228 V · 12.4 A ↑
L2
226 V · 11.8 A →
L3
224 V · 12.1 A ↓
Frequenz50.01 Hz
Gesamt-Last8.24 kW
🔋 APC UPS — Schneider ● Online
StatusOnline
Batterie100%
Laufzeit45 min
Last45%
Eingangs-V228 V
Ausgangs-V228 V
A
Phasenbalken (L1–L3) — Zeigt Spannung und Strom je Phase, inklusive Richtungspfeil im Original-Layout. Farbwechsel zu Gelb/Rot bei Schwellenwert-Überschreitung.
B
32A / 63A-Schalter — Direktes Umschalten des Referenzwerts für den Strombegrenzer.
C
Anomalie-Boxen — Im Original sitzen die Warnungen über den Karten und zeigen Strom- bzw. UPS-Probleme sofort an.
D
UPS-Karte — Status, Batterie, Laufzeit, Last und Ein-/Ausgangs-V liegen getrennt in einer kompakten Karte.
3.5 Monitoring & Netzwerk (Tasten: 5 / 8)
Der Monitoring-Tab zeigt detaillierte Gerätezustände. Der Netzwerk-Tab umfasst PoE-Switch, RUTX50-Router und deren SNMP-Statusdaten (Community: projektil, Port: 161).
3.6 Kameras (Taste: 6)
Zeigt Live-Bilder von bis zu 2 IP-Kameras. Zwei Anzeigemodi sind verfügbar:
- Snapshot-Modus — Einzelbild wird periodisch via HTTP geladen (leichter, empfohlen für Dauerbetrieb)
- Stream-Modus — MJPEG-Livestream via FFmpeg, dekodiert im Hintergrund auf Port 41777
PTZ-Steuerung (Pan, Tilt, Zoom) ist über die Pfeil-Buttons direkt in der Kameraansicht möglich. Ein Klick auf das Bild öffnet den Vollbild-Stream im Browser.
Die Kameraansicht ist im echten Interface bewusst klein und funktional gehalten. Oben wird zwischen Snapshot und Stream umgeschaltet, der IP-Chip öffnet das Web-GUI der Kamera und die PTZ-Steuerung sitzt direkt in der Karte. Die beiden Kameras heißen im Original Cam 01 — Panasonic AW-UE40KEJ und Cam 02 — Panasonic AW-UE40KEJ.
⚠️ FFmpeg erforderlich
Für den Stream-Modus wird FFmpeg benötigt. Die App enthält eine gebündelte Version unter src-tauri/binaries/ffmpeg-x86_64-pc-windows-msvc.exe. Falls nicht vorhanden, bietet die App einen automatischen Download an.
ℹ️ Kamera-Bedienung
Snapshot ist der energiesparende Standardmodus. Stream ist die flüssigere Live-Ansicht und nutzt FFmpeg im Hintergrund. Beide Kameras sind so ausgelegt, dass die Bedienelemente sofort erreichbar bleiben, ohne den restlichen Show-Bereich zu überladen. Die Kamera-Karte zeigt dabei direkt den RTSP-Live-Preview, den WebGUI-Knopf und die Presets.
3.6.1 Kamera-UI im Original
Die Kamera-Karten im echten Frontend sind absichtlich schlicht. Sie nehmen weniger Platz ein als Projektoren oder Audio, weil hier vor allem Live-Bild, Verbindung und schnelle Umschaltung im Vordergrund stehen. Genau diese Reduktion sollte auch die Doku abbilden.
3.7 NAS (Taste: 7)
Zeigt den Status des Synology RS422+ via SNMP. Im Original stehen die Bereiche Status, Temperatur, Uptime und Volumes in einer Karte, daneben die separate RAID Status-Karte mit RAID 1, RAID 2 und Disk 1 bis Disk 4. IP und SNMP-Parameter werden in der config.json konfiguriert.
3.8 Error Log (Taste: 9)
Zeigt das persistente Systemlog. Logs werden lokal im App-Datenverzeichnis gespeichert (%APPDATA%\projektil-control\logs\) und 90 Tage aufbewahrt. Filterung nach Fehlertyp und Zeitraum möglich.
3.9 Emergency (Taste: E)
Der Emergency-Tab ist immer zugänglich, auch im View-Modus. Er erfordert eine explizite Bestätigung vor der Ausführung und folgt im Wortlaut der Originalkarte: sofortiger Show-Stopp, kein Neustart ohne Eingriff, Projektoren auf Weiß.
Emergency-Tab
⚠ EMERGENCY — CONFIRM ACTION ⚠
The show will be stopped immediately!
Restarting the show is not possible!
Projectors will switch to white output!
⚠ The hotline must be contacted ⚠
+41 44 492 51 69AbbrechenBestätigen
🚨 Wichtig: Emergency-Funktion
Ein Klick auf „Bestätigen“ stoppt die Show sofort, schaltet alle Projektoren auf weißes Bild und sendet (wenn konfiguriert) einen Telegram-Alert. Diese Aktion ist nicht rückgängig zu machen — die Show kann danach nicht neu gestartet werden, ohne manuell einzugreifen.
3.10 Einstellungen
Der Einstellungs-Tab ermöglicht alle Konfigurationsänderungen ohne Datei-Editing. Änderungen werden sofort in die config.json geschrieben.
| Einstellung | Beschreibung |
|---|---|
| Standort/Venue | Anzeigename oben im Show-Tab (z.B. „KKL Luzern – Saal 1″) |
| Anzahl Projektoren | 1–16 Projektoren werden abgefragt (IP-Schema: .101+Index) |
| Anzahl Pixera Octos | 0, 1 oder 2 Octo-Render-Nodes |
| Anzahl Endstufen | 1–3 D40-Amps |
| Sprache | Deutsch / English |
| View-Modus | Sperrt alle Steuerbefehle — nur Lesen (PIN-geschützt) |
| Startmodus | Admin oder Viewer als Standard beim App-Start |
| AnyDesk-Adresse | PIN-gesichert, wird in Telegram-Nachrichten mitgesendet |
| Telegram Benachrichtigungen | Bot-Token, Chat-ID, Alarm-Ereignisse konfigurieren (PIN-gesichert) |
| Demo-Modus | Simuliert alle Geräte als online mit Testdaten |
| Software-Version / Update | Aktuelle Version anzeigen und auf Updates prüfen |
4 Tray-Menü
Das PROJEKTIL-Icon in der Windows-Taskleiste ermöglicht Schnellaktionen, ohne das Fenster zu öffnen. Im Original sind die wichtigsten Tray-Aktionen PowerAll (Warmup), Alle Projektoren Mute und Emergency Stop; zusätzlich gibt es das Beenden der App und einen Doppelklick zum Öffnen des Hauptfensters.
Rechtsklick auf Tray-Icon
PROJEKTIL Control
📂 PROJEKTIL öffnen
🔇 Alle Projektoren Mute
🔆 PowerAll (Warmup)
🛑 Emergency Stop
✕ Beenden
A
PROJEKTIL öffnen — Bringt das App-Fenster in den Vordergrund.
B
Alle Projektoren Mute — Setzt alle Projektoren sofort auf Shutter (Bild aus).
C
PowerAll (Warmup) — Schaltet alle Projektoren ein und startet den Warmup-Prozess.
D
Emergency Stop — Löst den Notfall-Stop direkt aus dem Tray aus; die Aktion hängt nicht am Hauptfenster.
E
Doppelklick auf das Tray-Icon öffnet das Hauptfenster.
5 Konfiguration (config.json)
Die Datei config.json liegt im Hauptverzeichnis der App. Sie wird beim ersten Start automatisch mit Standardwerten erstellt. Änderungen erfordern nur einen App-Neustart — kein Neubuild.
Praktisch bedeutet das: Standort, IPs, Gerätelisten, Demo-Werte und Schwellwerte können voneinander getrennt gepflegt werden. Für den Betrieb vor Ort ist das meist der wichtigste Punkt, weil sich ein Standort damit schnell anpassen lässt, ohne die Software neu zu kompilieren.
✅ Tipp: Im laufenden Betrieb ändern
Die meisten Parameter können auch über den Einstellungs-Tab der App geändert werden, ohne die Datei manuell zu bearbeiten.
Wichtigste Parameter
| Parameter | Beispielwert | Beschreibung |
|---|---|---|
| pixera_ip | 192.168.1.31 | IP des Pixera Director |
| pixera_port | 1338 | WebSocket-Port Pixera API |
| d40_01_ip – d40_03_ip | 192.168.1.51–53 | IP-Adressen der D40-Amps |
| d40_oca_port | 50014 | AES70/OCA TCP-Port des D40 |
| projector_count | 16 | Anzahl Projektoren (1-16) |
| projector_start | 101 | Erste Projektor-IP: 192.168.1.101 + Index |
| amp_count | 1–3 | Anzahl Endstufen (1-3) |
| ups_ip | 192.168.1.6 | IP der APC/Schneider UPS |
| power_disp_ip | 192.168.1.5 | IP des Janitza UMG96RM-E |
| nas_ip / nas_port | 192.168.1.21 / 5000 | IP des Synology RS422+ |
| poe_switch_ip | 192.168.1.11 | IP des PoE-Switches |
| rutx50_ip | 192.168.1.1 | IP des RUTX50-Routers |
| cam_01_ip / cam_02_ip | 192.168.1.22–23 | Cam 01 / Cam 02 |
| location_name | Berlin | Standort-Anzeigename oben im Show-Tab |
| language | de / en | Sprache |
| startup_mode | admin / viewer | Startmodus |
| demo_mode | false | Demo-Modus ist aus. Es werden Live-Daten verwendet. |
| telegram.enabled | false | Telegram Benachrichtigungen |
| telegram.bot_token | 123… | Bot-Token |
| telegram.chat_id | -100… | Chat-ID |
| thresholds.* | v_min:195 … | Schwellenwerte für Strom/Spannung/Frequenz-Alarme |
6 Betriebsmodi
Admin-Modus (Standard)
Alle Steuerbefehle sind aktiv. Voller Zugriff auf alle Tabs und Aktionen.
View-Modus (gesperrt)
Alle Steuerfunktionen sind deaktiviert — nur Live-Daten und Navigation in der Navbar sind verfügbar. Geeignet für Monitore im Backstage-Bereich oder für Unbefugte. Aktivierung und Deaktivierung erfolgen über den 4-stelligen PIN-Code.
- Aktivieren: Einstellungen → View-Modus → „Lock“
- Deaktivieren: Entsperren-Button oben oder Schloss-Icon in der Sidebar
- Der App-Startmodus (Admin/Viewer) kann in den Einstellungen festgelegt werden
Demo-Modus
Simuliert alle Geräte als online mit vordefinierten Testwerten (konfigurierbar in config.json unter demo_*). Kein echtes Netzwerk erforderlich. Ideal zum Testen und Präsentieren der App.
7 Tastenkürzel
| Taste | Aktion |
|---|---|
| 1 | Tab: Show |
| 2 | Tab: Projektoren |
| 3 | Tab: Audio |
| 4 | Tab: Power & UPS |
| 5 | Tab: Monitoring |
| 6 | Tab: Cameras |
| 7 | Tab: NAS |
| 8 | Tab: Netzwerk |
| 9 | Tab: Error Log |
| E | Tab: Emergency |
| F11 | Vollbild-Modus umschalten |
8 Troubleshooting
App startet nicht / Windows Defender blockiert
- Windows Defender: Popup erscheint → „Weitere Informationen“ → „Trotzdem ausführen“
- Beim allerersten Start einmal als Administrator ausführen (Rechtsklick → Als Administrator ausführen)
- WebView2 muss installiert sein (Windows 10 ältere Builds)
D40 nicht erreichbar / Kanal-Steuerung funktioniert nicht
- IP-Adresse in
config.json(d40_01_ip) prüfen - TCP-Port
50014(OCA) muss vom Windows-Rechner aus erreichbar sein - D40 muss eingeschaltet sein und im selben Netzwerksegment liegen
- Firewall-Ausnahme auf dem Windows-Rechner für die App prüfen
Pixera-Verbindung schlägt fehl / Spielplan leer
- IP und Port (
pixera_ip,pixera_port: 1338) inconfig.jsonprüfen - Pixera muss laufen und das ProjektilControl-Modul muss aktiv sein
- Pixera-Module aus dem Ordner
pixera-modules/müssen importiert sein - Scheduler-Modul-Name (
pixera_scheduler_module) muss exakt mit dem Pixera-Modul übereinstimmen
Projektoren zeigen falschen Status / keine Verbindung
- Projektor-IP-Schema prüfen: 192.168.1.
projector_start+Index (Standard: .101, .102, …) - PJLink muss auf den Projektoren aktiviert sein
- Verbindung läuft über Pixera — Pixera muss zuerst verbunden sein
- Anzahl Projektoren in Einstellungen korrekt gesetzt?
Kamera-Stream lädt nicht / bleibt schwarz
- FFmpeg-Binary unter
src-tauri/binaries/vorhanden? App bietet ggf. automatischen Download an. - Kamera-IP (
cam_01_ip,cam_02_ip) korrekt inconfig.json? - Stream-URL der Kamera muss ein RTSP- oder HTTP-Endpunkt sein
- Bei timeout: Stream-Modus → Snapshot-Modus wechseln (weniger Ressourcen)
Telegram-Benachrichtigungen kommen nicht an
- Telegram aktiviert? (
telegram.enabled: truein config oder Einstellungen → Telegram Benachrichtigungen) - Bot-Token und Chat-ID korrekt? Test-Button in den Telegram-Einstellungen verwenden
- Der Windows-Rechner benötigt Internetzugang für die Telegram API
- Mindest-Sendeabstand: Gleiche Meldung wird maximal 1x pro Minute gesendet
Logs werden nicht gespeichert
- Logs liegen in
%APPDATA%\projektil-control\logs\ - Schreibrechte für das AppData-Verzeichnis prüfen
- Logs werden automatisch nach 90 Tagen bereinigt
PROJEKTIL Control · Bedienungsanleitung · Generiert aus Quellcode v1.0.20 · Stand: Juni 2026