Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Support Thread für das smartvisu Plugin

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

    #76
    Hallo!
    1. Zum Seitenaufbau (Hauptseite, bekannte Elemente):
    Teile von der Seite werden immer direkt angezeigt. Was zeitlich verzögert angezeigt wird sind z.B. aus dem Info-Block die Sonnenauf- und -untergänge (dito Mond). Oder die Status-Meldungen:
    {{ status.log('', 'env.core.log', 6) }}
    die kommen ebenfalls zeitverzögert.
    Was direkt angezeigt wird (...ohne Garantie, dass die Liste bei der Anzeige schon "auf Stand ist"...), ist z.B. die Telefonliste:
    {{ phone.list('phonelist', '', 5) }}
    2. Seiten mit/ohne Plots:
    In der visu sind alle Plots in Popups "versteckt". Bis auf eine visu-Seite haben alle die "Popup-Plots".
    3. Die Datenbank hat folgende Größe (0.3 GB):
    -rw-r--r-- 1 smarthome smarthome 315899904 16. Dez 17:21 smarthomeng.db
    Ob sie korrupt ist (#74), ist momentan nicht geprüft.
    Mein System läuft auf einem Raspberry Pi 3 Model B+;​ mit SSD (keine SD-Karte)

    Daten (vgl. #75) kommen im Nachgang.

    Kommentar


      #77
      In der neuen v3.6 bekommst Du einen roten Rahmen um alle Widgets, bei denen noch Daten fehlen. Das hilft bei der Eingrenzung der Ursache.
      1. Wetter und Phonelist sind externe Dienste, zu denen der Client eine direkte Verbindung aufbaut. Die genannten verzögerten Widgets bekommen die Daten über den Websocket von shNG.
      2. Plots in Popups kann man seit v3.4 „on demand“ aktualisieren. Dazu muss in der id des Popups das Schlüsselwort „plotpopup“ an beliebiger Stelle eingebaut werden. Das entlastet den Websocket und die Datenbank beim Laden der Seite.

      Kommentar


        #78
        Nach Update auf smarthomeNG 1.12.1 incl. Plugins gab es den Fehler
        Code:
        2026-06-29  11:55:11 NOTICE   lib.smarthome       --------------------   Init SmartHomeNG v1.12.1-master (684751019)   --------------------
        2026-06-29  11:55:12 NOTICE   lib.smarthome       Running in Python interpreter 'v3.11.2 final' in virtual environment, from directory /usr/local/smarthome
        2026-06-29  11:55:12 NOTICE   lib.smarthome        - operating system 'Debian GNU/Linux ? (bookworm)' (pid=6504)
        2026-06-29  11:55:13 NOTICE   lib.smarthome        - on 'Raspberry Pi 4 v1.1, 4GB (Sony, UK)'
        2026-06-29  11:55:22 NOTICE   lib.smarthome        - Nutze Feiertage für Land 'DE', Provinz 'SN', 1 benutzerdefinierte(r) Feiertag(e) definiert
        2026-06-29  11:55:43 WARNING  items.network       Internetverbindung: Verbindung verfügbar
        2026-06-29  11:55:44 NOTICE   lib.smarthome       --------------------   SmartHomeNG initialization finished   --------------------
        2026-06-29  11:55:44 ERROR    plugins.smartvisu   SmartVisuGenerator: Exception: cannot access local variable 'name1' where it is not associated with a value
        > Traceback (most recent call last):
        >   File "/usr/local/smarthome/plugins/smartvisu/__init__.py", line 155, in run
        >     svgen = SmartVisuGenerator(self, self.visu_definition)
        >             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        >   File "/usr/local/smarthome/plugins/smartvisu/svgenerator.py", line 73, in __init__
        >     self.pages()
        >   File "/usr/local/smarthome/plugins/smartvisu/svgenerator.py", line 375, in pages
        >     self.create_page(item, menu_entry)
        >   File "/usr/local/smarthome/plugins/smartvisu/svgenerator.py", line 319, in create_page
        >     widgets += self.parse_tpl_from_file(widgetblocktemplate2, [('{{ visu_name }}', str(name1)), ('{{ visu_name2 }}', str(name2)), ('{{ visu_img }}', img), ('{{ visu_widget }}', widget), ('{{ visu_widget2 }}', widget2), ('item.name', str(item)), ("'item", "'" + item.property.path)])
        >                                                                                        ^^^^^
        > UnboundLocalError: cannot access local variable 'name1' where it is not associated with a value​
        Nach hinzufügen von
        Code:
        name1 = self.get_attribute('sv_name1', item)
        in
        svgenerator.py
        in Zeile 318, läuft die Generierung der Pages.

        Kommentar

        Lädt...
        X