Zum Inhalt springen

HA Grafik Visual Studio ​

Studio 0.1.296: Die übrigen 62 Widgettypen erhalten DE/EN/FR-Eigenschaften und Laufzeitmeldungen, optionale Climate-Steuerung sowie Quellen-/Attribut-/Einheitenprüfung. Bestehende Projekte und Paketversionen bleiben gültig; neue Gruppen starten deaktiviert. Anleitung und Grenzen. Echte Geräte/Companion sind durch simulierte Tests noch nicht bestätigt. Prüfbericht.

Seit 0.1.289 wechselt Speichern während des Speicherns kurz die Farbe: Orange bei laufender Anfrage, Grün nach Erfolg und Rot bei einem Fehler. Nach 1,4 Sekunden kehrt die normale Farbe zurück. Das gilt auch für Autospeichern und funktioniert bei heller und dunkler Darstellung.

Ab Studio 0.1.287 haben alle Widgets oben im Reiter WIDGET die Checkbox In Runtime verstecken. Sie blendet das Widget unabhängig vom Z-Index in der Runtime aus; im Editor bleibt es bearbeitbar. Berechnungen und Datenfluss bleiben aktiv, auch bei ausgeblendeten Number-Widgets und MathBoxen. Das Projekt nach der Änderung speichern.

Weitere Änderungen bis Studio 0.1.285: SVG-Line und Wert-Verbindung erhalten vertikale Startpositionen und senkrechte rechtwinklige Pfadführung sowie weniger empfindliches Punktziehen. Poti-Ausgänge steuern die Linienanimation direkt. Das Number→Math-Beispiel erklärt O - P für den Batterie-Nettofluss; Galerie mit Editorbild vor der animierten Demo.

Neu ab Studio 0.1.280: Solar 0.1.3 bietet sieben Linienpunkte an der Unterkante des Solo-Wechselrichters. Enthält außerdem vier Solarpanel-Eingänge am Stapel-Kopfteil, Batterieanschlüsse an der Gehäusenaht, getrennte Batterie-Wertfarben und ein spiegelbares Solarpanel mit Standfuß.

Neu ab Studio 0.1.215: Das externe Material-Design-Set 1.0.0 enthält 49 Widget-Einträge, Autocomplete, Eingaben, Buttons, Anzeigen, Listen, Diagramme, Kalender und Seitenlayouts. Ein Vergleichsprojekt bereitet die Prüfung Widget für Widget vor.

Neu ab Studio 0.1.214: Material-Design-Paket 0.3.0 ergänzt Dialog iFrame als drittes Widget mit Quelle, Sandbox, Scrolloptionen und kompaktem/erweitertem Dialoglayout.

Neu ab Studio 0.1.210: Das externe Material-Design-Set startet mit Preview Color Schemes, 26 Farbreihen und Klassisch/Material 3/Projektstandard. Paket 0.1.0 ist für den Registrierungstest im Community-Katalog vorbereitet.

Paketkatalog und Downloads ​

Das Paket Wetter und Heizung 1.7.1 zeigt für sieben Widgets die jeweiligen Original-Vorschaubilder aus ioBroker weather-and-heating. „Meinen Vermieter informieren“ erhält ein Briefsymbol, da die im Original referenzierte Bilddatei fehlt. Die MIT-Lizenz der Originalbilder liegt dem Paket bei. Das Update ändert ausschließlich Widget-Bilder; bestehende Einstellungen bleiben erhalten. Für das Bild-Update wird Studio 0.1.216 oder neuer benötigt.

Ab Katalog-Webseite 0.1.11 wird ein bei der Registrierung hochgeladenes Originalpaket privat für die Adminprüfung gespeichert. Analyse und Freigabe verwenden diese Datei ohne erneuten Upload; eine neue Datei kann optional als Ersatz hochgeladen werden. Die Administration kann das Original herunterladen. SHA-256 erkennt Änderungen. Die private Kopie wird nach Freigabe, Ablehnung, Löschung oder Ablauf der 90-Tage-Aufbewahrung entfernt. Bei älteren Einreichungen ist einmalig ein erneuter Upload nötig, weil frühere Versionen die Datei nur analysiert haben.

