GUI verstehen, erstellen, editieren

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Bubbleman
Beiträge: 122
Registriert: 22. Dez 2020 17:03
Answers: 1

GUI verstehen, erstellen, editieren

Beitrag von Bubbleman »

Hallo

Ich bin ja der Neue ;)
Sehe ich das richtig, dass man das Frontend/GUI von OH3 textuel erstellen muss bzw. mit einem externen Editor?
Ich verstehe hier das OH3 Konzept noch nicht wirklich.
Auf der "Homepage sehe ich unter "andere Apps" BasicUI und Habpanel.
Ich sehe "Die Übersichtsseite ist noch nicht konfiguriert", wo soll ich das tun?
Unter Standorte sehe ich einen Raum mit meiner ProbeSteckdose
Unter Geräte sehe ich auch meine ProbeSteckdose.
Die letzten beiden Punkte sind sicher unterschiedliche Darstellungsvarianten meines "Modells" und meiner Geräte/Items.
Ich kann das alles noch nicht wirklich einordnen.

Wenn jemand Lust hat dazu ein paar Dinge zu skizzieren wäre ich sehr froh!

Besten Dank und Gruß
Thomas
openHAB 4.3.2 in einem Proxmox LXC, SONOFF Zigbee 3.0 USB Dongle Plus
PVE Hardware: ASRock N100M 32GB RAM, diverse SSD+HDD in einem weißen Jonsbo N4 Gehäuse (love it)

Anbeku
Beiträge: 216
Registriert: 12. Nov 2020 10:26
Answers: 4

Re: GUI verstehen, erstellen, editieren

Beitrag von Anbeku »

Unter Einstellungen->Pages kannst du da etwas erstellen. Wie das im Detail funktioniert, habe ich aber auch noch nicht herausgefunden.

harteknut
Beiträge: 235
Registriert: 3. Dez 2019 08:21
Answers: 9

Re: GUI verstehen, erstellen, editieren

Beitrag von harteknut »

Bei OH3 muss man so ziemlich gar nix mehr textuell erstellen, aber man darf noch :-)
Ich persönlich finde die Umsetzung optimal. Man kann Elemente
- über die Weboberfläche erstellen
- in einem Textfile vorbereiten und dann per C&P auf der Weboberfläche übernehmen lassen
- klassisch das Textfile im Config-Ordner ablegen und einlesen lassen.
Guckt Euch mal die Vorstellung vom Yannick beim Virtual Meet Up 2020 (auf Youtube) an, er erklärt das ziemlich gut.

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: GUI verstehen, erstellen, editieren

Beitrag von udo1toni »

Um die Verschiedenen Ansichten zu erläutern:

Es gibt die raumbezogene Ansicht, die gerätebezogene Ansicht und die messwertbezogene Ansicht. Was wie und wo in diesen drei Anzichten dargestellt wird, kannst Du über das Modelling beeinflussen.
Das Modelling ist eine neue Funktion in openHAB3 (wobei man das vorher auch schon konnte - basiert schließlich vor allem auf Groups und Tags) die es erlaubt, automatisiert Ansichten zu generieren.
Die Übersichtsseite kannst Du über die Main UI selbst gestalten (Pages).
Die Basic UI gab es schon in openHAB2, sie ist - genau wie das HABpanel - nur noch für den Übergang vorhanden, ähnlich wie die Classic UI in openHAB2 noch enthalten war, damit Umsteiger von openHAB1 nicht unmittelbar umstellen mussten.
Hat natürlich dazu geführt (und wird auch in OH3 nicht anders laufen), dass massig Leute gar nicht umgestiegen sind, was die Oberfläche und Konfiguration betrifft. Nur der Unterbau wurde getauscht, aber alles, was erhalten werden konnte, wurde auch beibehalten. Das kann man natürlich so machen, darf sich dann aber nicht wundern, wenn man vom Umstieg auf die neue Version keine (oder kaum) Vorteile hat...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: GUI verstehen, erstellen, editieren

Beitrag von int5749 »

udo1toni hat geschrieben: 6. Jan 2021 07:45 Das kann man natürlich so machen, darf sich dann aber nicht wundern, wenn man vom Umstieg auf die neue Version keine (oder kaum) Vorteile hat...
Zusammen mit
udo1toni hat geschrieben: 6. Jan 2021 09:40 Things ließen sich aber immer auch über Textdatei konfigurieren, daran hat sich auch nichts geändert. Unter OH3 sollte man aber besser das Thing über die UI anlegen und anschließend (bei Bedarf) den Rest über yaml konfigurieren.
Macht mich nun nachdenklich und ich hoffe hier nicht zwei Themen zu vermischen. Auch liegt es mir fern, eine Grundsatzdiskussion zu starten „Text-Konfig vs. GUI“, ich versuche es nur für mich zu verstehen :)

yaml sind doch auch text-Dateien nur in einer anderen Sprache (die man dann auch wieder erlernen/verstehen müsste)?
Und bisher hatte ich ‚nur‘ einen Vorteil gelesen, denn die GUI basierte Konfig soll schneller laufen, da alles in einer DB steht und hat mehr eingelesen werden muss. Dies scheint aber doch in erster Linie den Start zu betreffen?? Daher hatte ich den Ansatz der text files bevorzugt, lasse mich aber sehr gerne auf etwas Neues ein, wenn ich mir mit der bisherigen Entscheidung Steine in den Weg lege für neue Möglichkeiten, von denen ich natürlich auch profitieren möchte :D
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: GUI verstehen, erstellen, editieren

Beitrag von violine21 »

