Ankündigung

Einklappen
Keine Ankündigung bisher.

Beitrag: Plugin zum Lesen von SMA-Wechselrichtern (Sunnyboy 5000TL-21 getestet)

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

    #16
    Ich habe einen SMA Tripower 12000TL-10!

    Vielen Dank fűr das praktische Plugin!

    Gesendet von meinem GT-P5110 mit Tapatalk

    Kommentar


      #17
      Habe auch eine SMA Tripower 12000TL-10 mit Webconnect, hat jemand den Plugin schon für den Speedwire angepasst ?

      Habe leider keine Möglichkeit mit Bluetooth dran zu gehen.

      Kommentar


        #18
        Sunny Boy 4000TL-21

        Habe einen Sunny Boy 4000 TL-21 laufen. Plugin funktioniert gut. Hatte jedoch auch gleichzeitig smaspot laufen. Dort kann jetzt aber keine Verbindung mehr aufgebaut werden. Anscheinend wird nur eine Verbindung gestattet.
        Gibt es eine Möglichkeit beides gleichzeitig zu betreiben?

        Kommentar


          #19
          Hallo Sonnenfreunde,

          ich habe gerade eine neue Version ins "develop" geschoben.

          Neuigkeiten:

          - neue Items:
          Code:
            [[Inverter_Status]]
              type = str
              sma = STATUS
            [[Relais_Status]]
              type = str
              sma = GRID_RELAY
            [[Software_Version]]
              type = str
              sma = SW_VERSION
          - erhöhte Stabilität gegenüber dem morgendlichen Status-Telegramm des Wechselrichters

          - und vor allem: Die Zeit wird am Anfang abgefragt und bei >10sec Differenz automatisch neu gestellt.

          Grüße
          Robert

          Kommentar


            #20
            Hallo Robert,

            hab's gleich ausprobiert, leider kriege ich Fehler, habe einen Sunny Tripower 12000TL.

            Code:
            2014-02-01 22:39:32 WARNING  SMA          sma: rx: timeout exception - could not receive msg within 1.0s
            2014-02-01 22:39:32 WARNING  SMA          sma: no SMANET2 msg
            2014-02-01 22:39:32 WARNING  SMA          sma: recv: len=0 / data=[]
            2014-02-01 22:39:32 WARNING  SMA          sma: no response to request (timeout)!
            2014-02-01 22:40:30 WARNING  SMA          sma: rx - unknown/malformed response!
            2014-02-01 22:40:30 WARNING  SMA          sma: rx - len=44 data=[0x7e 0xff 0x03 0x60 0x65 0x09 0x90 0xd1 0xbe 0x2c 0x25 0x80 0x00 0x00 0xe0 0x80 0x00 0x4b 0x9f 0xcc 0x7d 0x00 0x00 0xff 0xff 0x00 0x00 0x50 0x80 0x01 0x02 0x80 0x58 0x00 0x48 0x21 0x00 0xff 0x48 0x21 0x00 0xe0 0xda 0x7e]
            Gruß
            Michael

            Kommentar


              #21
              Hi Michael!

              Ohne es genauer angeschaut zu haben: Benutzt du die "develop" Version oder das Release (bzw. das sh.py-Image)? Bei letzterem müsstest du aufs develop wechseln (mit all den Gefahren) oder die __init__.py aus dem Plugin-Ordner mit der Version aus dem develop-Repo ersetzen.

              Viele Grüße
              Robert

              Kommentar


                #22
                Robert,

                ich habe die __init__.py aus dem 'develop' in die 'release' kopiert, habe die fields mal raus kopiert um dir zu zeigen, das es die richtige Version ist:

                Code:
                fields = {'STATUS': [0x00214801, 1, STATUS_READ],
                
                          'DC_STRING1_P': [0x251e01, 1, DCx_P_READ],
                          'DC_STRING2_P': [0x251e02, 1, DCx_P_READ],
                
                          'E_TOTAL': [0x260101, 1, E_STAT_READ],
                          'E_DAY': [0x262201, 1, E_STAT_READ],
                
                          'AC_P_TOTAL': [0x263f01, 1, AC_P_READ],
                
                          'AC_PHASE1_P_MAX': [0x00411E01, 1, ACx_PM_READ],
                          'AC_PHASE2_P_MAX': [0x00411F01, 1, ACx_PM_READ],
                          'AC_PHASE3_P_MAX': [0x00412001, 1, ACx_PM_READ],
                
                          'GRID_RELAY': [0x00416401, 1, RELAY_READ],
                
                          'OPERATING_TIME': [0x00462E01, 1, OTIME_READ],
                          'FEEDING_TIME': [0x00462F01, 1, OTIME_READ],
                
                          'DC_STRING1_U': [0x451f01, 100.0, DCx_UI_READ],
                          'DC_STRING2_U': [0x451f02, 100.0, DCx_UI_READ],
                          'DC_STRING1_I': [0x452101, 1000.0, DCx_UI_READ],
                          'DC_STRING2_I': [0x452102, 1000.0, DCx_UI_READ],
                
                          'AC_PHASE1_P': [0x00464001, 1, ACx_P_READ],
                          'AC_PHASE2_P': [0x00464101, 1, ACx_P_READ],
                          'AC_PHASE3_P': [0x00464201, 1, ACx_P_READ],
                
                          'AC_PHASE1_U': [0x00464801, 100.0, ACx_UI_READ],
                          'AC_PHASE2_U': [0x00464901, 100.0, ACx_UI_READ],
                          'AC_PHASE3_U': [0x00464A01, 100.0, ACx_UI_READ],
                          'AC_PHASE1_I': [0x00465001, 1000.0, ACx_UI_READ],
                          'AC_PHASE2_I': [0x00465101, 1000.0, ACx_UI_READ],
                          'AC_PHASE3_I': [0x00465201, 1000.0, ACx_UI_READ],
                
                          'AC_PHASE1_I2': [0x00465301, 1000.0, ACx_I2_READ],
                          'AC_PHASE2_I2': [0x00465401, 1000.0, ACx_I2_READ],
                          'AC_PHASE3_I2': [0x00465501, 1000.0, ACx_I2_READ],
                
                          'GRID_FREQUENCY': [0x00465701, 100.0, FREQ_READ],
                          }

                Kommentar


                  #23
                  Zitat von clown Beitrag anzeigen
                  Robert,

                  ich habe die __init__.py aus dem 'develop' in die 'release' kopiert, habe die fields mal raus kopiert um dir zu zeigen, das es die richtige Version ist:
                  Hi, das ist noch die alte Version!

                  Die neue sieht so aus: https://github.com/mknx/smarthome/bl...ma/__init__.py (da existiert die Liste in der Form gar nicht mehr)

                  Grüße
                  Robert

                  Kommentar


                    #24
                    Ok, hatte den falschen file, leider tut dein Plugins allerdings nichts, er crasht mit einem Fehler, habe den debug output rausgezogen.

                    Code:
                    2014-02-02 15:50:09,363 INFO     sma          sma: inverter serial = 2110562123 -- __init__.py:_inv_login:576
                    2014-02-02 15:50:09,364 DEBUG    sma          Item aussen.sma.MAC_Adresse = 00:80:25:2c:be:d1 via SMA 2110562123 None -- item.py:__update:363
                    2014-02-02 15:50:09,365 DEBUG    sma          Item aussen.sma.Seriennummer = 2110562123 via SMA 2110562123 None -- item.py:__update:363
                    2014-02-02 15:50:09,441 INFO     sma          sma: inverter utc timestamp = 1391352921s / host utc timestamp = 1391352609s / diff = 312s -- __init__.py:run:251
                    Exception in thread sma:
                    Traceback (most recent call last):
                      File "/usr/lib/python3.2/threading.py", line 740, in _bootstrap_inner
                        self.run()
                      File "/usr/local/smarthome/lib/plugin.py", line 84, in run
                        self.plugin.run()
                      File "/usr/local/smarthome/plugins/sma/__init__.py", line 253, in run
                        self._inv_set_time()
                      File "/usr/local/smarthome/plugins/sma/__init__.py", line 612, in _inv_set_time
                        msg += utc_time + utc_time + utc_time + time.localtime().tm_gmtoff.to_bytes(4, byteorder='little') + utc_time + bytes([0x01, 0x00, 0x00, 0x00])
                    AttributeError: 'time.struct_time' object has no attribute 'tm_gmtoff'
                    Hast Du eine Idee was das Problem ist,

                    Gruß
                    Michael

                    Kommentar


                      #25
                      Hallo Robert,

                      da scheint ein Problem mit der Zeitdifferenz zu sein, wenn >60s dann geht nix, habe meine Zeiten mal synchronisiert und dann funktionierts.

                      Gruß
                      Michael

                      Kommentar


                        #26
                        Hi Robert,
                        hast du zufällig geplant die Speedwire Variante anstelle von Bluetooth zu implementieren? SMASpot kann das jetzt auch :-)

                        Gruß
                        René

                        Kommentar


                          #27
                          Nein, kann aber gerne als Patch an mich geschickt/hier veröffentlicht werden.

                          Grüße
                          Robert

                          Kommentar


                            #28
                            Zitat von Robert Beitrag anzeigen
                            Nein, kann aber gerne als Patch an mich geschickt/hier veröffentlicht werden.

                            Grüße
                            Robert
                            Hast du SMASpot als Grundlage genommen, oder komplett selbst entwickelt? Ich habe mir beide Sourcen nicht angesehen.

                            Gruß
                            René

                            Kommentar


                              #29
                              Ursprünglich ein anderes Projekt (was aber auch von SMAspot wieder referenziert wird), aber mittlerweile viele Informationen direkt aus SMAspot - daher auch der Copyright-Hinweis im Plugin. Von den Routinen/Datenstrukturen verwende ich aber nix.

                              Kommentar


                                #30
                                Hallo,
                                habe schon wieder mal ein Problem mit dem SMA plugin, es scheint irgendwie als ob der server nicht mehr mit dem WR redet (kriegt nich mal die Uhrzeit), hat jemand eine Idee, habe die release wie auch die develop version versucht, hier derdebug out von der develop version:

                                Code:
                                2014-03-02 11:48:27,443 WARNING  sma          sma: rx - unknown/malformed response! -- __init__.py:run:312
                                2014-03-02 11:48:27,444 WARNING  sma          sma: rx - len=44 data=[0x7e, 0xff, 0x03, 0x60, 0x65, 0x09, 0x90, 0xd1, 0xbe, 0x2c, 0x25, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x4b, 0x9f, 0xcc, 0x7d, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x11, 0x80, 0x01, 0x02, 0x80, 0x53, 0x00, 0x1f, 0x45, 0x00, 0xff, 0x21, 0x45, 0x00, 0x04, 0xf7, 0x7e]
                                 -- __init__.py:run:313
                                2014-03-02 11:48:27,445 WARNING  sma          sma: sma2-seq=32785 / sma2-data=[0x01 0x02 0x80 0x53 0x00 0x1f 0x45 0x00 0xff 0x21 0x45 0x00 0x04 0xf7 0x7e]
                                 -- __init__.py:run:315


                                Im log sieht es so aus

                                Code:
                                2014-03-02 11:53:25 INFO     Main         Start Plugins
                                2014-03-02 11:53:25 INFO     Main         Start Logics
                                2014-03-02 11:53:25 INFO     sma          sma: via bluetooth connected to 00:80:25:2c:be:d1
                                2014-03-02 11:53:25 INFO     sma          sma: own bluetooth address: 00:0b:0d:20:02:49
                                2014-03-02 11:53:26 INFO     sma          sma: inverter serial = 2110562123
                                2014-03-02 11:53:26 INFO     sma          sma: inverter timestamp = 0s / host timestamp = 1393757606s / diff = -1393757606s
                                2014-03-02 11:53:30 INFO     zisterne     Zisterne (recv7.py) starting
                                2014-03-02 11:53:39 WARNING  sma          sma: rx - unknown/malformed response!
                                2014-03-02  11:53:39 WARNING  sma          sma: rx - len=44 data=[0x7e, 0xff, 0x03,  0x60, 0x65, 0x09, 0x90, 0xd1, 0xbe, 0x2c, 0x25, 0x80, 0x00, 0x00, 0xe0,  0x80, 0x00, 0x4b, 0x9f, 0xcc, 0x7d, 0x00, 0x00, 0xff, 0xff,       0x00,  0x00, 0x05, 0x80, 0x01, 0x02, 0x00, 0x51, 0x00, 0x3f, 0x26, 0x00, 0xff,  0x3f, 0x26, 0x00, 0x9a, 0xd9, 0x7e]
                                
                                2014-03-02 11:53:39 WARNING   sma          sma: sma2-seq=32773 / sma2-data=[0x01 0x02 0x00 0x51 0x00  0x3f 0x26 0x00 0xff 0x3f 0x26 0x00 0x9a 0xd9 0x7e]
                                
                                2014-03-02 11:53:44 WARNING  sma          sma: rx - unknown/malformed response!
                                2014-03-02  11:53:44 WARNING  sma          sma: rx - len=44 data=[0x7e, 0xff, 0x03,  0x60, 0x65, 0x09, 0x90, 0xd1, 0xbe, 0x2c, 0x25, 0x80, 0x00, 0x00, 0xe0,  0x80, 0x00, 0x4b, 0x9f, 0xcc, 0x7d, 0x00, 0x00, 0xff, 0xff,       0x00,  0x00, 0x06, 0x80, 0x01, 0x02, 0x00, 0x54, 0x00, 0x01, 0x26, 0x00, 0xff,  0x22, 0x26, 0x00, 0x3d, 0x02, 0x7e]
                                
                                2014-03-02 11:53:44 WARNING   sma          sma: sma2-seq=32774 / sma2-data=[0x01 0x02 0x00 0x54 0x00  0x01 0x26 0x00 0xff 0x22 0x26 0x00 0x3d 0x02 0x7e]
                                Bin für jede Hilfe dankbar

                                Michael

                                Kommentar

                                Lädt...
                                X