diff --git a/firmware/README-API.md b/firmware/README-API.md index c77cdd1..90b83ef 100644 --- a/firmware/README-API.md +++ b/firmware/README-API.md @@ -7,7 +7,7 @@ This document describes all REST API endpoints and WebSocket messages required f - [REST API Endpoints](#rest-api-endpoints) - [WiFi](#wifi) - [Light Control](#light-control) - - [WLED Configuration](#wled-configuration) + - [LED Configuration](#led-configuration) - [Schema](#schema) - [Devices](#devices) - [Scenes](#scenes) @@ -202,11 +202,11 @@ Returns current light status (alternative to WebSocket). --- -### WLED Configuration +### LED Configuration -#### Get WLED Configuration +#### Get LED Configuration -Returns the current WLED configuration including host and all segments. +Returns the current LED segment configuration. - **URL:** `/api/wled/config` - **Method:** `GET` @@ -214,7 +214,6 @@ Returns the current WLED configuration including host and all segments. ```json { - "host": "192.168.1.100", "segments": [ { "name": "Main Light", @@ -232,7 +231,6 @@ Returns the current WLED configuration including host and all segments. | Field | Type | Description | |--------------------|--------|------------------------------------------| -| host | string | WLED host address (IP or hostname) | | segments | array | List of LED segments | | segments[].name | string | Optional segment name | | segments[].start | number | Start LED index (0-based) | @@ -240,9 +238,9 @@ Returns the current WLED configuration including host and all segments. --- -#### Save WLED Configuration +#### Save LED Configuration -Saves the WLED configuration. +Saves the LED segment configuration. - **URL:** `/api/wled/config` - **Method:** `POST` @@ -251,7 +249,6 @@ Saves the WLED configuration. ```json { - "host": "192.168.1.100", "segments": [ { "name": "Main Light", @@ -269,7 +266,6 @@ Saves the WLED configuration. | Field | Type | Required | Description | |--------------------|--------|----------|------------------------------------------| -| host | string | Yes | WLED host address (IP or hostname) | | segments | array | Yes | List of LED segments (can be empty) | | segments[].name | string | No | Optional segment name | | segments[].start | number | Yes | Start LED index (0-based) | @@ -278,10 +274,9 @@ Saves the WLED configuration. - **Response:** `200 OK` on success, `400 Bad Request` on validation error **Notes:** -- The firmware uses this configuration to communicate with a WLED controller -- Segments are mapped to the WLED JSON API segment control +- Segments define how the LED strip is divided into logical groups - Changes are persisted to NVS (non-volatile storage) -- The host can be an IP address (e.g., `192.168.1.100`) or hostname (e.g., `wled.local`) +- Each segment can be controlled independently in the light schema --- diff --git a/firmware/storage/www/css/index.css b/firmware/storage/www/css/index.css index 2cc17cd..a739e9e 100644 --- a/firmware/storage/www/css/index.css +++ b/firmware/storage/www/css/index.css @@ -1200,7 +1200,7 @@ body { } } -/* WLED Configuration */ +/* LED Configuration */ .segment-header { display: flex; justify-content: space-between; @@ -1305,7 +1305,7 @@ body { color: white; } -/* Responsive for WLED */ +/* Responsive for LED */ @media (max-width: 600px) { .segment-header { flex-direction: column; diff --git a/firmware/storage/www/index.html b/firmware/storage/www/index.html index 0383a43..88a9812 100644 --- a/firmware/storage/www/index.html +++ b/firmware/storage/www/index.html @@ -188,10 +188,11 @@
- +
-

WLED Konfiguration

-

Konfiguriere die WLED-Segmente und LEDs pro +

LED Konfiguration

+

Konfiguriere die LED-Segmente und Anzahl + LEDs pro Segment

diff --git a/firmware/storage/www/js/i18n.js b/firmware/storage/www/js/i18n.js index 0fdc3de..9e9b936 100644 --- a/firmware/storage/www/js/i18n.js +++ b/firmware/storage/www/js/i18n.js @@ -16,11 +16,9 @@ const translations = { 'subtab.devices': '🔗 Geräte', 'subtab.scenes': '🎬 Szenen', - // WLED Configuration - 'wled.config.title': 'WLED Konfiguration', - 'wled.config.desc': 'Konfiguriere die WLED-Segmente und LEDs pro Segment', - 'wled.host': 'WLED Host', - 'wled.host.placeholder': 'z.B. 192.168.1.100 oder wled.local', + // LED Configuration + 'wled.config.title': 'LED Konfiguration', + 'wled.config.desc': 'Konfiguriere die LED-Segmente und Anzahl LEDs pro Segment', 'wled.segments.title': 'Segmente', 'wled.segments.empty': 'Keine Segmente konfiguriert', 'wled.segments.empty.hint': 'Klicke auf "Segment hinzufügen" um ein Segment zu erstellen', @@ -29,10 +27,9 @@ const translations = { 'wled.segment.leds': 'Anzahl LEDs', 'wled.segment.start': 'Start-LED', 'wled.segment.remove': 'Entfernen', - 'wled.saved': 'WLED-Konfiguration gespeichert!', - 'wled.error.host': 'Bitte WLED Host eingeben', - 'wled.error.save': 'Fehler beim Speichern der WLED-Konfiguration', - 'wled.loaded': 'WLED-Konfiguration geladen', + 'wled.saved': 'LED-Konfiguration gespeichert!', + 'wled.error.save': 'Fehler beim Speichern der LED-Konfiguration', + 'wled.loaded': 'LED-Konfiguration geladen', // Light Control 'control.light.title': 'Lichtsteuerung', @@ -190,11 +187,9 @@ const translations = { 'subtab.devices': '🔗 Devices', 'subtab.scenes': '🎬 Scenes', - // WLED Configuration - 'wled.config.title': 'WLED Configuration', - 'wled.config.desc': 'Configure WLED segments and LEDs per segment', - 'wled.host': 'WLED Host', - 'wled.host.placeholder': 'e.g. 192.168.1.100 or wled.local', + // LED Configuration + 'wled.config.title': 'LED Configuration', + 'wled.config.desc': 'Configure LED segments and number of LEDs per segment', 'wled.segments.title': 'Segments', 'wled.segments.empty': 'No segments configured', 'wled.segments.empty.hint': 'Click "Add Segment" to create a segment', @@ -203,10 +198,9 @@ const translations = { 'wled.segment.leds': 'Number of LEDs', 'wled.segment.start': 'Start LED', 'wled.segment.remove': 'Remove', - 'wled.saved': 'WLED configuration saved!', - 'wled.error.host': 'Please enter WLED host', - 'wled.error.save': 'Error saving WLED configuration', - 'wled.loaded': 'WLED configuration loaded', + 'wled.saved': 'LED configuration saved!', + 'wled.error.save': 'Error saving LED configuration', + 'wled.loaded': 'LED configuration loaded', // Light Control 'control.light.title': 'Light Control', diff --git a/firmware/storage/www/js/wled.js b/firmware/storage/www/js/wled.js index 737c98f..0cca37f 100644 --- a/firmware/storage/www/js/wled.js +++ b/firmware/storage/www/js/wled.js @@ -1,5 +1,5 @@ -// WLED Configuration Module -// Manages WLED segments and LED configuration +// LED Configuration Module +// Manages LED segments and configuration let wledConfig = { segments: [] @@ -24,7 +24,7 @@ async function loadWledConfig() { showStatus('wled-status', t('wled.loaded'), 'success'); } } catch (error) { - console.log('Using default WLED config'); + console.log('Using default LED config'); wledConfig = { segments: [] }; renderWledSegments(); }