Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Growatt Noah 2000 - Nulleinspeisung

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Growatt Noah 2000 - Nulleinspeisung

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @DannyDarko last edited by liv-in-sky

      @dannydarko sagte in Growatt Noah 2000 - Nulleinspeisung:

      Hallo,
      ich habe noah-mqtt in einem command Fenster gestartet. Es liefert auch Daten.
      Muss das Fenster jetzt die ganze Zeit offen bleiben?

      ich nutze proxmox - habe einen container der nur dafür zuständig ist - wenn ich den container starte wird das programm über crontab automatisch gestartet

      auf der console ruft man "crontab -e" auf und gibt diese zeile ein

      Image 006.png

      das ganze gefällt mir noch nicht wirklich - geht aber erstmal - besser wäre, dass ganze als service in debian zu installieren - dann könnte man das auch besser überwachen, da es ab und an mal abstürzt

      D 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @DannyDarko last edited by

        @dannydarko sagte in Growatt Noah 2000 - Nulleinspeisung:

        @liv-in-sky
        Hast Du alle drei Werte (min, max, default) auf einmal gesetzt? Wie macht man das in node-red?

        mit node-red habe ich nicht viel zu tun - geht alles mit blockly oder javascript

        ich steuere den noah überhaupt nicht - habe das einmal in der app eingestellt - den rest mache ich über script und meinen wechselrichter

        mein script ist immer noch nicht fertig - da jedoch in letzter zeit der akku kaum noch voll wird, lasse ich den akku tagsüber laden und erst abends wird der wechselrichter aktiviert und gibt die energie ab.

        1 Reply Last reply Reply Quote 0
        • R
          Ravermichl @DannyDarko last edited by

          @dannydarko

          Ich schick dir ne PN. Ich arbeite aber ohne mqtt. Und jetzt im Winter wird ein Test des Scripts eh schwierig sein. Meins ist aktuelll deaktiviert.

          1 Reply Last reply Reply Quote 0
          • D
            DannyDarko @liv-in-sky last edited by DannyDarko

            @liv-in-sky
            Ich merke schon, ich muss mich noch in Vieles einarbeiten.
            Wäre denn die Docker Lösung komfortabler?

            D liv-in-sky 2 Replies Last reply Reply Quote 0
            • D
              DannyDarko @DannyDarko last edited by

              @dannydarko
              Danke. Ja, das Problem habe ich auch aktuell.

              liv-in-sky 1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @DannyDarko last edited by

                @dannydarko sagte in Growatt Noah 2000 - Nulleinspeisung:

                @liv-in-sky
                Ich merke schon, ich muss mich noch in Vieles einarbeiten.
                Wäre denn die Docker Lösung komfortabler?

                was hast du für ein system bzw möglichkeiten ?

                mein proxmox hat genug resourcen, somit kann ich das so machen

                ob die docker version besser ist, kann ich dir nicht sagen. für mich wäre es nur interessant, wenn die dockerversion einen autostart (oben erwähnt) hat . habe mich nie in docker eingearbeitet.

                D 1 Reply Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @DannyDarko last edited by liv-in-sky

                  @dannydarko

                  ich habe jetzt das ganze als service installiert - das startet auch automatisch ohne crontab

                  habe dazu unter /etc/systemd/system eine datei angelegt mit namen "noah-mqtt.service"

                  der inhalt der datei:

                  [Unit]
                  Description=This unit will start after internet connection
                  After=network.target
                  Wants=network-online.target
                  
                  [Service]
                  Restart=always
                  Type=simple
                  ExecStart=/root/noah-mqtt/noah-mqtt
                  Environment=GROWATT_USERNAME=user
                  Environment=GROWATT_PASSWORD=passwort
                  Environment=MQTT_HOST=192.168.178.59
                  Environment=MQTT_PORT=1883
                  User=root
                  [Install]
                  WantedBy=multi-user.target
                  

                  mit systemctl enable noah-mqtt.service kannst du das ganze aktivieren
                  mit systemctl status noah-mqtt.service kannst du sehen, ob es läuft

                  um das ganze zu überwachen:
                  eine datei /usr/local/bin/check-mqtt-noah anlegen und ausführbar machen

                  inhalt:

                  #!/bin/bash
                  tempivar=`systemctl is-active noah-mqtt.service`
                  #echo $tempivar
                  curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.DATEN-NOAH.Noah-Server-Status?value=$tempivar"
                  

                  diese datei mit crontab jede minute ausführen lassen

                  das ganze schreibt active oder inactive in einen datenpunkt ( 0_userdata.0.CONTROL-OWN.PHOLTAIK.DATEN-NOAH.Noah-Server-Status ) und diesen datenpunkt kann ich mit einem blockly überwachen und reagieren, wenn z.b. inactive drin steht habe ich ein problem. du brauchst dazu den simple-api adapter um den curl-befehl nutzen zu können

                  D 2 Replies Last reply Reply Quote 0
                  • D
                    DannyDarko @liv-in-sky last edited by

                    @liv-in-sky
                    Raspberry Pi 5 8 GB mit einer 512GB SSD

                    liv-in-sky 2 Replies Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @DannyDarko last edited by

                      @dannydarko na wenn es schon läuft brauchst du kein docker - dann mach es so mit dem service und gut is 🙂

                      1 Reply Last reply Reply Quote 0
                      • D
                        DannyDarko @liv-in-sky last edited by

                        @liv-in-sky
                        Wow! Cool! Das muss ich mir in Ruhe anschauen. Klingt nach einer sehr guten Lösung für mich.

                        Aktuell bin ich note-red soweit, dass ich den neuen json für die noah-mqtt anhand des aktuellen Hausverbrauchs zyklisch erstelle.
                        In der Debug Ausgabe sieht er richtig aus. Übergebe ich ihn in der Form über einen Button an den mqtt out, dann funktioniert es.
                        Ich habe nur noch nicht raus gefunden, wie ich den zyklisch erstellten json an den mqtt out übergeben kann.

                        liv-in-sky 1 Reply Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky @DannyDarko last edited by

                          @dannydarko

                          nur zur sicherheit

                          du musst das programm immer von hand öffnen - mit dem service trick musst du das nicht mehr von hand machen, dann läuft es einfach automatisch im hintergrund

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            DannyDarko @liv-in-sky last edited by

                            @liv-in-sky
                            Ja, habe ich verstanden, aber danke für den Hinweis. Seit gestern läuft es.
                            Aber Deine Lösung werde ich noch implementieren. Am Besten mit Email, falls es Probleme gibt.

                            1 Reply Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @DannyDarko last edited by

                              @dannydarko

                              weiß nicht, ob ich das richtig verstehe. der nodered adapter hat ja datenpunkt zugriff und somit kannst du über diesen datenpunkt triggern. du schreibst das json in den dagenpunkt und nodered überwacht diesen und gibt bei änderung oder aktualisierung weiter ????

                              @dannydarko sagte in Growatt Noah 2000 - Nulleinspeisung:

                              Am Besten mit Email, falls es Probleme gibt

                              das kannst du direkt in das script schreiben (mail zu senden) oder halt über blockly und mail adapter - wie es dir beliebt
                              über nodered ginge das dann auch

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                DannyDarko @liv-in-sky last edited by

                                @liv-in-sky
                                Ja, war ein Gedanken Fehler. Ich habe das jetzt einfach in den Payload geschrieben. Funktioniert!
                                Ich muss jetzt aber noch berücksichtigen, wie hoch der alte Default Wert ist. Aber das ist nur noch etwas Formelarbeit.

                                1 Reply Last reply Reply Quote 0
                                • D
                                  DannyDarko @liv-in-sky last edited by

                                  @liv-in-sky
                                  Dienst läuft, Überwachung läuft und bei einem Status Wechsel bekomme ich eine Email.
                                  Super. Nochmal vielen Dank und ein frohes neues Jahr!

                                  liv-in-sky 1 Reply Last reply Reply Quote 1
                                  • liv-in-sky
                                    liv-in-sky @DannyDarko last edited by liv-in-sky

                                    @dannydarko
                                    ich hatte die letzten tage einige fehler (noah-mqtt) - der grund war ein auschluss meines accounts bei growatt - das dauert dann 24h, bis man sich wieder einloggen kann - habe das aber erst später mitbekommen (und weiß auch den grund noch nicht) - der service kann zwar überwacht werden, aber ich brauche noch eine überwachung, wenn ein connection error im service vorkommt (d.h. service ist active, aber es ist keine connection da) - habe noch keine idee, wie ich das am besten machen soll - evtl die datenpunkte auf letzte änderung prüfen und einen alarm senden, wenn die datenpunkte längere zeit nicht aktualisiert wurden - oder so

                                    D 1 Reply Last reply Reply Quote 0
                                    • D
                                      DannyDarko @liv-in-sky last edited by DannyDarko

                                      @liv-in-sky
                                      Ich habe genau das gleiche Problem. In der App war dann die Anlage noch zu sehen, aber nicht der Akku.
                                      Der noah-mqtt Service lief, brachte mit der Status Abfrage aber einen Fehler. Ein Neustart der Fritz Box hat das Problem jetzt erstmal gelöst (IP Blockade seitens Growatt?). Ich habe auch schon überlegt, den Dienst noch anderweitig zu überwachen. Zeitstempel ist eine gute Idee. Wenn Du eine Lösung hast, gerne her damit. ;->

                                      Edit: hat leider nur kurz geholfen, der Dienst schreibt "request failed" 😞

                                      Beim Neustart des Dienstes schreibt er:
                                      "ERROR","msg":"could not get plant list","error":"request failed: (HTTP 405 Not Allowed)"

                                      liv-in-sky 1 Reply Last reply Reply Quote 0
                                      • liv-in-sky
                                        liv-in-sky @DannyDarko last edited by

                                        @dannydarko

                                        das hat bei mir geholfen https://github.com/mtrossbach/noah-mqtt/issues/51#issuecomment-2578587284

                                        justinh998 created this issue in mtrossbach/noah-mqtt

                                        closed Growatt Cloud return 405 Error #51

                                        D 1 Reply Last reply Reply Quote 0
                                        • D
                                          DannyDarko @liv-in-sky last edited by DannyDarko

                                          @liv-in-sky
                                          Ich habe die neuste Version aus Git geholt, jetzt geht es wieder. Danke für den Link!

                                          Morgen will ich mal schauen, ob ich irgendwie überwachen kann, ob es läuft. Leider gibt es in den mqtt Daten keinen Zeitstempel.

                                          Ich habe versucht, Deine Datei zu erweitern und den ganzen Status in einen Datenpunkt zu schreiben, aber das geht nicht.
                                          Ich denke, da müsste man den Status bereits in Deiner Datei auf Error untersuchen, aber wie das geht, weiß ich auf die Schnelle nicht.

                                          liv-in-sky 1 Reply Last reply Reply Quote 0
                                          • liv-in-sky
                                            liv-in-sky @DannyDarko last edited by

                                            @dannydarko

                                            ich habe dieses bash script minütlich laufen (contab -e) . der curl befehl setzt die datenp. dafür brauchst du den simple api adapter

                                            #!/bin/bash
                                            
                                            systemctl status noah-mqtt3.service |  grep  -q "Active: inactive"
                                            statusw=$? 
                                            #echo $statusw
                                            
                                            if [ $statusw -eq 1 ]; then
                                            #echo "3er aktiv"
                                            curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.NOAH2MQTT.CHECK-SERVICE.Service3?value=active"
                                            systemctl status noah-mqtt3.service |  grep  -q "PANIC" 
                                            
                                            status=$? 
                                            #echo $status
                                            
                                            # Überprüfe den Exit-Status 
                                            if [ $status -eq 0 ]; then 
                                            #   echo "ausgelogt" 
                                               curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.NOAH2MQTT.CHECK-SERVICE.Eingelogt3?value=nein"
                                            elif [ $status -eq 1 ]; then 
                                             #    echo "eingelogt" 
                                                 curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.NOAH2MQTT.CHECK-SERVICE.Eingelogt3?value=ja"
                                            else
                                              #    echo "Ein Fehler ist aufgetreten."
                                                  curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.NOAH2MQTT.CHECK-SERVICE.Eingelogt3?value=nein"
                                            fi
                                            
                                            else
                                               #   echo "3er inaktiv"
                                                  curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.NOAH2MQTT.CHECK-SERVICE.Service3?value=inactive"
                                                  curl "http://192.168.178.59:8087/set/0_userdata.0.CONTROL-OWN.PHOLTAIK.NOAH2MQTT.CHECK-SERVICE.Eingelogt3?value=nein"
                                            fi
                                            

                                            es gibt auch zeitstempel bei den mqtt datenpunkten - auch die könnstest du mit einem blockly überwachen

                                            den service habe ich noch ein wenig erweitert, damit die daten nicht alle 10 sek abgefragt werden - muss noch ein wenig damit testen

                                            [Unit]
                                            Description=This unit will start after internet connection
                                            After=network.target
                                            Wants=network-online.target
                                            
                                            [Service]
                                            Restart=always
                                            Type=simple
                                            ExecStart=/root/noah-mqtt/noah-mqtt
                                            Environment=GROWATT_USERNAME= ...
                                            Environment=GROWATT_PASSWORD= ....
                                            Environment=MQTT_HOST=192.168.178.59
                                            Environment=MQTT_PORT=1883
                                            Environment=POLLING_INTERVAL=20
                                            Environment=BATTERY_DETAILS_POLLING_INTERVAL=180
                                            Environment=PARAMETER_POLLING_INTERVAL=120
                                            User=root
                                            [Install]
                                            WantedBy=multi-user.target
                                            
                                            

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            growatt noah nulleinspeisung
                                            8
                                            77
                                            16545
                                            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