Ankündigung

Einklappen
Keine Ankündigung bisher.

RTR Plugin wirft TypeError: 'NoneType' object is not callable

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

    RTR Plugin wirft TypeError: 'NoneType' object is not callable

    Hi,

    ich habe bei meinem Plugin neuerdings noch folgenden Fehler.

    Code:
    2019-11-01  10:58:37 ERROR    Main         Item og.kz1.temperature.setpoint: problem running <bound method RTR.update_setpoint of <plugins.rtr.RTR object at 0x7fa04c120cf8>>: 'NoneType' object is not callable
    Traceback (most recent call last):
      File "/usr/local/smarthomeNG-dev/lib/item.py", line 2224, in __update
        method(self, caller, source, dest)
      File "/usr/local/smarthomeNG-dev/plugins/rtr/__init__.py", line 385, in update_setpoint
        self.pi_controller(c)
      File "/usr/local/smarthomeNG-dev/plugins/rtr/__init__.py", line 453, in pi_controller
        x = self._items.return_item(self._controller[c]['currentItem'])()
    TypeError: 'NoneType' object is not callable
    Der kommt wohl urspünglich davon, dass die ausgelesene Temperatursensor (Onewire) noch keinen Wert liefert, da er noch nicht angeschlossen ist:

    Code:
    og:
        kz1:
            temperature:
                type: num
                knx_dpt: 9
                knx_send: 4/2/230
                knx_reply: 4/2/230
                ow_addr: 28.204A4A030000
                ow_sensor: T
                rtr_current: 11
    
                setpoint:
                    type: num
                    knx_dpt: 9
                    knx_send: 4/3/230
                    knx_reply: 4/3/230
                    knx_listen: 4/3/230
                    rtr_setpoint: 11
    
                state:
                    type: num
                    knx_dpt: '5.001'
                    knx_send: 4/1/230
                    knx_reply: 4/1/230
                    knx_listen: 4/1/230
                    rtr_actuator: 11
    Der Fehler liest sich ja aber so, als wäre das Item (Object) nicht verfügbar? Der Fehler lautet ja: object is not callable
    Kann das wirklich davon kommen? Ich prüfe ja vorher in der Funktion update_setpoint() ob der Regler (Controller) alle erforderlichen Objekte zugeordnet bekommen hat (mit if self._controller[c]['validated']).

    Guß,
    Thomas

    #2
    Ich würde erstmal vermuten, dass
    self._controller[c]['currentItem']
    keinen gültigen Item-Path enthält wenn der Fehler auftritt.

    Damit liefert
    Code:
    self._items.return_item(...)
    None als Ergebnis und der resultierende Ausdruck None() macht keinen Sinn.
    Viele Grüße
    Martin

    Stay away from negative people. They have a problem for every solution.

    Kommentar


      #3
      Aber ich habe ja geschrieben, dass der Regler vor der Nutzung validiert wird, und das deswegen eigentlich nicht sein kann. Denn erst wenn wirklich alle nötigen Items gelernt sind schaltet er den Regler frei und übergibt an pi_controller() wo es dann kracht:

      Code:
          def validate_controller(self, c):
              if self._controller[c]['setpointItem'] is None:
                  return
      
              if self._controller[c]['currentItem'] is None:
                  return
      
              if self._controller[c]['actuatorItem'] is None:
                  return
      
              self._controller[c]['validated'] = True
      
          def update_setpoint(self, item, caller=None, source=None, dest=None):
              if item() and caller != 'plugin':
                  if self.has_iattr(item.conf, 'rtr_setpoint'):
                      c = 'c' + item.conf['rtr_setpoint']
                      if self._controller[c]['validated']:
                          self.pi_controller(c)
      Das macht mich ja daran so stutzig.
      Zuletzt geändert von TCr82; 02.11.2019, 01:35.

      Kommentar


        #4
        Ich habe rein nach der Fehlermeldung beschrieben was der/ein Fehler sein kann. Es könnte natürlich auch self._items bereits None sein, was aber viel unwahrscheinlicher ist.

        Kapsel doch mal die Zeile 453 in ein try/except und log im except Fall die Variablenwerte raus.

        Ich bin schon zu häufig auf "kann eigentlich nicht sein" reingefallen und schaue mir lieber den Fehler dort wo er auftritt genauer an.
        Viele Grüße
        Martin

        Stay away from negative people. They have a problem for every solution.

        Kommentar


          #5
          Das ist wirklich merkwürdig/gruselig

          Code:
          @@ -439,7 +450,14 @@ class RTR(SmartPlugin):
           
                   # get current and set point temp
                   w = self._items.return_item(self._controller[c]['setpointItem'])()
          -        x = self._items.return_item(self._controller[c]['currentItem'])()
          +
          +        x=0
          +        try:
          +            x = self._items.return_item(self._controller[c]['currentItem'])()
          +        except Exception as e:
          +            self.logger.error("error on return_item(_controller[{0}]['currentItem'])={1}", c, self._controller[c]['currentItem'])
          +            self.logger.error("execption instance: {0}", type(e))
          +            self.logger.error("execption instance args: {0}", e.args)
          Und es wird nichts mehr geloggt. Baue ich es wieder zurück, dann loggt er wieder den selben Fehler. Es ist aber scheinbar nicht nur bei den zwei Temperatur-Werten die momentan keinen Sensor haben, sondern wohl bei anderen auch.

          Interessant ist, dass wenn ich vorher nicht x=0 setzte, dass er dann folgenden Fehler loggt:

          Code:
          2019-11-02  13:25:52 ERROR    Main         Item og.kz1.temperature.setpoint: problem running <bound method RTR.update_setpoint of <plugins.rtr.RTR object at 0x7f6bed24c9e8>>: local variable 'x' referenced before assignment
          > Traceback (most recent call last):
          >   File "/usr/local/smarthomeNG-dev/lib/item.py", line 2224, in __update
          >     method(self, caller, source, dest)
          >   File "/usr/local/smarthomeNG-dev/plugins/rtr/__init__.py", line 385, in update_setpoint
          >     self.pi_controller(c)
          >   File "/usr/local/smarthomeNG-dev/plugins/rtr/__init__.py", line 462, in pi_controller
          >     if x == 0.00:
          > UnboundLocalError: local variable 'x' referenced before assignment
          Zuletzt geändert von TCr82; 02.11.2019, 13:28.

          Kommentar


            #6
            Scheint auch wirklich nur beim Anfang über den Aufruf des item->update zukommen. Später über den den Scheduler gibt es keine Execptions mehr....

            threading issue?

            Kommentar


              #7
              Wenn ein Statement innerhalb einer Exception einen Fehler enthält, bekommst Du halt keine Ausgabe.

              Dass logger.error Statement akzeptiert gemäß Doku einen String/wert als Eingabe.Du hast aber einfach mehrere Werte mit Komma getrennt.

              Schreib das mal so (mit .format):
              Code:
              self.logger.error("error on return_item(_controller[{0}]['currentItem'])={1}".format(c, self._controller[c]['currentItem']))
              Viele Grüße
              Martin

              Stay away from negative people. They have a problem for every solution.

              Kommentar


                #8
                Ok, danke - das habe ich übersehen - die Exception wird nun ausgegeben:

                Code:
                2019-11-03 19:25:08 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c12]['currentItem'])=og.kz2.temperature  ----  Main       
                2019-11-03 19:25:08 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main         
                2019-11-03 19:25:08 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main
                der Name des Item (inkl. Pfad) stimmt aber wie schon zuvor vermutet.

                Screenshot_20191103_192928.png

                Kommentar


                  #9
                  Eben habe ich shNG nochmal neu gestartet (da ich was an der logging.yaml geändert hatte) und der Fehler kam bei allen Items (ohne dass ich nochmal was geändert habe). Das ist wirklich total unterschiedlich.

                  Code:
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c1]['currentItem'])=eg.flur.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c1]['currentItem'])=eg.flur.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c2]['currentItem'])=eg.kueche.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c2]['currentItem'])=eg.kueche.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c4]['currentItem'])=eg.wz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c4]['currentItem'])=eg.wz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c5]['currentItem'])=eg.sz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c5]['currentItem'])=eg.sz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c6]['currentItem'])=eg.kz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c6]['currentItem'])=eg.kz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c9]['currentItem'])=og.wz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c9]['currentItem'])=og.wz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c10]['currentItem'])=og.bz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c10]['currentItem'])=og.bz.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c11]['currentItem'])=og.kz1.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c11]['currentItem'])=og.kz1.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c12]['currentItem'])=og.kz2.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:461 error on return_item(_controller[c12]['currentItem'])=og.kz2.temperature  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:462 execption instance: <class 'TypeError'>  ----  Main        
                  2019-11-03 23:53:54 CET ERROR    plugins.rtr         __init__            pi_controller ln:463 execption instance args: ("'NoneType' object is not callable",)  ----  Main
                  Und wie gesagt, es kommt nur einmal beim Starten von shNG

                  EDIT1:
                  CPU der Maschine ist halt ne Celeron J1900 - das ist ein wenig schneller als ein RaspberryPI - evtl hat es doch was mit Threads zu tun? (In Bezug auf Timings)
                  Oder könnte da noch was anderes dran schnuld sein?

                  Geladene Plugins sind:
                  alexa4p3
                  BackendServer
                  database
                  jsonread
                  knx
                  mail
                  ow
                  po
                  rtr
                  uzsu
                  smartvisu
                  websocket
                  wakeonlan
                  zwave

                  EDIT2:
                  ok, ich habe mal alle anderen Plugins entfernt und nochmal neu gestartet und der Fehler ist immer noch da - daran kann man ja eine Kombi mit anderen Plugins ausschließen.
                  Zuletzt geändert von TCr82; 04.11.2019, 08:22.

                  Kommentar


                    #10
                    Msinn

                    Hast du noch eine Idee?

                    Code:
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: parse item eg.flur.haustuer.open, found rtr_stops=['1', '2']
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: create controller c1 for eg.flur.haustuer.open
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: parse item eg.flur.haustuer.open, controller c1 stop items: ['eg.flur.haustuer.open']  
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: create controller c2 for eg.flur.haustuer.open
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: parse item eg.flur.haustuer.open, controller c2 stop items: ['eg.flur.haustuer.open']  
                    2019-11-07  01:44:26 INFO     plugins.rtr         rtr: bound item 'eg.flur.temperature.setpoint' to setpointItem for controller 'c1'
                    2019-11-07  01:44:26 INFO     plugins.rtr         rtr: bound item 'eg.flur.temperature.state' to actuatorItem for controller 'c1'
                    2019-11-07  01:44:26 INFO     plugins.rtr         rtr: bound item 'eg.flur.temperature' to currentItem for controller 'c1'
                    2019-11-07  01:44:26 INFO     plugins.rtr         rtr: all needed params are set, controller c1 validated
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         default(): called for controller: 'c1'
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: update item eg.flur.temperature.setpoint, from caller = Logic, with source=None and dest=None
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         c1 | Ta = Time() - Tlast | 3.0023891925811768 = 1573087466.0 - 1573087462.9976108
                    2019-11-07  01:44:26 ERROR    plugins.rtr         error on return_item(_controller[c1]['currentItem'])=eg.flur.temperature
                    2019-11-07  01:44:26 ERROR    plugins.rtr         execption instance: <class 'TypeError'>
                    2019-11-07  01:44:26 ERROR    plugins.rtr         execption instance args: ("'NoneType' object is not callable",)
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         default(): called for controller: 'c1'
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         rtr: update item eg.flur.temperature.setpoint, from caller = Logic, with source=None and dest=None
                    2019-11-07  01:44:26 DEBUG    plugins.rtr         c1 | Ta = Time() - Tlast | 0 = 1573087466 - 1573087466
                    2019-11-07  01:44:26 ERROR    plugins.rtr         error on return_item(_controller[c1]['currentItem'])=eg.flur.temperature
                    2019-11-07  01:44:26 ERROR    plugins.rtr         execption instance: <class 'TypeError'>
                    2019-11-07  01:44:26 ERROR    plugins.rtr         execption instance args: ("'NoneType' object is not callable",)

                    Kommentar


                      #11
                      Ich habe mal den Thread Titel angepasst. Hast Du den Code / die Änderungen denn schon in develop gepusht? Wenn nein, dann solltest Du das Plugin wenigstens hier als zip reinstellen, damit man das nachvollziehen kann. Weiterhin wäre es gut wenn Du ein isoliertes und abgespecktes Beispiel geben könntest, wann es bei Dir kracht.

                      Kommentar


                        #12
                        Ich baue gerade am Plugin ein paar Sachen um (Neuer PID Regler, Webinterface), aber das Problem ist mir schon vor dem Umbau aufgefallen. Die Änderungen dazwischen habe ich schon lange gepusht gehabt - aber leider stehen PRs ja manchmal ohne sichtbaren Grund für ewig aus und werden nicht gemerget.

                        Ich denke alles weitere habe ich schon dargelegt, wenn man den Beitrag hier liest? Aber ich versuche es trotzdem hier noch mal vom Ablauf zu beschreiben:

                        Über das Einlesen der Items (parse_item) werden dem mehrdimensionalem Array die Einstellungen den einzelnen Regler zugewiesen. Pro Regler (erste Dimension zb. c1, c2 usw..) brauche ich mindestens das Item für den Ist-, den Soll- und den Stellwert. Diese Werte werden in der zweiten Dimension gespeichert.

                        Code:
                        self._controller[c]['setpointItem'] = item.id()
                        self._controller[c]['currentItem'] = item.id()
                        self._controller[c]['actuatorItem'] = item.id()
                        Sobald die drei benötigten Werte auch wirklich dem Regler zugewiesen wurden, wird der Regler über die Funktion validate_controller als Validiert gekennzeichnet:
                        Code:
                        self._controller[c]['validated'] = True
                        Nun habe ich auch für das Update des Soll-Wertes eine Callback Funktion (update_setpoint) hinterlegt, damit ich direkt darauf regieren kann. Die Funktion prüft ob der Regler Validiert ist und ruft dann die Reglerfunktion pi_controller auf.

                        Beim Start von shNG wird die Funktion letztendlich auch getriggert - was aber zu dem beschriebenen Problem in dieser Zeile führt. Ändere ich später dann nochmal den Soll-Wert, was ja wieder die Funktion update_setpoint aufruft, gibt es nicht das Problem.

                        Deswegen denke ich ja, es sieht so aus, als wenn shNG an der Stelle einfach noch nicht das Item richtig verarbeitet hat oder sperrt oder was weiss ich. Das übersteigt momentan einfach meine Kenntnisse in Python
                        Zuletzt geändert von TCr82; 07.11.2019, 21:29.

                        Kommentar


                          #13
                          Hat das einen bestimmten Grund, das Du die validated Eigenschaft bei pi_controller nicht prüfst?

                          Kommentar


                            #14
                            Ja, da ich es bei beiden eingehenden Funktionen update_setpoint() und update_items() schon prüfe. Wo anders wird die Funktion nicht aufgerufen.

                            Ich könnte die Prüfung zwar zentralisieren, aber das würde jetzt erstmal nichts an dem Problem ändern, da es ja auf jeden Fall geprüft wird.

                            Und aus dem Protokoll von Beitrag #10, sieht man ja auch dass validiert wurde.

                            Zitat von TCr82 Beitrag anzeigen
                            Code:
                            2019-11-07 01:44:26 INFO plugins.rtr rtr: all needed params are set, controller c1 validated
                            Zuletzt geändert von TCr82; 08.11.2019, 07:59.

                            Kommentar


                              #15
                              Ok. Ich habe den aktuellen PR von Dir mal ausgecheckt aber der von Dir beschriebene Fehler tritt bei Debian 9 und Python 3.5.3 nicht auf.
                              [Ein anderer Fehler tritt dagegen auf wie in diesem Beitrag beschrieben. Nach Update auf Debian Buster und Python 3.7.3 ist dieser aber nicht mehr aufgetreten]


                              Kann es sein, das das Controller Objekt gleichzeitig mehrfach bearbeitet wird?
                              Welche Python Version nutzt Du?
                              Zuletzt geändert von bmx; 08.11.2019, 15:49.

                              Kommentar

                              Lädt...
                              X