Repository navigation
Plugins, Skripte, Protokoll der letzten Minute und neues Wiki
Neu seit 0.2.004
- Plugins. Eine kleine JSON-Datei gibt HyperLED eine neue Fähigkeit, ohne Firmware-Update: Sie liest etwas aus dem Netzwerk und zeigt es auf einem Segment als Licht. Unter Einstellungen → Plugins wird sie hinzugefügt (mit Vorschau vor dem Speichern), eingerichtet, ein- und ausgeschaltet und mit Live-Werten geprüft. Ein Plugin kann ein Lua-Skript mitbringen, das das Segment Pixel für Pixel zeichnet, auf dem Master oder auf einem Slave. Auf der Lichtseite sagt ein Hinweis, welches Plugin ein Segment steuert, mit Knöpfen für dessen Einstellungen und zum Pausieren. Beispiel: Klipper-Statusanzeige für 3D-Drucker. Dokumentation:
docs/de/09bis11. - Plugin-Werte in Texten. Text- und Lauftext-Elemente auf einem Panel zeigen mit einem Platzhalter wie
{plugin-id.wert}Live-Werte von Plugins. - Protokoll der letzten Minute. Der Controller hält alles, was er ausgibt, im Speicher und schreibt es nach einem Absturz, Watchdog oder Funk-Neustart in eine Datei.
GET /api/logzeigt die laufende Minute,GET /api/lastlogdie Minute vor dem letzten unplanmäßigen Neustart. - Weniger Funkverkehr im Leerlauf, wenn nichts passiert.
- Gleichlauf aus kam nicht beim Controller an: Das Abwählen der Option wurde nie gesendet, sodass der Gleichlauf sich kurz darauf von selbst wieder einschaltete. Behoben.
- Skripte wissen, wie ihr Segment auf der Leinwand liegt (
settings._layout,_leds,_first); ein Plugin darf bis zu 24 Einstellungen haben. log()in Skripten zeigt seine Meldung jetzt bei den Live-Werten.- Slaves 0.3.001: Einstellungen und Werte eines Skripts gehen in so vielen Paketen an den Slave, wie sie brauchen. Vorher passten höchstens 240 Bytes für beides in ein Paket, und ein Plugin mit vielen Einstellungen lief auf einem Slave ohne Werte.
- Neues Wiki für Einsteiger (Deutsch und Englisch, mit Bildern): https://github.com/KaelanTesseract/HyperLED/wiki
Wichtig beim Update
Die Update-Plätze sind größer geworden (zwei Plätze zu je 1,625 MB, Dateisystem 704 KB). Ein Controller, der mit der älteren Aufteilung (1,44-MB-Plätze) geflasht wurde, kann diese Firmware nicht über die Luft annehmen: Das Update wird abgelehnt. Spiel in dem Fall einmal per USB neu auf (siehe README); danach funktionieren Online-Updates wieder.
Die Slave-Firmware 0.3.001 liegt im Repository HyperLED-Slave. Unter Einstellungen → System installiert Geräte jetzt aktualisieren sie auf allen Slaves.