Ab Katalog-Webseite 0.1.10 akzeptiert die Widget-Registrierung ausschließlich .wg, die Tool-Registrierung ausschließlich .tp. Die Dateiauswahl zeigt nur die passende Endung. Der Server prüft die Endung von Upload-Dateinamen und Download-Link-Pfaden sowie weiterhin Paketinhalt und Manifest-Typ. Die Upload-Prüfung gilt auch in der Administration.

Mit Katalog-Webseite 0.1.9 fragt die Registrierung nach neuen Studio-Funktionen (Ja/Nein/Unsicher); bei Ja oder Unsicher ist eine Beschreibung erforderlich und die Mindestversion kann als „Noch unbekannt“ angegeben werden. Bei Nein ist eine konkrete Mindestversion Pflicht. Die Administration legt die Mindestversion bei der Prüfung und nach einer erforderlichen Studio-Anpassung fest; vor der Freigabe muss eine konkrete Version eingetragen sein. Ein optionaler Paket-Upload erkennt die verwendeten Renderer/Aktionen; ohne Datei erfolgt die Analyse in der Administration. Unbekannte Funktionen erhalten „Studio-Anpassung erforderlich“ und bleiben bis zur Umsetzung und erneuten Prüfung außerhalb des öffentlichen Katalogs. Das Webseiten-Update muss vom Betreiber hochgeladen werden.

Ab Studio 0.1.212 kennzeichnet ein rotes mdi:alert-Symbol die GitHub-Auswahl und den Installationshinweis bei Widget- und Tool-Paketen. Vor der Installation muss das Installationsrisiko bestätigt werden.

Ab Studio 0.1.213 erhalten verfügbare Paketupdates einen grünen Kartenrahmen. Bei neuen, kompatiblen Paketen wird nur der Installieren-Button blau hervorgehoben. Nach erfolgreicher Installation oder Aktualisierung entfällt die Markierung.

Studio erkennt neue freigegebene Paketversionen beim Öffnen der Paketeinstellungen oder über Katalog aktualisieren und bietet Aktualisieren an. Dafür müssen die Paket-IDs übereinstimmen; das gilt auch für vorher lokal oder über GitHub installierte Pakete. Updates werden bewusst installiert. Beliebige GitHub-Repositories werden nicht automatisch überwacht.

Widget-Pakete, Tool-Pakete und Zusatztools findest du zentral im UGSo-Paketkatalog auf visualstudio.ugso-software.de. Dazu gehören Technic, Wetter/Heizung, der Colorpicker sowie Widget Test und Tools Test für die Prüfung der Paketinstallation. Der Packer für Windows und Linux steht dort unter Zusatztools bereit. Beschreibung und Anleitung bleiben auf dieser Open-Source-Seite; Paketdateien werden über die Katalog-Subdomain angeboten.

Das etwas andere Dashboard für Home Assistant. Grafik Visual Studio ist eine experimentelle Home-Assistant-App mit freier Editorfläche und getrennter Runtime. Das Projekt befindet sich in einer frühen Entwicklungsphase; Format und Bedienung können sich ändern. Es ist derzeit nicht für produktive Dashboards gedacht.

Editor und Tastenkombinationen · Alle 74 Widgets · SVG-Line · SVG LineBox mit Videos · SVG LineBox Math · Widget-Paket-Schnittstelle · Tool-Paket-Schnittstelle · Packer für Pakete · Quellcode und Home-Assistant-App

Editor von HA Grafik Visual Studio mit Widget-Palette und SVG-Verbindungslinien

Editoransicht mit gezeichneten Verbindungslinien. Bild in voller Auflösung öffnen.

Was derzeit möglich ist ​

Ab Studio 0.1.222 ist die Arbeitsfläche im hellen Theme grau mit anthrazitfarbenen Rasterlinien. Im dunklen Theme bleibt der bisherige Hintergrund erhalten; etwas hellere Rasterlinien erleichtern die Orientierung. Diese Darstellung betrifft den Editor. Die Runtime verwendet weiterhin den gespeicherten Seitenhintergrund.

