Ankündigung

Einklappen
Keine Ankündigung bisher.

Plots werden nicht mehr angezeigt

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

    Plots werden nicht mehr angezeigt

    Habe kürzlich meine SmartVisu Installation über smartControl auf den aktuellen Stand gebracht.
    Seitdem wird kein Plot mehr angezeigt.
    Hier ein Log Eintrag für einen der Graphen:

    2015-03-08 20:18:22,101 DEBUG Main 192.168.178.37:61877 sent '{"cmd":"series","item":"kg.zentral.strom.bezug_ w" ,"series":"avg","start":"12h","count":"100"}' -- __init__.py:json_parse:272
    2015-03-08 20:18:22,121 ERROR Main Problem fetching series for kg.zentral.strom.bezug_w: unsupported operand type(s) for /: 'int' and 'str' -- __init__.py:json_parse:330
    Traceback (most recent call last):
    File "/usr/smarthome/plugins/visu/__init__.py", line 328, in json_parse
    reply = self.items[path]['item'].series(series, start, end, count)
    File "/usr/smarthome/plugins/sqlite/__init__.py", line 312, in _series
    step = int((iend - istart) / count)
    TypeError: unsupported operand type(s) for /: 'int' and 'str'


    zugehöriger Teil aus der items.conf:
    Code:
    [kg]
        [[zentral]]
            [[[strom]]]
                [[[[bezug_w]]]]
                    type = num
                    visu_acl = ro
                    sqlite = init
                    knx_dpt = 14
                    knx_listen = 6/0/0

    Kann jemand weiterhelfen?
    Zuletzt geändert von moeoszilago; 08.03.2015, 20:44.

    #2
    Hallo,
    das liegt am sogenannten "Count-Patch". Du musst auf der Smarthome Backendseite noch das Sqlite Plugin updaten. Dateien findest Du hier:
    https://github.com/aschwith/smarthom...t_cnt_4develop

    Grüße

    Kommentar


      #3
      Danke für den Hinweis, aber wie update ich das korrekt?
      Nur die beiden .py files zu ersetzen hat bei mir zwar die Fehlermeldung verschwinden lassen aber trotzdem keinen Graph angezeigt.

      Sicherlich eine blöde Frage: Aber warum werden die Files nicht beim Update über smartControl mit upgedatet?

      Viele Grüße

      Kommentar


        #4
        Du bist auf dem richtigen Weg. Auf der Smartvisu Seite müssen auch noch Dateien getauscht werden, da die aktuelle Visu Version für den aktuellen Zeitpunkt immer noch 0 statt now sendet. Die Dateien findest Du auch im Git. Anschließend neu kompilieren (php5 make). Wenn Du weitere Beschreibung dazu suchst, im Forum gibt es schon einige Anleitungen.

        Warum Du die Dateien manuell updaten musst? Für den Patch müssen sowohl Smarthome als auch Smartvisu angefasst werden. Das muss idealerweise gleichzeitig passieren. Momentan ist nur die Develop Seite von Smartvisu angepasst und das auch nur halb.

        Gruß
        Alex

        Kommentar


          #5
          Sorry ich kriegs immer noch nicht hin. Hab mich an den Beitrag hier gehalten:
          https://knx-user-forum.de/forum/supp...x-max-avg-plot

          Fehlermeldungen tauchen jetzt keine mehr auf, Graphen werden aber nicht angezeigt.

          Viele Grüße

          Kommentar


            #6
            Hast Du mit dem Befehl ph5 make.php die Dateien neu gebaut? Ansonsten poste mal Deine HTML Aufruf für den Plot.
            Grüße
            Alex

            Kommentar


              #7
              Jepp hab ich.

              Hier mal der Teil von zwei Graphen die früher funktioniert haben:
              HTML-Code:
              {{ plot.period('kg.waermepumpe.warmwasserspeicher.temperatur_mitte', ['kg.waermepumpe.warmwasserspeicher.temperatur_mitte', 'kg.waermepumpe.warmwasserspeicher.temperatur_oben'], 'avg', '12h', 0, 0, '', '', ['Temperatur Mitte °C', 'Temperatur Oben °C'], ['#82FA58', '#00BFFF']) }}
              HTML-Code:
              {{ plot.period('graph_l1_l3_ampere', ['kg.zentral.strom.l1_ampere', 'kg.zentral.strom.l2_ampere', 'kg.zentral.strom.l3_ampere'], 'avg', '12h', 0, '', '', '', ['Phase L1', 'Phase L2', 'Phase L3'], ['#000', '#a60', '#aaa'], ['line', 'line', 'line'], ['', 'A']) }}

              Kommentar


                #8
                Die Argumentenliste hat sich leicht geändert. Außerdem statt tmax=0 (alte Syntax) tmax='now' (neue Syntax) verwenden. So sollte es richtig sein:
                Code:
                {{ plot.period('kg.waermepumpe.warmwasserspeicher.temperatur_mitte', ['kg.waermepumpe.warmwasserspeicher.temperatur_mitte', 'kg.waermepumpe.warmwasserspeicher.temperatur_oben'], 'avg', '12h', 'now', 0, '', 100, ['Temperatur Mitte °C', 'Temperatur Oben °C'], ['#82FA58', '#00BFFF'], '', ['Time','Temperature/°C'], '1h') }}
                Grüße

                Kommentar


                  #9
                  Hi Alex
                  Ich habe auch Probleme mit den Plots. Habe den Count-Patch bereits installiert. Einige Plots funktionieren weiterhin, andere nicht.

                  Wo ist den die Beschreibung der neuen Syntax?
                  ---
                  Martin

                  Kommentar


                    #10
                    Hallo Martin,

                    die Syntax findest du in der plot.html unter /var/www/smartvisu/widgets/plot.html. Dort ist das entsprechende Macro definiert. Welche Plots funktionieren nicht bei Dir?

                    Gruß

                    Kommentar


                      #11
                      Danke für den Hinweis und das korrigierte Beispiel funktioniert nun wieder perfekt
                      Dann werd ich mal die restlichen Graphen fixen.

                      Nochmals danke für Deine Hilfe Alex

                      Kommentar


                        #12
                        Zur Info: Der "Count" Patch ist jetzt für die SmartVisu Seite ins aktuelle "trunk" Git übernommen worden. Ein manuelles Patchen ist damit für SmartVisu nicht mehr nötig.

                        @Apollo: Danke für die Integration!

                        Gruß
                        Alex

                        Kommentar


                          #13
                          Kann mir nochmal jemand auf die Spünge helfen, wieso wir statt der 0 nun "now" genommen haben?

                          Was hatte das für einen Vorteil?

                          Danke!
                          Join smartVISU on facebook. Web: smartvisu.de.
                          Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

                          Kommentar


                            #14
                            Hallo Martin,
                            die Umstellung auf "now" ist eine Vorbereitung, t_max im Sqlite-Plugin wirklich zu nutzen. Bis jetzt war der Parameter ohne Funktion. Geplant ist, für t_max auch Werte in der Zukunft zuzulassen, um so z.B. auch Vorhersagen berechnen und plotten zu können. Würden wir beim alten Parameter = 0 bleiben, würde dieser als Zeit interpretiert und nicht als "bis jetzt". Der Default Wert für t_max ist laut Sqlite-Plugin auch 'now'.
                            Beste Grüße
                            Alex

                            Kommentar


                              #15
                              Hallo Alex,

                              nach dem Umstieg auf smarthome_develop und smartVISU 2.8 habe ich Schwierigkeiten mit meinen Plots.

                              Oben genannte Updates habe ich kontrolliert und sie sind vorhanden.
                              Nur den Befehl ph5 make.php habe ich nicht ausgeführt (Mangels Wissen,wo).

                              Hier meine Plots.
                              Code:
                              {{ plot.period('KellerHZ', ['wire.vorlauf', 'wire.ruecklauf'], 'max', '36h', 'now', '10', '45', '', ['Vorlauf', 'Rücklauf'], ['#3366ff', '#ff3366'], ['line', 'line'],['ZeiT','Temperatur in °C''] ) }}
                              
                              {{ plot.period('og.nord.plotHz', ['wire.temp_r2', 'og.nord.heizung.ist', 'og.nord.heizung.soll'], 'max', '48h', '', '', '', '', ['Außen Gar.', 'Ist', 'Soll'], ['#ff0', '#f00', '#00f'], '', '', '1h') }}
                              
                              {{ plot.period('og.sued.plotHz', ['aussen.mdt.tempsun', 'og.sued.heizung.ist', 'og.sued.heizung.soll'], 'max', '48h', '', '', '', '', ['Außen Gar.', 'Ist', 'Soll'], ['#ff0', '#f00', '#00f' ], '', '', '1h') }}
                              
                              {{ plot.period('eg.gast.plotHz', ['wire.temp_r2', 'eg.gast.heizung.ist', 'eg.gast.heizung.soll'], 'max', '48h', '', '', '', '', ['Außen Gar.', 'Ist', 'Soll'], ['#ff0', '#f00', '#00f' ], '', '', '1h') }}
                              Kannst Du mir eine Hilfe geben? LG Wolfgang


                              Ich habe noch etwas getestet:

                              Den Plot KellerHZ an das Beispiel angepasst und ein Debug für den Plot eg.gast erzeugt.
                              Vielleicht wird mein Fehler dadurch sichtbar und es gibt eine Erklärung.

                              Danke vorab

                              Code:
                                {{ plot.period('KellerHZ', ['wire.vorlauf', 'wire.ruecklauf'], 'max', '36h', 'now', '10', '45', '', ['Vorlauf', 'Rücklauf'], ['#aa0', '#a00'],'','','1h',500) }}
                              
                              
                              2015-10-29 12:45:51,388 DEBUG    Main         192.168.115.36:57758 sent '{"cmd":"monitor","items":["eg.gast.heizung.ist","eg.gast.heizung.soll","eg.gast.heizung.status","wire.ogbad","og.bad.heizung.soll","og.bad.heizung.status","og.nord.heizung.ist","og.nord.heizung.soll","og.nord.heizung.status","og.sued.heizung.ist","og.sued.heizung.soll","og.sued.heizung.status","wire.vorlauf","wire.ruecklauf","wire.egwc","wire.kueche","wire.ogkleider","wire.temp_r1","aussen.mdt.tempsun","wire.temp_r2"]}' -- __init__.py:json_parse:272
                              2015-10-29 12:45:51,398 DEBUG    Main         192.168.115.36:57758 sent '{"cmd":"series","item":"wire.vorlauf","series":"max","start":"36h","count":"100"}' -- __init__.py:json_parse:272
                              
                              2015-10-29 12:45:51,407 ERROR    Main         Problem fetching series for wire.vorlauf: unsupported operand type(s) for /: 'int' and 'str' -- __init__.py:json_parse:330
                              Traceback (most recent call last):
                                File "/usr/local/smarthome/plugins/visu/__init__.py", line 328, in json_parse
                                  reply = self.items[path]['item'].series(series, start, end, count)
                                File "/usr/local/smarthome/plugins/sqlite/__init__.py", line 312, in _series
                                  step = int((iend - istart) / count)
                              TypeError: unsupported operand type(s) for /: 'int' and 'str'
                              2015-10-29 12:45:51,421 DEBUG    Main         192.168.115.36:57758 sent '{"cmd":"series","item":"wire.ruecklauf","series":"max","start":"36h","count":"100"}' -- __init__.py:json_parse:272
                              2015-10-29 12:45:51,430 ERROR    Main         Problem fetching series for wire.ruecklauf: unsupported operand type(s) for /: 'int' and 'str' -- __init__.py:json_parse:330
                              Traceback (most recent call last):
                                File "/usr/local/smarthome/plugins/visu/__init__.py", line 328, in json_parse
                                  reply = self.items[path]['item'].series(series, start, end, count)
                                File "/usr/local/smarthome/plugins/sqlite/__init__.py", line 312, in _series
                                  step = int((iend - istart) / count)
                              TypeError: unsupported operand type(s) for /: 'int' and 'str'
                              2015-10-29 12:46:03,115 DEBUG    Main         knx: 1.1.17 set 7/4/1 to False -- __init__.py:parse_telegram:198
                              *************************************************************************************************************************************
                              {{ plot.period('eg.gast.plotHz', ['wire.temp_r2', 'eg.gast.heizung.ist', 'eg.gast.heizung.soll'], 'max', '48h', '', '', '', '', ['Außen Gar.', 'Ist', 'Soll'], ['#ff0', '#f00', '#00f' ], '', '', '1h') }}
                              
                              TypeError: unsupported operand type(s) for /: 'int' and 'str'
                              2015-10-29 12:55:32,320 DEBUG    Main         192.168.115.36:57763 sent '{"cmd":"series","item":"eg.gast.heizung.ist","series":"max","start":"48h","count":"100"}' -- __init__.py:json_parse:272
                              2015-10-29 12:55:32,329 ERROR    Main         Problem fetching series for eg.gast.heizung.ist: unsupported operand type(s) for /: 'int' and 'str' -- __init__.py:json_parse:330
                              Traceback (most recent call last):
                                File "/usr/local/smarthome/plugins/visu/__init__.py", line 328, in json_parse
                                  reply = self.items[path]['item'].series(series, start, end, count)
                                File "/usr/local/smarthome/plugins/sqlite/__init__.py", line 312, in _series
                                  step = int((iend - istart) / count)
                              TypeError: unsupported operand type(s) for /: 'int' and 'str'
                              2015-10-29 12:55:32,343 DEBUG    Main         192.168.115.36:57763 sent '{"cmd":"series","item":"eg.gast.heizung.soll","series":"max","start":"48h","count":"100"}' -- __init__.py:json_parse:272
                              2015-10-29 12:55:32,352 ERROR    Main         Problem fetching series for eg.gast.heizung.soll: unsupported operand type(s) for /: 'int' and 'str' -- __init__.py:json_parse:330
                              Traceback (most recent call last):
                                File "/usr/local/smarthome/plugins/visu/__init__.py", line 328, in json_parse
                                  reply = self.items[path]['item'].series(series, start, end, count)
                                File "/usr/local/smarthome/plugins/sqlite/__init__.py", line 312, in _series
                                  step = int((iend - istart) / count)
                              TypeError: unsupported operand type(s) for /: 'int' and 'str'
                              Zuletzt geändert von schloessl; 29.10.2015, 13:10. Grund: Weitere Tests

                              Kommentar

                              Lädt...
                              X