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

  • NorbertB
    antwortet
    Klingt gut
    Danke schonmal

    Einen Kommentar schreiben:


  • gaert
    antwortet
    Klar, kein Problem. PHP bietet folgendes an: "ISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag"

    Ich würde dann allerdings die Ausgänge neu strukturieren müssen, da die Woche sonst ganz am Ende (A16) stehen würde und das wäre irgendwie doof...

    Diagramme schau' ich mir erstmal an...

    EDIT:
    Eine Kumulation pro Woche existiert ja bereits. Ein normales Wochenintervall kannst Du selbst basteln: Mittelwertintervall=60*60*24*7=604800 Sekunden
    Zuletzt geändert von gaert; 28.10.2016, 14:00.

    Einen Kommentar schreiben:


  • NorbertB
    antwortet
    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 ;)

    Einen Kommentar schreiben:


  • MIT
    antwortet
    ... Ihr seit köstlich!

    Einen Kommentar schreiben:


  • saegefisch
    antwortet
    "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>

    Einen Kommentar schreiben:


  • gaert
    antwortet
    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

    Einen Kommentar schreiben:


  • MIT
    antwortet
    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?

    Einen Kommentar schreiben:


  • saegefisch
    antwortet
    ...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...

    Einen Kommentar schreiben:


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

    viele Grüsse
    Frank

    Einen Kommentar schreiben:


  • gaert
    antwortet
    Gemach... Noch geht's erstmal "nur" um den Export/Import einzelner Visuelemente - ganze Visus, Visuseiten (und im Grunde allen anderen Einstellungen) folgen später.

    Einen Kommentar schreiben:


  • MrMirror
    antwortet
    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...

    Einen Kommentar schreiben:


  • WagoKlemme
    antwortet
    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.

    Einen Kommentar schreiben:


  • gaert
    antwortet
    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...

    Einen Kommentar schreiben:


  • saegefisch
    antwortet
    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

    Einen Kommentar schreiben:


  • gaert
    antwortet
    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.

    Einen Kommentar schreiben:

Lädt...
X