Add 6 new device providers, IconSelect grids, and UI fixes
New device providers: ESP-NOW, Philips Hue, USB HID, SPI Direct, Razer Chroma SDK, and SteelSeries GameSense — each with client, provider, full backend registration, schemas, routes, and frontend support including discovery, form fields, and i18n. Add IconSelect grids for SPI LED chipset selector and GameSense peripheral type selector with new Lucide icons (cpu, keyboard, mouse, headphones). Replace emoji graph overlay buttons (eye, bell) with proper SVG path icons for consistent cross-platform rendering. Fix connection overlay causing horizontal scroll by adding overflow: hidden. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -146,6 +146,57 @@
|
||||
"device.type.dmx.desc": "Art-Net / sACN (E1.31) stage lighting",
|
||||
"device.type.mock": "Mock",
|
||||
"device.type.mock.desc": "Virtual device for testing",
|
||||
"device.type.espnow": "ESP-NOW",
|
||||
"device.type.espnow.desc": "Ultra-low-latency via ESP32 gateway",
|
||||
"device.type.hue": "Philips Hue",
|
||||
"device.type.hue.desc": "Hue Entertainment API streaming",
|
||||
"device.type.usbhid": "USB HID",
|
||||
"device.type.usbhid.desc": "USB RGB peripherals (keyboards, mice)",
|
||||
"device.type.spi": "SPI Direct",
|
||||
"device.type.spi.desc": "Raspberry Pi GPIO/SPI LED strips",
|
||||
"device.type.chroma": "Razer Chroma",
|
||||
"device.type.chroma.desc": "Razer peripherals via Chroma SDK",
|
||||
"device.type.gamesense": "SteelSeries",
|
||||
"device.type.gamesense.desc": "SteelSeries peripherals via GameSense",
|
||||
"device.chroma.device_type": "Peripheral Type:",
|
||||
"device.chroma.device_type.hint": "Which Razer peripheral to control via Chroma SDK",
|
||||
"device.gamesense.device_type": "Peripheral Type:",
|
||||
"device.gamesense.device_type.hint": "Which SteelSeries peripheral to control via GameSense",
|
||||
"device.espnow.peer_mac": "Peer MAC:",
|
||||
"device.espnow.peer_mac.hint": "MAC address of the remote ESP32 receiver (e.g. AA:BB:CC:DD:EE:FF)",
|
||||
"device.espnow.channel": "WiFi Channel:",
|
||||
"device.espnow.channel.hint": "WiFi channel (1-14). Must match the receiver's channel.",
|
||||
"device.hue.url": "Bridge IP:",
|
||||
"device.hue.url.hint": "IP address of your Hue bridge",
|
||||
"device.hue.username": "Bridge Username:",
|
||||
"device.hue.username.hint": "Hue bridge application key from pairing",
|
||||
"device.hue.client_key": "Client Key:",
|
||||
"device.hue.client_key.hint": "Entertainment API client key (hex string from pairing)",
|
||||
"device.hue.group_id": "Entertainment Group:",
|
||||
"device.hue.group_id.hint": "Entertainment configuration ID from your Hue bridge",
|
||||
"device.usbhid.url": "VID:PID:",
|
||||
"device.usbhid.url.hint": "USB Vendor:Product ID in hex (e.g. 1532:0084)",
|
||||
"device.spi.url": "GPIO/SPI Path:",
|
||||
"device.spi.url.hint": "GPIO pin or SPI device path (e.g. spi://gpio:18)",
|
||||
"device.spi.speed": "SPI Speed (Hz):",
|
||||
"device.spi.speed.hint": "SPI clock speed. 800000 Hz for WS2812, 2400000 Hz for APA102.",
|
||||
"device.spi.led_type": "LED Chipset:",
|
||||
"device.spi.led_type.hint": "Type of addressable LED strip connected to the GPIO/SPI pin",
|
||||
"device.spi.led_type.ws2812b.desc": "Most common, 800 KHz data, 3-wire RGB",
|
||||
"device.spi.led_type.ws2812.desc": "Original WS2812, 800 KHz, 3-wire RGB",
|
||||
"device.spi.led_type.ws2811.desc": "External driver IC, 400 KHz, 12V strips",
|
||||
"device.spi.led_type.sk6812.desc": "Samsung LED, 800 KHz, 3-wire RGB",
|
||||
"device.spi.led_type.sk6812_rgbw.desc": "SK6812 with dedicated white channel",
|
||||
"device.gamesense.peripheral.keyboard": "Keyboard",
|
||||
"device.gamesense.peripheral.keyboard.desc": "Per-key RGB illumination",
|
||||
"device.gamesense.peripheral.mouse": "Mouse",
|
||||
"device.gamesense.peripheral.mouse.desc": "Mouse RGB zones",
|
||||
"device.gamesense.peripheral.headset": "Headset",
|
||||
"device.gamesense.peripheral.headset.desc": "Headset earcup lighting",
|
||||
"device.gamesense.peripheral.mousepad": "Mousepad",
|
||||
"device.gamesense.peripheral.mousepad.desc": "Mousepad edge lighting zones",
|
||||
"device.gamesense.peripheral.indicator": "Indicator",
|
||||
"device.gamesense.peripheral.indicator.desc": "OLED/LED status indicator",
|
||||
"device.dmx_protocol": "DMX Protocol:",
|
||||
"device.dmx_protocol.hint": "Art-Net uses UDP port 6454, sACN (E1.31) uses UDP port 5568",
|
||||
"device.dmx_protocol.artnet.desc": "UDP unicast, port 6454",
|
||||
|
||||
Reference in New Issue
Block a user