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
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    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...
    EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

    Kommentar


      Das laden über VPN geht auch wesentlich schneller mit den PNG's

      Kommentar


        So, der Export macht Fortschritte (der Import steht noch aus...). Hier mal ein Beispiel eines Exports von 2 Visuelementen (JSON) - hoffentlich einigermaßen selbsterklärend Ein 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\"@'&deg;<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.org
        Zuletzt geändert von gaert; 27.10.2016, 09:02.
        EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

        Kommentar


          Das sieht nach einer wirklich spannenden und hilfreichen Ergänzung der bestehenden Möglichkeiten aus. Toller Ansatz. Danke!

          Erklärung "Toller Ansatz": Nichts proprietäres, sonder mit JSON ein schlanker und offener Standard. Kundenfreundlich (Tool-Vielfalt) und zukunftssicher
          Zuletzt geändert von saegefisch; 27.10.2016, 10:14. Grund: Ergänzende Erklärung

          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 irgendwas Zudem 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


              Cool DANKE !
              Die KOs sind dann wohl @_0 oder @_2 ?
              Habs auch mit Editor (copy/paste) probiert, gefällt mir wirklich gut.
              Ich freu mich drauf für die noch ausstehende iPhone Visu.

              >>Smelly One<<
              >> BURLI <<
              Grüße Armin

              Kommentar


                Ohh ja, sehr cool das könnte durchaus helfen eine Visu schnell von Tablet- auf Phonegröße zu stauchen, indem man die Pixel im JSON anpasst...

                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


                    Wie immer ein durchdachter und offener Ansatz. Super!!
                    ich sehe schon, wie Edomi Visus automatisiert entstehen :-)

                    viele Grüsse
                    Frank

                    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 Ausgangsboxen erstellt, obwohl so viel gar nicht nötig wären für die Logik...

                      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 berichten
                          EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

                          Kommentar


                            "hast Du auch das ganz helle Licht gesehen, Bruder...?"

                            Ich dachte, man müsste erst noch unter 127.0.0.1 alles löschen was da ist, um d...
                            <User hat sich ausgeloggt>

                            Kommentar


                              ... Ihr seit köstlich!

                              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*
                                Zuletzt geändert von NorbertB; 28.10.2016, 13:34. Grund: Der Traum ;)

                                Kommentar

                                Lädt...
                                X