Every app finds it
Jede App findet ihn
Spotify Connect, AirPlay, UPnP/DLNA, Cast (for Music Assistant, Home Assistant, VLC), Sendspin, Snapcast multiroom and Bluetooth with the phone volume in sync. Out through the built-in sound card, HDMI, USB or a Bluetooth speaker.
Spotify Connect, AirPlay, UPnP/DLNA, Cast (für Music Assistant, Home Assistant, VLC), Sendspin, Snapcast-Multiroom und Bluetooth mit synchroner Handy-Lautstärke. Ausgabe über die eingebaute Soundkarte, HDMI, USB oder einen Bluetooth-Lautsprecher.
Alarms, radio, briefing
Wecker, Radio, Briefing
A morning briefing with weather, appointments and the news, alarms with a backup tone, station search, room correction measured with your phone, an optional voice satellite for Home Assistant. A setup assistant does the first steps.
Ein Morgen-Briefing mit Wetter, Terminen und Nachrichten, Wecker mit Ersatzton, Sendersuche, Raumkorrektur mit dem Handy gemessen, auf Wunsch ein Sprach-Satellit für Home Assistant. Ein Einrichtungsassistent erledigt die ersten Schritte.
Closed by default
Von Haus aus zu
A password-protected web interface with strict security headers, a firewall for switched-on services only, signed updates that roll back by themselves, API keys, Prometheus metrics, a hardware watchdog.
Eine passwortgeschützte Weboberfläche mit strengen Sicherheits-Headern, eine Firewall nur für eingeschaltete Dienste, signierte Updates, die sich selbst zurücknehmen, API-Schlüssel, Prometheus-Metriken, ein Hardware-Watchdog.
Raspberry Pi, mini PC
Raspberry Pi, Mini-PC
Any Linux with systemd and ALSA and a speaker on a sound card, HAT or USB DAC. One package, one setup.sh; the receivers come from your distribution.
Jedes Linux mit systemd und ALSA und einem Lautsprecher an Soundkarte, HAT oder USB-DAC. Ein Paket, ein setup.sh; die Empfänger kommen aus deiner Distribution.
The abandoned Cortana speaker
Der aufgegebene Cortana-Lautsprecher
Plays through its own amplifier; the volume knob, the buttons, the light ring (visualizer, lamp, sunrise light) and the microphones work with Leuchtfeuer. The Harman cloud is switched off.
Spielt über den eigenen Verstärker; Drehrad, Tasten, Leuchtring (Visualizer, Lampe, Lichtwecker) und Mikrofone arbeiten mit Leuchtfeuer. Die Harman-Cloud ist abgeschaltet.
Buttons and lights as extensions
Tasten und Licht als Erweiterung
A device with its own buttons, light ring or vendor software becomes a new target: a driver in leuchtfeuerd, a hook and an audio file. Everything else stays shared.
Ein Gerät mit eigenen Tasten, Leuchtring oder Hersteller-Software wird ein neues Zielgerät: ein Treiber in leuchtfeuerd, ein Hook und eine Ton-Datei. Alles andere bleibt gemeinsam.
Part of the house
Teil des Hauses
The speaker registers itself over MQTT, and a custom integration adds a real media player: volume, mute, web radio, timers, sleep timer, alarm buttons, now playing, announcements over the music for text-to-speech or the door bell, and on the Invoke the light ring as a light.
Der Lautsprecher meldet sich selbst per MQTT an, eine eigene Integration ergänzt einen echten Mediaplayer: Lautstärke, Stumm, Webradio, Timer, Schlummertimer, Wecker-Tasten, Läuft gerade, Durchsagen über die Musik für Sprachausgabe oder die Türklingel, und auf dem Invoke der Leuchtring als Licht.