Ab Studio 0.1.221 folgt die Oberfläche automatisch der Hell-/Dunkel-Einstellung, die der Browser meldet. Werkzeugleiste, Seitenleisten, Dialoge und Eingabefelder wechseln auch während der Nutzung ohne Neuladen. Gespeicherte Seitenhintergründe und Widgetfarben bleiben erhalten; der Theme-Wechsel verändert keine gespeicherten Projekteinstellungen.

Ab Studio 0.1.220 öffnen neue Seiten direkt den Reiter ANSICHT. Dort stehen CSS allgemein, Hintergrund, Schrift und Text, Optionen, Navigation, Anwendungsleiste und responsive Einstellungen zur Verfügung. Die Bereiche lassen sich auf- und zuklappen, haben aber keine Aktivierungscheckboxen: Seitenwerte bleiben beim Speichern erhalten. Die Checkboxen für einzelne Optionen wie „Standard“ bleiben bestehen.

Ab Studio 0.1.218 erscheinen fehlgeschlagene HA-Schaltbefehle als rote Meldung in der Runtime mit Entity-ID und Fehlerursache. Ab 0.1.219 zeigt auch ein Klick auf einen gesperrten Switch den Grund an, beispielsweise einen fehlenden oder nicht verfügbaren HA-Zustand. Schaltbare Widgets bedienen Home Assistant in der Runtime; im Editor dient die Bedienung der Vorschau.

Ab Studio 0.1.217 sucht der Entitäten-Dialog nach Anzeigenamen, benutzerdefinierten und ursprünglichen Entitätsnamen, Entity-IDs sowie Gerätenamen. Mehrere Suchwörter dürfen über Entität und Gerät verteilt sein: Licht Tv1 findet beispielsweise eine Entität namens „Licht“ am Gerät „TV1“. Die Suche ignoriert Groß-/Kleinschreibung; passende Gerätegruppen werden während der Suche automatisch aufgeklappt.

  • Im Dateien-Fenster sucht das Suchfeld in allen Unterordnern von /config/www/studio, unabhängig vom geöffneten Ordner. Die Suche ignoriert Groß-/Kleinschreibung und berücksichtigt Dateinamen sowie Pfade. Treffer zeigen eine Bildvorschau und den relativen Pfad; Dateitypfilter und Bildübernahme bleiben nutzbar. Ein leeres Suchfeld zeigt wieder den geöffneten Ordner.
  • Mehrfach ausgewählte Widgets lassen sich durch Ziehen eines ausgewählten Widgets gemeinsam verschieben, auch nach Kopieren und Einfügen. Ausgewählte SVG-Linien und Zwischenpunkte wandern mit; bestehende Andockverbindungen bleiben erhalten. Gesperrte Widgets verhindern das gemeinsame Verschieben. Ein Zug lässt sich als Ganzes rückgängig machen.
  • Die Widget-Auswahlliste bleibt vor allen Widgets sichtbar. Ab 0.1.209 werden die angehakten Widgets über Kopieren und Löschen in der Werkzeugleiste bearbeitet; die doppelten Buttons unten in der Liste entfallen. Beim Löschen gilt der Bestätigungsdialog.
  • Beim Löschen von Widgets erscheint ein Bestätigungsdialog mit den ausgewählten Widget-IDs. „Abbrechen“ oder Escape bricht ab; „Frage für die nächsten 5 Minuten unterdrücken“ überspringt weitere Löschfragen für fünf Minuten im geöffneten Editor. Löschen lässt sich weiterhin rückgängig machen.
  • Die Widget-Auswahl übernimmt einzelne Häkchen und die Auswahl aller Widgets sofort in die Editorfläche. Signalbilder, Extrasteuerung und Andockpunkte sind bei neuen Widgets standardmäßig deaktiviert und lassen sich bei Bedarf aktivieren.
  • Die Bildauswahl der Widgets verwendet ebenfalls /config/www/studio; übernommene und kopierte Bildpfade beginnen mit /local/studio/.
  • Mehrere Projekte und benannte Seiten mit eigenen Abmessungen, Hintergrund und Widgets verwalten. Die Runtime zeigt sichtbare Seiten separat an.
  • Widgets auf einer scrollbar erreichbaren Fläche platzieren, verschieben, skalieren, benennen und per z-index anordnen. Mehrfachauswahl, Ausrichtung, Größenabgleich, Kopieren, Einfügen sowie Rückgängig/Wiederholen sind im Editor vorhanden.
  • 74 Widgets aus „HA Grafik – Basis“, „HA Grafik – Interaktiv“, „HA Grafik – Spezial“, „HA Grafik – Datenfluss“ und „HA Grafik – Gauges“ verwenden. Dazu gehören HTML, Bilder, Zahlen, Bedienelemente, Tabellen, Kalender, Dashboard-Einbettung, SVG-Linien, Berechnungen, Konverter und zehn Messinstrumente. Die Palette zeigt je nach Typ eine Vorschau oder ein Symbol.
  • Eigenschaften für Layout, CSS, „Generell“, Sichtbarkeit und Andockpunkte bearbeiten. Der Editor-Widget-Filter verwendet das Feld „Filterwort“ aus „Generell“.
  • Mit dem Spezial-Widget Verbindungslinien mit Zwischen- und explizit aktivierten Sammelpunkten, Farben, Pfeilspitzen und Animationen zeichnen. Kreuzende Linien koppeln sich nicht von selbst.
  • Dateien aus Home Assistants /config/www/studio-Ordner auswählen und unterstützte Dateien hochladen. Der Dateienbrowser legt diesen Stammordner beim Öffnen automatisch an. Falls Schreibrechte fehlen, erscheint ein Hinweis zum manuellen Erstellen. Der Entitätenbrowser kann Entitäten und aktuelle Zustände suchen und Entity-IDs in Widget-Felder übernehmen.
  • Änderungen automatisch nach einer einstellbaren Wartezeit speichern (standardmäßig fünf Sekunden) oder manuell speichern. Widgets lassen sich als JSON exportieren und importieren.
  • Die Oberfläche übernimmt die Home-Assistant-Sprache: Deutsch bei deutscher HA-Sprache, sonst Englisch. Unter Einstellungen → Sprache kann jeder Browser Automatisch, Deutsch oder English wählen. Projekt- und Widget-Inhalte bleiben dabei unverändert.

