Ankündigung

Einklappen
Keine Ankündigung bisher.

SmartHomeNG Release v1.8.1

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

    SmartHomeNG Release v1.8.1

    ​​​​​

    Aktuelle Version

    Stand 24. Januar 2021 ist jetzt im master Branch auf Github die Version v1.8.1 als stabile Version von SmartHomeNG verfügbar.

    Nur die Version aus dem master Branch sollte für den produktiven Einsatz benutzt werden!



    Was ist neu in SmartNomeNG v1.8.1?

    SmartHomeNG v1.8.1 ist ein Bugfix Release zum Release v1.8.
    Die aktuellen Release Notes für v1.8.1 enthalten nur die Änderungen gegenüber v1.8. Die vollständigen Release Notes für v1.8 sind unter www.smarthomeng.de in der Anwender Dokumentation zu finden.


    Was ist neu in SmartNomeNG v1.8?

    Die Neuerungen erstrecken sich über Erweiterungen und Bugfixes für den Core von SmartHomeNG sowie Änderungen und Bugfixes für diverse Plugins. Es sind auch neue Plugins hinzugekommen. Eine Übersicht über alle Änderungen ist in den Release Notes zu finden. Die aktuellen Release Notes sind unter www.smarthomeng.de zu finden.




    Was ist beim Update auf v1.8 zu beachten?
    1. Die minimale Python Version mit der SmartHomeNG startet ist Python 3.6
    2. Es gibt ein neues websocket Modul, welches das visu_websocket Plugin ersetzt. Dieses muss in der ../etc/module.yaml konfiguriert werden. Genaueres ist in der Dokumentation zu finden: http://www.smarthomeng.de/user/konfi...websocket.html
      Im Gegensatz zum bisherigen Plugin, welches nicht mehr benötigt wird, unterstützt das websocket Modul die parallele Nutzung über ws:// und wss://
    3. Einige Plugins, die schon länger als veraltet (deprecated) gekennzeichnet waren, sind aus SmartHomeNG entfernt worden. Falls noch Bedarf nach diesen veralteten Plugins besteht, können diese aus dem Plugin Archive herunter geladen werden.
    4. Falls SmartHomeNG sonst als Linux systemd Service gestartet wird:
      1. Bitte dringend zunächst den Service abschalten
      2. erfolgreiche Installation abwarten, es sollten keine Fehler mehr im Log zu finden sein
      3. Service anpassen siehe
      https://www.smarthomeng.de/user/installation/komplettanleitung/08_shng_daemon.html
      4. Service wieder in Betrieb nehmen
    5. Falls die smartVISU zusammen mit dem neuen websocket Modul verwendet wird, muss das smartvisu Plugin konfiguriert sein.
    6. Das neue smartvisu Plugin sollte verwendet werden, da es eine bessere Integration in die smartVISU ermöglicht als das alte visu_smartvisu Plugin, welches als veraltet (deprecated) gekennzeichnet wurde.
    7. Es gibt zwei Bugfixes für ‚learned values‘ bei Szenen. Einer der Fixes wirkt nur, wenn man die Datei mit den gelernten Werten (<Name des Szenen-Items>_learned.yaml) im scenes Verzeichnis löscht und die Werte neu anlernt.




    Dokumentation

    Unter https://www.smarthomeNG.de findet sich unser Blog und der Startpunkt für die Dokumentation. Mit dem aktuellen Release ist die Entwickler Dokumentation in die Anwender Dokumentation umgezogen. Es gibt keine separate Entwickler-Dokumentation mehr.
    Der Develop Branch

    Es findet eine aktive Weiterentwicklung statt, daher bitte mit einem Produktionssystem nicht auf den Entwicklungszweig gehen!
    Man sollte nur auf den develop Branch gehen, wenn man genau weiß, was man da macht.
    Es kann immer mal passieren, dass der develop branch aufgrund der laufenden Entwicklung in einem nicht lauffähigen Zustand ist.


    Auch ein Mischen vom master Branch und develop Plugins kann, aber muß nicht klappen, da einige Plugins aus dem develop Branch Funktionalitäten des Core benötigen könnten, die im master branch noch nicht vorhanden sind. In diesem Fall wird das Plugin nicht laden und einen Log Eintrag schreiben.



    Unterstützung

    Natürlich gibt es hier im Forum Unterstützung. Zusätzlich haben wir auf https://gitter.im/smarthomeNG/smarthome einen Chat für SmartHomeNG eingerichtet. Dort schauen viele User und Entwickler in regelmäßgen Abständen rein.



    WICHTIG: Unterstützung bei Fragen und Problemen

    Bevor ihr postet oder um Hilfe fragt, bitte
    • im Administrations-Interface einen Überblick verschaffen ob z.B. config files richtig im SmartHomeNG ankommen
    • Im Logfile nach Fehlern oder Warnungen suchen und wenn möglich deren Ursachen beseitigen.
    • SmartHomeNG im Debugmodus starten oder besser: Für nur den betroffenen Teil den Log-Level auf INFO oder DEBUG hochsetzen.

    Wenn Ihr Hilfe braucht und nicht weiterkommt werden Euch andere hier im Forum gerne weiterhelfen.



    Wenn ihr dann postet, geizt bitte nicht mit Informationen über eure Installation. Wir können alle nicht Hellsehen. Für uns hilfreich oder sogar notwendig sind unter anderem:
    • Beschreibung was ihr erreichen wollt
    • Erläuterung was ihr bisher gemacht habt
    • Genaue Bescheibung des wahrgenommenen Problems
    • ("Läuft nicht" ist da nicht ausreichend...)
    • Erläuterung welches Verhalten ihr erwartet
    • SmartHomeNG Version
    • Python Version
    • Betriebssystem mit Version
    • eingesetzte Hardware
    • Art der Installation
    • (z.B. Nach Komplettanleitung oder Raspberry Pi Image oder Update von Vorversion oder ...)
    • Konfigurierte Plugins (gerne die etc/plugin.yaml mit posten)
    • gegebenfalls die entsprechenden Item Konfigurationen (aus items/*.yaml)


    Viel Spaß und viel Erfolg mit Eurem SmartHomeNG!!!
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    #2
    Huhu, der Aufruf:
    Code:
    sh.smartvisu.url('index.php?page=index', sh.Setup.Schalter.Raumseiten.morgens.IP())
    liefert nun:
    Code:
    2021-01-25 19:10:42 CET WARNING __init__ modules.websocket.websocket_server visu >command: '{"cmd": "url", "url": "index.php?page=index"}' - to 192.168.178.176:52318 -- (__init__.py:update_visu:892)
    Plugin.yaml:
    Code:
    smartvisu:
    plugin_name: smartvisu
    smartvisu_dir: /var/www/html/smartVISU2.9
    generate_pages: False
    overwrite_templates: No
    # visu_style: blk
    # default_acl: rw
    handle_widgets: False
    list_deprecated_warnings: True
    Muss ich da noch etwas anpassen?

    Marc

    Kommentar


      #3
      Hat die Visu denn die Seite aufgerufen?
      Viele Grüße
      Martin

      There is no cloud. It's only someone else's computer.

      Kommentar


        #4
        Die Seite wird aufgerufen.
        Funktion passt also.

        Kommentar


          #5
          Ok, dann passt hier nur ein Loglevel nicht. Ignoriere die Warnung erstmal.

          Das ändert für diesen Logeintrag erstmal nichts, aber Du solltest überlegen Dein Logging an den Standard (siehe etc/logging.yaml.default) anzupassen. Dann kann man im Supportfall die Log Messages leichter zuordnen.
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #6
            Hallo zusammen,

            habe nach den Update auf die v1.8.1 einen kleinen Bug im Plugin/rcswitch entdeckt (Ansteuerung von Brennenstuhl Aktoren).
            Ich habe eine PR gestellt:
            https://github.com/smarthomeNG/plugins/pull/468

            Bugfix is getestet und kann implementiert werden.
            Die fehlenden Strings in der Liste führten in v1.8.1 zu einem harten Error

            Könnte den bitte jemand genehmigen.

            Danke.

            Kommentar


              #7
              Hallo,

              ich erhalte seit einiger Zeit beim Aufruf von pip folgende Meldung:

              Unbenannt.PNG

              Frage wie geht ihr damit um?
              Probleme treten aktuell noch keine auf.
              Die Beiträge unter dem issue 5599 helfen aus meiner Sicht auch nicht viel weiter.


              Grüße

              Kommentar


                #8
                Hallo zusammen,

                knx Plugin startet nun auch ohne LXML, TOP, DANKE!
                Allerdings kann ich in der Plugin Übersicht das WEBIF nicht aufrufen:

                Oops, Error 500:


                The server encountered an unexpected condition which prevented it from fulfilling the request.



                Dafür ein neuer Fehler:

                Die Struktur der Items mag er nicht mehr, klappte bisher:

                Code:
                2021-01-27 15:51:58 WARNING lib.metadata Item 'Zentral', attribute 'sv_page': Attribute is undefined and has value 'cat_seperator' (defined in items.yaml)
                2021-01-27 15:51:59 WARNING lib.metadata Item 'Aussenbereich', attribute 'sv_page': Attribute is undefined and has value 'cat_seperator' (defined in items.yaml)
                2021-01-27 15:51:59 WARNING lib.metadata Item 'Keller', attribute 'sv_page': Attribute is undefined and has value 'cat_seperator' (defined in items.yaml)
                2021-01-27 15:51:59 WARNING lib.metadata Item 'Erdgeschoss', attribute 'sv_page': Attribute is undefined and has value 'cat_seperator' (defined in items.yaml)
                2021-01-27 15:52:00 WARNING lib.metadata Item 'Obergeschoss', attribute 'sv_page': Attribute is undefined and has value 'cat_seperator' (defined in items.yaml)
                Dann noch mal zu den Warnungen:

                Code:
                2021-01-27 16:06:27 WARNING lib.smarthome.main Running in Python interpreter 'v3.7.3 final', from directory /usr/local/smarthome
                2021-01-27 16:06:27 WARNING lib.smarthome.main - on Linux-4.4.54-ti-r93-armv7l-with-debian-10.7 (pid=21594)
                2021-01-27 16:06:30 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', state'', benutzerdefinierte(r) Feiertag(e) nicht definiert
                2021-01-27 16:06:35 WARNING lib.module Not loading module Mqtt from section 'mqtt': Module is disabled
                Python und Linux sind ja interessant, aber wenn sie recihen, dann doch eher als "Info", oder?
                Brauche ich einen eigenen Feiertag, wenn ich mein Bundesland angebe? Vielleicht auch eher eine Info...
                Ja, MQQT habe ich in den Plugins disabled, sehe ich keinen Bedarf. 30 andere Plugins sind ja auch nicht aktiv, warum wird das ausgegeben und warum nicht auch als Info?

                Gruß Jürgen

                Edith hat die Formatierung geändert, das Alexa Plugin ist offensichtlich bei git vorhanden
                Zuletzt geändert von Jürgen; 27.01.2021, 23:03.

                Kommentar


                  #9
                  Jürgen, du musst an der Formatierung arbeiten.
                  Logs in code Blöcke bitte. Das ist doch nicht soo schwer.

                  Kommentar


                    #10
                    Zitat von Hasenradball Beitrag anzeigen
                    Hallo,
                    ich erhalte seit einiger Zeit beim Aufruf von pip folgende Meldung:
                    Nahmd,

                    die Meldung hatte ich auch bei pip 20, ich habe dann den im weiteren Text empfohlenen Upgrade auf pip 21 gemacht, offensichtlich erfolgreich:

                    Code:
                    $ pip --version
                    pip 21.0 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
                    Keine weitere Ausgabe. Mein pip kommt von "dist-packages", vielleicht daher?

                    Gruß Jürgen
                    Zuletzt geändert von Jürgen; 27.01.2021, 23:14.

                    Kommentar


                      #11
                      Ich habe das Update jetzt durchgeführt. Ging im Prinzip problemlos. Außer, dass es nur hier im Thread ein Beispiel zum neuen Visu-plugin gab und nicht in der Doku. Und ein Problem kann ich nicht lösen:

                      Die lib.item gibt hunderte Warnungen aus, dass irgendwelche Attribute nicht definiert sind. In der Doku stand zu dem Thema was bei Plugins und bei Modulen. Wenn ich die Attribute aber in Logiken verwende? Wobei auch die Attribute des Alexa-Plugins auch bemängelt werden.

                      Kommentar


                        #12
                        Zitat von Jürgen Beitrag anzeigen

                        Nahmd,

                        die Meldung hatte ich auch bei pip 20, ich habe dann den im weiteren Text empfohlenen Upgrade auf pip 21 gemacht, offensichtlich erfolgreich:

                        Code:
                        $ pip --version
                        pip 21.0 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
                        Keine weitere Ausgabe. Mein pip kommt von "dist-packages", vielleicht daher?

                        Gruß Jürgen
                        Hallo zusammen,

                        so funktioniert es für mich, ohne Warning:

                        Python2:
                        Code:
                        python -m pip --version
                        Python3:
                        Code:
                        python3 -m pip --version

                        Kommentar


                          #13
                          Beim Aufruf des KNX Webinterfaces erscheint folgendes im Logfile:

                          Code:
                          2021-01-28 11:17:24 ERROR cherrypy.error.2847792208 [28/Jan/2021:11:17:24] HTTP
                          > Traceback (most recent call last):
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 638, in respond
                          > self._do_respond(path_info)
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 697, in _do_respond
                          > response.body = self.handler()
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/lib/encoding.py", line 219, in __call__
                          > self.body = self.oldhandler(*args, **kwargs)
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/cherrypy/_cpdispatch.py", line 54, in __call__
                          > return self.callable(*self.args, **self.kwargs)
                          > File "/usr/local/smarthome/plugins/knx/__init__.py", line 979, in index
                          > tmpl = self.tplenv.get_template('index.html')
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/environment.py", line 883, in get_template
                          > return self._load_template(name, self.make_globals(globals))
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/environment.py", line 857, in _load_template
                          > template = self.loader.load(self, name, globals)
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/loaders.py", line 115, in load
                          > source, filename, uptodate = self.get_source(environment, name)
                          > File "/home/smarthome/.local/lib/python3.7/site-packages/jinja2/loaders.py", line 197, in get_source
                          > raise TemplateNotFound(template)
                          > jinja2.exceptions.TemplateNotFound: index.html
                          Gruß Jürgen

                          Kommentar


                            #14
                            Jürgen Gibts bei dir im Ordner plugins\knx\webif\templates ein index.html? Wenn nicht, dann ist was bei der Installation schief gelaufen. Wenn ja, vielleicht ein Permissionproblem?

                            Kommentar


                              #15
                              Hallo Onkelandy,

                              Berechtigungen passsten, aber es fehlten Dateien. Komisch, git pull sagte, Verzeichnis aktuell..
                              Habe die 1.8.1. Plugin Dateien nun manuell geladen und kopiert, nun läuft das Webinterface, vielen Dank!
                              (Hätte ich auch drauf kommen können ;-( )

                              Kommentar

                              Lädt...
                              X