How it works
So funktioniert es
Prerequisites
Voraussetzungen
- A small computer with Linux, systemd and ALSA and a speaker on its sound card (Raspberry Pi, mini PC), or a Harman Kardon Invoke with a USB cable for its service port
- To build: Go and a C compiler (Invoke: Docker); a Linux PC with ssh (Invoke: also adb)
- A network; for Snapcast a snapserver, for Sendspin Music Assistant
- Ein kleiner Rechner mit Linux, systemd und ALSA und einem Lautsprecher an der Soundkarte (Raspberry Pi, Mini-PC), oder ein Harman Kardon Invoke mit USB-Kabel für seinen Service-Port
- Zum Bauen: Go und ein C-Compiler (Invoke: Docker); ein Linux-PC mit ssh (Invoke: auch adb)
- Ein Netzwerk; für Snapcast ein snapserver, für Sendspin Music Assistant
Changes
Änderungen
What each release brought, newest first. Every release adds an entry here and the same notes on the release page.
Was jede Version gebracht hat, die neueste zuerst. Jede Version bekommt hier einen Eintrag und dieselben Notizen auf der Release-Seite.
-
1.0.2
The first published release of Leuchtfeuer 1.0: any small computer with a speaker, or the abandoned Harman Kardon Invoke, becomes a smart speaker without a cloud. Packages are signed and come from GitHub.Das erste veröffentlichte Release von Leuchtfeuer 1.0: Jeder kleine Rechner mit Lautsprecher, oder der aufgegebene Harman Kardon Invoke, wird ein Smartspeaker ohne Cloud. Die Pakete sind signiert und kommen von GitHub.
NewNeu
- Receivers: Spotify Connect, AirPlay, UPnP/DLNA, Cast, Sendspin (Music Assistant), Snapcast multiroom and Bluetooth, through one audio chain into the built-in sound card, HDMI, USB or a Bluetooth speaker.Empfänger: Spotify Connect, AirPlay, UPnP/DLNA, Cast, Sendspin (Music Assistant), Snapcast-Multiroom und Bluetooth, über eine Audiokette in die eingebaute Soundkarte, HDMI, USB oder einen Bluetooth-Lautsprecher.
- At home: a morning briefing with weather, appointments and news, alarms with a backup tone, web radio with station search, room correction measured with your phone, and a setup assistant for the first steps.Zu Hause: ein Morgen-Briefing mit Wetter, Terminen und Nachrichten, Wecker mit Ersatzton, Webradio mit Sendersuche, eine mit dem Handy gemessene Raumkorrektur und ein Einrichtungsassistent für die ersten Schritte.
- Home Assistant: the speaker registers itself over MQTT, and a custom integration adds a media player with volume, radio, timers, alarms, now playing and announcements over the music.Home Assistant: Der Lautsprecher meldet sich per MQTT an, und eine eigene Integration bringt einen Mediaplayer mit Lautstärke, Radio, Timern, Weckern, aktuellem Titel und Durchsagen über der Musik.
- Any Linux with systemd and ALSA (Raspberry Pi, mini PC) from one package and
setup.sh; the Harman Kardon Invoke with its knob, buttons, light ring and microphones.Jedes Linux mit systemd und ALSA (Raspberry Pi, Mini-PC) aus einem Paket undsetup.sh; der Harman Kardon Invoke mit Drehknopf, Tasten, Lichtring und Mikrofonen. - A password-protected web interface, a firewall that opens only switched-on services, API keys, Prometheus metrics and a hardware watchdog.Eine passwortgeschützte Weboberfläche, eine Firewall, die nur eingeschaltete Dienste öffnet, API-Schlüssel, Prometheus-Metriken und ein Hardware-Watchdog.
- Signed packages: every package has an Ed25519 signature (
.sig) next to its checksum (.sha256). Updates from the web interface andinstall.sh --prebuiltcheck it against the key indocs/release-key.puband refuse foreign or altered packages; a failed update rolls back by itself.Signierte Pakete: Jedes Paket hat eine Ed25519-Signatur (.sig) neben der Prüfsumme (.sha256). Updates aus der Weboberfläche undinstall.sh --prebuiltprüfen sie gegen den Schlüssel indocs/release-key.pubund lehnen fremde oder veränderte Pakete ab; ein gescheitertes Update rollt sich selbst zurück.
ImprovedVerbessert
- Packages come from GitHub: the release files (
invoke,generic-amd64,generic-arm64,generic-armv7) are attached to the GitHub releases (https://github.com/shrippen/leuchtfeuer/releases), andinstall.sh --prebuiltand the update from the web interface load them from there.Pakete kommen von GitHub: Die Release-Dateien (invoke,generic-amd64,generic-arm64,generic-armv7) hängen an den GitHub-Releases (https://github.com/shrippen/leuchtfeuer/releases), undinstall.sh --prebuiltund das Update aus der Weboberfläche laden sie von dort.
NoteHinweis
- The tags
v1.0.0andv1.0.1have no release; their builds failed on the runner back then. 1.0.2 contains their state.Die Tagsv1.0.0undv1.0.1haben kein Release; ihre Builds sind damals im Runner gescheitert. 1.0.2 enthält deren Stand. - On the Harman Kardon Invoke the installation flashes the speaker, which can brick it: back up the NAND first, as its guide describes.Auf dem Harman Kardon Invoke flasht die Installation den Lautsprecher, was ihn unbrauchbar machen kann: zuerst den NAND sichern, wie es seine Anleitung beschreibt.