Ergänzungen bis 0.1.158 ​

Die Widget-Übersicht erklärt jetzt die VIS2-inspirierten Wertelisten, Bool HTML/Checkbox/Select, Table, HTML State, Bar, HTML/Navigation, Filter, String und Input val mit Bildern. CSS Allgemein bleibt bei jedem Widget aktiv. Umsteigerhinweise lassen sich unter Einstellungen → Allgemein abschalten.

Dashboard in widget unter Spezial bettet ein HA-Dashboard bis 800 × 640 Pixel ein. View in widget bleibt für Studio-Seiten zuständig. Unter Datenfluss stehen Wert-Verbindung, Wert-Konverter und Wert-Berechnung bereit; LineBox Math bietet vier Rechnungen und eine einstellbare Darstellung.

Geplante Erweiterungen ​

Grafik Visual Studio soll künftig nicht nur zum Erstellen, sondern auch zum Verteilen und unabhängigen Anzeigen von Visualisierungen dienen. Die folgenden Punkte sind Entwicklungsziele. Sie beschreiben noch keine vollständig verfügbaren Funktionen; Umfang und Reihenfolge können sich durch Testergebnisse und Rückmeldungen ändern. Der aktuelle Funktionsumfang steht unter Was derzeit möglich ist.

  • Export und Import vollständiger Projekte: Projekte einschließlich benötigter Bilder, Einstellungen und Paketinformationen sichern, übertragen und auf einer anderen Installation wiederherstellen. Der geplante Projektpaket-Export ergänzt den vorhandenen JSON-Export einzelner Widgets.
  • Separate Runtime auf einem eigenen Gerät: Fertige Visualisierungen unabhängig vom Editor betreiben, beispielsweise auf einem Raspberry Pi als Wanddisplay oder Bedienpanel. Die Verbindung zu Home Assistant soll konfigurierbar sein. Die vorhandene Runtime-Ansicht bildet die Grundlage; ein eigenständiges Runtime-Paket für separate Geräte ist ein weiteres Ziel.
  • Koppel-App: Eine ergänzende Anwendung soll die Einrichtung und Verbindung zwischen Studio, Runtime und Home Assistant erleichtern. Der genaue Funktionsumfang wird noch festgelegt.
  • Erweiterter Packer mit GitHub-Funktionen: Widget- und Tool-Pakete lokal erstellen und optional ein GitHub-Repository anlegen sowie Paketversionen dort veröffentlichen. Lokales Packen soll weiterhin ohne GitHub möglich sein. Weitere Informationen zum vorhandenen Werkzeug stehen unter Packer für Pakete.
  • Direkte Paketregistrierung aus dem Packer: Pakete beim Community-Katalog einreichen, mit derselben Registrierung und denselben Angaben zu Lizenz, Autor, Datenschutz und Studio-Kompatibilität wie auf der Webseite. Die Aufnahme in den öffentlichen Katalog erfolgt weiterhin nach Prüfung.

