Repository navigation
TouchDeck 0.10.0
Version: 0.10.0
Datum: 2026-10-18
Neuerungen:
- Fertige Seiten eines Plugins dürfen auch in Unterordnern des Plugins liegen (z. B.
pages/strom/…); Seiten-Ordner bleiben beim Export und Import von Profilen erhalten.
- Ordner für Seiten und Vorlagen: eigene Ordner anlegen (auch leere), einklappen, Seiten und
Vorlagen per Ziehen oder Rechtsklick › „In Ordner verschieben“ hineinlegen; Rechtsklick auf einen
Ordner benennt ihn um, löst ihn auf (Inhalt bleibt) oder löscht ihn samt Inhalt.
- Mehrere Seiten oder Vorlagen auf einmal: Strg+Klick oder Shift+Klick wählt mehrere aus,
Rechtsklick löscht, verschiebt oder (Seiten) exportiert sie zusammen.
- Werte: Rechtsklick auf einen Wert (umbenennen, in Ordner verschieben, löschen) und auf einen
Ordner (umbenennen, auflösen, samt Werten löschen).
- Rechtsklick auf eine Seite in der Seitenliste: öffnen, umbenennen, duplizieren, als Startseite,
nach oben/unten und löschen, neben Export und Import.
- Graphen mit mehreren Datenreihen: weitere Quellen hinzufügen (je mit Name und Farbe) oder von
einem Plugin mit „series“ liefern lassen – neue Namen werden von selbst zu neuen Linien. Neue
Darstellung „Fläche gestapelt“; Balken mit mehreren Reihen werden gestapelt; eine Legende
zeigt die Namen.
- Neue Button-Art „Anzeige“: reagiert nicht auf Antippen (keine Aktionen, keine
Drück-Animation) – für Live-Werte und Graphen. Mit „Transparent“ bleibt nur der Inhalt; auf
freien Seiten beliebig groß.
- Graphen: jede Live-Anzeige mit einer Zahl kann ihren Verlauf als Linie, Fläche oder Balken
zeigen (Anzahl Werte, Abstand, feste oder automatische Grenzen, Farbe). Der Verlauf wird im
Hintergrund auch aufgezeichnet, wenn die Seite nicht offen ist; größere Buttons ergeben größere
Diagramme. Plugins können mit „number“ echte Zahlen melden (z. B. 35,2 MW). Wert und Titel
stehen unter dem Graphen, links, mittig oder rechts ausgerichtet.
- Marktplatz: „📖 Beschreibung“ zeigt die README eines Plugins (auf Deutsch die README.de.md) mit
Überschriften, Listen, Tabellen und Bildern, mit Installieren-Knopf direkt dabei.
- Plugins dürfen in einem Unterordner eines Repos liegen (mehrere Plugins in einem Repo):
Marktplatz-Einträge kennen „path“, und „besitzer/repo/ordner“ oder ein kopierter
GitHub-Ordner-Link lassen sich direkt eingeben.
- Plugins können fertige Seiten mitbringen: .tdprofile-Dateien im Plugin-Ordner erscheinen in der
Plugin-Karte und unter „Fertige Seiten“ und werden mit einem Klick importiert.
- Neue Button-Art „Webseite“: zeigt eine Webseite direkt im Button (Adresse, Zoom, auf dem Gerät
bedienbar, alle n Sekunden neu laden) – z. B. ein Dashboard oder eine Status-Seite im Heimnetz.
- Neuer Regler-Stil „Fader (wie am Mischpult)“: dunkle Schiene, farbige Füllung und eckiger
Griff. Regler mit Schiene nehmen den Wert jetzt entlang der Schiene.
- Werte werden nach Ordnern in einklappbaren Gruppen gezeigt, mit „Neuer Ordner“ und einem „+“
je Ordner.
- Symbolgröße je Button (30–200 %), Textur anpassen (füllen, ganz zeigen, strecken, kacheln) und
ein einstellbarer Farbschleier über der Textur (0 % = Textur unverändert); „Aussehen
übertragen“ nimmt sie mit.
- „Aussehen ändern“ kann auch ein Bild als Symbol, eine Textur und ein Overlay setzen, z. B. aus
einem Event; die Bilder werden mit Vorschau aus eigenen Bildern und Icon-Paketen gewählt.
- Neue Live-Anzeigen: Temperatur und Auslastung der Grafikkarte, belegte Festplatte,
Netzwerk-Tempo (↓/↑) und wie lange der PC schon läuft.
- Neue Aktion „Bildschirm (aus / Helligkeit)“: schaltet den Bildschirm sofort aus (die Maus weckt
ihn) oder setzt die Helligkeit – echt über ddcutil, falls installiert, sonst abgedunkelt.
- „Tastenkürzel-Seite erstellen …“ (Seitenmenü „⋯“): eine Liste wie „Rückgängig = ctrl+z | ↩️“
wird zu einer Seite, deren Buttons die Kürzel an ein gewähltes Programm schicken; Listen lassen
sich aus Textdateien laden.
- „Tastenkürzel drücken“ kann das Kürzel an ein gewähltes Programm schicken: es wird vorher nach
vorn geholt, danach geht TouchDeck auf Wunsch zum vorigen Fenster zurück.
- Neue Aktionen „In die Zwischenablage kopieren“ (mit Platzhaltern, auf Wunsch gleich einfügen
– auch für Text mit Zeichen, die das Tastaturlayout nicht hat) und „Zwischenablage in Wert
speichern“.
- „Uhrzeit erreicht“ kennt mehrere Uhrzeiten (08:00, 18:30), einzelne Wochentage und einen Tag
im Monat.
- Timer-Aktion „Wecker: bis Uhrzeit herunterzählen“ (z. B. 07:30, heute oder morgen); „Timer
abgelaufen“ löst aus, wenn sie erreicht ist.
- Neuer Auslöser „Tastenkürzel am PC gedrückt“: eine Tastenkombination irgendwo am PC (X11)
startet Events, auch wenn TouchDeck im Hintergrund ist; von anderen Programmen belegte Kürzel
stehen im Protokoll.
- Neue Aktion „Tastenfolge (aufgenommen)“: Tasten mit ihren echten Pausen im Editor aufnehmen,
als Liste bearbeiten (z. B. ctrl+c, 250ms, ctrl+v) und mit einstellbarem Tempo abspielen.
- Neue Aktion „Wert berechnen“: + − × ÷ %, Potenzen, Klammern und round/floor/ceil/abs/sqrt/
min/max mit Platzhaltern, z. B. ({Tore} + 1) * 2; Kommazahlen aus Werten werden verstanden.
- „HTTP-Anfrage“ kann die Antwort – oder ein Feld einer JSON-Antwort wie data.0.name – in einem
Wert speichern; Adresse, Header und Inhalt verstehen Platzhalter.
- „Befehl ausführen“ kann die Ausgabe in einem Wert speichern.
- Vorlagen mit Eingaben: eine Vorlage legt Eingaben mit Standardwert fest (z. B. „Szene“),
„Vorlage ausführen“ füllt sie je Aufruf (Platzhalter erlaubt), im Ablauf stehen sie als
{Eingabe.Name} bereit.
- Logik-Blöcke für Aktionslisten: „Wenn …“ / „Sonst wenn …“ / „Sonst“, „Wiederholen (n-mal)“,
„Solange …“ und „Schleife verlassen“, jeweils bis „Ende“. Der Editor rückt die Blöcke ein und
setzt das „Ende“ selbst dazu. Der aktuelle Durchlauf steht als {Event.Durchlauf} bereit;
Endlosschleifen stoppen nach 20000 Schritten.
- Bedingungen können Platzhalter vergleichen (z. B. {Event.Nutzer}) und kennen „größer oder
gleich“, „kleiner oder gleich“ und „ist nicht leer“.
Fehlerbehebungen:
- Offene Bedienfelder (Handy, Tablet, Browser) laden sich selbst neu, wenn TouchDeck am PC neu
gestartet oder aktualisiert wurde, statt bis zum App-Neustart mit altem Code zu laufen.
- Sicherheit: Seiten in Webseiten-Buttons können keine Popups oder neuen Fenster mehr öffnen, das
Bedienfeld nicht wegnavigieren und das Programmfenster nicht dazu bringen, den Browser zu
öffnen; das Programm öffnet den Browser höchstens einmal alle 3 Sekunden.
- Webseiten-Buttons: das Programmfenster öffnet die Seite nicht mehr bei jeder Änderung im
Browser, Webseiten-Buttons ohne Beschriftung sind im Bedienfeld nicht mehr unsichtbar, und der
Editor warnt, wenn eine Seite das Einbetten verbietet. Adressen ohne „https://“ (z. B.
www.beispiel.de) werden ergänzt statt verworfen.
- „Ausführen“ im Vorlagen-Editor (und das Testen einzelner Aktionen darin) belegt die Eingaben
mit ihren Standardwerten, {Eingabe.Name} ist dann nicht mehr leer.
- Der Testmodus lädt Plugins auch aus ZIP-Dateien (Pfad oder „ZIP-Datei wählen …“), mit oder
ohne Hauptordner im ZIP.
- Profile, Icon-Pakete und Sicherungen lassen sich im Programmfenster exportieren: die Datei
landet im Download-Ordner, wird im Dateimanager gezeigt und ihr Pfad angezeigt.
- Benachrichtigungen, „Text tippen“, „Website öffnen“ und weitere Textaktionen setzen jetzt
Platzhalter wie {Event.Durchlauf} oder {Eingabe.Name} ein (Shell-Befehle aus Sicherheitsgründen
bewusst nicht).
- Programme, Befehle und erweiterte Plugins (z. B. Python), die aus der AppImage gestartet
werden, erben nicht mehr deren Bibliothekspfade (PYTHONHOME, LD_LIBRARY_PATH …) und laufen wie
normal gestartet.
Android-App:
- App 0.6.3: eingebettete Seiten von Webseiten-Buttons bleiben im Button, statt den Browser zu
öffnen; Links ohne passende App bringen die App nicht mehr zum Absturz.
Android-App: 0.6.3