Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Bosswerk MI600 Adapter

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Bosswerk MI600 Adapter

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

      Hier gibt es endlich ein einfaches Bash-Tool zum Lesen und für Scripts:
      https://github.com/dr-ni/mi600
      💣 ⚒ 👍

      Rene55 1 Reply Last reply Reply Quote 0
      • Rene55
        Rene55 @drn last edited by

        @drn Hab das mal getestet - ist ein bisschen mager. Bei mir wird nur die aktuell erzeugte Leistung angezeigt. Oder kann man da noch mehr rauskitzeln.
        Nach dem Muster von @Silversurfer-0 kommt da schon mehr raus. Ich hätte hier aber gerne einen Adapter, der ohne separaten Container auskommt. Ich würds ja versuchen - aber mein Wissen ist noch sehr versteckt 😕

        S 2 Replies Last reply Reply Quote 0
        • S
          Silversurfer 0 @BarGer last edited by

          @barger
          Das geht nur über die Kommando Zeile.
          Wo man das Verzeichnis anlegt ist egal.
          Ich habe es im Home directory von root liegen.

          1 Reply Last reply Reply Quote 0
          • S
            Silversurfer 0 @Rene55 last edited by

            @rene55 said in Bosswerk MI600 Adapter:

            mmt da schon mehr raus. Ich hätte hier aber gerne einen Adapter, der ohne separaten Container auskom

            Wie schon von mir angemerkt, hätte ich auch gerne einen separaten Adapter. Ich habe nur Forschungsarbeit geleistet.

            1 Reply Last reply Reply Quote 0
            • S
              Silversurfer 0 @Rene55 last edited by Silversurfer 0

              @rene55 zu der Frage: "Kann man da noch mehr rauskitzeln?" die Gegenfrage, was hättest du denn gerne ?
              Und die API findet sich hier: https://forum.iobroker.net/assets/uploads/files/1643107275278-solarmanopenapi-v1.1.7-en.pdf

              Die sonstigen Informationen befinden sich in den inverter Attributes und logger Attributes.
              Diese Attributes kann man nicht schön archiveren.

              S Rene55 2 Replies Last reply Reply Quote 0
              • S
                Silversurfer 0 @Silversurfer 0 last edited by Silversurfer 0

                @Rene55 @barger
                Eure Überlegungen haben haben mich dazu inspiriert noch ein wenig rumzuspielen, damit alle Werte für die Archivierung zur Verfügung stehen.
                Folgende Änderungen müssen dazu in 2 Files gemacht werden:

                root@orangepizero2:~/opt/solarman-mqtt# git diff
                diff --git a/solarman/__init__.py b/solarman/__init__.py
                index 009ab65..476caed 100644
                --- a/solarman/__init__.py
                +++ b/solarman/__init__.py
                @@ -89,21 +89,17 @@ def single_run(file):
                             if inverter_data[i] and i not in discard:
                                 Mqtt(config["mqtt"], topic + "/inverter/" + i, inverter_data[i])
                         if inverter_data_list:
                -            Mqtt(
                -                config["mqtt"],
                -                topic + "/inverter/attributes",
                -                json.dumps(inverter_data_list),
                -            )
                +            for j in inverter_data_list:
                +                if inverter_data_list[j] and j not in discard:
                +                    Mqtt(config["mqtt"], topic + "/inverter/" + j, inverter_data_list[j])
                
                         for i in logger_data:
                             if logger_data[i] and i not in discard:
                                 Mqtt(config["mqtt"], topic + "/logger/" + i, logger_data[i])
                         if logger_data_list:
                -            Mqtt(
                -                config["mqtt"],
                -                topic + "/logger/attributes",
                -                json.dumps(logger_data_list),
                -            )
                +            for j in logger_data_list:
                +                if logger_data_list[j] and j not in discard:
                +                    Mqtt(config["mqtt"], topic + "/logger/" + j, logger_data_list[j])
                     else:
                         Mqtt(
                             config["mqtt"],
                diff --git a/solarman/api.py b/solarman/api.py
                index 33a9621..5023688 100644
                --- a/solarman/api.py
                +++ b/solarman/api.py
                @@ -106,6 +106,7 @@ class ConstructData:  # pylint: disable=too-few-public-methods
                                 del i["key"]
                                 name = i["name"]
                                 name = name.replace(" ", "_")
                +                name = name.replace("+", "")
                                 del i["name"]
                                 new_data_list[name] = i["value"]
                             del self.data["dataList"]
                

                Danach steht ein für mich wichtiger Wert für die Archivierung zur Verfügung den ich bisher nicht hatte:

                mqtt.0.solarmanpv.inverter.Daily_Production(Active)
                

                Den Maximalwert davon lohnt es aufzuheben.

                1 Reply Last reply Reply Quote 0
                • Rene55
                  Rene55 @Silversurfer 0 last edited by

                  @silversurfer-0 Naja, ich dachte an soetwas. ioB_Objekte_220518.png Hab mal die ersten Schritte gewagt. Übrigens, Danke für die API-Beschreibung.

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Silversurfer 0 @Rene55 last edited by

                    @rene55
                    Schau dir die Änderungen an, die ich am 19. Mai gepostet habe, dann bekommst du die Werte separat.

                    Rene55 1 Reply Last reply Reply Quote 0
                    • Rene55
                      Rene55 @Silversurfer 0 last edited by

                      @silversurfer-0 Danke für den Hinweis. Den Datenpunkt hab ich aber auch als 'DeviceData.Daily Production(Active)'. Ich versuch mich weiter in der Erstellung eines Adapters. Der ist aber noch nicht soweit, dass man ihn zum testen in die Welt lassen könnte.

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Silversurfer 0 @Rene55 last edited by Silversurfer 0

                        @rene55 Gibt es dazu ein Github repo ?
                        Ich kann da sicherlich was beitragen.

                        Ganz generell gäbe es ja auch noch die Idee mit einem Reverse Proxy die Meldungen an die Solarman Webseite abzufangen ?

                        Rene55 1 Reply Last reply Reply Quote 0
                        • Rene55
                          Rene55 @Silversurfer 0 last edited by Rene55

                          @silversurfer-0 Nee noch nicht. Muss erst noch schauen, wie ich meinen Kram ins Github beame. Brauch vermutlich noch ein paar Tage.😕

                          EDIT: von nem Reverse Proxy hab ich zwar schon gehört - habe aber keine Ahnung wie der funktionieren soll. Ohne China wäre schon reizvoll!

                          S SBorg 3 Replies Last reply Reply Quote 0
                          • S
                            Silversurfer 0 @Rene55 last edited by

                            @rene55
                            Unter https://github.com/orgs/ioBroker/repositories sieht man alle Repos. Man kann aber nicht einfach so neue Repos anlegen. Wahrscheinlich muß man das irgendwo requestieren.

                            1 Reply Last reply Reply Quote 0
                            • S
                              Silversurfer 0 @Rene55 last edited by

                              @rene55
                              Schau mal unter https://github.com/ioBroker/ioBroker.template-ts

                              1 Reply Last reply Reply Quote 0
                              • Rene55
                                Rene55 last edited by

                                Naja, das sagt mir gerade nix. Bis der Adapter im ioBroker-Repository steht, müssen wohl noch ein paar Tests durchlaufen und ich glaube Apollon77 muss da noch drüber gucken. Ich werd erst mal mein eigenes Github-Repro befüllen. Dann kann es evtl. schon mal getestet werden, wenn Bedarf besteht.

                                1 Reply Last reply Reply Quote 0
                                • SBorg
                                  SBorg Forum Testing Most Active @Rene55 last edited by

                                  @rene55 sagte in Bosswerk MI600 Adapter:

                                  EDIT: von nem Reverse Proxy hab ich zwar schon gehört - habe aber keine Ahnung wie der funktionieren soll. Ohne China wäre schon reizvoll!

                                  Geht zB. mittels "dnsmasq" oder dem "pi-hole". Nutze (bzw. erst demnächst) ich für meine Heizung. Die überträgt alles an den Hersteller und ich darf/soll dann für den Abruf meiner Daten wieder zahlen... 🤦‍♂️
                                  ...oder bei den Wetterstationen ohne WS-View[+]

                                  Man trägt dann die Ziel-(China)IP ein und "verbiegt" die Adresse auf den heimischen Rechner. Schon landen alle Daten/Abfragen auf dem heimischen PC. Dort muss man sie nur noch abgreifen.

                                  Rene55 A 2 Replies Last reply Reply Quote 0
                                  • Rene55
                                    Rene55 @SBorg last edited by

                                    @sborg Dann muss ich mal schauen, ob ich die cn-IP herausbekomme. Aktuell muss ich fürs Abrufen per App oder API nichts zahlen. Aber man weiß ja nie . . .

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      al10b @SBorg last edited by

                                      @sborg said in Bosswerk MI600 Adapter:

                                      Dort muss man sie nur noch abgreifen.

                                      Könntest Du dazu etwas mehr sagen? Womit greifst Du die Daten ab?

                                      SBorg 1 Reply Last reply Reply Quote 0
                                      • SBorg
                                        SBorg Forum Testing Most Active @al10b last edited by

                                        @al10b Ich nutze das Ganze so schon, um WLAN-Wetterstationen in den ioB einzubinden, die entweder ihre Daten an einen konfigurierbaren Server schicken können, oder dann, was hier der Fall wäre, mittels Pi-hole, dnsmasq etc. die Anfrage auf einen heimischen Rechner verbiegen.
                                        Auf dem (vorzugsweise Linux-) Rechner läuft dann ein eigener "Webserver" mittels bspw. netcat oder socat (zB. nc -nlvw 1 -p 80).
                                        Dann hat man genau die Daten die sonst an den Herstellerrechner/Cloud geschickt werden würden.
                                        Mit Glück liegen sie im Klartext vor, dann braucht man sie ggf. nur etwas aufbereiten und anschließend an den ioB schicken. Mit Pech sind sie verschlüsselt...

                                        Vielleicht komme ich ja auch noch dieses Jahr zu einer Mini-PV. Da könnte es auch ein Bosswerk/Hoymiles werden, falls das ZigBee-Derivat nicht schon supported wird 😉

                                        A 1 Reply Last reply Reply Quote 0
                                        • A
                                          al10b @SBorg last edited by

                                          @sborg said in Bosswerk MI600 Adapter:

                                          Auf dem (vorzugsweise Linux-) Rechner läuft dann ein eigener "Webserver" mittels bspw. netcat oder socat (zB. nc -nlvw 1 -p 80).

                                          Danke, das war der entscheidende Hinweis. Ich habe hier ein Pihole am Laufen und das mit dem Umbiegen der Adresse bekomme ich hin. Und in netcat muss ich mich ein wenig einarbeiten, aber auch das sollte klappen. Wollen wir hoffen, dass da Klartext gesendet wird. Vielen Dank!

                                          SBorg 1 Reply Last reply Reply Quote 0
                                          • SBorg
                                            SBorg Forum Testing Most Active @al10b last edited by

                                            @al10b zB. meine Heizung. Da landen alle Anfragen auf dem Auswerte-PC 😇

                                            Bild 002.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            816
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            14
                                            75
                                            19579
                                            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