Neues Plugin: SMA 2 Loxone

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • overlord_c
    Smart Home'r
    • 25.08.2015
    • 34

    #31
    Hi, vielen Dank für die Unterstützung.

    Edit: Hab es gerade selbst gesehen, habe jetzt sma2mqtt eingetragen und es funktioniert......

    Hier der Screenshot des Finders:

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: grafik.png Ansichten: 0 Größe: 193,0 KB ID: 455360

    Und hier die Subscriptions: Klicke auf die Grafik für eine vergrößerte Ansicht  Name: grafik.png Ansichten: 0 Größe: 33,4 KB ID: 455361
    Zuletzt geändert von overlord_c; 15.02.2025, 22:25.

    Kommentar

    • Prof.Mobilux
      Supermoderator
      • 25.08.2015
      • 4736

      #32
      Die subscription muss sma2mqtt/# lauten. Das topic sma2loxone gibt es gar nicht.
      🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


      LoxBerry - Beyond the Limits

      Kommentar

      • ThePhantom79
        LoxBus Spammer
        • 27.10.2015
        • 250

        #33
        Hallo zusammen,

        ich habe heute meine PV-Anlage um einen Speicher erweitert, und dazu auch den SMA Home Manager 2.0 eingebaut bekommen. Ich nutze dabei zwei Wechselrichter (einen Hybriden -wurde gegen ausgetauscht von einem Nichthybriden -, und einen alten Sunnyboy.)
        Ich komme per Plugin an viele Werte, auch zur Batterie.
        Was ich aber vermissen: Den aktuellen Bezug / Einspeisung. Das habe ich bisher über einen IR-Lesekopf gelöst. Funktioniert auch weiterhin, aber für den Live-Bezug sehr sehr sperrig, da sehr langsam in der Abfrage (ich habe zwei Zähler, da braucht nur einer schon 45 Sekunden).
        Der SMA HM sollte diese Daten ja direkt liefern können, denn er schickt sie ja auch ins Sunny Portal. Kann man die irgendwo abgreifen? (Ich habe den SHM schon per Plugin eingebunden - aber genau den Wert sehe ich nicht ... kann das sein?)
        Oder gibts ne andere Lösung?

        ---

        Edit: Ich muss mich korrigieren. Meine beiden Wechselrichter, die ich eingebunden habe (einen über speedwireinv und einen über webconnect) veröffentlichen Ihre Werte nur einmalig nach einem Neustart des Services. Danach kommt einfach nichts mehr. Der SMH wieder um (speedwiree) published periodisch neue Werte. Gibt's da einen Trick?

        Edit2:
        Im Log ist zu finden, dass die MQTT Verbindung wohl nur einmalig klappt, aber warum? Danach kommt (wie bei jemandem auf der vorherigen Seite) folgendes:

        Code:
        raceback (most recent call last):
        File "/opt/loxberry/bin/plugins/sma2loxone/pysma2mqtt.py", line 187, in main_loop
        await client.publish(
        File "/usr/local/lib/python3.11/dist-packages/aiomqtt/client.py", line 105, in decorated
        return await method(self, *args, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/aiomqtt/client.py", line 440, in publish
        raise MqttCodeError(info.rc, "Could not publish message")
        aiomqtt.exceptions.MqttCodeError: [code:4] The client is not currently connected.
        
        During handling of the above exception, another exception occurred:
        
        Traceback (most recent call last):
        File "/opt/loxberry/bin/plugins/sma2loxone/pysma2mqtt.py", line 249, in
        asyncio.run(main())
        File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run
        return runner.run(main)
        ^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run
        return self._loop.run_until_complete(task)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
        return future.result()
        ^^^^^^^^^^^^^^^
        File "/opt/loxberry/bin/plugins/sma2loxone/pysma2mqtt.py", line 245, in main
        await main_loop(args)
        File "/opt/loxberry/bin/plugins/sma2loxone/pysma2mqtt.py", line 169, in main_loop
        async with Client(
        File "/usr/local/lib/python3.11/dist-packages/aiomqtt/client.py", line 729, in __aexit__
        raise exc
        aiomqtt.exceptions.MqttCodeError: [code:7] The connection was lost.
        Zuletzt geändert von ThePhantom79; In den letzten 3 Wochen.

        Kommentar

        • ThePhantom79
          LoxBus Spammer
          • 27.10.2015
          • 250

          #34
          Nach ewigen Testen komme ich zu dem Schluss, dass das Plugin einen Bug hat, wenn mehr als ein Wechselrichter konfiguriert hat. Wie geschrieben, habe ich 2 SMA WR, beide über Webconnect verbunden. Einzeln bekomme ich sie zum Laufen - wenn ich aber beide konfiguriert habe, kommt bei einem immer o.g. Fehler, dass kein Connect mehr zum MQTT Server aufgebaut werden kann. Vielleicht sind das einfach zu viele Zugriffe gleichzeitig auf das MQTT?
          Unter Homeassistant konnte ich beide Wechselrichter über das Schwester Plugin einbinden, ich hätte sie aber gerne hier rein genommen ...

          Kommentar

          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 4736

            #35
            Stoppe mal den Service in der WebUI im Plugin. Danach verbindest Du Dich per PuTTy mit dem LoxBerry und startest folgenden Befehl:

            Code:
            python3 /opt/loxberry/bin/plugins/sma2loxone/pysma2mqtt.py -d TriPower -l DEBUG
            -d TriPower musst Du erstzen durch den Namen, den Du dem Device in der WebUI des Plugins gegeben hast. Du bekommst eine sehr detaillierte Auflistung, welche Werte vom Gerät zurückkommen.

            Dann machst Du ein zweites Putty-Fenster auf und gibst den gleichen Befehl ein, nur für Dein zweites Device. Kommen Fehlermeldungen?
            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


            LoxBerry - Beyond the Limits

            Kommentar

            • ThePhantom79
              LoxBus Spammer
              • 27.10.2015
              • 250

              #36
              Hallo,

              leider klappt das Komnando nicht, weder unter dem User loxberry, noch unter root. Ich habe es mit beiden Devices ausprobiert, exakt so geschrieben, wie ich es im UI geschrieben habe. Sowohl mit Service gestoppt als auch mit Service gestartet.

              Code:
              loxberry@loxberry:~ $ python3 /opt/loxberry/bin/plugins/sma2loxone/pysma2mqtt.py -d Sunnyboy -l DEBUG
              14:38:16.825 <CRITICAL> Cannot read plugin configuration

              Kommentar

              • Prof.Mobilux
                Supermoderator
                • 25.08.2015
                • 4736

                #37
                Dann ist deine Configuration kaputt. Schreib mir mal eine PN, ich wähle mich mal ein und gucke mir das an.
                🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                LoxBerry - Beyond the Limits

                Kommentar

                • TobiW
                  Azubi
                  • vor 4 Tagen
                  • 1

                  #38
                  Guten Morgen,

                  vielen Dank für das Aufsetzen dieses Plugins. Leider komme ich auch nicht weiter.
                  Ich habe eine Anlage mit 1x Tripower 10.0 SE, 2 Tripower X25 und 1x SMA Energy Meter. Alle Geräte sind im EnnexOS abrufbar.

                  1. Gerät: 'fh110se' (Tripower 10.0 SE) mit 10.149.91.122 wird laut Log nicht ausgelsen

                  24.03.2025 08:08:30 TASK STARTED

                  Starting SMA2Loxone for fh1

                  08:08:30.175 INFO: LoxBerry Version 3.0.1.2 ( is_arch_x86_64.cfg is_hwmodel_x86_64_vm.cfg is_x64.cfg )

                  08:08:30.175 INFO: SMA2Loxone Version 1.0.1

                  08:08:30.175 INFO: Loglevel: 3

                  24.03.2025 08:08:30 TASK FINISHED

                  08:08:30.603 INFO: This is pysma-plus lib Version 0.3.21.1. The Loglevel is ERROR

                  08:08:30.603 INFO: Running for Device fh110se

                  08:08:30.915 ERROR: Request to https://10.149.91.122/api/v1/token did not return a valid json. Code 400

                  08:08:30.915 CRITICAL: Authentication failed!

                  2. Gerät: 'fh2x25​'​ (Tripower X25) mit 10.149.91.124 wird laut Log Gerät 1 ausgelesen mit dem Hinweis, dass SUNNY TRIPOWER 10.0 SE in der Lib ergänzt werden muss.
                  -> also falsches Gerät wird ausgelesen
                  -> Gerät nicht bekannt

                  24.03.2025 08:11:24 TASK STARTED

                  Starting SMA2Loxone for fh2

                  08:11:24.359 INFO: LoxBerry Version 3.0.1.2 ( is_arch_x86_64.cfg is_hwmodel_x86_64_vm.cfg is_x64.cfg )

                  08:11:24.359 INFO: SMA2Loxone Version 1.0.1

                  08:11:24.359 INFO: Loglevel: 3

                  24.03.2025 08:11:24 TASK FINISHED

                  08:11:24.785 INFO: This is pysma-plus lib Version 0.3.21.1. The Loglevel is ERROR

                  08:11:24.785 INFO: Running for Device fh2

                  08:11:25.724 ERROR: Unknown Device: 19051 N:SUNNY TRIPOWER 10.0 SE T:Fliegerhalle-1neu ID:SD2P:01b8-3012416239. Please report to the author of pysmaplus.




                  3. Gerät 'fh3x25​'​ (Tripower X25) mit 10.149.91.100​ laut Log schlägt hier die Authentifizierung fehl, bei die Anmeldemethode, sprich 'ennoxos' bei gleichen Credentials sich nich bei Gerät2 und 3 unterscheiden.

                  24.03.2025 08:05:48 TASK STARTED

                  Starting SMA2Loxone for fh3x25

                  08:05:48.745 INFO: LoxBerry Version 3.0.1.2 ( is_arch_x86_64.cfg is_hwmodel_x86_64_vm.cfg is_x64.cfg )

                  08:05:48.745 INFO: SMA2Loxone Version 1.0.1

                  08:05:48.745 INFO: Loglevel: 3

                  24.03.2025 08:05:48 TASK FINISHED

                  08:05:49.172 INFO: This is pysma-plus lib Version 0.3.21.1. The Loglevel is ERROR

                  08:05:49.172 INFO: Running for Device fh3x25

                  08:05:49.582 CRITICAL: Authentication failed!


                  4. Gerät: 'EM' (SMA Energy Meter) mit 10.149.91.125 schlägt laut log ebenfalls die Authentifizierung fehl
                  24.03.2025 08:19:26 TASK STARTED

                  Starting SMA2Loxone for EM

                  08:19:26.642 INFO: LoxBerry Version 3.0.1.2 ( is_arch_x86_64.cfg is_hwmodel_x86_64_vm.cfg is_x64.cfg )

                  08:19:26.642 INFO: SMA2Loxone Version 1.0.1

                  08:19:26.642 INFO: Loglevel: 3

                  24.03.2025 08:19:26 TASK FINISHED

                  08:19:27.063 INFO: This is pysma-plus lib Version 0.3.21.1. The Loglevel is ERROR

                  08:19:27.063 INFO: Running for Device EM

                  08:19:27.087 ERROR: Request to https://10.149.91.125/api/v1/token did not return a valid json. Code 400

                  08:19:27.087 CRITICAL: Authentication failed!
                  Ich wäre dankbar wenn mir bei dem Problem helfen könnt. Ehrlich gesagt, habe ich auch nicht so richtig wie das Plugin arbeitet. Denn die Daten werden von einer API ausgelesen!? muss aber jeweils die Geräte-IP's angeben.

                  VG,

                  Tobias











                  Kommentar

                  • Prof.Mobilux
                    Supermoderator
                    • 25.08.2015
                    • 4736

                    #39
                    Deine Rückschlüsse welche Geräte da wie ausgelesen werden kann ich nicht nachvollziehen. Logging bitte auf Debug stellen und dann die Logfiles hier als Datei anhängen.
                    🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                    LoxBerry - Beyond the Limits

                    Kommentar

                    • ThePhantom79
                      LoxBus Spammer
                      • 27.10.2015
                      • 250

                      #40
                      Hallo zuammen,

                      erst mal Danke noch mal Prof.Mobilux für die bisherige Hilfe und das Anpassen den Plugins.

                      Was leider noch nicht so schön ist:

                      Ich habe meine beiden WR über webconnect angebunden. Ich glaube, dass die vielen Anfragen dazu führen, dass das Gerät manchmal eine Verbindung ablehnt - geschieht dann auch im Webbrowser, beim nachschauen. Wenn man es direkt wieder versucht, klappt es dann auch sofort wieder. Das ist halt so, kann man nicht ändern (vielleicht auch dadurch begünstigt, dass ich den WR auch per Modbus steuere für anderen Dinge - maximale Lade- / Entladeleistung).
                      Was aber schön wäre, wenn das Plugin es einfach weiter probiert. Es scheint so, als wäre nach einem Fehlversuch

                      Code:
                      aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 192.168.0.51:443 ssl:default [Connect call failed ('192.168.0.51', 443)]
                      alles eingestellt wird. Erst ein Restart des Services bringt dann Besserung. Ich muss das leider alle zwei Tage machen (den delay habe ich schon etwas angepasst Prof.Mobilux). Könnte man es einrichten, dass nach fehlgeschlagenen Versuchen einfach noch paar mal probiert wird?

                      Kommentar

                      Lädt...