Zurück   KNX-User-Forum > Supportforen > CometVisu
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.03.2012, 21:09
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.823
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard Config-Syntax

In der letzten Zeit haben wir ja an der Syntax rumgeschraubt und die initiale Verfügbarkeit der 3D Seiten bedingt weitere Änderungen, so dass ich in diesem Thread die Diskussion dafür bündeln möchte.

1. "Zugriffs"-Berechtigungen:
Wir haben neben dem "readonly" ja das "writeonly" eingeführt. Damals hatte ich anklingen lassen, dass es evtl. "schöner" wäre das in ein Attribut zu vereinigen, dass dann als Wert "read", "write" oder den Default "readwrite" annehmen kann.
(Jetzt wäre es möglich die Adresse readonly UND writeonly zu setzten, was in sich ein Widerspruch ist...)

2. colspan / rowspan:
(Vgl. auch Neues Feature: colspan/rowspan)
Leider kann ich ohne Beispiel nicht wirklich kommentieren, aber ich befürchte, dass das noch nicht im <layout>-Element steht, wo es IMHO am besten hin gehört.

3. Icons:
Außer dass wir die unterstützen wollen, gibt es keine Implementierung - und somit auch noch keinen Syntax-Vorschlag...

4. 2D und 3D Seiten:
(Der Hauptgrund für mich diesen Thread zu starten)
In der visu_config_2d3d.xml kann man die aktuelle Syntax sehen.

