Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter Growatt v3.3.1

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Test Adapter Growatt v3.3.1

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      warp735 last edited by

      @plchome-0

      @wildbill sagte in Test Adapter Growatt v1.0.0:

      Anscheinend sendet der Stick auch nur, wenn er Kontakt zum Server aufbauen kann

      Also Server down, dann funktioniert auch grott nicht.

      1 Reply Last reply Reply Quote 0
      • W
        Wildbill @moonsorrox last edited by

        @moonsorrox HIER steht eigentlich alles bezüglich Docker. Da ist auch direkt in den Docker-Hub verlinkt und da steht der Befehl zum Installieren.

        @warp735 So ist es. Der Stick sendet nur (auch per MQTT) wenn er Verbindung zum Growatt-Server hat. Fehlt das, wird im Stick gepuffert und bei Verbindung dann alles nachgesendet. Siehe Beitrag von @PLCHome-0 . Deshalb gibt es ja bei grott auch den grottserver.py (siehe oben). Der simuliert den Growatt-Server, so dass der Stick denkt, er ist damit verbunden und brav seine Daten per MQTT los wird. Allerdings landen dann keine Daten mehr direkt auf dem Growatt-Server. Soweit ich mich erinnere könnte das aber in einer zukünftigen Version kommen.

        Gruss, Jürgen

        PLCHome 0 1 Reply Last reply Reply Quote 0
        • PLCHome 0
          PLCHome 0 Developer @Wildbill last edited by

          @wildbill Der Stick sendet per Modbus, Grott mach daraus MQTT

          W W 2 Replies Last reply Reply Quote 0
          • W
            warp735 @PLCHome 0 last edited by

            @plchome-0
            Also könnte man direkt per Modbus abgreifen? Aber der Stick macht nichts, wenn kein Server "erreichbar"?

            PLCHome 0 1 Reply Last reply Reply Quote 0
            • W
              Wildbill @PLCHome 0 last edited by

              @plchome-0 Danke, wusste ich nicht.

              Gruss, Jürgen

              1 Reply Last reply Reply Quote 0
              • PLCHome 0
                PLCHome 0 Developer @warp735 last edited by PLCHome 0

                @warp735 said in Test Adapter Growatt v1.0.0:

                Also könnte man direkt per Modbus abgreifen?

                Ja, es gibt ein Projekt, das die Kommuniaktion bei den alten V24 Stick mitliest.
                Es kann sein, dass man bei neueren Wechselrichten auch per Modbus Anschluss direkt Zugreifen kann. Bei meine SPH gibt es nur die V24 und da steckt der Stick drin. Die andere Modbus Schnittstelle ist, glaube ich, nur für eine Batterie.

                Ich schaue mal, ob ich den iobroker.Growatt Adapter noch benötige, der Grott läuft ja super...
                Dann kann ich den abkündigen ...

                1 Reply Last reply Reply Quote 0
                • M
                  moonsorrox @PLCHome 0 last edited by

                  @plchome-0
                  Docker wollte ich nicht machen, weil ich mich damit nicht auskenne.
                  Wollte es auf einem Debain 11 installieren weil die das Phyton schon an Bord haben

                  1 Reply Last reply Reply Quote 0
                  • W
                    Wildbill last edited by

                    @moonsorrox Ach so. Ich habe grott in einem LXC unter Proxmox. Ich habe dafür ein Debian11-Template genommen.
                    Nach dem obligatorischen

                    sudo apt update
                    sudo apt upgrade
                    

                    erst einmal git installiert

                    sudo apt install git
                    

                    Anschließend

                    git clone https://github.com/johanmeijer/grott
                    

                    Damit hast Du die gesamte grott-Struktur 1:1 in Deinem Home-Verzeichnis.
                    Noch ein paar Abhängigkeiten

                     sudo apt install python3
                     sudo apt install python3-pip
                     sudo pip3 install paho-mqtt
                     sudo pip3 install requests
                    

                    Danach

                    cd grott/
                    nano grott.ini 
                    

                    und die passend editieren.
                    Mittels

                    python3 grott.py -v
                    

                    zum Testen starten. Wenn der Stick dann auf die IP des LXC umgestellt wurde, sollten Daten ankommen und auch per MQTT im iobroker landen, wenn das eingerichtet ist.
                    Dann die Datei grott.service nach /etc/systemd/system/grott.service kopieren und editieren

                    sudo cp grott.service /etc/systemd/system/grott.service
                    sudo nano /etc/systemd/system/grott.service
                    

                    Darin folgendes anpassen (Pfad entsprechend Deinem USER bzw. wohin du git clone gemacht hast):

                    WorkingDirectory=/home/USER/grott/
                    ExecStart=-/usr/bin/python3 -u /home/USER/grott/grott.py -v
                    
                    sudo systemctl daemon-reload
                    sudo systemctl enable grott
                    sudo systemctl start grott
                    

                    und es sollte im Hintergrund als service laufen und auch nach einem restart automatisch starten.
                    Ich hoffe, ich habe nichts vergessen.

                    Gruss, Jürgen

                    M chucky666 3 Replies Last reply Reply Quote 0
                    • W
                      warp735 last edited by warp735

                      @wildbill

                      Super Anleitung 👍

                      Aber da ist:

                      docker run -d -p 5279:5279 --restart on-failure -e gmqttip="192.168.0.206" ledidobe/grott
                      

                      doch erheblich einfacher 😁

                      W 1 Reply Last reply Reply Quote 0
                      • M
                        moonsorrox @Wildbill last edited by

                        @wildbill
                        Ok vielen Dank werde ich gleich mal antesten

                        1 Reply Last reply Reply Quote 0
                        • W
                          Wildbill @warp735 last edited by

                          @warp735 Das schon, aber nur, wenn Du Docker schon installiert hast. 😊
                          Wobei ich sagen muss, dank Proxmox nehme ich oft auch LXC anstatt Docker. Ist dann doch manchmal praktischer und einfacher, wenn man direkt in der Fileebene ist, anstatt vorher irgendwelche Ordner reinmappen zu müssen. Aber glücklicherweise hat man ja unter Linux eher die Qual der Wahl, was man nehmen möchte, anstatt von vornherein wenig Auswahl zu haben...

                          Gruss, Jürgen

                          1 Reply Last reply Reply Quote 0
                          • M
                            moonsorrox @Wildbill last edited by

                            @wildbill
                            Habe vergessen zu fragen weil du sudo benutzt.
                            Ich bin ja als root eingeloggt, welchen Benutzer hats du dafür angelegt, weil es sonst ja unter root landet, hast du grott als user genommen.?

                            W 1 Reply Last reply Reply Quote 0
                            • W
                              Wildbill @moonsorrox last edited by Wildbill

                              @moonsorrox Natürlich als user. Als root meldet man sich maximal ein einziges Mal an, um einen normalen User zu erstellen und diesen in die Gruppe sudo aufzunehmen. Danach wird sich nur noch per User angemeldet und erweiterte Rechte bei Bedarf (und NUR dann!) per sudo geholt.
                              Gilt nicht nur für grott sondern für Linux generell. JEDES. ÜBERALL. IMMER. Auch bei iobroker. 😁

                              Gruss, Jürgen

                              EDIT: Falls Dir unklar ist, wie man es macht. Einmalig als root anmelden. Dann

                              adduser USER
                              apt install sudo
                              usermod -aG sudo USER
                              exit
                              

                              Ab da dann als USER anmelden. USER natürlich durch Deinen Namen erstetzen oder was Du da stehen haben willst. sudo muss nachinstalliert werden, kommt im Debian11-Template nicht mit.
                              Und das sollte man so in jedem Linux, egal ob baremetal, VM, LXC oder Docker-Ct so handhaben!

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                moonsorrox @Wildbill last edited by

                                @wildbill
                                Ja OK super das ist schon klar ich dachte nur das grott einen bestimmten User haben will, ist ja manchmal der Fall

                                1 Reply Last reply Reply Quote 0
                                • M
                                  moonsorrox last edited by moonsorrox

                                  OK also ich habe das mal genauso gemacht und hänge wieder an der selben Stelle wie schon einmal.
                                  Wenn ich die grott.ini editieren soll ist die bei mir leer

                                  Ich bin mit cd grott/ in das Verzeichnis und nano grott.ini

                                  wenn ich jetzt mal in das Verzeichnis schaue finde ich die grott.ini unter

                                  /home/growatt/grott/examples/grott.ini
                                  

                                  wird das auch funktionieren.? nee geht leider nicht ich komme nicht an die ini ran

                                  W 1 Reply Last reply Reply Quote 0
                                  • W
                                    Wildbill @moonsorrox last edited by Wildbill

                                    @moonsorrox Kopier die grott.ini aus dem examples-Ordner in den grott-Ordner direkt und editier da und es passt.

                                    Gruss, Jürgen

                                    Edit: Punkt 4 von Hier

                                    M 1 Reply Last reply Reply Quote 0
                                    • M
                                      moonsorrox @Wildbill last edited by moonsorrox

                                      @wildbill

                                      EDIT:// OK habe ich jetzt gelesen Punkt 4
                                      wollte ich gerade fragen..!
                                      denn wenn ich mich als root einlogge kann ich mit

                                      nano home/growatt/grott/examples/grott.ini
                                      

                                      die ini Datei editieren

                                      W 1 Reply Last reply Reply Quote 0
                                      • W
                                        Wildbill @moonsorrox last edited by

                                        @moonsorrox Die muss direkt im grott-Ordner liegen.

                                        Gruss, Jürgen

                                        M 1 Reply Last reply Reply Quote 0
                                        • M
                                          moonsorrox @Wildbill last edited by

                                          @wildbill
                                          OK das habe ich gemacht, wenn ich jetz die Abfrage mache

                                          python3 grott.py -v
                                          

                                          steht Growatt logging monitor : 2.6.1h
                                          Grott process configuration file

                                          Grott process environmental variables

                                          Grott override settings if set in commandline

                                          Grott process json layout files

                                          Grott layout records loaded

                                          dann extrem viele Werte oder was auch immer das ist. Ganz am Ende kommen die Settings

                                          Grott settings:
                                          
                                          _Generic:
                                                  version:         2.6.1h
                                                  verbose:         True
                                                  trace:           False
                                                  config file:     grott.ini
                                                  minrecl:         100
                                                  decrypt:         True
                                                  compat:          False
                                                  invtype:         default
                                                  include_all:     False
                                                  blockcmd:        False
                                                  noipf:           False
                                                  time:            auto
                                                  sendbuf:         True
                                                  timezone:        local
                                                  valueoffset:     6
                                                  offset:          6
                                                  inverterid:      automatic
                                                  mode:            proxy
                                                  grottip          default
                                                  grottport        5279
                                          _MQTT:
                                                  nomqtt           False
                                                  mqttip:          10.0.0.50
                                                  mqttport:        1883
                                                  mqtttopic:       energy/growatt
                                                  mqttinverterintopic:     False
                                                  mqtttauth:       False
                                                  mqttuser:        grott
                                                  mqttpsw:         **secret**
                                          _Growatt server:
                                                  growattip:       47.91.67.66
                                                  growattport:     5279
                                          _PVOutput:
                                                  pvoutput:        True
                                                  pvurl:           https://pvoutput.org/service/r2/addstatus.jsp
                                                  pvapikey:        yourapikey
                                                  pvinverters:     1
                                                  pvsystemid:      systemid1
                                          _Influxdb:
                                                  influx:          False
                                                  influx2:         False
                                                  database:        grottdb
                                                  ip:              localhost
                                                  port:            8086
                                                  user:            grott
                                                  password:        **secret**
                                                  organization:    grottorg
                                                  bucket:          grottdb
                                                  token:           **secret**
                                          _Extension:
                                                  extension:       False
                                                  extname:         grottext
                                                  extvar:          {'none': 'none'}
                                          
                                          
                                          Grott proxy mode started
                                          Traceback (most recent call last):
                                            File "/home/growatt/grott/grott.py", line 33, in <module>
                                              proxy = Proxy(conf)
                                            File "/home/growatt/grott/grottproxy.py", line 55, in __init__
                                              self.server.bind((conf.grottip, conf.grottport))
                                          OSError: [Errno 98] Address already in use
                                          

                                          Wo sehe ich jetzt im ioBroker die Daten sollte da nicht irgendwo grott auftauchen.?

                                          W 1 Reply Last reply Reply Quote 0
                                          • chucky666
                                            chucky666 @Wildbill last edited by

                                            @wildbill danke für die Anleitung
                                            Funktioniert die Shine Handy App weiterhin ?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            871
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter growatt pv-anlage shine solar test tester
                                            71
                                            800
                                            304969
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo