Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für das BYD Batterie Plugin

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

    #46
    Danke für die Infos. Kannst Du mir die Fehlermeldung zusenden, wenn Du auf 4 Temperatursensoren gehst ?

    Gruss Matthias

    Kommentar


      #47
      Zitat von manhartm Beitrag anzeigen
      Danke für die Infos. Kannst Du mir die Fehlermeldung zusenden, wenn Du auf 4 Temperatursensoren gehst ?

      Gruss Matthias
      Bitte sehr.

      Code:
      2026-03-12  11:39:00 ERROR    lib.scheduler.tasks Method plugins.byd_bat.byd_bat exception: integer modulo by zero
      > Traceback (most recent call last):
      >   File "/usr/local/smarthome/lib/scheduler.py", line 806, in _task
      >     obj()
      >   File "/usr/local/smarthome/plugins/byd_bat/__init__.py", line 1036, in poll_device
      >     self.diagdata_save(self.byd_root)
      >   File "/usr/local/smarthome/plugins/byd_bat/__init__.py", line 2424, in diagdata_save
      >     self.diagdata_save_one(device.diagnosis.tower1,1)
      >   File "/usr/local/smarthome/plugins/byd_bat/__init__.py", line 2483, in diagdata_save_one
      >     self.diag_plot(x)
      >   File "/usr/local/smarthome/plugins/byd_bat/__init__.py", line 2777, in diag_plot
      >     if ((r + 1) % (self.byd_temp_n // no_of_col)) == 0:
      >         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      > ZeroDivisionError: integer modulo by zero​
      Damit funktioniert es:

      Code:
                div = self.byd_temp_n // no_of_col
                if div < 1:
                    div = 1
                if ((r + 1) % div) == 0:
                    j = j + 1
      
      
      #          div = self.byd_temp_n // no_of_col
      #          if ((r + 1) % (self.byd_temp_n // no_of_col)) == 0:
      #            j = j + 1​
      
      ​​
      Zuletzt geändert von fuxl66; Gestern, 11:52.

      Kommentar

      Lädt...
      X