Ankündigung

Einklappen
Keine Ankündigung bisher.

Plots (mal wieder)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Plots (mal wieder)

    Hallo,

    nachdem ja RRD nicht mehr funktioniert, habe ich vor einer Weile auf SQLite zurückgestellt, und bin auf ein paar 'alte Bekannte' aka Probleme gestoßen. Zuerst einmal der IST-Zustand:

    plots.png

    Die lila Kurve in der Mitte zeigt den Zulüfter meiner KWL an - dieser ist entweder 'An' oder 'Aus', je nach Temperatur der Fortluft (Frostschutz greift ab 3°C Fortluft und schaltet ab). Da das Item als 'num' deklariert war (die Werte 0 oder 1 werden auch in Formeln benötigt), würde man hier eigentlich nur zwei Zustände erwarten.

    Vermutlich wischt mir mal wieder die 'Autooptimierung' des SQLite-Plugins eins aus (es gab ja damals einige Diskussionen mit mknx/callidomus dazu, was mich dann auch zum Wechsel zu RRD bewegt hat). Ich habe das Item nun auf bool geändert und alle Berechnungen mit einem int() versehen. Trotzdem bleibt das Misstrauen - werden auch boolsche Werte "kaputtoptimiert", so dass die Plots wieder nicht stimmen? Hat jemand dazu Erfahrungen?

    (Das Thema passt sowohl zu shNG als auch hier. Ich wollte aber einen Doppelpost vermeiden, und das es am Ende um vernünftige Plots für meine Analysen geht, steht's halt hier, man möge mir verzeihen.)

    /tom


    #2
    Hallo, ich hatte bereits das selbe Problem. Wollte eigentlich nur das Lichteinschalten (0/1) auf der Terrasse dokumentieren. Um dann festzustellen ob der PM zu empfindlich ist.
    Ich habe dann einfach aufgegeben. .-(
    Die Plots wurden aus irgend einem Grund immer irgenwie angepasst, so dass eigentlich nie ein korrektes Schalten zu erkennen war.

    Ich kann Dir hier zwar nicht helfen, aber bei mir war es halt genauso. Vielleicht hilft das ja schon...

    Grüße, Marc

    Kommentar


      #3
      Moin zsuammen,
      wie sieht denn der Aufruf vom Widget aus? Steht da vielleicht "avg" drin. Versuche mal "max" oder "min" zu verwenden. Ich nehme an als Linientyp verwendest Du "step".

      Gruß
      loeserman

      Kommentar


        #4
        Zitat von loeserman Beitrag anzeigen
        wie sieht denn der Aufruf vom Widget aus?
        Code:
        [FONT=courier new]{{ plot.period('plot1', ['ventilation.rs485._outside_temp', 'ventilation.rs485._incoming_temp', 'ventilation.rs485._inside_temp', 'ventilation.rs485._exhaust_temp'], 'avg', '24h', '', '', '', '', ['AT', 'Zu', 'Ab', 'Fort'], ['#f0f', '#f00', '#00f', '#ff0'], '', '', '15i') }}
        [COLOR=#FF0000]{{ plot.period('plot2', ['ventilation.rs485._heating_on_off', 'ventilation.rs485._fanspeed', 'ventilation.fans.supply.is_on'], 'avg', '24h', '', 0, 10, '', ['Heizung', 'Stufe', 'Lüfter'], ['#f00', '#ff0', '#f0f'], ['stair', 'stair', 'stair'], '', '15i') }}[/COLOR]
        {{ plot.period('plot3', 'ventilation.thermal_efficiency.efficiency', 'avg', '24h', '', 60, 100, '', 'Effizienz', '#f0f', 'spline', '', '15i') }}[/FONT]
        /tom

        Edit: Hier mal die Grafiken von max und min. Bei max fehlen meiner Meinung nach Schaltungen (z.B. kurz vor 24:00 im Vergleich zu avg), min ist ganz Murks. Hatte ich beides auch schon damals vor Umstellung auf RRD ausprobiert ... plots.png
        Zuletzt geändert von Tom Bombadil; 06.12.2016, 02:20.

        Kommentar


          #5
          Sieht in der Tat komisch aus. Daher die Frage ins Forum. Irgendwo hatte ich gelesen, dass die Plots 100 Daten Punkte über die x-Achse können. Daher vermute ich mal das Problem beim Plot und nicht bei sollte liegen sollte. Hast du bei deinen Aufzeichnungen im gewünschten Zeitraum also mehr Daten Punkte (0 oder 1), so würde das zum Bild passen, da der Pilot dann ein paar verschluckt und jeweils max, min oder avg einträgt.

          ​​​​​Könnte das der Grund sein und was können wir dagegen tun. Einer eine Idee?

          Kommentar


            #6
            Das mit den 100 Punkten war eine Fehlinformation. 100 ist einfach standard, aber man kann dies im 8. Parameter (count) überschreiben.

            Soweit ich weiss liegt das Problem beim SQLite-Plugin. Darin werden die Daten verdichtet und nicht einfach jede Wertänderung aufgezeichnet. Für Items mit häufigen aber geringen Änderungen wie z.B. Windgeschwindigkeit oder Temperatur mag das sinnvoll sein, für Schaltvorgänge eher nicht.

            Soweit ich gelesen habe, wurde kürzlich ein neues DB-Plugin veröffentlicht. Damit ist das leidige Thema Plots hoffentlich dann endlich erledigt.

            Kommentar


              #7
              Zitat von smai Beitrag anzeigen
              Soweit ich weiss liegt das Problem beim SQLite-Plugin.
              Ja, war auch mein letzter Stand, daher damals auch der Umstieg auf RRD, bei dem das wunderbar klappte.

              Zitat von smai Beitrag anzeigen
              Soweit ich gelesen habe, wurde kürzlich ein neues DB-Plugin veröffentlicht. Damit ist das leidige Thema Plots hoffentlich dann endlich erledigt.
              Ja, hoffe ich auch - ich sehe zu, dass ich baldmöglichst umsteige, muss mich aber erstmal einlesen ...

              /tom

              Kommentar


                #8
                Datenpunkte massiv erhöhen bringt schon einiges.

                Gibt aber immer noch etliche probs mit dem neuen db plugin und plots. Sonst alles prima, also am besten umsteigen und erfahrungen mit in den "misc db plugin" issue auf github teilen. Damit ich nicht allein mit meinen Problemen dort steh

                Kommentar


                  #9
                  Hab ich zwischen Weihnachten und Neujahr vor, da hab ich mal etwas Ruhe ...
                  /tom

                  Kommentar


                    #10
                    Ich krame mal diesen Thread wieder mal hoch - alle Jahre wieder ...
                    Das sonderbare Verhalten meiner Plots hat sich auch mit dem neuen dB-Plugin nicht geändert.

                    Aufruf:
                    Code:
                    {{ plot.period('plot2', ['ventilation.rs485._heating_on_off', 'ventilation.rs485._fanspeed', 'ventilation.fans.supply.is_on'], 'max', '24h', '', 0, 10, '', ['Heizung', 'Stufe', 'Lüfter'], ['#f00', '#ff0', '#f0f'], ['stair', 'stair', 'stair'], '', '15i') }}
                    Darstellung:
                    Unbenannt.png

                    Auszug der Daten in der Datenbank:
                    Unbenannt2.png

                    Die Einträge in der Datenbank scheinen ok zu sein. Die Darstellung im Plot ist aber nach wie vor fehlerhaft. Hat noch jemand eine Idee, woran das liegen könnte?

                    /tom

                    Kommentar


                      #11
                      was wird den ausgelesen / vom websocket zurueckgegeben? Ich vermute eher, dass da das problem liegt.. ich arbeite mich derzeit in das db plugin ein, auch um die web gui für den von dir gezeigten screenshot zu bauen. vielleicht finde ich was raus.

                      Kommentar


                        #12
                        Gute Idee, da mal nachzuschauen - es kommen tatsächlich fast nur Einsen zurück:
                        Code:
                        io_smarthome.py.js:147 [io.smarthome.py] receiving data:  {"series":[[1519710731067,0.0],[1519710814089,1.0],[1519715254642,1.0],[1519716035784,1.0],[1519716936880,1.0],[1519717716956,1.0],[1519718676831,1.0],[1519719636863,1.0],[1519720298974,1.0],[1519753496614,1.0],[1519754336579,1.0],[1519754876853,1.0],[1519755716902,1.0],[1519756616855,1.0],[1519757456810,1.0],[1519758297989,1.0],[1519759197946,1.0],[1519760098071,1.0],[1519761057584,1.0],[1519761777741,1.0],[1519762740442,1.0],[1519763518814,1.0],[1519764418905,1.0],[1519765438735,1.0],[1519766219981,1.0],[1519766999643,1.0],[1519767840609,1.0],[1519768681707,1.0],[1519769581734,1.0],[1519770541604,1.0],[1519771685956,1.0],[1519772285907,1.0],[1519773185718,1.0],[1519773966779,1.0],[1519774806960,1.0],[1519775586945,1.0],[1519777147038,1.0],[1519778046918,1.0],[1519778166979,1.0],[1519779666875,1.0],[1519780026671,1.0],[1519782069095,1.0],[1519783148599,1.0],[1519784110064,1.0],[1519785129636,1.0],[1519786270784,1.0],[1519786871964,1.0],[1519789151897,1.0],[1519790051770,1.0],[1519790831682,1.0],[1519791611966,1.0],[1519792331925,1.0],[1519793112961,1.0],[1519793772693,1.0],[1519794612672,1.0],[1519795632788,1.0],[1519796352840,1.0],[1519796893685,0.0],[1519797131069,0.0]],"cmd":"series","sid":"ventilation.fans.supply.is_on|max|24h|now|100"}
                        /tom

                        Edit: Gesendet wird folgendes:
                        Code:
                        io_smarthome.py.js:231 [io.smarthome.py] sending data:  {"cmd":"series","item":"ventilation.fans.supply.is_on","series":"max","start":"24h","end":"now","count":"100"}
                        Zuletzt geändert von Tom Bombadil; 28.02.2018, 06:58.

                        Kommentar


                          #13
                          Was passiert wenn du die Anzahl Datenpunkte auf 10.000 erhöhst?

                          Kommentar


                            #14
                            hast du den plot mal mit dem seit 1.4 neuen "raw" format ausgegeben? anstatt "max"

                            Kommentar


                              #15
                              Schwupps - mit 'raw' ist alles so, wie es sein soll. Kannte ich noch gar nicht ...

                              Unbenannt.png

                              Code:
                              [LEFT][COLOR=#111111][FONT=Arial][SIZE=15px]io_smarthome.py.js:147 [io.smarthome.py] receiving data:  {"series":[[1519715265733,1.0],[1519715376102,0.0],[1519715917082,1.0],[1519716035784,0.0],[1519716457024,1.0],[1519716577058,0.0],[1519716936880,1.0],[1519717056709,0.0],[1519717296587,1.0],[1519717477132,0.0],[1519717716956,1.0],[1519717897042,0.0],[1519718257022,1.0],[1519718377148,0.0],[1519718676831,1.0],[1519718857035,0.0],[1519719157046,1.0],[1519719396868,0.0],[1519719636863,1.0],[1519720056660,0.0],[1519720298974,1.0],[1519753496614,0.0],[1519753676606,1.0],[1519754336579,0.0],[1519754516601,1.0],[1519754876853,0.0],[1519755056838,1.0],[1519755356591,0.0],[1519755476984,1.0],[1519755716902,0.0],[1519755956721,1.0],[1519756136531,0.0],[1519756377142,1.0],[1519756616855,0.0],[1519756858367,1.0],[1519757037476,0.0],[1519757276821,1.0],[1519757456810,0.0],[1519757696637,1.0],[1519757876639,0.0],[1519758117957,1.0],[1519758297989,0.0],[1519758537865,1.0],[1519758717839,0.0],[1519758957697,1.0],[1519759197946,0.0],[1519759318041,1.0],[1519759557898,0.0],[1519759737633,1.0],[1519759917816,0.0],[1519760098071,1.0],[1519760278104,0.0],[1519760458844,1.0],[1519760697854,0.0],[1519760877713,1.0],[1519761057584,0.0],[1519761237977,1.0],[1519761418000,0.0],[1519761597736,1.0],[1519761777741,0.0],[1519761959051,1.0],[1519762138954,0.0],[1519762378834,1.0],[1519762558661,0.0],[1519762740442,1.0],[1519762918915,0.0],[1519763158873,1.0],[1519763278929,0.0],[1519763518814,1.0],[1519763698806,0.0],[1519763879158,1.0],[1519764059092,0.0],[1519764298834,1.0],[1519764418905,0.0],[1519764660385,1.0],[1519764839273,0.0],[1519765020033,1.0],[1519765199020,0.0],[1519765438735,1.0],[1519765618852,0.0],[1519765859033,1.0],[1519765980122,0.0],[1519766219981,1.0],[1519766399871,0.0],[1519766639742,1.0],[1519766821182,0.0],[1519766999643,1.0],[1519767181228,0.0],[1519767420832,1.0],[1519767600927,0.0],[1519767840609,1.0],[1519767960751,0.0],[1519768261862,1.0],[1519768441935,0.0],[1519768681707,1.0],[1519768801937,0.0],[1519769162062,1.0],[1519769282376,0.0],[1519769581734,1.0],[1519769701785,0.0],[1519770061841,1.0],[1519770181842,0.0],[1519770541604,1.0],[1519770662072,0.0],[1519771082172,1.0],[1519771204184,0.0],[1519771685956,1.0],[1519771805758,0.0],[1519772285907,1.0],[1519772405469,0.0],[1519773185718,1.0],[1519773307141,0.0],[1519773966779,1.0],[1519774085668,0.0],[1519774686708,1.0],[1519774806960,0.0],[1519775466801,1.0],[1519775586945,0.0],[1519776306656,1.0],[1519776426642,0.0],[1519777147038,1.0],[1519777266991,0.0],[1519778046918,1.0],[1519778166979,0.0],[1519778886783,1.0],[1519779006993,0.0],[1519779666875,1.0],[1519779726895,0.0],[1519780026671,1.0],[1519780086765,0.0],[1519782069095,1.0],[1519782129136,0.0],[1519783148599,1.0],[1519783209159,0.0],[1519784110064,1.0],[1519784170045,0.0],[1519785129636,1.0],[1519785250323,0.0],[1519786270784,1.0],[1519786390907,0.0],[1519786871964,1.0],[1519786932089,0.0],[1519787231816,1.0],[1519787291805,0.0],[1519789151897,1.0],[1519789271862,0.0],[1519790051770,1.0],[1519790171835,0.0],[1519790831682,1.0],[1519790952207,0.0],[1519791611966,1.0],[1519791731969,0.0],[1519792331925,1.0],[1519792451940,0.0],[1519793112961,1.0],[1519793173017,0.0],[1519793772693,1.0],[1519793893918,0.0],[1519794252803,1.0],[1519794372919,0.0],[1519794432701,1.0],[1519794552853,0.0],[1519794612672,1.0],[1519794732659,0.0],[1519794792600,1.0],[1519794852669,0.0],[1519795632788,1.0],[1519795692743,0.0],[1519796292844,1.0],[1519796352840,0.0],[1519796472806,1.0],[1519796532767,0.0],[1519796833075,1.0],[1519796893685,0.0],[1519797496955,1.0],[1519797557117,0.0],[1519797796822,1.0],[1519797917022,0.0],[1519798756640,1.0],[1519798816666,0.0],[1519799416794,1.0],[1519799476904,0.0],[1519799596785,1.0],[1519799716798,0.0],[1519800137839,1.0],[1519800257926,0.0],[1519800617588,1.0],[1519800677714,0.0],[1519800917996,1.0],[1519801037908,0.0],[1519801337946,1.0],[1519801397805,0.0],[1519801397805,0.0],[1519801665735,0.0]],"cmd":"series","sid":"ventilation.fans.supply.is_on|raw|24h|now|100"}[/SIZE][/FONT][/COLOR][/LEFT]
                              [LEFT][COLOR=#111111][FONT=Arial][SIZE=15px][/SIZE][/FONT][/COLOR][/LEFT]

                              Danke!!!

                              /tom

                              Kommentar

                              Lädt...
                              X