Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter Zendure Solarflow

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Test Adapter Zendure Solarflow

Geplant Angeheftet Gesperrt Verschoben Tester
2.0k Beiträge 97 Kommentatoren 885.3k Aufrufe 92 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • nograxN nograx

    @maxclaudi

    • autoModel: 8 wird auch bei der HA Integration immer mit geschickt. Da das Zendure abgenickt hat (die Integration offiziell ist) muss ich davon ausgehen das das so OK ist.

    • packState: Kannst du das bitte erläutern und mir ein Beispiel zeigen? Kann zu "packState" in der HA Integration nicht viel finden.

    • "hart" schalten. Hier bräuchte ich auch mal ein Beispiel bzw. ne Referenz in dem Code der HA Integration, das verstehe ich nämlich auch nicht.

    maxclaudiM Offline
    maxclaudiM Offline
    maxclaudi
    schrieb am zuletzt editiert von maxclaudi
    #1815

    @nograx sagte in Test Adapter Zendure Solarflow:

    @maxclaudi

    • autoModel: 8 wird auch bei der HA Integration immer mit geschickt. Da das Zendure abgenickt hat (die Integration offiziell ist) muss ich davon ausgehen das das so OK ist.

    wie Du möchtest.
    Ob das speziell abgenickt wurde und bei vielen anderen Stellen: weiß ich nicht.
    Meine Vermutung ist, dass sie nur auf Nachfrage reagieren und mal machen lassen.
    Kostet sie nichts. Aber genug mit Spekulationen.
    Für meinen Teil, mach ich so viel wie möglich safe.

    • packState: Kannst du das bitte erläutern und mir ein Beispiel zeigen? Kann zu "packState" in der HA Integration nicht viel finden.

    • "hart" schalten. Hier bräuchte ich auch mal ein Beispiel bzw. ne Referenz in dem Code der HA Integration, das verstehe ich nämlich auch nicht.

    packSate habe ich dazu in meinem code zur Auswertung mit verwendet, weil es quasi "idle" ist und in HA das IDLE (State=0) ist.
    Versteht man schon 😉 Im solarflow-adapter-code benutzt Du auch Idle für packState:0

    Möchte mich jetzt nicht wieder Tage mit der HA-Intergration beschäftigen
    Egal, war zu lang raus aus dem py-Code und musste das gerade nochmal runterladen und anschauen.


    Basis nun: Zendure-HA-1.1.4-pre2

    Wenn man in den Code schaut, wird es schnell nachvollziehbar 🙂


    A)
    Was passiert bei Wechsel von negativ -> positiv (CHARGING -> DISCHARGING)?
    Beispiel: -100 W (Laden aus Netz) zu 200 W (Entladen ins Haus).

    1. manager.py erkennt, dass der gewünschte Wert Vorzeichen wechselt.
    • Aktuelle ManagerState (CHARGING) passt nicht mehr.
    • deshalb wird der State auf IDLE gesetzt: Übergangsschritt.
    1. deviceAutomation wird mit autoModel=0, autoModelProgram=0 aufgerufen.
    • „Stop-Befehl“: das Gerät ist kurz im IDLE-Modus.
    1. Danach wechselt manager.py den State auf DISCHARGING.
    • deviceAutomation wird erneut aufgerufen mit:
    {
      "autoModel": 8,
      "autoModelProgram": 2,
      "autoModelValue": {
        "chargingPower": 0,
        "outPower": 200,
        "freq": 0
      }
    }
    
    

    B)
    sodele oder vice versa, was passiert bei Wechsel von positiv -> negativ (DISCHARGING -> CHARGING)?
    Beispiel: 200 W (Entladen) -> -100 W (Laden aus Netz).

    1. manager.py setzt State auf IDLE -> autoModel=0.
    2. danach manager.py setzt State auf CHARGING -> autoModel=8, autoModelProgram=1.
      Payload u. a.:
    {
      "autoModel": 8,
      "autoModelProgram": 1,
      "autoModelValue": {
        "chargingPower": 100,
        "outPower": 0,
        "chargingType": 1,
        "price": 2
      }
    }
    
    

    C)
    Bedingung für IDLE (State=0)

    IDLE wird immer dann gesetzt, wenn:

    • Der gewünschte neue Wert 0 ist
      -> Payload mit autoModel=0.

    • Oder beim Umschalten der Richtung (negativ <-> positiv).
      Damit wird garantiert, dass das Gerät nie „hart“ von Charge zu Discharge springt.

    Im Code (z.B. hyper2000.py) :

    "autoModel": 8 if state == ManagerState.DISCHARGING else 0,
    "autoModelProgram": 2 if state == ManagerState.DISCHARGING else 0,
    
    

    Wenn state == IDLE, landet man also automatisch bei 0/0.


    Fazit:

    1. es wird immer über autoModel=0 (Idle) geschaltet, wenn von negativ <-> positiv gewechselt wird.
    • Idle wird akzeptiert, wenn man manuell 0 setzt, oder
    • die Steuerung in manager.py beim Richtungswechsel einen „Zwischenstopp“ macht.
    1. Dadurch sieht der Payload-Fluss z. B. bei -100 -> 200 so aus:
    • deviceAutomation { autoModel=8, program=1, chargingPower=100 } (alter Zustand)
    • deviceAutomation { autoModel=0, program=0 } (IDLE)
    • deviceAutomation { autoModel=8, program=2, outPower=200 } (neuer Zustand)

    Hinweis:
    urprünglich ging ich davon aus, dass packState:0 == Idle ist und habe es in meinem Code entsprechend verwendet.

    Wie bereits erwähnt, akzeptiert HA den Status auch als "IDLE", selbst wenn packState ≠ 0, solange andere Parameter passen.
    Die Details lassen sich im Code auch gut nachvollziehen – ich denke, damit sollte genug Material da sein, um es weiterzuverfolgen.

    Meine Analyse beschränkt sich auf die HA-Integration und zum Vergleich mit der solar-flow-Adapter-Funktion.
    Fehler meinerseits sind dabei nicht ausgeschlossen.

    Persönlich mag ich den Weg nicht, zu hacky und zu viele unbekannte Faktoren.
    Bleibe beim bisherigen: Mode: 0, smartMode: 1 und outputLimit.

    im HA code
    Zendure-HA-1.1.4-pre2\custom_components\zendure_ha\manager.py
    Zendure-HA-1.1.4-pre2\custom_components\zendure_ha\devices
    Alle Geräte wie hub2000.py oder hyper2000.py etc.

    Hoffe, das hilft Dir – mehr habe ich dazu nicht, gern geschehen.

    Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

    1 Antwort Letzte Antwort
    0
    • nograxN nograx

      @maxclaudi

      • autoModel: 8 wird auch bei der HA Integration immer mit geschickt. Da das Zendure abgenickt hat (die Integration offiziell ist) muss ich davon ausgehen das das so OK ist.

      • packState: Kannst du das bitte erläutern und mir ein Beispiel zeigen? Kann zu "packState" in der HA Integration nicht viel finden.

      • "hart" schalten. Hier bräuchte ich auch mal ein Beispiel bzw. ne Referenz in dem Code der HA Integration, das verstehe ich nämlich auch nicht.

      B Offline
      B Offline
      BMGS
      schrieb am zuletzt editiert von BMGS
      #1816

      @nograx Hallo erst mal und Danke für dein Adapter,
      Habe vom Hub2000 auf Hyper 2000 gewechselt, aber der Hyper zeigt mir nur die Packdata (akkus) an 😞
      Fehler im iobroker: " [createSolarFlowLocalStates] Unknown product (Hyper2000_3.0). We cannot create control states! Please contact the developer!"
      Fallback werden mir die Daten angezeigt im Verzeichnis: zendure-solarflow.0.hC1g9Utt.xxxxxxx.
      Habe schon so ziemlich alles durch probiert, neuen Acount, neue Instanz aber bekomme keine Daten.
      Die Handy App und Steuerung vom shelly funktionieren.
      das Problem schon mal gehabt oder bekannt?

      gruss Bernd

      maxclaudiM 1 Antwort Letzte Antwort
      0
      • B BMGS

        @nograx Hallo erst mal und Danke für dein Adapter,
        Habe vom Hub2000 auf Hyper 2000 gewechselt, aber der Hyper zeigt mir nur die Packdata (akkus) an 😞
        Fehler im iobroker: " [createSolarFlowLocalStates] Unknown product (Hyper2000_3.0). We cannot create control states! Please contact the developer!"
        Fallback werden mir die Daten angezeigt im Verzeichnis: zendure-solarflow.0.hC1g9Utt.xxxxxxx.
        Habe schon so ziemlich alles durch probiert, neuen Acount, neue Instanz aber bekomme keine Daten.
        Die Handy App und Steuerung vom shelly funktionieren.
        das Problem schon mal gehabt oder bekannt?

        gruss Bernd

        maxclaudiM Offline
        maxclaudiM Offline
        maxclaudi
        schrieb am zuletzt editiert von maxclaudi
        #1817

        @bmgs sagte in Test Adapter Zendure Solarflow:

        Fehler im iobroker: " [createSolarFlowLocalStates] Unknown product (Hyper2000_3.0). We cannot create control states! Please contact the developer!"
        Fallback werden mir die Daten angezeigt im Verzeichnis: zendure-solarflow.0.hC1g9Utt.xxxxxxxx

        Würde die letzten Ziffern entfernen und durch xxxxxxxx ersetzen. Das ist Deine deviceID.

        Hoppla eine neue Hyper2000_3.0 Version mit neuer productID: hC1g9Utt, wenn das stimmt muss sie erst eingepflegt werden 🙂

        Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

        B 1 Antwort Letzte Antwort
        0
        • maxclaudiM maxclaudi

          @bmgs sagte in Test Adapter Zendure Solarflow:

          Fehler im iobroker: " [createSolarFlowLocalStates] Unknown product (Hyper2000_3.0). We cannot create control states! Please contact the developer!"
          Fallback werden mir die Daten angezeigt im Verzeichnis: zendure-solarflow.0.hC1g9Utt.xxxxxxxx

          Würde die letzten Ziffern entfernen und durch xxxxxxxx ersetzen. Das ist Deine deviceID.

          Hoppla eine neue Hyper2000_3.0 Version mit neuer productID: hC1g9Utt, wenn das stimmt muss sie erst eingepflegt werden 🙂

          B Offline
          B Offline
          BMGS
          schrieb am zuletzt editiert von
          #1818

          @maxclaudi said in Test Adapter Zendure Solarflow:

          @bmgs sagte in Test Adapter Zendure Solarflow:

          Hoppla eine neue Hyper2000_3.0 Version mit neuer productID: hC1g9Utt, wenn das stimmt muss sie erst eingepflegt werden 🙂

          Danke für die Info, ist der hyper wenigstens nicht defekt, Daten in der App sind ja auch io.

          Gruss
          Bernd

          maxclaudiM 1 Antwort Letzte Antwort
          0
          • B BMGS

            @maxclaudi said in Test Adapter Zendure Solarflow:

            @bmgs sagte in Test Adapter Zendure Solarflow:

            Hoppla eine neue Hyper2000_3.0 Version mit neuer productID: hC1g9Utt, wenn das stimmt muss sie erst eingepflegt werden 🙂

            Danke für die Info, ist der hyper wenigstens nicht defekt, Daten in der App sind ja auch io.

            Gruss
            Bernd

            maxclaudiM Offline
            maxclaudiM Offline
            maxclaudi
            schrieb am zuletzt editiert von maxclaudi
            #1819

            @bmgs
            nichts defekt, einfach abwarten auf ein neues Release 🙂

            Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

            B 1 Antwort Letzte Antwort
            0
            • maxclaudiM maxclaudi

              @bmgs
              nichts defekt, einfach abwarten auf ein neues Release 🙂

              B Offline
              B Offline
              BMGS
              schrieb am zuletzt editiert von
              #1820

              @maxclaudi said in Test Adapter Zendure Solarflow:

              @bmgs
              nichts defekt, einfach abwarten 🙂

              Die Packdata liegen in zendure-solarflow.0.B3Dxda.xxxxxxx übrigens,
              eigentlich sollte doch da der rest auch auftauchen.

              Gruss
              Bernd

              maxclaudiM nograxN 2 Antworten Letzte Antwort
              0
              • B BMGS

                @maxclaudi said in Test Adapter Zendure Solarflow:

                @bmgs
                nichts defekt, einfach abwarten 🙂

                Die Packdata liegen in zendure-solarflow.0.B3Dxda.xxxxxxx übrigens,
                eigentlich sollte doch da der rest auch auftauchen.

                Gruss
                Bernd

                maxclaudiM Offline
                maxclaudiM Offline
                maxclaudi
                schrieb am zuletzt editiert von
                #1821

                @bmgs
                bin auch manchmal ungeduldig 🙂
                Warte bis sich @nograx meldet oder schreib ihn direkt an.

                Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                M 1 Antwort Letzte Antwort
                0
                • maxclaudiM maxclaudi

                  @bmgs
                  bin auch manchmal ungeduldig 🙂
                  Warte bis sich @nograx meldet oder schreib ihn direkt an.

                  M Online
                  M Online
                  Murphy 0
                  schrieb am zuletzt editiert von
                  #1822

                  Gerade 2.02 installiert.

                  1 Antwort Letzte Antwort
                  0
                  • B BMGS

                    @maxclaudi said in Test Adapter Zendure Solarflow:

                    @bmgs
                    nichts defekt, einfach abwarten 🙂

                    Die Packdata liegen in zendure-solarflow.0.B3Dxda.xxxxxxx übrigens,
                    eigentlich sollte doch da der rest auch auftauchen.

                    Gruss
                    Bernd

                    nograxN Online
                    nograxN Online
                    nograx
                    Developer
                    schrieb am zuletzt editiert von
                    #1823

                    @bmgs sagte in Test Adapter Zendure Solarflow:

                    B3Dxda

                    Wenn B3Dxda der product key ist sollte es mit der Version 2.0.2 laufen. Installation wäre per npm (Expertenmodus aktivieren) jetzt schon möglich. Im Beta Kanal taucht die im Laufe des Abends auf. Der andere sieht mir eher nach dem deviceKey aus und den solltest du hier ggf. entfernen 🙂

                    I B 2 Antworten Letzte Antwort
                    0
                    • nograxN nograx

                      @bmgs sagte in Test Adapter Zendure Solarflow:

                      B3Dxda

                      Wenn B3Dxda der product key ist sollte es mit der Version 2.0.2 laufen. Installation wäre per npm (Expertenmodus aktivieren) jetzt schon möglich. Im Beta Kanal taucht die im Laufe des Abends auf. Der andere sieht mir eher nach dem deviceKey aus und den solltest du hier ggf. entfernen 🙂

                      I Offline
                      I Offline
                      intruder7
                      schrieb am zuletzt editiert von
                      #1824

                      @nograx
                      ich bin nicht so der Experte...
                      aber hast du hier nicht ein return vergessen?

                            return "hyper 2000";
                          case "gda3tb":
                            return "hyper 2000";
                          case "b3dxda":
                            "hyper 2000";
                          case "8bm93h":
                            return "ace 1500";
                          case "bc8b7f":
                      
                      nograxN 1 Antwort Letzte Antwort
                      0
                      • I intruder7

                        @nograx
                        ich bin nicht so der Experte...
                        aber hast du hier nicht ein return vergessen?

                              return "hyper 2000";
                            case "gda3tb":
                              return "hyper 2000";
                            case "b3dxda":
                              "hyper 2000";
                            case "8bm93h":
                              return "ace 1500";
                            case "bc8b7f":
                        
                        nograxN Online
                        nograxN Online
                        nograx
                        Developer
                        schrieb am zuletzt editiert von
                        #1825

                        @intruder7 Jo danke für den Hinweis. 2.0.3 ist unterwegs.

                        maxclaudiM 1 Antwort Letzte Antwort
                        0
                        • nograxN nograx

                          @intruder7 Jo danke für den Hinweis. 2.0.3 ist unterwegs.

                          maxclaudiM Offline
                          maxclaudiM Offline
                          maxclaudi
                          schrieb am zuletzt editiert von
                          #1826

                          Die Nutzung von setDeviceAutomationInOutLimit bzw. der HA-Integration deviceAutomation invoke führt in Verbindung mit der Cloud definitiv zu Konflikten.

                          Wer mit der Cloud arbeitet und einen Proxy zum Mitschneiden nutzt, kann das auch selbst nachvollziehen.

                          Das könnte ein Hinweis darauf sein, dass nicht jede Code-Funktion auf GitHub offiziell abgenommen ist – möglicherweise reicht es, wenn jemand mit „Maintainer“-Rechten den Code einstellt oder pflegt.

                          @lesiflo
                          Die Schwierigkeiten bei dir hängen nicht mit einem Cloud-Fehler zusammen, sondern damit, dass setDeviceAutomationInOutLimit in deiner Konfiguration verwendet wird.
                          Mit Cloud-Anbindung kann diese Funktion technisch bedingt nicht konfliktfrei laufen.

                          Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                          L maxclaudiM 2 Antworten Letzte Antwort
                          0
                          • maxclaudiM maxclaudi

                            Die Nutzung von setDeviceAutomationInOutLimit bzw. der HA-Integration deviceAutomation invoke führt in Verbindung mit der Cloud definitiv zu Konflikten.

                            Wer mit der Cloud arbeitet und einen Proxy zum Mitschneiden nutzt, kann das auch selbst nachvollziehen.

                            Das könnte ein Hinweis darauf sein, dass nicht jede Code-Funktion auf GitHub offiziell abgenommen ist – möglicherweise reicht es, wenn jemand mit „Maintainer“-Rechten den Code einstellt oder pflegt.

                            @lesiflo
                            Die Schwierigkeiten bei dir hängen nicht mit einem Cloud-Fehler zusammen, sondern damit, dass setDeviceAutomationInOutLimit in deiner Konfiguration verwendet wird.
                            Mit Cloud-Anbindung kann diese Funktion technisch bedingt nicht konfliktfrei laufen.

                            L Offline
                            L Offline
                            lesiflo
                            Most Active
                            schrieb am zuletzt editiert von lesiflo
                            #1827

                            @maxclaudi Habe ich schon vermutet. Nachdem ich gestern wieder setDeviceAutomationInOutLimit aktiviert habe, ist wieder ein Hyper ausgestiegen. Mit input/output und Cloud läuft es fehlerfrei. Ich lass das erstmal so. Lokale Anbindung bringt bei mir keinen Benefit, Cloud läuft stabil.

                            1 Antwort Letzte Antwort
                            1
                            • maxclaudiM maxclaudi

                              Die Nutzung von setDeviceAutomationInOutLimit bzw. der HA-Integration deviceAutomation invoke führt in Verbindung mit der Cloud definitiv zu Konflikten.

                              Wer mit der Cloud arbeitet und einen Proxy zum Mitschneiden nutzt, kann das auch selbst nachvollziehen.

                              Das könnte ein Hinweis darauf sein, dass nicht jede Code-Funktion auf GitHub offiziell abgenommen ist – möglicherweise reicht es, wenn jemand mit „Maintainer“-Rechten den Code einstellt oder pflegt.

                              @lesiflo
                              Die Schwierigkeiten bei dir hängen nicht mit einem Cloud-Fehler zusammen, sondern damit, dass setDeviceAutomationInOutLimit in deiner Konfiguration verwendet wird.
                              Mit Cloud-Anbindung kann diese Funktion technisch bedingt nicht konfliktfrei laufen.

                              maxclaudiM Offline
                              maxclaudiM Offline
                              maxclaudi
                              schrieb am zuletzt editiert von
                              #1828

                              @maxclaudi sagte in Test Adapter Zendure Solarflow:

                              Die Nutzung von setDeviceAutomationInOutLimit bzw. der HA-Integration deviceAutomation invoke führt in Verbindung mit der Cloud definitiv zu Konflikten.

                              Wer mit der Cloud arbeitet und einen Proxy zum Mitschneiden nutzt, kann das auch selbst nachvollziehen.

                              Das könnte ein Hinweis darauf sein, dass nicht jede Code-Funktion auf GitHub offiziell abgenommen ist – möglicherweise reicht es, wenn jemand mit „Maintainer“-Rechten den Code einstellt oder pflegt.

                              @lesiflo
                              Die Schwierigkeiten bei dir hängen nicht mit einem Cloud-Fehler zusammen, sondern damit, dass setDeviceAutomationInOutLimit in deiner Konfiguration verwendet wird.
                              Mit Cloud-Anbindung kann diese Funktion technisch bedingt nicht konfliktfrei laufen.

                              Um das Thema für mich abzuschließen, hier noch einmal der aktuelle Stand – rein als technische Information für alle:

                              Der Konflikt entsteht nicht dadurch, dass man setDeviceAutomationInOutLimit verwenden möchte, sondern weil diese Funktion zwingend den SmartMatchingMode benötigt, um korrekt zu funktionieren.
                              Sobald ein Wert über setDeviceAutomationInOutLimit gesetzt wird, wird automatisch der SmartMatchingMode aktiviert.

                              In diesem Modus übernimmt die Cloud die Steuerung anhand der aktuell über die App gesetzten Parameter und synchronisiert die Werte kontinuierlich.
                              Dadurch entstehen Konflikte:

                              • Die Cloud überschreibt die von setDeviceAutomationInOutLimit gesetzten Werte mit ihren eigenen, was zu unerwarteten Änderungen führt.

                              • Wird anschließend erneut ein Wert über setDeviceAutomationInOutLimit gesetzt, überschreibt die Cloud diesen wieder – dieser Kreislauf kann Fehlverhalten wie „Freeze“ oder MQTT-Probleme erzeugen.

                              Das ist vorprogrammiert und logisch nachvollziehbar.
                              Deshalb ist eine konfliktfreie Nutzung von setDeviceAutomationInOutLimit bei gleichzeitiger Verwendung der App mit Cloud-Anbindung nicht möglich.

                              Ganz isoliert, nur lokal, könnte setDeviceAutomationInOutLimit vielleicht fehlerfrei verwendet werden, da hier weder App noch Cloud beteiligt sind.
                              Das kann ich nicht beurteilen, weil ich nicht setDeviceAutomationInOutLimit/DeviceAutomation invoke in einem AutomatikMode verwenden möchte.

                              Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                              nograxN 1 Antwort Letzte Antwort
                              0
                              • maxclaudiM maxclaudi

                                @maxclaudi sagte in Test Adapter Zendure Solarflow:

                                Die Nutzung von setDeviceAutomationInOutLimit bzw. der HA-Integration deviceAutomation invoke führt in Verbindung mit der Cloud definitiv zu Konflikten.

                                Wer mit der Cloud arbeitet und einen Proxy zum Mitschneiden nutzt, kann das auch selbst nachvollziehen.

                                Das könnte ein Hinweis darauf sein, dass nicht jede Code-Funktion auf GitHub offiziell abgenommen ist – möglicherweise reicht es, wenn jemand mit „Maintainer“-Rechten den Code einstellt oder pflegt.

                                @lesiflo
                                Die Schwierigkeiten bei dir hängen nicht mit einem Cloud-Fehler zusammen, sondern damit, dass setDeviceAutomationInOutLimit in deiner Konfiguration verwendet wird.
                                Mit Cloud-Anbindung kann diese Funktion technisch bedingt nicht konfliktfrei laufen.

                                Um das Thema für mich abzuschließen, hier noch einmal der aktuelle Stand – rein als technische Information für alle:

                                Der Konflikt entsteht nicht dadurch, dass man setDeviceAutomationInOutLimit verwenden möchte, sondern weil diese Funktion zwingend den SmartMatchingMode benötigt, um korrekt zu funktionieren.
                                Sobald ein Wert über setDeviceAutomationInOutLimit gesetzt wird, wird automatisch der SmartMatchingMode aktiviert.

                                In diesem Modus übernimmt die Cloud die Steuerung anhand der aktuell über die App gesetzten Parameter und synchronisiert die Werte kontinuierlich.
                                Dadurch entstehen Konflikte:

                                • Die Cloud überschreibt die von setDeviceAutomationInOutLimit gesetzten Werte mit ihren eigenen, was zu unerwarteten Änderungen führt.

                                • Wird anschließend erneut ein Wert über setDeviceAutomationInOutLimit gesetzt, überschreibt die Cloud diesen wieder – dieser Kreislauf kann Fehlverhalten wie „Freeze“ oder MQTT-Probleme erzeugen.

                                Das ist vorprogrammiert und logisch nachvollziehbar.
                                Deshalb ist eine konfliktfreie Nutzung von setDeviceAutomationInOutLimit bei gleichzeitiger Verwendung der App mit Cloud-Anbindung nicht möglich.

                                Ganz isoliert, nur lokal, könnte setDeviceAutomationInOutLimit vielleicht fehlerfrei verwendet werden, da hier weder App noch Cloud beteiligt sind.
                                Das kann ich nicht beurteilen, weil ich nicht setDeviceAutomationInOutLimit/DeviceAutomation invoke in einem AutomatikMode verwenden möchte.

                                nograxN Online
                                nograxN Online
                                nograx
                                Developer
                                schrieb am zuletzt editiert von
                                #1829

                                @maxclaudi Ich habe mir jetzt mal versucht in die Issues bei der HA Integration einzulesen. Dort ist beschrieben das das Problem mit dem "Freeze" behoben ist (es sei denn ich übersehe da jetzt was).

                                Da ich mit der 2.0.3 jetzt beim Hyper 1:1 das von der HA Integration übernommen habe würde ich @lesiflo mal bitten das mit der Version noch mal auszuprobieren.

                                Ist wird auch angemerkt das Zendure hier wohl ein Firmware Update veröffentlicht hatte welches das Problem beheben sollte? Seid ihr da auf dem aktuellen Stand?

                                maxclaudiM L Bernd1967B 3 Antworten Letzte Antwort
                                0
                                • nograxN nograx

                                  @maxclaudi Ich habe mir jetzt mal versucht in die Issues bei der HA Integration einzulesen. Dort ist beschrieben das das Problem mit dem "Freeze" behoben ist (es sei denn ich übersehe da jetzt was).

                                  Da ich mit der 2.0.3 jetzt beim Hyper 1:1 das von der HA Integration übernommen habe würde ich @lesiflo mal bitten das mit der Version noch mal auszuprobieren.

                                  Ist wird auch angemerkt das Zendure hier wohl ein Firmware Update veröffentlicht hatte welches das Problem beheben sollte? Seid ihr da auf dem aktuellen Stand?

                                  maxclaudiM Offline
                                  maxclaudiM Offline
                                  maxclaudi
                                  schrieb am zuletzt editiert von
                                  #1830

                                  @nograx

                                  Tut mir leid, Issues lese ich gar nicht. Ich analysiere Code, teste, logge und werte aus – mehr ist das nicht.
                                  Ich bin auch nicht fehlerfrei und möchte niemandem etwas unterstellen. Ich teile nur, was ich selbst analysiert und/oder getestet habe.

                                  Im aktuellen Code – Zendure-HA-1.1.4-pre2 von HA, wenn er so verwendet wird – kann der Konflikt nicht behoben sein.
                                  Ich wüsste nicht, wie die Firmware zwischen einem externen invoke und der App in einem Modus unterscheiden sollte. Im aktuellen Code ist das für mich nicht erkennbar.

                                  Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                                  nograxN 1 Antwort Letzte Antwort
                                  0
                                  • maxclaudiM maxclaudi

                                    @nograx

                                    Tut mir leid, Issues lese ich gar nicht. Ich analysiere Code, teste, logge und werte aus – mehr ist das nicht.
                                    Ich bin auch nicht fehlerfrei und möchte niemandem etwas unterstellen. Ich teile nur, was ich selbst analysiert und/oder getestet habe.

                                    Im aktuellen Code – Zendure-HA-1.1.4-pre2 von HA, wenn er so verwendet wird – kann der Konflikt nicht behoben sein.
                                    Ich wüsste nicht, wie die Firmware zwischen einem externen invoke und der App in einem Modus unterscheiden sollte. Im aktuellen Code ist das für mich nicht erkennbar.

                                    nograxN Online
                                    nograxN Online
                                    nograx
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #1831

                                    @maxclaudi sagte in Test Adapter Zendure Solarflow:

                                    @nograx

                                    Tut mir leid, Issues lese ich gar nicht. Ich analysiere Code, teste, logge und werte aus – mehr ist das nicht.
                                    Ich bin auch nicht fehlerfrei und möchte niemandem etwas unterstellen. Ich teile nur, was ich selbst analysiert und/oder getestet habe.

                                    Im aktuellen Code – Zendure-HA-1.1.4-pre2 von HA, wenn er so verwendet wird – kann der Konflikt nicht behoben sein.
                                    Ich wüsste nicht, wie die Firmware zwischen einem externen invoke und der App in einem Modus unterscheiden sollte. Im aktuellen Code ist das für mich nicht erkennbar.

                                    Ich gehe aktuell davon aus das es von der HA Integration noch deutlich mehr Installationen vorhanden sind als vom ioBroker Adapter. Hier müsste es doch also ne Menge Leute geben die Probleme haben. Auch hier gibt es Stand jetzt nur @lesiflo und ggf. dich?

                                    Wenn hier so viele Hyper regelmäßig aussteigen würden, wäre das in den Github Issues deutlich sichtbar...

                                    maxclaudiM M 2 Antworten Letzte Antwort
                                    0
                                    • nograxN nograx

                                      @maxclaudi sagte in Test Adapter Zendure Solarflow:

                                      @nograx

                                      Tut mir leid, Issues lese ich gar nicht. Ich analysiere Code, teste, logge und werte aus – mehr ist das nicht.
                                      Ich bin auch nicht fehlerfrei und möchte niemandem etwas unterstellen. Ich teile nur, was ich selbst analysiert und/oder getestet habe.

                                      Im aktuellen Code – Zendure-HA-1.1.4-pre2 von HA, wenn er so verwendet wird – kann der Konflikt nicht behoben sein.
                                      Ich wüsste nicht, wie die Firmware zwischen einem externen invoke und der App in einem Modus unterscheiden sollte. Im aktuellen Code ist das für mich nicht erkennbar.

                                      Ich gehe aktuell davon aus das es von der HA Integration noch deutlich mehr Installationen vorhanden sind als vom ioBroker Adapter. Hier müsste es doch also ne Menge Leute geben die Probleme haben. Auch hier gibt es Stand jetzt nur @lesiflo und ggf. dich?

                                      Wenn hier so viele Hyper regelmäßig aussteigen würden, wäre das in den Github Issues deutlich sichtbar...

                                      maxclaudiM Offline
                                      maxclaudiM Offline
                                      maxclaudi
                                      schrieb am zuletzt editiert von maxclaudi
                                      #1832

                                      @nograx sagte in Test Adapter Zendure Solarflow:

                                      Ich gehe aktuell davon aus das es von der HA Integration noch deutlich mehr Installationen vorhanden sind als vom ioBroker Adapter. Hier müsste es doch also ne Menge Leute geben die Probleme haben. Auch hier gibt es Stand jetzt nur @lesiflo und ggf. dich?
                                      Wenn hier so viele Hyper regelmäßig aussteigen würden, wäre das in den Github Issues deutlich sichtbar...

                                      Einige Nutzer haben über MQTT-Probleme berichtet, die möglicherweise von dieser Funktion stammen.
                                      Auf die Schnelle fallen mir hier @Bernd1967 und @Murphy-0 ein (letzterer setzt nur sehr wenige Schreibvorgänge, 90–150).

                                      Es wird sicherlich viele User geben, die gar nicht wissen, woher die Probleme kommen, und etwas anderes vermuten – z. B. Router, Broker etc. – liest man doch häufiger.

                                      Auffällig ist nur, dass die Probleme in Verbindung mit der neuen Funktion auftreten.
                                      Einige Nutzer sind vermutlich auch nicht so technisch versiert.


                                      Zum aktuellen HA Code Zendure-HA-1.1.4-pre2:

                                      • in allen Geräteklassen (hyper2000.py, hub2000.py, aio2400.py, …) wird "function": "deviceAutomation" gesendet – das ist der lokale Befehl.

                                      • In device.py taucht topic_function auf:

                                      self.topic_function = f"iot/{self.prodkey}/{self.deviceId}/function/invoke"
                                      self.mqttPublish(self.topic_function, command)
                                      
                                      

                                      Das ist der MQTT-Topic für Befehle.
                                      Dort gibt es auch mqttProperties, die eingehende Cloud-/Gerätenachrichten verarbeiten.

                                      Das bedeutet:

                                      • Lokal gesetzte deviceAutomation -> MQTT-Publish geht raus.
                                      • Cloud aktiv -> über dasselbe Topic kommt ebenfalls ein Befehl (function/invoke).
                                      • Das Gerät empfängt also lokal und Cloud-Befehle über denselben Kanal.

                                      Konfliktmechanismus (Cloud vs. Lokal):

                                      • setDeviceAutomationInOutLimit schickt fixe Werte.
                                      • Die Cloud schickt ebenfalls deviceAutomation (ihre Automatik-Parameter).
                                      • Beide nutzen dasselbe Topic -> das Gerät führt den letzten Befehl aus.

                                      Fazit:

                                      • Ob mit oder ohne Freeze, der Ablauf ist logisch, weil man im SmartMatchingMode ist.
                                      • Sobald Cloud verbunden und Mode 8 aktiv -> Cloud sendet kontinuierlich neue Automatik-Parameter.
                                      • der lokale Code „hackt“ sich zwar rein, verliert aber gegen die Cloud-Syncs.

                                      Wer die Situation selbst nachvollziehen möchte, kann bei aktiver Cloud-Verbindung lokal einen Proxy dazwischenschalten und den MQTT-Verkehr mitloggen. So lässt sich das Zusammenspiel von lokalen Befehlen und Cloud-Sync beobachten.

                                      Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                                      F nograxN 2 Antworten Letzte Antwort
                                      0
                                      • maxclaudiM maxclaudi

                                        @nograx sagte in Test Adapter Zendure Solarflow:

                                        Ich gehe aktuell davon aus das es von der HA Integration noch deutlich mehr Installationen vorhanden sind als vom ioBroker Adapter. Hier müsste es doch also ne Menge Leute geben die Probleme haben. Auch hier gibt es Stand jetzt nur @lesiflo und ggf. dich?
                                        Wenn hier so viele Hyper regelmäßig aussteigen würden, wäre das in den Github Issues deutlich sichtbar...

                                        Einige Nutzer haben über MQTT-Probleme berichtet, die möglicherweise von dieser Funktion stammen.
                                        Auf die Schnelle fallen mir hier @Bernd1967 und @Murphy-0 ein (letzterer setzt nur sehr wenige Schreibvorgänge, 90–150).

                                        Es wird sicherlich viele User geben, die gar nicht wissen, woher die Probleme kommen, und etwas anderes vermuten – z. B. Router, Broker etc. – liest man doch häufiger.

                                        Auffällig ist nur, dass die Probleme in Verbindung mit der neuen Funktion auftreten.
                                        Einige Nutzer sind vermutlich auch nicht so technisch versiert.


                                        Zum aktuellen HA Code Zendure-HA-1.1.4-pre2:

                                        • in allen Geräteklassen (hyper2000.py, hub2000.py, aio2400.py, …) wird "function": "deviceAutomation" gesendet – das ist der lokale Befehl.

                                        • In device.py taucht topic_function auf:

                                        self.topic_function = f"iot/{self.prodkey}/{self.deviceId}/function/invoke"
                                        self.mqttPublish(self.topic_function, command)
                                        
                                        

                                        Das ist der MQTT-Topic für Befehle.
                                        Dort gibt es auch mqttProperties, die eingehende Cloud-/Gerätenachrichten verarbeiten.

                                        Das bedeutet:

                                        • Lokal gesetzte deviceAutomation -> MQTT-Publish geht raus.
                                        • Cloud aktiv -> über dasselbe Topic kommt ebenfalls ein Befehl (function/invoke).
                                        • Das Gerät empfängt also lokal und Cloud-Befehle über denselben Kanal.

                                        Konfliktmechanismus (Cloud vs. Lokal):

                                        • setDeviceAutomationInOutLimit schickt fixe Werte.
                                        • Die Cloud schickt ebenfalls deviceAutomation (ihre Automatik-Parameter).
                                        • Beide nutzen dasselbe Topic -> das Gerät führt den letzten Befehl aus.

                                        Fazit:

                                        • Ob mit oder ohne Freeze, der Ablauf ist logisch, weil man im SmartMatchingMode ist.
                                        • Sobald Cloud verbunden und Mode 8 aktiv -> Cloud sendet kontinuierlich neue Automatik-Parameter.
                                        • der lokale Code „hackt“ sich zwar rein, verliert aber gegen die Cloud-Syncs.

                                        Wer die Situation selbst nachvollziehen möchte, kann bei aktiver Cloud-Verbindung lokal einen Proxy dazwischenschalten und den MQTT-Verkehr mitloggen. So lässt sich das Zusammenspiel von lokalen Befehlen und Cloud-Sync beobachten.

                                        F Offline
                                        F Offline
                                        Felli
                                        schrieb am zuletzt editiert von
                                        #1833

                                        Ich habe in meiner Kombi mit HUB1200 und ACE1500 zweimal probiert die neue Funktion mit setDeviceAutomationInOutLimit probiert aber leider ohne Erfolg. Entweder geht es in der Kombi nicht, der ACE kann ja regulär auch keinen Überschuss laden oder ich bin zu doof dafür 😵‍💫

                                        Vielleicht kann mir ja einer weiterhelfen oder die Info hilft jemand anderem der selbes Problem hat. Nutze weiterhin die bekannten um In und Output Limit zu setzen.

                                        maxclaudiM 1 Antwort Letzte Antwort
                                        0
                                        • F Felli

                                          Ich habe in meiner Kombi mit HUB1200 und ACE1500 zweimal probiert die neue Funktion mit setDeviceAutomationInOutLimit probiert aber leider ohne Erfolg. Entweder geht es in der Kombi nicht, der ACE kann ja regulär auch keinen Überschuss laden oder ich bin zu doof dafür 😵‍💫

                                          Vielleicht kann mir ja einer weiterhelfen oder die Info hilft jemand anderem der selbes Problem hat. Nutze weiterhin die bekannten um In und Output Limit zu setzen.

                                          maxclaudiM Offline
                                          maxclaudiM Offline
                                          maxclaudi
                                          schrieb am zuletzt editiert von maxclaudi
                                          #1834

                                          @Felli
                                          Bei mir läuft es mit einer HUB2000 + ACE1500 Kombi.
                                          Überschussladen mache ich ebenfalls klassisch per Script über autoModel:0, acMode, inputLimit und outputLimit, alles in Verbindung mit smartMode:1 – und mit möglichst wenigen Schreibvorgängen.

                                          Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                                          F 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          701

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe