Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem fetching series unsupported operand type(s) / SMARTVISU / SMARTHOME / PLOT

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

    Problem fetching series unsupported operand type(s) / SMARTVISU / SMARTHOME / PLOT

    Hallo Leute,

    Meine Umgebung:

    SMARTVISU Version v2.8

    /**
    * -----------------------------------------------------------------------------
    * @package smartVisu
    * @author Martin Gleiß
    * @copyright 2012 - 2015
    * @license GPL [http://www.gnu.de]
    * -----------------------------------------------------------------------------
    */

    HISTORY
    --------------------------------------------------------------------------------
    v 2.8
    - new widget: basic.multistate
    - new widget: plot.multiaxes
    - new widget: device.codepad
    - new widget: status.collapse
    - new widget: status.popup

    v 2.7 03.11.13
    - new: SmartHome.py Montior page
    - new: animations on/off for better performance on slow devices
    - new model house: alber, as eibd-driver example by Raik Alber
    ..

    SMARTHOME Version 1.1.0.man

    root@raspberrypi:/usr/local/smarthome/bin# ./smarthome.py -V
    1.1.0.man
    root@raspberrypi:/usr/local/smarthome/bin#



    sqlite plugin Version 3 ...

    #!/usr/bin/env python3
    # vim: set encoding=utf-8 tabstop=4 softtabstop=4 shiftwidth=4 expandtab
    ################################################## #######################
    # Copyright 2015 Marcus Popp marcus@popp.mx
    #
    # Personal and non-commercial use only, redistribution is prohibited.
    ################################################## #######################

    import logging
    import sqlite3
    import datetime
    import functools
    import time
    import threading

    logger = logging.getLogger('')


    class SQL():

    _version = 3



    Habe meine Umgebung von linknx auf smarthome.py umgebaut wegen der Möglichkeit der PLOTs.
    Soweit läuft alles bekomme nun über smarthome.py aktueller Temperaturwerte usw.
    SQLLite Geschichte funktioniert auch, Daten sind vorhanden in der Datenbank vorhanden.

    sqlite> select * from num;
    1441538928640|KELLER.RaumPumpe.PoolSolarVLTemperat ur|63554|64.3856348931617|0.0|66.64|0.981889416873 84
    1441538992194|KELLER.RaumPumpe.PoolSolarVLTemperat ur|68304|63.5490946357461|62.8|64.64|1.0
    1441538928670|AUSSEN.Garten.Temperatur|142411|17.4 583704910435|0.0|17.6|0.991952868809291
    1441539060498|KELLER.RaumPumpe.PoolSolarVLTemperat ur|62363|61.6319753700111|61.04|62.4|1.0
    1441539122861|KELLER.RaumPumpe.PoolSolarVLTemperat ur|76214|59.7692465951138|59.04|60.64|1.0
    1441538928545|env.system.load|311862|0.06731278578 34555|0.0|0.07|0.961611225477936
    1441539199075|KELLER.RaumPumpe.PoolSolarVLTemperat ur|64375|58.040342368932|57.52|58.64|1.0
    sqlite>
    sqlite>

    Also 5 Werte sind vorhanden für KELLER.RaumPumpe.PoolSolarVLTemperatur

    Ich möchte nun eine einfachen PLOT für KELLER.RaumPumpe.PoolSolarVLTemperatur über SMARTVISU anzeigen lassen

    {{ plot.period('p1', 'KELLER.RaumPumpe.PoolSolarVLTemperatur', 'avg', '3h') }}


    Bekomme aber folgenden Fehler beim Aufruf der WEB Seite -> unsupported operand type(s) for /: 'int' :

    2015-09-06 13:44:34,412 DEBUG Main 192.168.158.112:51166 sent '{"cmd":"series","item":"KELLER.RaumPumpe.PoolSola rVLTemperatur","series":"avg","start":"3h","count" :"100"}' -- __init__.py:json_parse:272
    2015-09-06 13:44:34,415 ERROR Main Problem fetching series for KELLER.RaumPumpe.PoolSolarVLTemperatur: 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-09-06 13:44:35,123 DEBUG Main knx: 1.1.47 set 6/1/6 to 54.0 -- __init__.pyarse_telegram:198
    2015-09-06 13:44:35,124 DEBUG Main Item KELLER.RaumPumpe.PoolSolarVLTemperatur = 54.0 via KNX 1.1.47 6/1/6 -- item.py:__update:373


    Was kann das sein ?

    Danke für eure Unterstützung
    Markus









    #2
    Hast Du mal an ein Update der Smarthome.py Plugin Komponente gedacht?

    Kommentar


      #3
      Welche aktuellere Version als die SMARTVISU Version v2.8 eine höhere konnte ich nicht finden. Es ist die Developer Version.

      Kommentar


        #4
        Count-Patch instaliert?
        Join smartVISU on facebook. Web: smartvisu.de.
        Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

        Kommentar


          #5
          ja von diese Seite https://github.com/aschwith/smarthom...t_cnt_4develop

          Kommentar


            #6
            Hast Du Smarthome.py auch auf den neuesten Stand gebracht?

            Kommentar


              #7
              Wo finde ich die neueste Version von smarthome.py

              Kommentar


                #8
                habe gerade einen neuen Raspberry B+ mit smarthome.py und SmartVISU v2.8 in Betrieb genommen und habe die gleichen Meldungen bei den Plots.
                wer hat denn hierzu eine Idee.
                werde Morgen mal testen ob es mit der SmartVISU 2.7 das gleiche Problem gibt.

                HTML-Code:
                 2015-10-14 21:59:17 ERROR Main Problem fetching series for Wetter.Temperatur.Web: unsupported operand type(s) for /: 'int' and 'str'
                  Traceback (most recent call last):
                  File "/usr/smarthome/plugins/visu/__init__.py", line 320, in json_parse
                  reply = self.items[path]['item'].series(series, start, end, count)
                  File "/usr/smarthome/plugins/sqlite/__init__.py", line 318, in _series
                  step = (iend - istart) / count
                  TypeError: unsupported operand type(s) for /: 'int' and 'str'
                  2015-10-14 21:59:17 ERROR Main Problem fetching series for Wetter.Taupunkt: unsupported operand type(s) for /: 'int' and 'str'
                  Traceback (most recent call last):
                  File "/usr/smarthome/plugins/visu/__init__.py", line 320, in json_parse
                  reply = self.items[path]['item'].series(series, start, end, count)
                  File "/usr/smarthome/plugins/sqlite/__init__.py", line 318, in _series
                  step = (iend - istart) / count
                  TypeError: unsupported operand type(s) for /: 'int' and 'str'
                  2015-10-14 21:59:17 ERROR Main Problem fetching series for Wetter.Wind.Speed: unsupported operand type(s) for /: 'int' and 'str'
                  Traceback (most recent call last):
                  File "/usr/smarthome/plugins/visu/__init__.py", line 320, in json_parse
                  reply = self.items[path]['item'].series(series, start, end, count)
                  File "/usr/smarthome/plugins/sqlite/__init__.py", line 318, in _series
                  step = (iend - istart) / count
                  TypeError: unsupported operand type(s) for /: 'int' and 'str'
                  2015-10-14 21:59:17 ERROR Main Problem fetching series for Wetter.Luftdruck: unsupported operand type(s) for /: 'int' and 'str'
                  Traceback (most recent call last):
                  File "/usr/smarthome/plugins/visu/__init__.py", line 320, in json_parse
                  reply = self.items[path]['item'].series(series, start, end, count)
                  File "/usr/smarthome/plugins/sqlite/__init__.py", line 318, in _series
                  step = (iend - istart) / count
                  TypeError: unsupported operand type(s) for /: 'int' and 'str'
                es erscheinen auch keine plots beim Smarthome.py Monitor:

                Monitor28.PNG
                Angehängte Dateien

                Kommentar


                  #9
                  Und Du hast auch Smarthome.py develop drauf? (https://github.com/mknx/smarthome/tree/develop)

                  Kommentar


                    #10
                    nein die Original vom Package Nov 2013.
                    mit dem Count-Patch, verschwinden die Fehlermeldungen aber die Plots kommen trotzdem nicht.
                    ich habe nur die neue SmartVISU v2.8 genommen

                    Kommentar


                      #11
                      Nur so eine Idee: ich würde an dieser Stelle man die develop Version vom smarthome.py nehmen. Also idealerweise eine Kopie des Systems für Fallback Zwecke machen und dann die develop Version draufladen. Wenn's weg ist, würde ich dabei bleiben. Wenn nicht, geht das Problem wohl tiefer...

                      Gruß,
                      Bernd

                      Kommentar


                        #12
                        Es ist schon schwierig für einen Laien da durchzublicken, bin leider kein Entwickler sondern einfacher Anwender.
                        wenn ich diesen ominösen Count-Patch implementiere ( das ist ja wohl nur das init.py vom sqlite, dann verschwinden die Fehlermeldungen.

                        jetzt habe ich mal ein log von der Situation gezogen, kann Du damit etwas anfangen. smarthome.zip

                        Kommentar


                          #13
                          Merkwürdig: Es fällt auf, das viele items gar nicht gefunden werden 'invalid item'. Wie hast Du denn deinen Raspi aufgesetzt?
                          Kann es sein, das smarthome.py nicht auf Deine items zugreifen kann?
                          Prüfe mal die Zugriffsrechte ...

                          Kommentar


                            #14
                            entschuldige, dass ich Dich damit verwirrt habe, vergiss die Items, die er nicht findet.
                            die test Pages stammen von einer anderen Installation.
                            in erster Linie ist für mich nur interessant, dass die beiden Grafiken der Monitor Seite nicht funktionieren.
                            wenn die gehen, wird auch der Rest gehen.
                            das ist ein neues Setup das ich mittels altem B auf B+ migriert habe.
                            dann habe ich neben dem smartvisu 2.7 das smartvisu 2.8 aufgesetzt in beiden gehen die plots nicht.
                            nur das ist mein Problem, den Rest kannst Du ignorieren.

                            Kommentar


                              #15
                              ich habe ein lebendes System vor ein paar Tagen nach gleichen updates auf einen Raspberry 2 gehoben.
                              das funktioniert weiterhin mit der smartvisu 2.7, aber auch hier sehe ich keine Plots mit smartvisu 2.8.
                              was kann ich debuggen, um dem Problem auf die Schliche zu kommen.
                              in erster Linie sind es diese Meldungen, die mich irritieren:
                              HTML-Code:
                               2015-10-15 16:09:57,632 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"monitor","items":["env.system.name","env.core.version","env.system.load","env.core.threads","env.core.memory","env.system.start","env.core.start","env.location.sunrise","env.location.sunset","env.location.moonrise","env.location.moonset","env.location.moonphase","env.location.moonlight"]}' -- __init__.py:json_parse:270
                                2015-10-15 16:09:57,651 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"env.system.load","series":"avg","start":"1d","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:09:57,656 WARNING Main Client 192.168.2.107:64320 requested invalid series: env.system.load. -- __init__.py:json_parse:336
                                2015-10-15 16:09:57,663 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"env.core.threads","series":"avg","start":"1d","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:09:57,667 WARNING Main Client 192.168.2.107:64320 requested invalid series: env.core.threads. -- __init__.py:json_parse:336
                                2015-10-15 16:09:57,674 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"env.core.memory","series":"avg","start":"1d","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:09:57,679 WARNING Main Client 192.168.2.107:64320 requested invalid series: env.core.memory. -- __init__.py:json_parse:336
                                2015-10-15 16:09:57,686 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"log","name":"env.core.log","max":"10"}' -- __init__.py:json_parse:270
                              und die vorhandenen eigenen items bringen ähnliche Meldungen:

                              HTML-Code:
                               2015-10-15 16:10:11,463 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"Wetter.Temperatur.Web","series":"max","start":"24h","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:10:11,467 WARNING Main Client 192.168.2.107:64320 requested invalid series: Wetter.Temperatur.Web. -- __init__.py:json_parse:336
                                2015-10-15 16:10:11,476 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"Wetter.Taupunkt","series":"max","start":"24h","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:10:11,480 WARNING Main Client 192.168.2.107:64320 requested invalid series: Wetter.Taupunkt. -- __init__.py:json_parse:336
                                2015-10-15 16:10:11,489 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"Wetter.Wind.Speed","series":"max","start":"24h","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:10:11,494 WARNING Main Client 192.168.2.107:64320 requested invalid series: Wetter.Wind.Speed. -- __init__.py:json_parse:336
                                2015-10-15 16:10:11,502 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"Wetter.Luftdruck","series":"max","start":"24h","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:10:11,507 WARNING Main Client 192.168.2.107:64320 requested invalid series: Wetter.Luftdruck. -- __init__.py:json_parse:336
                                2015-10-15 16:10:11,516 DEBUG Main 192.168.2.107:64320 sent '{"cmd":"series","item":"Wetter.relative_luftfeuchte","series":"max","start":"24h","count":"100"}' -- __init__.py:json_parse:270
                                2015-10-15 16:10:11,520 WARNING Main Client 192.168.2.107:64320 requested invalid series: Wetter.relative_luftfeuchte. -- __init__.py:json_parse:336

                              was kann ich tun ?

                              Kommentar

                              Lädt...
                              X