Ankündigung

Einklappen
Keine Ankündigung bisher.

SmartHomeNG Release v1.7.1

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

    #16
    Nur img1.7.1 auf die Karte gezogen, Anwenderdaten nachgefühlt und langsam mit der Visu begonnen.
    Bei der Index.html versucht die Sonne/Mond-Zeiten anzuzeigen.

    Kommentar


      #17
      Irgendwoher muss system.datum_uhrzeit.sonne.aufgang doch herkommen, in meiner Installation ist das jedenfalls nicht drin. Kann es sein, das Du da eine Logik zum Befüllen nimmst?

      Kommentar


        #18
        Das "System" findest Du unter Item, in der index.html stze ich
        <div class="center">
        {{ now|smartdate('l') }}, {{ now|smartdate('d.m.Y') }}<br/>
        <img src="lib/weather/pics/sun_up.png" class="sunIcon"/> {{ basic.print('sonnenaufgang', 'system.datum_uhrzeit.sonne.aufgang', 'text') }} <img src="lib/weather/pics/sun_down.png" class="sunIcon"//> {{ basic.print('sonnenuntergang', 'system.datum_uhrzeit.sonne.untergang','text') }}&nbsp;&nbsp;&nbsp;&nbsp;
        <img src="lib/weather/pics/moon_up.png" class="moonIcon" /> {{ basic.print('mondaufgang', 'system.datum_uhrzeit.mond.aufgang', 'text') }} <img src="lib/weather/pics/moon_down.png" class="moonIcon"//>{{ basic.print('moonset', 'system.datum_uhrzeit.mond.untergang','text') }}<br/>
        Ich werde mal alle Logiken abklemmen und einzeln wieder aktivieren, dauert aber,
        Also Danke für die heutigen Hilfe



        Ich habe jetzt alles was vor dem Fehler ablief rausgenommen. im Admin sind alle Felder des Items "System" vorhanden,
        aber in der Log-Anzeige meckert der Neustart,

        2020-04-17 11:38:00 WARNING lib.logic CallListCSVLogic: Could not access logic file (/usr/local/smarthome/logics/calllist_csv_logic.py) => ignoring.
        2020-04-17 11:38:02 WARNING __main__ DEPRECATED: Used function 'sh.tzinfo()', called in 'class Item (lib.item)' by '__run_eval -> _task -> _worker -> run -> _bootstrap_inner -> _bootstrap' - use the Shtime-API instead
        2020-04-17 11:38:02 WARNING __main__ DEPRECATED: Used function 'sh.tzinfo()', called in 'class Item (lib.item)' by '__run_eval -> _task -> _worker -> run -> _bootstrap_inner -> _bootstrap' - use the Shtime-API instead

        2020-04-17 11:38:02 ERROR lib.item Item system.datum_uhrzeit.sonne.position: problem running <bound method WebSocket.update_item of <plugins.visu_websocket.WebSocket object at 0x695b39b0>>: you can only create an ephem.Angle through ephem.degrees() or ephem.hours()
        Traceback (most recent call last):


        2020-04-17 11:38:02 ERROR lib.item Item system.datum_uhrzeit.sonne.position: problem running <bound method WebSocket.update_item of <plugins.visu_websocket.WebSocket object at 0x695b39b0>>: you can only create an ephem.Angle through ephem.degrees() or ephem.hours()
        Traceback (most recent call last):
        File "/usr/local/smarthome/lib/item.py", line 2368, in __update
        method(self, caller, source, dest)
        File "/usr/local/smarthome/plugins/visu_websocket/__init__.py", line 156, in update_item
        self.websocket.update_item(item.id(), item(), source)
        File "/usr/local/smarthome/lib/item.py", line 2124, in __call__
        return copy.deepcopy(self._value)
        File "/usr/lib/python3.7/copy.py", line 150, in deepcopy
        y = copier(x, memo)
        File "/usr/lib/python3.7/copy.py", line 220, in _deepcopy_tuple
        y = [deepcopy(a, memo) for a in x]
        File "/usr/lib/python3.7/copy.py", line 220, in <listcomp>
        y = [deepcopy(a, memo) for a in x]
        File "/usr/lib/python3.7/copy.py", line 180, in deepcopy
        y = _reconstruct(x, memo, *rv)
        File "/usr/lib/python3.7/copy.py", line 274, in _reconstruct
        y = func(*args)
        File "/usr/lib/python3.7/copyreg.py", line 88, in __newobj__
        return cls.__new__(cls, *args)
        TypeError: you can only create an ephem.Angle through ephem.degrees() or ephem.hours()
        2020-04-17 11:38:03 ERROR lib.item Item system.datum_uhrzeit.mond.position: problem running <bound method WebSocket.update_item of <plugins.visu_websocket.WebSocket object at 0x695b39b0>>: you can only create an ephem.Angle through ephem.degrees() or ephem.hours()
        Traceback (most recent call last):
        File "/usr/local/smarthome/lib/item.py", line 2368, in __update
        method(self, caller, source, dest)
        File "/usr/local/smarthome/plugins/visu_websocket/__init__.py", line 156, in update_item
        self.websocket.update_item(item.id(), item(), source)
        File "/usr/local/smarthome/lib/item.py", line 2124, in __call__
        return copy.deepcopy(self._value)
        File "/usr/lib/python3.7/copy.py", line 150, in deepcopy
        y = copier(x, memo)
        File "/usr/lib/python3.7/copy.py", line 220, in _deepcopy_tuple
        y = [deepcopy(a, memo) for a in x]
        File "/usr/lib/python3.7/copy.py", line 220, in <listcomp>
        y = [deepcopy(a, memo) for a in x]
        File "/usr/lib/python3.7/copy.py", line 180, in deepcopy
        y = _reconstruct(x, memo, *rv)
        File "/usr/lib/python3.7/copy.py", line 274, in _reconstruct
        y = func(*args)
        File "/usr/lib/python3.7/copyreg.py", line 88, in __newobj__
        return cls.__new__(cls, *args)
        TypeError: you can only create an ephem.Angle through ephem.degrees() or ephem.hours()
        logics/calllist_csv_logic.py) => ignoring. ist nicht auf meinem System.


        Die Posiition spreche in der Visu nicht an.

        In 1.7 lief es schon einmal! Was mache ich falsch?

        Zuletzt geändert von schloessl; 17.04.2020, 11:08.

        Kommentar


          #19
          Meine neuern Erenntnisse (besser Meldungen) stehen als Nachtrag im Post zuvor.

          Sorry!

          Kommentar


            #20
            Sorry, ich habe kein Item System bei mir und ich weiß auch nicht, was Du machst und mit welchen Plugins etc. Ohne mehr Infos bleibt meine Kristallkugel leider dunkel.

            Ich habe allerdings den Verdacht, das Du was aus diesem Thread im Einsatz hast.
            In dem Fall hast Du als eval da sh.sun.pos() stehen. Das liefert aber ein Tupel und damit kann visu_websocket wohl nix anfangen.
            Zuletzt geändert von bmx; 17.04.2020, 19:08.

            Kommentar


              #21
              schloessl
              Meinst du vielleicht env.location.sunrise / ...sunset?

              Kommentar


                #22
                Hallo,

                ich habe gerade das Docker-Image aktualisiert.

                Gruß,
                Hendrik

                Kommentar


                  #23
                  Hallo,

                  ich hab hier noch ein Problem mit dem mqtt2 Plugin:
                  Diese Meldung kommt einmal, unmittelbar nach dem Start von Sh.py:
                  Code:
                  2020-04-18 20:29:10 ERROR item lib.item Item Haustechnik.Hintertuer.Schloss.Action_out: problem running <bound method Mqtt2.update_item of <plugins.mqtt.Mqtt2 object at 0x7fb95ee24cf8>>: 'Mqtt2' object has no attribute 'alive' -- item.py:__update:2370
                  Traceback (most recent call last):
                  File "/usr/local/smarthome/lib/item.py", line 2368, in __update
                  method(self, caller, source, dest)
                  File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 214, in update_item
                  if self.alive and caller != self.get_shortname():
                  AttributeError: 'Mqtt2' object has no attribute 'alive'
                  2020-04-18 20:29:10 ERROR item lib.item Item Haustechnik.Schuppen.Schloss.Action_out: problem running <bound method Mqtt2.update_item of <plugins.mqtt.Mqtt2 object at 0x7fb95ee24cf8>>: 'Mqtt2' object has no attribute 'alive' -- item.py:__update:2370
                  Traceback (most recent call last):
                  File "/usr/local/smarthome/lib/item.py", line 2368, in __update
                  method(self, caller, source, dest)
                  File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 214, in update_item
                  if self.alive and caller != self.get_shortname():
                  AttributeError: 'Mqtt2' object has no attribute 'alive'
                  2020-04-18 20:29:11 ERROR item lib.item Item Haustechnik.Lueftung.stufe.com_obj: problem running <bound method Mqtt2.update_item of <plugins.mqtt.Mqtt2 object at 0x7fb95ee24cf8>>: 'Mqtt2' object has no attribute 'alive' -- item.py:__update:2370
                  Traceback (most recent call last):
                  File "/usr/local/smarthome/lib/item.py", line 2368, in __update
                  method(self, caller, source, dest)
                  File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 214, in update_item
                  if self.alive and caller != self.get_shortname():
                  AttributeError: 'Mqtt2' object has no attribute 'alive'
                  Hab ich etwas falsch gemacht?

                  Gruß,
                  Hendrik

                  Kommentar


                    #24
                    Was ist das mqtt2 Plugin? Ich kenne nur mqtt und mqtt1.

                    Ich gehe mal davon aus, Du meinst mqtt.
                    Bist Du Dir sicher, dass Deine Installation eine saubere v1.7.x ist?

                    Der Fehler
                    Code:
                    File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 214, in update_item
                    if self.alive and caller != self.get_shortname():
                    kann bei normalem Betrieb nicht auftreten, da die run-Methode des Plugins
                    Code:
                        def run(self):
                            """
                            Run method for the plugin
                            """
                            self.logger.debug("Run method called")
                    
                            self.alive = True
                    
                            # start subscription to all topics
                            self.start_subscriptions()
                    den Wert alive initialisiert.
                    Versuchst Du von irgendwo her ein Update auf das Item zu machen, bevor die Initialisierung von SmartHomeNG abgeschlossen ist?

                    Btw: Das Theme gehört eigentlich in den MQTT Support Thread!
                    Viele Grüße
                    Martin

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

                    Kommentar


                      #25
                      falscher thread
                      Zuletzt geändert von element; 24.04.2020, 20:45.

                      Kommentar


                        #26
                        ich habe mein System debian10_64 (virtualbox) neu aufgesetzt und 1.7.1 nach Anleitung installiert.

                        Einige Pakete wurden dabei nicht automatisch installiert. im PyPI Check fehlten z.B. Pakete für den Bau der Dokumentation Pakete für die Testsuite,
                        auch Pakete für einige Plugins (z.B- telegram, snap7_logo) wurden nicht selbstständig installiert.Ich hab diese über diese mit "pip3 install" manuell installiert.

                        Anschließend prüft SmartHomeNG ob die benötigten Pakete für die ladbaren Module und für die konfigurierten Plugins installiert sind. Falls nicht, werden diese jeweils installiert und SmartHomeNG startet sich erneut.

                        Bemerkung:
                        Dieser Mechanismus sorgt auch dafür, dass Pakete die von später konfigurierten Plugins benötigt werden, automatisch nachinstalliert werden.
                        wenn ich probeweise nachträglich ein Paket deinstalliere z.B: pip3 uninstall python-telegram-bot wird dieses beim nächsten Start nicht installiert:
                        Code:
                        2020-04-29 19:43:58 ERROR plugins.telegram telegram: Unable to import Python package 'python-telegram-bot'
                        2020-04-29 19:43:58 ERROR lib.plugin Plugins: Plugin 'telegram' initialization failed, plugin not loaded
                        Frage:
                        Wird dieser "Paktet-Installations-Mechanismus" bei jedem Start aufgerufen oder nur nach einer Neuinstallation beim 1. mal starten?

                        Gruß Ivan

                        Kommentar


                          #27
                          Der wird jedes mal aufgerufen. Es werden nur die Pakete für den Core und die konfigurierten Plugins installiert. (Voraussetzung: Die Requirements im jeweiligen Plugin sind gepflegt). Pakete für den Doku Bau werden nicht installiert (wurden auch in der Beschreibung zu Vorversionen nie erwähnt oder installiert).

                          Was steht denn weiter vorne im Log, so kurz nach dem Start. Da müsste stehen, wenn ein Paket nicht gefunden wurde und dass es nachinstalliert wird und dass SmartHomNG anschließend restartet. Das muss viel weiter vorne im Log stehen, lang bevor die Plugins initialisiert werden.

                          Ich kenne nur ein Szenario wo der Check nicht funktioniert. Das kann passieren, wenn mehrere Python Installationen auf dem Rechner sind. Die Prüfung ob ein Package da ist, passiert über ein Python Package. Das hat aber keine dokumentierte Funkion zum nachinstallieren, weshalb die Nachinstallation über PIP läuft. Wenn dabei ein PIP Kommando aus einer anderen Python Installation aufgerufen wird, wird das Package in die falsche Umgebung installiert.

                          Viele Grüße
                          Martin

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

                          Kommentar


                            #28
                            Code:
                            2020-04-29 22:55:23 WARNING __main__ -------------------- Init SmartHomeNG 1.7.1.master (cf2f7d85) --------------------
                            2020-04-29 22:55:23 WARNING __main__ -------------------- Init SmartHomeNG 1.7.1.master (cf2f7d85) --------------------
                            2020-04-29 22:55:23 WARNING __main__ Running in Python interpreter 'v3.7.3 final' (pid=13947) on linux platform
                            2020-04-29 22:55:23 WARNING __main__ Running in Python interpreter 'v3.7.3 final' (pid=13947) on linux platform
                            2020-04-29 22:55:24 WARNING lib.shtime Nutze Feiertage für Land 'DE', Provinz 'None', State 'None', 1 benutzerdefinierte Feiertagsdefinition(en) definiert
                            2020-04-29 22:55:24 WARNING lib.shtime Nutze Feiertage für Land 'DE', Provinz 'None', State 'None', 1 benutzerdefinierte Feiertagsdefinition(en) definiert
                            2020-04-29 22:55:24 INFO cherrypy.error [29/Apr/2020:22:55:24] ENGINE Bus STARTING
                            2020-04-29 22:55:24 INFO cherrypy.error [29/Apr/2020:22:55:24] ENGINE Serving on http://192.168.0.74:8384
                            2020-04-29 22:55:24 INFO cherrypy.error [29/Apr/2020:22:55:24] ENGINE Serving on http://192.168.0.74:8383
                            2020-04-29 22:55:24 INFO cherrypy.error [29/Apr/2020:22:55:24] ENGINE Bus STARTED
                            2020-04-29 22:55:25 WARNING plugins.cli CLI: You should set a password for this plugin.
                            2020-04-29 22:55:25 WARNING plugins.cli CLI: You should set a password for this plugin.
                            2020-04-29 22:55:26 WARNING lib.plugin Plugin section 'myOfenlog' uses same class 'OperationLog' and instance 'default' as plugin section 'mystatuslog'
                            2020-04-29 22:55:26 WARNING lib.plugin Plugin section 'myOfenlog' uses same class 'OperationLog' and instance 'default' as plugin section 'mystatuslog'
                            2020-04-29 22:55:26 WARNING lib.plugin Plugin section 'watchdoglogger' uses same class 'MemLog' and instance 'default' as plugin section 'statuslogger'
                            2020-04-29 22:55:26 WARNING lib.plugin Plugin section 'watchdoglogger' uses same class 'MemLog' and instance 'default' as plugin section 'statuslogger'
                            2020-04-29 22:55:26 INFO root Database [Database]: Connected with <pymysql.connections.Connection object at 0x7f07c05480b8> using "pyformat" style
                            2020-04-29 22:55:26 INFO root Database [Database]: Version 6 found
                            2020-04-29 22:55:26 ERROR plugins.telegram telegram: Unable to import Python package 'python-telegram-bot'
                            2020-04-29 22:55:26 ERROR plugins.telegram telegram: Unable to import Python package 'python-telegram-bot'
                            2020-04-29 22:55:26 ERROR lib.plugin Plugins: Plugin 'telegram' initialization failed, plugin not loaded
                            2020-04-29 22:55:26 ERROR lib.plugin Plugins: Plugin 'telegram' initialization failed, plugin not loaded
                            Code:
                            smarthome@debian64-smarthome:/usr/local/smarthome$ python -V
                            Python 2.7.16
                            smarthome@debian64-smarthome:/usr/local/smarthome$ python3 -V
                            Python 3.7.3
                            smarthome@debian64-smarthome:/usr/local/smarthome$ pip -V
                            pip 20.1 from /home/smarthome/.local/lib/python3.7/site-packages/pip (python 3.7)
                            smarthome@debian64-smarthome:/usr/local/smarthome$ pip3 -V
                            pip 20.1 from /home/smarthome/.local/lib/python3.7/site-packages/pip (python 3.7)

                            Kommentar


                              #29
                              Weitere Pythons hast Du nicht installiert?
                              Hast Du evtl. bei der Installation Schritte als root User ausgeführt un die Rechte stimmen nicht?

                              Konfiguriere Dir mal ein virtual Environment und lass SmartHomeNG darin starten.

                              Übrigens: Deine Logging Konfiguration stimmt nicht. Dadurch erzeugst Du doppelte Log Einträge. Einfach das Logging gemäß Doku einrichten (am einfachsten indem Du von der etc/logging.yaml.default ausgehst.


                              Viele Grüße
                              Martin

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

                              Kommentar


                                #30

                                Zitat von Msinn Beitrag anzeigen
                                Weitere Pythons hast Du nicht installiert?
                                nicht dass ich wüsste..
                                /usr/lib/
                                python.jpg

                                Zitat von Msinn Beitrag anzeigen
                                Hast Du evtl. bei der Installation Schritte als root User ausgeführt un die Rechte stimmen nicht?
                                als root habe ich lediglich sudo installiert.


                                hab im logging "nur" die letzen beiden Zeilen geändert

                                Code:
                                root:
                                # This is the configuration of the root logger. Additionally to be written to other logs,
                                # ALL entries are handed to this logger. To keep the warnings file easy readable,
                                # the level should always be WARNING!
                                #
                                # Logging of details (level INFO and DEBUG) should be handled by other loggers and written
                                # to other log files than the warnings file.
                                #
                                #level: WARNING
                                #handlers: [shng_warnings_file]
                                level: DEBUG
                                handlers: [shng_details_file]
                                Zitat von Msinn Beitrag anzeigen
                                Konfiguriere Dir mal ein virtual Environment und lass SmartHomeNG darin starten.
                                da bin ich jetzt überfordert.. muss mich dazu erst einlesen...

                                Kommentar

                                Lädt...
                                X