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.json und 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)

  1. Repository einrichtenAlle Dateien entpacken und in das Projektverzeichnis wechseln.
  2. Abhängigkeiten installierennpm install im Projektroot ausführen.
  3. App startennpm 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):

  1. Win + R drücken und shell:startup eingeben
  2. Verknüpfung zur projektil-control.exe in den Startup-Ordner legen
  3. 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.

EinstellungBeschreibung
Standort/VenueAnzeigename oben im Show-Tab (z.B. „KKL Luzern – Saal 1″)
Anzahl Projektoren1–16 Projektoren werden abgefragt (IP-Schema: .101+Index)
Anzahl Pixera Octos0, 1 oder 2 Octo-Render-Nodes
Anzahl Endstufen1–3 D40-Amps
SpracheDeutsch / English
View-ModusSperrt alle Steuerbefehle — nur Lesen (PIN-geschützt)
StartmodusAdmin oder Viewer als Standard beim App-Start
AnyDesk-AdressePIN-gesichert, wird in Telegram-Nachrichten mitgesendet
Telegram BenachrichtigungenBot-Token, Chat-ID, Alarm-Ereignisse konfigurieren (PIN-gesichert)
Demo-ModusSimuliert alle Geräte als online mit Testdaten
Software-Version / UpdateAktuelle 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

ParameterBeispielwertBeschreibung
pixera_ip192.168.1.31IP des Pixera Director
pixera_port1338WebSocket-Port Pixera API
d40_01_ip – d40_03_ip192.168.1.51–53IP-Adressen der D40-Amps
d40_oca_port50014AES70/OCA TCP-Port des D40
projector_count16Anzahl Projektoren (1-16)
projector_start101Erste Projektor-IP: 192.168.1.101 + Index
amp_count1–3Anzahl Endstufen (1-3)
ups_ip192.168.1.6IP der APC/Schneider UPS
power_disp_ip192.168.1.5IP des Janitza UMG96RM-E
nas_ip / nas_port192.168.1.21 / 5000IP des Synology RS422+
poe_switch_ip192.168.1.11IP des PoE-Switches
rutx50_ip192.168.1.1IP des RUTX50-Routers
cam_01_ip / cam_02_ip192.168.1.22–23Cam 01 / Cam 02
location_nameBerlinStandort-Anzeigename oben im Show-Tab
languagede / enSprache
startup_modeadmin / viewerStartmodus
demo_modefalseDemo-Modus ist aus. Es werden Live-Daten verwendet.
telegram.enabledfalseTelegram Benachrichtigungen
telegram.bot_token123…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

TasteAktion
1Tab: Show
2Tab: Projektoren
3Tab: Audio
4Tab: Power & UPS
5Tab: Monitoring
6Tab: Cameras
7Tab: NAS
8Tab: Netzwerk
9Tab: Error Log
ETab: Emergency
F11Vollbild-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) in config.json prü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 in config.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: true in 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