Was dazu dokumentiert werden soll ​

  • Übertragbarkeit: Welche Ressourcen ein Export enthält, welche Erweiterungspakete am Ziel benötigt werden und welche Verbindungen dort neu eingerichtet werden müssen.
  • Zugangsdaten: Wie Home-Assistant-Tokens und GitHub-Zugangsdaten behandelt werden. Ein normaler Projektexport soll keine unverschlüsselten Geheimnisse enthalten.
  • Runtime-Voraussetzungen: Unterstützte Geräte, Einrichtung, Netzwerkverbindung und Verhalten bei einem Verbindungsabbruch.
  • Paketpflege und Kompatibilität: Versionierung, Updates und das Zusammenspiel zwischen Studio, Runtime und Erweiterungspaketen.
  • Mitmachen: Gesuchte Tester und Entwickler sowie Wege für Fehlerberichte und Vorschläge. Probleme können über die GitHub-Issues gemeldet werden. Wer über einen Forenbeitrag zum Projekt kommt, kann den Autor auch über die Chatfunktion dieses Forums kontaktieren; Erfahrung mit ioBroker VIS/VIS2 ist willkommen.

Vorgemerkt: Kalender-JSON-Integration ​

Geplant ist eine eigene Home-Assistant-Integration, die HA-Kalender für Kalender-Widgets und andere Verbraucher als JSON-Terminlisten bereitstellt. Die Terminanzahl soll der Sensorzustand sein; die vollständige Liste liegt im Attribut events. Zeitraum und Aktualisierung sollen einstellbar sein. Die direkte calendar.*-Anbindung des Terminkalenders ist bereits vorhanden; die wiederverwendbare Integration ist noch nicht implementiert.

Grenzen des aktuellen Stands ​

In der Runtime lesen Sensor, String, Red Number, Bar, Gauge und Bool HTML eine gebundene Home-Assistant-Entität alle fünf Sekunden; auch Sichtbarkeitsregeln verwenden diese Zustände. Ein Switch-Widget kann switch, light und input_boolean über HA-Dienste schalten und zeigt anschließend den bestätigten HA-Zustand. Die übrigen Daten- und Steuer-Widgets verwenden noch lokale Testwerte. Die Auswahl einer Entity-ID bedeutet dort noch keine Live-Anbindung. „Nur für Gruppen“ in der Sichtbarkeit und das Verhalten von multi-views sind noch nicht vollständig umgesetzt. Der Editor-Filter wirkt nur auf die Editoransicht.

Die App hat einen normalen Home-Assistant-Ingress-Eintrag. Getrennte Seitenleisteneinträge für Editor und Runtime erfordern zusätzlich die experimentelle Integration aus custom_components/ha_grafik_visual_studio; sie setzt Home Assistant OS oder Supervised mit Supervisor voraus. Die Repository-README enthält die Installationsschritte.

Die Bedienung ist von VIS2 inspiriert. Grafik Visual Studio ist eine eigenständige Implementierung; VIS2-Code und VIS2-Widgets werden nicht mitgeliefert.