Loxone Statistik Editor

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • soko
    Extension Master
    • 07.09.2015
    • 124

    Zitat von tomrach
    Ich habe ja leider noch immer ein Problem mit meinem (Gas-) Verbrauchszähler, siehe Bild.
    Sind einige ordentliche ausreißer drin, damit die ganze Statistik hinüber ist...

    Mit dem derzeitigen Statistikeditor ist dieses Problem ja nicht zu lösen, oder ?
    Gibts da eine Möglichkeit das noch in den Griff zu bekommen?

    bg
    tomrach
    Also meines wissens sollt das schon gehn.
    du kannst jeden statistikwert ändern.

    Kommentar

    • Gast

      Hallo,

      hab das Programm aus #87.2 heruntergeladen. Kann mir bitte kurz jemand die Eingabe der Miniserveradresse erklären, sprich wo füge ich die ftp Adresse ein, wo den User und das Passwort?
      <<ftp://admin:admin@miniserver:21>>

      Danke, Wolfgang

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5113

        Gast
        Bei Miniserver
        Code:
        ftp://user:passwort@MiniserverIP:ftpPort
        Beispiel:
        Code:
        ftp://admin:admin@192.168.1.77:21
        Bei Working Folder
        Pfad auf dem PC
        Beispiel:
        Code:
        c:\Loxone\Statistiken\
        lg Romildo

        Kommentar


        • Gast
          Gast kommentierte
          Kommentar bearbeiten
          Danke für die schnelle Info - hatte das @ auch im Passwort, deshalb hat es nicht funktioniert.
      • iselo
        Smart Home'r
        • 09.12.2017
        • 53

        Gibt es die Möglichkeit die Daten nach Excel zu exportieren, zu bearbeiten und dann per copy/paste wieder zurück zu kopieren.
        Alles markieren und in Excel funktioniert ja aber zurück schaffe ich nicht.
        Müsste nämlich alle Werte in der Value Spalte um -4.000 korrigieren.

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: stats.JPG
Ansichten: 1457
Größe: 113,1 KB
ID: 171615
        Angehängte Dateien

        Kommentar


        • romildo
          romildo kommentierte
          Kommentar bearbeiten
          Ich habe Dir diesbezüglich eine PN geschickt.

        • LoxLin
          LoxLin kommentierte
          Kommentar bearbeiten
          Hierzu bräuchte ich auch etwas Hilfe.
          Wie kann ich am Besten fortlaufende Werte ändern ohne jeden einzelnen Wert anzufassen?
          Grüße
      • soko
        Extension Master
        • 07.09.2015
        • 124

        Nope, das geht leider nicht.

        Kommentar

        • HRA
          Lox Guru
          • 27.08.2015
          • 1037

          Hallo,
          habe versucht den link aus 87.2, aber der bringt mir leider einen Fehler.
          Muss ich mich bei Dropbox dafür anmelden?
          Wo kann ich den Editor downloaden?

          Zuletzt geändert von HRA; 25.10.2018, 08:38.
          Gruß HRA

          ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
          ### EnOcean, KNX, MDT GTII ###

          Kommentar

          • simon_hh
            Lox Guru
            • 18.09.2015
            • 2657

            Bei mir geht der Link aus 87.2, also:
            https://www.dropbox.com/s/mpkp8hbcdx...oxStatEdit.exe
            rauf klicken und etwas warten bis das Download Symbol erscheint.
            In manchen Firmennetzwerken geht dropbox nicht
            Zuletzt geändert von simon_hh; 25.10.2018, 10:17.
            Haus: Bj 1959, gekauft 2011, totale Entkernung, Dachausbau, Erweiterung & Vergrößerung: Start: 2014, Ende: 2050
            Loxone: 1 x Ms Gen.02, 1 x MS Gen.01, 5 x Ext., 4 x Relay Ext., 1 x Dimmer Ext., 2 x 1-wire Ext., 1 x DMX Ext. 1 x TREE Ext. mehr kommt noch
            Licht: DMX LED Beleuchtung (24V), MW HLG Serie und eldoled Dimmer
            Heizung: Brötje WBS 22F, OG Heizkörper und FuBoHeizung über RTL, EG FuBoHeizung

            Kommentar

            • HRA
              Lox Guru
              • 27.08.2015
              • 1037

              ok, danke, lag an dem Netzwerk wo ich mich versucht hatte.
              Gruß HRA

              ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
              ### EnOcean, KNX, MDT GTII ###

              Kommentar

              • Benjamin Jobst
                Lox Guru
                • 25.08.2015
                • 1191

                Hallo zusammen,
                funktioniert der Editor jetzt auch mit dem Energiemonitor bei der v10? Müsste bei einem Kunden ein paar krasse Ausreißer korrigieren, aber der Editor gibt mir wirre Werte und auch ein paar Fehlermeldungen aus. Auch die Timestamps passen nicht... könnt ihr mir da weiterhelfen? Wäre ärgerlich, wenn wir die Statistiken löschen müssten wegen ein paar Werten mit 2 Millionen % Ladestand
                Anbei einmal die heruntergeladenen Dateien vom Oktober und November, eigentlich sollten es nur eine Handvoll Ausreißer sein...

                Danke euch schonmal!
                Angehängte Dateien
                MfG Benny

                Kommentar


                • romildo
                  romildo kommentierte
                  Kommentar bearbeiten
                  Hallo,
                  Ich denke nicht, dass der Energiemonitor vom jetzigen Editor ausgelesen werden kann.
                  Zumindest werden bei mir im Editor auch keine vernünftigen Daten angezeigt.

                  Ich habe Dir diesbezüglich auch noch eine PM geschickt.
              • Gast

                Hallo Community,

                bin am Statistik Editor auch sehr interessiert.

                Ich suche eine Möglichkeit, um vorhandene Daten (z.B. in Excel) als gültiges Binärfile bereitzustellen.
                Ich habe bisher die Daten meiner PV-Anlage über ein externes Portal aufgezeichnet. Die Daten sind als CSV File vorhanden und könnten mit Excel auch entsprechend angepasst werden.

                Ab sofort zeichne ich meine PV-Statistik mit dem Miniserver auf. Seht Ihr irgendeine Möglichkeit, wie ich diese Daten auf die SD Karte bekomme, so dass der Miniserver sie als alte Statistikdaten interpretieren kann.

                Danke
                Stephan

                Kommentar

                • soko
                  Extension Master
                  • 07.09.2015
                  • 124

                  Servus,

                  Soweit ich weiß wirst da ein Pech haben. Der StatistikEditor hier lädt die StatistikFiles per FTP vom Miniserver auf die Festplatte und kann sie dann direkt bearbeiten (also in Programm). Neue Zeilen hinzufügen geht meines wissens nicht... geschweige denn ganze Dateien erstellen.
                  Den SourceCode (bin selbst Entwickler) hätte ich schon mal angefragt um das Binärformat herauszufinden aber leider hat diesen anscheinend keiner mehr...

                  so long
                  Soko

                  Kommentar


                  • Gast
                    Gast kommentierte
                    Kommentar bearbeiten
                    Hi,

                    schade. wäre hier wirklich bereit auch Zeit in dieses Thema zu investieren, damit hier etwas weitergeht.
                    Auch wenn nur neue Zeilen im Statistik Editor importiert werden könnten (Zeitstempel und Wert), wäre mir für's erste geholfen.

                    Vielleicht findet sich ja noch ein Experte dazu.

                    LG
                    Stephan
                • olicat
                  MS Profi
                  • 25.08.2015
                  • 546

                  Hallo @soko,
                  Ich suche eine Möglichkeit, um vorhandene Daten (z.B. in Excel) als gültiges Binärfile bereitzustellen.
                  schick mir mal bitte eine CSV die Du nach binaer konvertiert haben moechtest und ein Statistik-File (so wie die Statistik jetzt in Loxone enthalten ist).
                  Vielleicht kann ich Dir das zusammenbasteln.

                  Gruss, Oliver

                  Kommentar


                  • soko
                    soko kommentierte
                    Kommentar bearbeiten
                    Servus
                    Du meinst wohl Gast

                  • olicat
                    olicat kommentierte
                    Kommentar bearbeiten
                    Stimmt, sorry! Gast war gemeint.

                  • Gast
                    Gast kommentierte
                    Kommentar bearbeiten
                    Hallo @olicat,

                    Danke für das Angebot. Ich musste bei der STatistik Aufzeichnung nochmal das Intervall ändern. Ich lasse Loxone ein paar Tage aufzeichnen, damit ich Daten inkl. Werte haben.

                    Ich komme dann in diesen Thread zurück.

                    Danke und LG
                    Stephan
                • Gast

                  Scheinbar gibts immer noch nichts für 10.0/10.2. Ich sehe, dass vermutlich das Projekt gestorben ist, ich habe mal den Editor wieder installiert, aber der würfelt beim Energiemonitor irgendwas zusammen, Da stimmt nicht sehr viel. Ich sollte ein paar Werte korrigieren, da ich im Moment Probleme mit dem Energimonitor habe. Loxone behauptet dass der funktioniert, aber ich bin mir ziemlich sicher, dass da was nicht richtig geht. Naja, falscher Thread... ich warte nun mal auf die Analyse vom Support.

                  Und falls jemand eine Idee hat, aber wenn ich hier etwas rauflese, dann scheint das nicht mehr der Fall zu sein, wäre ich dankbarer Abnehmer eines Editors.
                  Hinter das Loxone Format bin ich noch nicht gekommen um was selber zu basteln.

                  Gruss
                  Reto

                  Kommentar

                  • vanesp
                    Azubi
                    • 25.07.2016
                    • 9

                    Es scheint, dass sich das Format der Statistikdatei seit der Erstellung des ursprünglichen Loxone Statistik Editors geändert hat.

                    Beim Bearbeiten von Werten in der Datei werden Beschwerden angezeigt, dass die Datumsbereiche nicht mit dem Datumsbereich der Datei übereinstimmen.

                    Ich habe mir die Grammatik der Originaldatei angesehen und werde nachsehen, ob ich herausfinden kann, was sich geändert hat. Es ist meine Absicht, ein kleines Python-Tool zu schreiben, um die Werte erneut ändern zu können.

                    Dies ist die ursprüngliche Grammatik, produciert durch
                    ddeml , wenn mir jemand helfen möchte:

                    Code:
                    <?xml version="1.0" encoding="UTF-8"?>
                    <ufwb version="1.17">
                        <grammar name="Loxone Statistic Binary File" start="id:772" author="ddeml">
                            <description>Grammar for Loxone Statistic Binary File</description>
                            <structure name="LoxStat" id="772" alignment="0" encoding="UTF-8" endian="little" signed="no">
                                <number name="ValueCount" id="773" type="integer" length="2"/>
                                <number name="MagicNumber" id="774" type="integer" length="2" display="hex"/>
                                <number name="Unknown" id="775" type="integer" length="4" display="binary"/>
                                <number name="TextLength" id="776" type="integer" length="4"/>
                                <string name="Text" id="777" type="fixed-length" length="TextLength"/>
                                <structure name="DataPoint" id="778" length="0" alignment="16" repeatmin="0" repeatmax="-1" encoding="UTF-8">
                                    <number name="SourceID" id="779" type="integer" length="4" endian="little" display="hex"/>
                                    <number name="Timestamp" id="780" type="integer" length="4" endian="little"/>
                                    <structure name="Values" id="781" length="0" alignment="0" repeat="id:773" repeatmin="0" repeatmax="-1">
                                        <number name="Value" id="782" type="float" length="8" endian="little"/>
                                    </structure>
                                </structure>
                            </structure>
                        </grammar>
                    </ufwb>
                    Weitere documentation is hier: https://www.loxone.com/enen/wp-conte...cture-File.pdf
                    Siehe seite 12 usw.
                    Zuletzt geändert von vanesp; 10.04.2019, 09:21.

                    Kommentar


                    • svethi
                      svethi kommentierte
                      Kommentar bearbeiten
                      Das ist NICHT der Aufbau der Statistikdatei. In der originaldatei befinden sich rein Binäre Daten.

                    • vanesp
                      vanesp kommentierte
                      Kommentar bearbeiten
                      Das hab ich auch nicht gesagt. Es ist die GRAMMATIK von die ursprünglichen Statistikdatei. Ich möchte gern die grammar für die Statistikdatei fur Loxone 10.0 aktualisieren.
                  • vanesp
                    Azubi
                    • 25.07.2016
                    • 9

                    Hier ist mein erster Versuch, Daten aus der Statistikdatei zu lesen, die vom FTP-Server vom MiniServer heruntergeladen wurde. Was ich sehe, ist, dass es zwei Werte gibt, die ich erhalten soll. Der zweite Wert ist immer 0,0, aber die zugehörige Zeile besteht aus einer UUID von '0000' und einem Zeitstempel von 0.

                    Der Code ist in Python und ich werde ihn erweitern, um unsinnige 0.0-Werte durch den vorhergehenden korrekten Wert zu ersetzen. Auf diese Weise sehen die Diagramme wieder korrekt aus.

                    Code:
                    #!/usr/bin/python
                    
                    # Byte order on a mac: little endian, same as Miniserver
                    import sys
                    import struct
                    from datetime import datetime
                    
                    file = open(sys.argv[1], 'rb')
                    # skip 32 byte header for now
                    header = file.read(32)
                    # the header contains a struct
                    # number of values, 2 bytes
                    # magicnr, 2 bytes
                    # unknown, 4 bytes
                    # textlength, uint, 4 bytes
                    # text length chars, fixed length within 20 bytes
                    nrofvalues, magicnr, unknown, length, title  = struct.unpack ("HHII20s",header)
                    print("Values: %d") % nrofvalues
                    print("Title: " + title[0:length])
                    
                    # data is a struct: little endian
                    # 4 bytes uid
                    # 4 bytes uint timestamp
                    # 8 bytes float v
                    
                    # timestamp Miniserver seconds since 1.1.2009, note: UNIX is since 1.1.1970, at UTC
                    # so also subtract one hour by adding it the unix time
                    a = datetime(2009,1,1,0,0,0)
                    b = datetime(1970,1,1,1,0,0)
                    deltats = (a-b).total_seconds()
                    # print("Time difference: ",deltats)
                    
                    while 1:
                        buf = file.read(16)
                        if not buf: break
                        uuid, ts, val = struct.unpack ("IId",buf)
                        if (uuid != 0):
                            # increase ts with deltats
                            dt_object = datetime.fromtimestamp(ts+deltats)
                            date_time = dt_object.strftime("%Y/%m/%d, %H:%M:%S")
                            print(date_time,val)
                    
                    file.close()
                    Vorbild von output:

                    Code:
                    root# ./stat.py 0e6ed2d9-00a8-4421-ffff14e7059bfba1.201807 | more
                    Values: 2
                    Title: Gas
                    ('2018/07/01, 01:00:00', 5525.424)
                    ('2018/07/01, 02:00:00', 5525.424)
                    ('2018/07/01, 03:00:00', 5525.424)
                    ('2018/07/01, 04:00:00', 5525.424)
                    ('2018/07/01, 05:00:00', 5525.424)
                    ('2018/07/01, 06:00:00', 5525.424)
                    ('2018/07/01, 07:00:00', 5525.424)
                    ('2018/07/01, 08:00:00', 5525.424)
                    ('2018/07/01, 09:00:00', 5525.424)
                    ('2018/07/01, 10:00:00', 5525.424)
                    ('2018/07/01, 11:00:00', 5525.527)
                    ('2018/07/01, 12:00:00', 5525.527)
                    ('2018/07/01, 13:00:00', 5525.527)
                    ('2018/07/01, 14:00:00', 5525.527)
                    ('2018/07/01, 15:00:00', 5525.63)
                    ('2018/07/01, 16:00:00', 5525.63)
                    ('2018/07/01, 17:00:00', 5525.7789999999995)
                    ('2018/07/01, 18:00:00', 5525.7789999999995)
                    ...

                    Kommentar

                    Lädt...