Hallo,
ich habe in OH2 auch fast alles per Textdatei erledigt. Mein Ziel war, das in OH3 weiterhin so zu tun.
Nachdem ich nun ein paar Tage mit OH3 getestet habe, bin ich komplett auf UI umgestiegen.
Das System ist deutlich Fehlerresistenter, man wählt das entsprechende per Mausklick aus, vergibt seine gewünschte Bezeichnung und schon läufts.
Den Rest über die Metadaten (Formatierung, map, etc.), das Ergebnis kann man sofort bewundern ;)
Mit der Zeit wird das sicher noch einfacher im Gebrauch, z.B. fehlt mir persönlich einiges an Location und Equipment.
Hier wäre es mir lieber, man könnte eigene Kategorien anlegen aber dann wird das System zu individuell.

Das einzige, mit dem ich persönlich nichts anfangen kann, ist die Art, Rules über die UI zu erstellen. Das erfolgt immer noch per VSC.
Interessant wäre für mich, wie ihr die Rules programmiert.

Für mich positiv ist, das ich ja ein laufendes System mit OH2 habe. Ich habe mir einen zweiten Raspi aufgesetzt und habe nun genug Zeit zum Testen.

Ich denke, das Pendel wird immer mehr Richtung UI ausschlagen und irgendwann verschwinden die alten Textdateien.

Tip: Ich habe zum Üben das openWeather-Binding genommen, das hat massig Items. Da kann man schön dran testen und es beeinflusst nicht
den laufenden Betrieb.

Anbeku
Beiträge: 216
Registriert: 12. Nov 2020 10:26
Answers: 4

Re: GUI verstehen, erstellen, editieren

Beitrag von Anbeku »

int5749 hat geschrieben: 6. Jan 2021 11:08 yaml sind doch auch text-Dateien nur in einer anderen Sprache (die man dann auch wieder erlernen/verstehen müsste)?
Wenn ich das richtig verstehe ist yaml in erster Linie ein Format zur Serialisierung und zum Austausch. Man kann sich das zwar überall anzeigen lassen und wohl auch editieren, ich kann mir aber nicht vorstellen, dass es dazu gedacht ist, da große teile von per Hand zu schreiben, dazu ist die Sprache zu geschwätzig, wenn auch ganz gut lesbar.
int5749 hat geschrieben: 6. Jan 2021 11:08 Und bisher hatte ich ‚nur‘ einen Vorteil gelesen, denn die GUI basierte Konfig soll schneller laufen, da alles in einer DB steht und hat mehr eingelesen werden muss. Dies scheint aber doch in erster Linie den Start zu betreffen?? Daher hatte ich den Ansatz der text files bevorzugt, lasse mich aber sehr gerne auf etwas Neues ein, wenn ich mir mit der bisherigen Entscheidung Steine in den Weg lege für neue Möglichkeiten, von denen ich natürlich auch profitieren möchte :D
Ich glaube die ganze Semantik-Geschichte kannst du nicht in die Textdateien packen, wobei das wohl in erster Linie eine Designentscheidung ist.

Anbeku
Beiträge: 216
Registriert: 12. Nov 2020 10:26
Answers: 4

Re: GUI verstehen, erstellen, editieren

Beitrag von Anbeku »

violine21 hat geschrieben: 6. Jan 2021 12:33 Das einzige, mit dem ich persönlich nichts anfangen kann, ist die Art, Rules über die UI zu erstellen. Das erfolgt immer noch per VSC.
Interessant wäre für mich, wie ihr die Rules programmiert.
Da ist bei mir auch noch der Teil, der mich noch am wenigsten überzeugt hat und wo die meisten Frage offen sind. Sehr einfache Regeln, z.B. wo es nur darum geht States auszuwerten und Commands zu senden, kann man auch mit der Gui zusammenklicken. Wenn es aber komplizierter wird, muss man zumindest den Script-Teil doch wieder selber schreiben und dann wahrscheinlich auch wieder in der alten DSL. Da kann man wohl auch was mit Blockly zusammenklicken, aber da verstehe ich noch gar nichts von.

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: GUI verstehen, erstellen, editieren

Beitrag von udo1toni »

Yaml ist definitiv nicht dazu gedacht, das von Hand zu erstellen. Aber man kann es sehr bequem bearbeiten, teilen usw.
Die Rules Engine unterstützt die DSL weiterhin, aber nicht exklusiv. Der UI Ansatz ist aber vor allem, dass es eine Library mit fertigen Modulen geben soll, man kann seine eigenen Module zur Verfügung stellen und die von anderen nutzen.

Gesendet von meinem SM-G973F mit Tapatalk

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: GUI verstehen, erstellen, editieren

Beitrag von violine21 »

udo1toni hat geschrieben: 6. Jan 2021 16:19 Die Rules Engine unterstützt die DSL weiterhin, aber nicht exklusiv. Der UI Ansatz ist aber vor allem, dass es eine Library mit fertigen Modulen geben soll, man kann seine eigenen Module zur Verfügung stellen und die von anderen nutzen.
Ich weiss, das Du noch nicht umgestiegen bist. Aber könntest Du uns nicht eine kurze Zusammenfassung der Rule-Möglichkeiten in OH3 geben?
Im Moment sehe ich 2 Automatisierungs-Bindings (Groovy und Jython). Dazu gehört dann sicher noch DSL?
Wenn ich nun eine Rule erstelle via UI, bekomme ich die Möglichkeit, wie schon in OH2, die Trigger und die auszuführenden Dinge zusammen zu
klicken. Daneben gibt es noch das Code-Eingabefenster. Kann ich hier z.B. die DSL-Syntax eingeben?
Ich könnte mir dann den Code in VSC zusammen schreiben und in das Code-Eingabefeld kopieren?
So richtig steige ich hier noch nicht durch und möchte mir ungern etwas falsches angewöhnen.
Ich wäre sehr dankbar über ein paar kurze Worte von Dir!

Antworten