4.1. 2D Seiten:
Mit der verwendeten Beispiels-Syntax sollte das weitestgehend gelöst sein.
Entscheidend ist, dass das Widget ein <layout>-Element bekommt, das z.B. <layout x="0px" y="470px" width="600px" /> sein kann. Mit x und y wird die absolute Position auf der Seite festgelegt, ein width und height die Größe.
Aber wie soll das mit colspan / rowspan zusammen spielen (das IMHO in's <layout> gehört...)?
Wie soll mit einem <group> umgegangen werden?

4.2. 3D Seiten:
Hier stellen sich vielfältige Fragen.
Grundsätzlich sehe ich, dass die Widgets ein <layout> brauchen, bei dem halt noch ein "z" dazu kommt.
Evtl. auch ein "inside"/"outside" Attribut, das festlegt, ob das Widget in das 3D Bild gemalt werden soll, oder außen rum und von dort eine Linie zu diesem Punkt. (Evtl. wäre das aber auch eine Seiten-Option, aber ich könnte mir auch vorstellen, dass man das mischen möchte...)

Das war die einfache Frage da dran - die wesentlich schwierigere ist:
Ein 3D-Grundriss besteht auch mehreren Räumen und Stockwerken. Zwischen diesen kann man interaktiv wechseln - es sind also Quasi Sub-Seiten.
Wie soll man die genau definieren und verbinden?


(Bei all dem würde ich den Editor erst mal außen vor lassen. Wenn wir eine saubere Syntax definiert haben, kann man den dafür anpassen)
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #2  
Alt 11.03.2012, 12:51
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.823
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Das ich diesen Thread oben festgepinnt habe, heißt nicht, dass ich die, äh, rege Diskussion ausbremsen möchte...

Nur wenn klar ist, wer wie über die einzelnen Punkte denkt, können wir weiter kommen!
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #3  
Alt 11.03.2012, 19:40
Benutzerbild von JNK
JNK JNK ist offline
Erfahrener Benutzer
 
Registriert seit: 16.03.2011
Ort: Gelsenkirchen
Beiträge: 925
JNK wird schon bald berühmt werden
Standard

Zitat von Chris M. Beitrag anzeigen
1. "Zugriffs"-Berechtigungen:
Wir haben neben dem "readonly" ja das "writeonly" eingeführt. Damals hatte ich anklingen lassen, dass es evtl. "schöner" wäre das in ein Attribut zu vereinigen, dass dann als Wert "read", "write" oder den Default "readwrite" annehmen kann.
(Jetzt wäre es möglich die Adresse readonly UND writeonly zu setzten, was in sich ein Widerspruch ist...)
Sehe eich auch so, könnte z.B. "mode" heissen.

2. colspan / rowspan:
(Vgl. auch Neues Feature: colspan/rowspan)
Leider kann ich ohne Beispiel nicht wirklich kommentieren, aber ich befürchte, dass das noch nicht im <layout>-Element steht, wo es IMHO am besten hin gehört.
Das hast Du völlig recht. Ich habe nur im Augenblick leider extrem wenig Zeit, sonst würde ich mir das angucken. Es ist jedenfalls eindeutig ein layout-Feature. Man könnte dann auch gleich extractLayout in .setWidgetLayout einbauen, dann ist da alles beisammen.

3. Icons:
Außer dass wir die unterstützen wollen, gibt es keine Implementierung - und somit auch noch keinen Syntax-Vorschlag...
Ich meine mich zu erinnern, dass es mal einen Implementierungsvorschlag gab, irgendwo hier im Forum. Zur Syntax: Die Frage ist m.E. wie konfigurierbar man das haben will. Soll einfach nur ein Icon fester Größe eingebunden werden, dann geht ein Attribut. Soll z.B. die Größe konfigurierbar sein, dann wäre ein
<icon src="blabla" width="30px" height="30px" [weitere attribute]>Text falls nicht verfügbar</icon> die bessere Wahl.

Zu den restlichen Punkten kann ich nichts sagen oder habe keine Meinung, mir reichen die Möglichkeiten, die die text-basierten Design bieten. Was ich aber nochmnal anmerken möchte:

"multitrigger" mit button1label etc. ist Schrott. Entweder mit einzelnen <button>-Elementen innerhalb des Widgets oder am besten gleich entsorgen, mit colspan="1" oder so kann man das auch mit einem einfachen Trigger lösen. Ggfls. in einer <group> zusammengefasst.

Gruss,

der Jan
__________________
KNX, DMX, DALI, 1W, CometVisu
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #4  
Alt 11.03.2012, 21:54
tht tht ist offline
Benutzer
 
Registriert seit: 19.03.2011
Beiträge: 300
tht befindet sich auf einem aufstrebenden Ast
Standard

Zitat von Chris M. Beitrag anzeigen
1. "Zugriffs"-Berechtigungen:
Wir haben neben dem "readonly" ja das "writeonly" eingeführt. Damals hatte ich anklingen lassen, dass es evtl. "schöner" wäre das in ein Attribut zu vereinigen, dass dann als Wert "read", "write" oder den Default "readwrite" annehmen kann.
(Jetzt wäre es möglich die Adresse readonly UND writeonly zu setzten, was in sich ein Widerspruch ist...)
Da ich bisher mehr mit dem Haus zu tun habe, in dem später alles laufen soll und mich bisher daher wenig aktiv damit beschäftigen, verzeiht mir meine möglicherweise unnötige Frage:

Mein grundsätzliches Verständnis wäre folgendes: was ich schreiben kann, kann ich auch lesen/sehen. Genügt es daher nicht für den Default "write" (lesen und schreiben) und für readonly dann "read" zu nehmen?
__________________
Gruß
Thorsten

Nach bst. Wissen, ohne Gewähr; WG, Quadra, BMS MCU-06, proServ, eldoLED 720d, MDT AKH-0800.01, MDT AMI-1216.01, Rest ist noch in Planung/Arbeit...
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #5  
Alt 11.03.2012, 23:02
Benutzerbild von micha218
Benutzer
 
Registriert seit: 27.09.2009
Beiträge: 85
micha218 befindet sich auf einem aufstrebenden Ast
Ausrufezeichen

Zitat von tht Beitrag anzeigen
Mein grundsätzliches Verständnis wäre folgendes: was ich schreiben kann, kann ich auch lesen/sehen. Genügt es daher nicht für den Default "write" (lesen und schreiben) und für readonly dann "read" zu nehmen?
Ohne das Thema "writeonly" bisher im Detail verfolgt zu haben, brauche ich schon die Funktion eine Gruppenadresse nur zu beschreiben und eine weitere nur auszulesen um den aktuellen Status darzustellen. Also "writeonly" ist sinnvoll, wenn der geschriebene Wert gar nicht der Wert ist, der auch als Info angezeigt werden soll.

Gruß

Micha
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #6  
Alt 11.03.2012, 23:12
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.823
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Richtig. Daher hier bitte auf die Syntax und nicht den Sinn konzentrieren.
Über den (Un-)Sinn der verschiedenen Features können wir uns immer gerne in den "normalen" Threads unterhalten.
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #7  
Alt 03.04.2012, 01:25
Benutzerbild von makki
Erfahrener Benutzer
 
Registriert seit: 07.07.2007
Beiträge: 11.779
makki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von Chris M. Beitrag anzeigen
1. "Zugriffs"-Berechtigungen:
Wir haben neben dem "readonly" ja das "writeonly" eingeführt. Damals hatte ich anklingen lassen, dass es evtl. "schöner" wäre das in ein Attribut zu vereinigen, dass dann als Wert "read", "write" oder den Default "readwrite" annehmen kann.
(Jetzt wäre es möglich die Adresse readonly UND writeonly zu setzten, was in sich ein Widerspruch ist...)
Default readwrite wäre IMHO Ok, readonly/writeonly aber eminent wichtig. Auch wenn das die meisten hier sicherlich wissen/verstehen, will ich es nochmal ausführen:
Nach KNX-Lehre hat ein Dimmer z.b.
Schalten (Aktion, writeonly)
Alle schalten (Aktion, writeonly)
Alle im Raum schalten (Aktion, writeonly)
Dimmen absolut (Aktion, writeonly)
Dimmen relativ (Aktion, writeonly)
...

Schaltstatus (Status, passiv, readonly)
Dimmstatus (Status, passiv, readonly)
-> Das sind die einzigen beiden, die auf der Visu angezeigt werden sollten!

Nun können aus praktischen/sonstigen Gründen die Schalt&Status Adresse natürlich gleich sein, aber man kommt damit oft&schnell in den Wald.. Ein häufiger Fehler, ich spreche aus leidvoller Erfahrung..

3. Icons:
Außer dass wir die unterstützen wollen, gibt es keine Implementierung - und somit auch noch keinen Syntax-Vorschlag...
Ohne in aller tiefe darüber nachgedacht zu haben, ich finde das (Icons, 2D/3D/4D) nach 4J Visu (also in gelebt) ohnehin überflüssig, viel wichtiger ist die Visu 4J später ohne Studium in 5 Minuten auch noch pflegen zu können.
Also wenn man in der Richtung Imagetrigger ein paar PNG/GIF/JPG's umschalten kann reicht das für 99% IMHO dicke; Der Rest findet seinen Hafen bei Uwe oder Helmut und ist da gut aufgehoben

4. 2D und 3D Seiten:
Evtl. trennen uns hier 10 halbfertige Visus in 5J in der Meinungsbildung voneinander, ich will (privat!) einfach nur eine funktionale Visu, die 50 Knöpfe für meine 5 Szenen, Solltemperaturen, Rolladen hat, fertig
Mein Fokus liegt auf geht, einfach&hübsch, das erfüllt die CV bereits 99%, an der Perfektion dieses kann man arbeiten, an der Ausweitung zu einem Malprogramm á la XXX habe ich ehrlichgesagt weniger Interesse

Makki
__________________
EIB/KNX & HS3(+Lüfter+picoPSU80), Multiroom-AV mit Russound,mpd,vdr,DM8000, Profilux II+, N141 DALI, DMX, dez. Lüfter (RS485), Wärmepumpe (RS422), 30+ 1-Wire Temp,Luft&Bodenfeuchte,IRTrans
WireGate - Supportforum - bitte keine PN's!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #8  
Alt 03.04.2012, 22:48
Benutzerbild von greentux
Erfahrener Benutzer
 
Registriert seit: 14.03.2010
Ort: Sachsen
Beiträge: 2.379
greentux sorgt für eine eindrucksvolle Atmosphäregreentux sorgt für eine eindrucksvolle Atmosphäregreentux sorgt für eine eindrucksvolle Atmosphäre
Standard

Da haben der Makki und ich ja mal den gleichen Geschmack
KISS Visu brauch ich auch nur. Aber vl. gehts ja in der Tat bei der CV so umzusetzen, das man beides hat...
__________________
Derzeit zwischen Kistenauspacken und Garten anlegen.
Baublog im Profil.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #9  
Alt 04.04.2012, 00:20
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.823
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von greentux Beitrag anzeigen
KISS Visu brauch ich auch nur. Aber vl. gehts ja in der Tat bei der CV so umzusetzen, das man beides hat...
Ja das geht. Text-Mode neben 2D und 3D (sogar beliebig gemischt geht auch)

Deswegen ist es wichtig, dass wir eine saubere Syntax definieren, mit der das auch intuitiv geht.
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #10  
Alt 04.04.2012, 02:12
Benutzerbild von makki
Erfahrener Benutzer
 
Registriert seit: 07.07.2007
Beiträge: 11.779
makki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäre
Standard

Hmm, ich nehme mir dann erstmal vor, das der Editor (das IMHO wichtigste an einer Freak&Sehenscheidentzündungs-freien Visu) wieder läuft
Kein Vorwurf, war klar, das es da Anpassungsbedarf gibt..

@greentux: nun, das ist mein Ziel, übrigens ganz privat. Ich freue mich über 2D/3D trotzdem, weil ich um die Lemming-Wirkung weiss, braucht die Welt zwar (theoretisch!) nicht aber praktisch macht es eine Menge aus. Nur psychologisch natürlich (IMHO), sieht subba aus, man glaubt an was, am Ende des Tages erkennt man dann aber, das man die 8h im Monat lieber für was anderes verwendet, als die Visu zu pflegen.. Wenn man sein Selbstwertgefühl nicht daraus ableitet, dem Nachbarn das eigene Haus in 3D auf dem Touchpanel im Flur zu präsentieren.. egal
(oder man bezahlt jemanden dafür, diese Fraktion - AG&AN - kann ich auch absolut verstehen! da greift dann mein sportlicher Ehrgeiz, anderen Lösungen Anteile abzujagen - da sprechen wir aber über milli..)

Auch Makefile finde ich gut, auch wenn Automake und ich in diesem Leben sicher keine dicken Freunde mehr werden weil doch a bisserl krank ist, es ist gut & das geringste übel - und am Ende des Tages wäre es für alle bequemer aus einer configure.ac automatisch das Packerl für verschiedene Plattformen mit allen depends automatisch zu bauen.. Der Weg ist lang und steinig, aber die Richtung stimmt..

Soweit, Makki
__________________
EIB/KNX & HS3(+Lüfter+picoPSU80), Multiroom-AV mit Russound,mpd,vdr,DM8000, Profilux II+, N141 DALI, DMX, dez. Lüfter (RS485), Wärmepumpe (RS422), 30+ 1-Wire Temp,Luft&Bodenfeuchte,IRTrans
WireGate - Supportforum - bitte keine PN's!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
linknx ERROR : Unable to load config: Couldn't load /linknx.xml matesz KNX EIB Forum 13 23.08.2011 22:05
[KNX/EIB] - √ - eibd für x86 QNAP NAS Enwass KNX EIB Forum 13 30.01.2011 20:39
CometVisu speichert keine Config denghauser WireGate 0 30.11.2010 14:14
EibPC Code Syntax Highlighting im Forum salixer eibPC 6 02.09.2010 09:15
Syntax von HSL Dateien RaK KNX EIB Forum 1 09.06.2007 08:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:58 Uhr.



SEO by vBSEO