Ich hatte zunächst meinen Seitenhintergrund in der Visu als SVG definiert - mit dem Ergebnis, dass bei jedem Seitenwechsel der Hintergrund kurz "flackerte" (also das SVG offenbar neu gerendert wurde). Nach diversen Versuchen habe ich das SVG dann in PNG konvertiert (online-Tool) und nu' ist alles ruhig...
Ankündigung
Einklappen
Keine Ankündigung bisher.
EDOMI-Releases/Updates | Aktuell: Version 2.03
Einklappen
Dieses Thema ist geschlossen.
X
Das ist ein wichtiges Thema.
X
X
-
EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)
-
So, der Export macht Fortschritte (der Import steht noch aus...). Hier mal ein Beispiel eines Exports von 2 Visuelementen (JSON) - hoffentlich einigermaßen selbsterklärendEin paar Dinge fehlen noch (Bilder, etc.) und es werden in diesem Beispiel nur nicht-leere Eigenschaften exportiert (ist übersichtlicher):
Code:{ "visu_elements": [ { "ref_id": "@_0", "name": "Leuchtring", "type": "1", "group": "@_0", "x": "336", "y": "260", "width": "96", "height": "96", "zindex": "0", "option1": "0", "option2": "0", "popupclose": "0", "design": { }, "initonly": "0", "dyndesigns": [ { "id": "@_2" }, { "id": "@_3" } ], "commands": [ ], "kos": { "ko1": "@_0" } }, { "ref_id": "@_1", "type": "1", "group": "@_1", "caption": "Poolpumpe\n\"@'°<nix>", "x": "252", "y": "452", "width": "96", "height": "48", "zindex": "0", "option1": "0", "option2": "0", "popupclose": "0", "design": { "id": "@_1", "borderRadiusTopLeft": "100", "borderRadiusTopRight": "100", "borderRadiusBottomRight": "0", "borderRadiusBottomLeft": "0", "borderColorBottom": "@_2", "borderWidth": "1", "borderPattern": "1" }, "initonly": "0", "dyndesigns": [ ], "commands": [ { "type": "2", "option1": "@_1", "option2": "1" } ], "kos": { } } ], "visu_elements_groups": [ { "ref_id": "@_0", "name": "Multimedia" }, { "ref_id": "@_1", "name": "Poolpumpe" } ], "visu_designtemplates": [ { "ref_id": "@_0", "name": "Button 1 (aktiv)", "folderid": "24", "styletyp": "1", "from": "1", "to": "1", "bgcolor": "@_0", "fgcolor": "@_0", "align": "2", "borderRadiusTopLeft": "3", "borderRadiusTopRight": "3", "borderRadiusBottomRight": "3", "borderRadiusBottomLeft": "3" }, { "ref_id": "@_1", "name": "Button 1", "folderid": "24", "styletyp": "0", "bgcolor": "@_1", "fgcolor": "@_0", "align": "2", "borderRadiusTopLeft": "3", "borderRadiusTopRight": "3", "borderRadiusBottomRight": "3", "borderRadiusBottomLeft": "3" }, { "ref_id": "@_2", "name": "Leuchtring", "folderid": "24", "styletyp": "1", "from": "1", "to": "1", "borderRadiusTopLeft": "100", "borderRadiusTopRight": "100", "borderRadiusBottomRight": "100", "borderRadiusBottomLeft": "100", "shadowX": "0", "shadowY": "0", "shadowBlur": "5", "shadowSize": "2", "shadowColor": "@_1", "shadowType": "1" }, { "ref_id": "@_3", "name": "Leuchtring, blinkend", "folderid": "24", "styletyp": "1", "from": "2", "to": "2", "borderRadiusTopLeft": "100", "borderRadiusTopRight": "100", "borderRadiusBottomRight": "100", "borderRadiusBottomLeft": "100", "shadowX": "0", "shadowY": "0", "shadowBlur": "5", "shadowSize": "2", "shadowColor": "@_1", "shadowType": "1", "animation": "@_0", "animationDuration": "0.5", "animationCount": "0" } ], "visu_fgcolors": [ { "ref_id": "@_0", "name": "Vordergrund: Normal", "folderid": "26", "color": "#ffffff" }, { "ref_id": "@_1", "name": "Leuchtring", "folderid": "26", "color": "#80e000" }, { "ref_id": "@_2", "name": "Trennlinie unten", "folderid": "26", "color": "#898980" } ], "visu_bgcolors": [ { "ref_id": "@_0", "name": "Button 1 (aktiv)", "folderid": "25", "color": "#80e000" }, { "ref_id": "@_1", "name": "Button 1", "folderid": "25", "color": "#999990" } ], "visu_animations": [ { "ref_id": "@_0", "name": "Blinken", "folderid": "27", "keyframes": "0% {opacity:1;}\n49% {opacity:1;}\n50% {opacity:0;}\n99% {opacity:0;}\n100% {opacity:1;}" } ], "kos": [ { "ref_id": "@_0", "name": "Multimedia (mit Beamerklappe): Status", "folderid": "31", "description": "0=zu/aus\n1=auf/ein\n2=warten auf schließen/aus (Verzögerungslogik)", "typ": "2", "dpt": "0", "initscan": "0", "initsend": "0", "requesttype": "0", "remanent": "0" }, { "ref_id": "@_1", "name": "Poolpumpe", "folderid": "31", "typ": "2", "dpt": "0", "initscan": "0", "initsend": "0", "requesttype": "0", "remanent": "0" } ] }
EDIT:
Warum ich das poste? Mein Fernziel ist es, dass EDOMI per Textdatei (JSON) konfigurierbar wird - also bei Bedarf ohne GUI z.B. Visuseiten erstellt werden können etc... Könnte manchmal nützlich sein, denn manches ist in einem Texteditor einfach schneller umsetzbar (Copy/Paste, etc.).
EDIT2:
JSON-Editoren gibt's genug - zum schnellen Testen könnt Ihr den o.g. Export hier anschauen (einfach per Copy/Paste einfügen): http://www.jsoneditoronline.orgZuletzt geändert von gaert; 27.10.2016, 09:02.EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)
- Likes 3
Kommentar
-
JSON ist sicher nicht perfekt geeignet, aber wie Du schon sagst vermutlich besser als ein "eigenes" Format. XML mag ich nicht (zuviel overhead mit diesen tags...) und etwas EDOMI-eigenes wäre zwar einfacher/besser zu implementieren, aber eben auch nur als Plaintext zu bearbeiten (also ohne JSON-Editor).
Ich muss aber auch betonen, dass JSON nur ein Format zur Serialisierung der Daten ist (in diesem Fall). Die eigentlichen Inhalte sind natürlich nicht kompatibel zu irgendwasZudem habe ich eine eigene JSON-Routine gebastelt, da die PHP-eigene Funktion in diesem Kontext nicht geeignet ist (spezielle String-Inhalte, etc.). Das Ergebnis des Exports ist aber (hoffentlich) konformes JSON...
EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)
Kommentar
-
Gemach...Noch geht's erstmal "nur" um den Export/Import einzelner Visuelemente - ganze Visus, Visuseiten (und im Grunde allen anderen Einstellungen) folgen später.
EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)
Kommentar
-
...der Integrator und der Hausbauer gehen - beide mit AR-Brille und Handschuh - durch das Haus. Im Zimmer zeigen die beiden wo Licht, Rollläden, Musik,... wie schalten soll und besprechen die Abhängigkeiten. Im Hintergrund erzeugt eine Programm durch die Gesten und Absprachen JSON mit allen nötigen iKO, die GA und die Logiken. Nach dem Rundgang steht die Logik bereits mit einem ersten Wurf einer einfachen Visu bereit, die der Bauherr später frei gestalten kann. Das Produkt heißt edomi. Für sicherheitsbewusste Bauherren die erste Wahl auf dem Markt, da nicht cloud-basiert.
Der Integrator plagt nur darüber, dass ETS8 noch immer nicht per AR nutzbar ist und nun die ganzen GA in der ETS nachziehen muss....
Fußnote: Gegenüber dem Bauherren erwähnt er noch, dass die aktuelle Version aus völlig unbekannten Gründen unfassbar viele Ausgangsboxenerstellt, obwohl so viel gar nicht nötig wären für die Logik...
- Likes 3
Kommentar
-
gaert : Finde die Idee von saegefisch nicht schlecht.
Das schaffst Du doch bis zum nächsten Update (in max. zwei/drei Tagen ... ), oder brauchen wir etwa NOCH MEHR Geduld?
Kommentar
-
Kein Thema - streng genommen ist's sogar schon implementiert seit Version 1.34, ist aber noch deaktiviert. Dieses Feature wird automatisch aktiviert, wenn Du 230V an den LAN-Port legst (dann wird ein ganz spezielles Bit gekippt) - einfach mal testen und berichtenEDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)
- Likes 1
Kommentar
-
Hallo Christian,
wäre es möglich den LBS16000130 zu erweitern um einen Ausgang "Kalenderwoche"?
Das wäre im Zusammenhang mit diversen Statistiken (z.B. Stromverbrauch) sehr hilfreich.
Und wenn dann in den Diagrammen noch ein Wochenintervall auswählbar wäre... *träum*
Kommentar
Kommentar