Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Plugin für Solaredge Wechselrichter / Sunspec in Arbeit

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

    #76
    Hallo,

    Modbus-Register welche mit "M_" beginnen z.B: M_AC_Current beziehen ihre Werte aus dem Energiemessgerät (falls eines bei Dir installiert ist)) (Meter)

    es kann sein dass dieses Parameter vom Messgerät (Meter) bei Dir eine andere Adresse haben.
    Meter1 M_AC_Current 40190
    Meter2 M_AC_Current 40364 also +174 bei allen Addressen welche mit M beginnen
    Meter3 M_AC_Current 40539 also +349

    vielleicht findest du in der sunspec - Dokumentation deines WR mehr dazu...

    Gruß Ivan


    Kommentar


      #77
      Danke für den Hinweis

      Zitat von ivande Beitrag anzeigen
      1. aus dem Energiemessgerät (falls eines bei Dir installiert ist)) Meter)

      2. vielleicht findest du in der sunspec - Dokumentation deines WR mehr dazu...


      zu 1. Nein bis auf den Zähler vom EVU ist nichts verbaut


      zu 2.
      hab jetzt mal dieses pdf durchgeackert - mal sehen was jetzt rauskommt.
      https://www.solaredge.com/sites/defa...nical-note.pdf

      Kommentar


        #78
        Ein Teil scheint ganz plausibel zu sein.

        AC-Leistung ist kleiner als die Scheinleistung (I_AC_VA)
        DC-Leistung ist größer als die Scheinleistung


        Blind_Leistung I_AC_VAR scheint nicht richtig zu sein.
        Leistungsfaktor auch nicht
        Gesamt_Erzeugung auch nicht.

        Code:
            Blind_Leistung_sf: # Blind_Leistung
                type: num
                name: I_AC_VAR_SF 
                enforce_updates: True
                modBusAddress: 40090
                modBusDataType: int16
                
            Blind_Leistung: # Blind_Leistung Wert um 13:40 59101
                type: num
                name: I_AC_VAR
                enforce_updates: True
                modBusAddress: 40089
                modBusFactor: 1
                database: init    
        
            Leistungs_Faktor_sf: 
                type: num
                name: I_AC_PF_SF
                enforce_updates: True
                modBusAddress: 40092
                modBusDataType: int16
                
            Leistungs_Faktor: # Wert um 13:40 55568
                type: num
                name: I_AC_PF
                enforce_updates: True
                modBusAddress: 40091
                modBusFactor: 1
                database: init   
        
            Gesamt_Erzeugung_sf: 
                type: num
                name: I_AC_Energy_WH_SF
                enforce_updates: True
                modBusAddress: 40095
                modBusDataType: int16
                
            Gesamt_Erzeugung:   # Wert um 13:40 4 ### müsste im Bereich von 280 liegen.
                type: num
                name: I_AC_Energy_WH  
                enforce_updates: True
                modBusAddress: 40093
                modBusFactor: 1
                database: init

        Vielleicht kannst mal einen Blick drauf werfen

        Auf jeden Fall Vielen Dank - die ganzen "Meter-Items" habe ich mal großzügig auskommentiert.

        Kommentar


          #79
          die Parameter mit _SF sind jeweils der Skalierungsfaktor (um wieviele Kommastellen der gelesene Wert versetzt werden muss. Dies mache ich mit dem eval: Gesamt_Erzeugung= Gesamt_Erzeugung *10Hoch(Gesamt_Erzeugung_sf)
          das eval müsste dann bei allen entsprechenden Items eingebaut werden
          Code:
          Photovoltaik:
              Gesamt_Erzeugung_sf:
                  type: num
                  name: I_AC_Energy_WH_SF
                  enforce_updates: True
                  modBusAddress: 40095
                  modBusDataType: uint16
          
              Gesamt_Erzeugung:
                 type: num
                 name: I_AC_Energy_WH
                 enforce_updates: True
                 eval: value*10**sh.Photovoltaik.Gesamt_Erzeugung_sf() # Berechnung: (erhaltene Registerwert * 10^Skalierungsfaktor)
                 modBusAddress: 40093
                 modBusFactor: 1
                 modBusDataType: uint32
          Zuletzt geändert von ivande; 29.03.2022, 15:48.

          Kommentar


            #80
            ivande

            Vielen Dank - interessant, das "Gesamt_Erzeugung" das einzige Item ist bei dem "
            Zitat von ivande Beitrag anzeigen
            modBusDataType
            zum Einsatz kommt. Auch die Einheit uint32

            Nun wurde 311203 ausgegeben was ziemlich der "Wahrheit" entspricht.

            Kommentar


              #81
              Code:
              WR_Frequenz:
                      type: num
                      name: I_AC_Frequency
                      enforce_updates: True
                      modBusAddress: 40085
                      modBusFactor: 0.01
              Code:
              AC_Leistung:
                      type: num
                      name: I_AC_Power
                      enforce_updates: True
                      eval: value*10**sh.Photovoltaik.AC_Leistung_sf()
                      modBusAddress: 40083
                      modBusFactor: 1
              Ist es falsch einen ModBusFactor mit "." anzugeben? --- eval bei AC-Leistung weglassen und Factor 1000 - 0.001 je nachdem was richtig ist.

              edit:

              auch bei anderen Items wird "int16" verwendet in dem pdf jedoch uint16
              z.B bei
              I_AC_Current / WR_Strom im Item kein DataType angegeben
              Zuletzt geändert von Maexle; 29.03.2022, 16:12.

              Kommentar


                #82
                Zitat von Maexle Beitrag anzeigen
                Ist es falsch einen ModBusFactor mit "." anzugeben? --- eval bei AC-Leistung weglassen und Factor 1000 - 0.001 je nachdem was richtig ist.
                der ScaleFaktor ändert sich ständig, je nach Wert im Item, deswegen sollte dies mit eval verrechnet werden, mit ModBusFactor kann dann noch eine Anpassung gemacht werden, wenn man die Leistung persönlich lieber in kW hat als in Watt. ModBusFactor 0.001

                bei _SF (ScaleFactor)
                wird int16 verwendet wenn dieser auch negativ sein kann z.B. 10Hoch(-3)
                wird uint16 verwendet wenn dieser nicht negativ sein kann kann (ich glaube nur bei Gesamtenergie,..)

                Kommentar


                  #83
                  Das heißt dann wohl:
                  • jedem Item den modBusDataType mitgeben
                  • jedem Item im Ersten Moment modBusFactor: 1
                  • jedem Item das nicht ScaleFaktor ist --> eval: value*10**sh.ITEM des zugehörigen SF --> ist das immer value*10** ?

                  Es sollte keine Rolle spielen ob zuerst das Item mit dem SF und dann das eigentliche "Wert Item" in die .yaml geschrieben wird? --> ich denke werde mich dann an der Liste im pdf orientieren --> dann sind die ModBusAdress auch aufsteigend.

                  Kommentar


                    #84

                    modBusFactor: 1 ist Standart und kann auch weggelassen werden, nur wenn Abweichend von 1 dann kann man das Attribut verwenden
                    modBusDataType: int16 ist Standart und kann weggelassen werden ,nur wenn Abweichend von int16 dann kann man das Attribut verwenden
                    mit value*10** mit ** Doppelstern wird in python "Hoch" gerechnet also value*10 Hoch (sh.ITEM des zugehörigen SF)

                    Scale Factors. As an alternative to floating point format, values are represented by Integer values with a signed scale factor applied. The scale factor explicitly shifts the decimal point to left (negative value) or to the right (positive value).
                    For example, a value “Value” may have an associated value “Value_SF”
                    Value = “Value” * 10^ Value_SF for example:
                    • For “Value” = 2071 and “Value_SF” = -2 Value = 2071*10^-2 = 20.71
                    • For “Value” = 2071 and “Value_SF” = 2 Value = 2071*10^2 = 207100

                    Kommentar


                      #85
                      Jetzt wird mir auch klar warum die beiden nicht immer angegeben sind.

                      Kommentar


                        #86
                        Hallo ivande

                        Ich habe deine Vorlage mal bei mir Importiert und bekomme soweit plausible Werte

                        items.yaml
                        PHP-Code:
                        ---
                        Photovoltaik:
                            
                        C_Version:
                                
                        typestr
                                name
                        C_Version
                                modBusAddress
                        40044
                                modBusDataType
                        string16
                            AC_Leistung_sf
                        :
                                
                        typenum
                                name
                        I_AC_Power_SF # SF- Skalierungsfaktor sunspec (z.B. -3)
                                
                        enforce_updatesTrue
                                modBusAddress
                        40084
                                modBusDataType
                        int16
                            AC_Leistung
                        :
                                
                        typenum
                                name
                        I_AC_Power # Die Leistung ergit sich aus dem erhaltenen Registerwert und dem Skalierungsfaktor (AC_Leistung_sf)
                                
                        enforce_updatesTrue
                                
                        eval: value*10**sh.Photovoltaik.AC_Leistung_sf() # Berechnung der Leistung (erhaltene Registerwert * 10^Skalierungsfaktor)
                                
                        modBusAddress40083
                                modBusFactor
                        0.001
                            DC_Leistung_sf
                        :
                                
                        typenum
                                name
                        I_DC_Power_SF
                                enforce_updates
                        True
                                modBusAddress
                        40101
                                modBusDataType
                        int16
                            DC_Leistung
                        :
                                
                        typenum
                                name
                        I_DC_Power
                                
                        eval: value*10**sh.Photovoltaik.DC_Leistung_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                
                        enforce_updatesTrue
                                modBusAddress
                        40100
                                modBusFactor
                        0.001
                            Inverter_Temperatur_sf
                        :
                                
                        typenum
                                name
                        I_Temp_Sink_SF
                                enforce_updates
                        True
                                modBusAddress
                        40106
                                modBusDataType
                        int16
                            Inverter_Temperatur
                        :
                                
                        typenum
                                name
                        I_Temp_Sink
                                database
                        yes
                                database_maxage
                        365
                                
                        eval: value*10**sh.Photovoltaik.Inverter_Temperatur_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                
                        modBusAddress40103
                                modBusDataType
                        int16
                            Zaehler_Strom_sf
                        :
                                
                        typenum
                                name
                        M_AC_Current_SF
                                enforce_updates
                        True
                                modBusAddress
                        40194
                                modBusDataType
                        int16
                            Zaehler_Strom
                        :
                                
                        typenum
                                name
                        M_AC_Current
                                enforce_updates
                        True
                                database
                        yes
                                database_maxage
                        365
                                
                        eval: value*10**sh.Photovoltaik.Zaehler_Strom_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                
                        modBusAddress40190
                            Zaehler_Spannung_sf
                        :
                                
                        typenum
                                name
                        M_AC_Voltage_SF
                                enforce_updates
                        True
                                modBusAddress
                        40203
                                modBusDataType
                        int16
                            Zaehler_Spannung
                        :
                                
                        typenum
                                name
                        M_AC_Voltage_L_N
                                enforce_updates
                        True
                                database
                        yes
                                database_maxage
                        365
                                
                        eval: value*10**sh.Photovoltaik.Zaehler_Spannung_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                
                        modBusAddress40195
                            Zaehler_Frequenz_sf
                        :
                                
                        typenum
                                name
                        M_AC_Freq_SF
                                enforce_updates
                        True
                                modBusAddress
                        40205
                                modBusDataType
                        int16
                            Zaehler_Frequenz
                        :
                                
                        typenum
                                name
                        M_AC_Freq
                                enforce_updates
                        True
                                database
                        yes
                                database_maxage
                        365
                                
                        eval: value*10**sh.Photovoltaik.Zaehler_Frequenz_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                
                        modBusAddress40204
                            Zaehler_Leistung_sf
                        :
                                
                        typenum
                                name
                        M_AC_Power_SF
                                enforce_updates
                        True
                                modBusAddress
                        40210
                                modBusDataType
                        int16
                            Zaehler_Leistung
                        :
                                
                        typenum
                                name
                        M_AC_Power
                                enforce_updates
                        True
                                
                        eval: value*10**sh.Photovoltaik.Zaehler_Leistung_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                
                        modBusAddress40206
                                modBusDataType
                        int16
                                modBusFactor
                        0.001
                                Status
                        # 0 Autark, 1 Export, 2 Import,
                                    
                        typenum
                                    eval_trigger
                        Photovoltaik.Zaehler_Leistung
                                    
                        eval: if sh.Photovoltaik.Zaehler_Leistung() > 0.025 else if sh.Photovoltaik.Zaehler_Leistung() < -0.025 else 0
                                StatusText
                        :
                                    
                        typestr
                                    eval_trigger
                        Photovoltaik.Zaehler_Leistung
                                    
                        eval: "'Exportieren' if sh.Photovoltaik.Zaehler_Leistung() > 0.025 else 'Importieren' if sh.Photovoltaik.Zaehler_Leistung() < -0.025 else ''"
                            
                        Speicher_Leistung:
                                
                        typenum
                                name
                        S_Power
                                enforce_updates
                        True
                                modBusAddress
                        59764
                                modBusDataType
                        float32
                                modBusFactor
                        0.001
                            Speicher_Energie
                        :
                                
                        typenum
                                name
                        S_Available_Energy
                                modBusAddress
                        59776
                                modBusDataType
                        float32
                                modBusFactor
                        0.001
                            Speicher_SOE
                        :
                                
                        typenum
                                name
                        S_SOE
                                modBusAddress
                        59780
                                modBusDataType
                        float32
                            Speicher_Status
                        :
                                
                        typenum
                                name
                        S_Status
                                modBusAddress
                        59782
                                modBusDataType
                        uint32
                                Text
                        :
                                    
                        typestr
                                    eval_trigger
                        Photovoltaik.Speicher_Status
                                    
                        eval: sh..lookup()[value]
                                    
                        lookup:
                                        
                        typedict
                                        initial_value
                        "{0: 'Aus', 1: 'Standby', 2: 'Init', 3: 'Laden', 4: 'Entladen', 5: 'Fehler', 6: 'Leerlauf'}" 
                        jedoch passen ein Paar Werte nicht ganz

                        pv anzeige.png

                        Zum einen fehlen mir die Pfeile wie sie in deiner Visu zu sehen sind und zum anderen Bekomme ich keine Anzeige von den folgenden Werten:

                        Verbrauch
                        Modulleistung

                        Ebenso ist die Anzeige Netzstrom nicht korrekt

                        Ich wäre dir dankbar wenn du mir etwas behilflich sein könntest
                        Gruss Oliver

                        Projektleiter Technische Gebäudeausrüstung

                        Kommentar


                          #87
                          wegen Verbrauch, Modulleistung und den Pfeilen müsstest du noch ein paar Items hinzufügen. Woher hast du die Vorlage (dann kann ich die Items dort evtl. noch ergänzen)

                          Zitat von jonny7792 Beitrag anzeigen
                          Ebenso ist die Anzeige Netzstrom nicht korrekt
                          wesshalb der Strom nicht stimmt kann ich jetzt nicht erkennen, hast Du einen Dreiphasenanschluss? welchen Wechselrichter?

                          Gruß Ivan


                          Code:
                          Photovoltaik:
                          
                              Modul_Leistung:
                                  type: num
                                  eval_trigger:
                                      - Photovoltaik.DC_Leistung
                                      - Photovoltaik.Speicher_Leistung
                                  eval: (sh.Photovoltaik.DC_Leistung() + sh.Photovoltaik.Speicher_Leistung()) if (sh.Photovoltaik.DC_Leistung() +  sh.Photovoltaik.Speicher_Leistung()) > 0 else 0
                                  enforce_updates: True
                              Verbrauch:
                                  type: num
                                  eval_trigger:
                                      - Photovoltaik.AC_Leistung
                                      - Photovoltaik.Zaehler_Leistung
                                  eval: sh.Photovoltaik.AC_Leistung() - sh.Photovoltaik.Zaehler_Leistung()
                                  enforce_updates: True
                                  VonModul:
                                      type: bool
                                      eval_trigger: Photovoltaik.Modul_Leistung
                                      eval: 1 if sh.Photovoltaik.Modul_Leistung() > 0.09 else 0
                                  VonBatterie:
                                      type: bool
                                      eval_trigger: Photovoltaik.Speicher_Leistung
                                      eval: 1 if sh.Photovoltaik.Speicher_Leistung() < 0 else 0
                                  VonNetz:
                                      type: bool
                                      eval_trigger: Photovoltaik.Verbrauch
                                      eval: 1 if sh.Photovoltaik.Verbrauch() < 0 else 0

                          Kommentar


                            #88
                            Hallo Ivan

                            aktuell sieht die Anzeige wie folgt aus : Momentaufnahme

                            pv anzeige.png

                            Um dir das ganze mal ein Wenig zu veranschaulichen ist der Aufbau wie folgt:

                            1xSE12,5-RW0T0BNN4
                            1xSE3500H-RW000BNN4
                            1x SolarEDGE Modbus Zähler
                            1x LG RESU 10H


                            Die Items sind wie folgt in der items.yaml hinterlegt.

                            PHP-Code:
                            Photovoltaik:
                                
                            C_Version:
                                    
                            typestr
                                    name
                            C_Version
                                    modBusAddress
                            40044
                                    modBusDataType
                            string16
                                AC_Leistung_sf
                            :
                                    
                            typenum
                                    name
                            I_AC_Power_SF # SF- Skalierungsfaktor sunspec (z.B. -3)
                                    
                            enforce_updatesTrue
                                    modBusAddress
                            40084
                                    modBusDataType
                            int16
                                AC_Leistung
                            :
                                    
                            typenum
                                    name
                            I_AC_Power # Die Leistung ergit sich aus dem erhaltenen Registerwert und dem Skalierungsfaktor (AC_Leistung_sf)
                                    
                            enforce_updatesTrue
                                    
                            eval: value*10**sh.Photovoltaik.AC_Leistung_sf() # Berechnung der Leistung (erhaltene Registerwert * 10^Skalierungsfaktor)
                                    
                            modBusAddress40083
                                    modBusFactor
                            0.001
                                Modul_Leistung
                            :
                                    
                            typenum
                                    eval_trigger
                            :
                                      - 
                            Photovoltaik.DC_Leistung
                                      
                            Photovoltaik.Speicher_Leistung
                                    
                            eval: (sh.Photovoltaik.DC_Leistung() + sh.Photovoltaik.Speicher_Leistung()) if (sh.Photovoltaik.DC_Leistung() +  sh.Photovoltaik.Speicher_Leistung()) > else 0
                                    enforce_updates
                            'True'
                                
                            DC_Leistung_sf:
                                    
                            typenum
                                    name
                            I_DC_Power_SF
                                    enforce_updates
                            True
                                    modBusAddress
                            40101
                                    modBusDataType
                            int16
                                DC_Leistung
                            :
                                    
                            typenum
                                    name
                            I_DC_Power
                                    
                            eval: value*10**sh.Photovoltaik.DC_Leistung_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                    
                            enforce_updatesTrue
                                    modBusAddress
                            40100
                                    modBusFactor
                            0.001
                                Inverter_Temperatur_sf
                            :
                                    
                            typenum
                                    name
                            I_Temp_Sink_SF
                                    enforce_updates
                            True
                                    modBusAddress
                            40106
                                    modBusDataType
                            int16
                                Inverter_Temperatur
                            :
                                    
                            typenum
                                    name
                            I_Temp_Sink
                                    database
                            yes
                                    database_maxage
                            365
                                    
                            eval: value*10**sh.Photovoltaik.Inverter_Temperatur_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                    
                            modBusAddress40103
                                    modBusDataType
                            int16
                                Zaehler_Strom_sf
                            :
                                    
                            typenum
                                    name
                            M_AC_Current_SF
                                    enforce_updates
                            True
                                    modBusAddress
                            40194
                                    modBusDataType
                            int16
                                Zaehler_Strom
                            :
                                    
                            typenum
                                    name
                            M_AC_Current
                                    enforce_updates
                            True
                                    database
                            yes
                                    database_maxage
                            365
                                    
                            eval: value*10**sh.Photovoltaik.Zaehler_Strom_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                    
                            modBusAddress40190
                                Zaehler_Spannung_sf
                            :
                                    
                            typenum
                                    name
                            M_AC_Voltage_SF
                                    enforce_updates
                            True
                                    modBusAddress
                            40203
                                    modBusDataType
                            int16
                                Zaehler_Spannung
                            :
                                    
                            typenum
                                    name
                            M_AC_Voltage_L_N
                                    enforce_updates
                            True
                                    database
                            yes
                                    database_maxage
                            365
                                    
                            eval: value*10**sh.Photovoltaik.Zaehler_Spannung_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                    
                            modBusAddress40195
                                Zaehler_Frequenz_sf
                            :
                                    
                            typenum
                                    name
                            M_AC_Freq_SF
                                    enforce_updates
                            True
                                    modBusAddress
                            40205
                                    modBusDataType
                            int16
                                Zaehler_Frequenz
                            :
                                    
                            typenum
                                    name
                            M_AC_Freq
                                    enforce_updates
                            True
                                    database
                            yes
                                    database_maxage
                            365
                                    
                            eval: value*10**sh.Photovoltaik.Zaehler_Frequenz_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                    
                            modBusAddress40204
                                Zaehler_Leistung_sf
                            :
                                    
                            typenum
                                    name
                            M_AC_Power_SF
                                    enforce_updates
                            True
                                    modBusAddress
                            40210
                                    modBusDataType
                            int16
                                Zaehler_Leistung
                            :
                                    
                            typenum
                                    name
                            M_AC_Power
                                    enforce_updates
                            True
                                    
                            eval: value*10**sh.Photovoltaik.Zaehler_Leistung_sf() # erhaltene Registerwert * 10^Skalierungsfaktor
                                    
                            modBusAddress40206
                                    modBusDataType
                            int16
                                    modBusFactor
                            0.001
                                    StatusEinspeisen
                            :
                                        
                            typebool
                                        eval_trigger
                            Photovoltaik.Zaehler_Leistung
                                        
                            eval: if sh.Photovoltaik.Zaehler_Leistung() > else 0
                                    StatusText
                            :
                                        
                            typestr
                                        eval_trigger
                            Photovoltaik.Zaehler_Leistung
                                        
                            eval: "'Exportieren' if sh.Photovoltaik.Zaehler_Leistung() > 0 else 'Importieren'"
                                    
                            Status# 0 Autark, 1 Export, 2 Import,
                                        
                            typenum
                                        eval_trigger
                            Photovoltaik.Zaehler_Leistung
                                        
                            eval: if sh.Photovoltaik.Zaehler_Leistung() > 0.025 else if sh.Photovoltaik.Zaehler_Leistung() < -0.025 else 0
                                Verbrauch
                            :
                                    
                            typenum
                                    eval_trigger
                            :
                                      - 
                            Photovoltaik.AC_Leistung
                                      
                            Photovoltaik.Zaehler_Leistung
                                    
                            eval: sh.Photovoltaik.AC_Leistung() - sh.Photovoltaik.Zaehler_Leistung()
                                    
                            enforce_updates'True'

                                    
                            VonModul:
                                        
                            typebool
                                        eval_trigger
                            Photovoltaik.Modul_Leistung
                                        
                            eval: if sh.Photovoltaik.Modul_Leistung() > 0.09 else 0

                                    VonBatterie
                            :
                                        
                            typebool
                                        eval_trigger
                            Photovoltaik.Speicher_Leistung
                                        
                            eval: if sh.Photovoltaik.Speicher_Leistung() < else 0

                                    VonNetz
                            :
                                        
                            typebool
                                        eval_trigger
                            Photovoltaik.Verbrauch
                                        
                            eval: if sh.Photovoltaik.Verbrauch() < else 0
                                Speicher_Leistung
                            :
                                    
                            typenum
                                    name
                            S_Power
                                    enforce_updates
                            True
                                    modBusAddress
                            59764
                                    modBusDataType
                            float32
                                    modBusFactor
                            0.001
                                Speicher_Energie
                            :
                                    
                            typenum
                                    name
                            S_Available_Energy
                                    modBusAddress
                            59776
                                    modBusDataType
                            float32
                                    modBusFactor
                            0.001
                                Speicher_SOE
                            :
                                    
                            typenum
                                    name
                            S_SOE
                                    modBusAddress
                            59780
                                    modBusDataType
                            float32
                                Speicher_Status
                            :
                                    
                            typenum
                                    name
                            S_Status
                                    modBusAddress
                            59782
                                    modBusDataType
                            uint32
                                    Text
                            :
                                        
                            typestr
                                        eval_trigger
                            Photovoltaik.Speicher_Status
                                        
                            eval: sh..lookup()[value]
                                        
                            lookup:
                                            
                            typedict
                                            initial_value
                            "{0: 'Aus', 1: 'Standby', 2: 'Init', 3: 'Laden', 4: 'Entladen', 5: 'Fehler', 6: 'Leerlauf'}" 
                            Gruss Oliver
                            Gruss Oliver

                            Projektleiter Technische Gebäudeausrüstung

                            Kommentar


                              #89
                              die Pfeile sollten eigentlich beim nächsten Auslesen der Registerwerte in die richtige Position springen, das dauert bei mir auch manchmal einige Sekunden, je nach Einstellung von cycle im plugin.yaml (default 300Sekunden) - Ich lese den Wechselrichter alle 20 Sekunden cycle: 20


                              der Akku wird am SE3500H - String hängen?

                              damit die Modulleistung von beiden Wechselrichtern angezeigt wird, müsste man auch beide Wechselrichter auslesen. Ich denke du siehst derzeit nur die Daten von einem Wechselrichter warscheinlich dem SE3500H. Ich denke beim 2 Wechselrichter ist eine andere "MODBUS address" eingestellt, diese könnte mit dem modbus_tcp-plugin über die zusätzliche angabe der "modBusUnit: '2' abgefragt werden.
                              vielleicht kannst du versuchen die Modellnamen des Wechselrichters auszulesen um zu sehen ob beide erreicht werden.


                              Code:
                                 C_Model: #Modelnamen des 1.Wechselrichters
                                      type: str
                                      name: C_Model
                                      modBusAddress: 40020
                                      modBusDataType: string16
                                 C_Model_2: #Modelnamen des 1.Wechselrichters - wird dieser korrekt angezeigt?
                                      type: str
                                      name: C_Model
                                      modBusAddress: 40020
                                      modBusDataType: string16
                                      modBusUnit: '2'

                              Kommentar


                                #90
                                Hallo Ivan

                                vom SE3500H kommt ein Feedback vom SE 12.5 nicht

                                Die Verkabelung ist wie Folgt

                                NETZWERK - SE3500H

                                Die anderen Teilnehmer (Batterie/SE12,5 sowie Zähler sind per Modbus verbunden)

                                Muss ich allenfalls etwas umstellen damit ich die anderen daten erhalte?



                                Zuletzt geändert von jonny7792; 20.09.2022, 19:56.
                                Gruss Oliver

                                Projektleiter Technische Gebäudeausrüstung

                                Kommentar

                                Lädt...
                                X