z-master42 / solarflow

Integrate your Zendure products (Hub 1200, Hub 2000, Hyper 2000 and Ace 1500) into Home Assistant via MQTT. My attempt at instructions.
44 stars 4 forks source link

Keine Werte für solarInputPower, solarPower1 und solarPower2 #34

Closed da666er closed 1 month ago

da666er commented 2 months ago

Erstmal vielen Dank für Deine Bemühungen hier!

Einbindung in HA lief grundsätzlich reibungslos (Bridged MQTT mit manueller Anlage). Nur leider bekomme ich für diese Entitäten keine Werte:

Sieht in HA dann so aus:

image

Ne Idee an was das liegen kann?

Ich poste hier mal die entsprechenden Stellen aus meiner mqtt.yaml:

    - name: "Solar Input Power"
      unique_id: "<deviceID>solarInputPower"
      state_topic: "<appKey>/<deviceID>/state"
      unit_of_measurement: "W"
      device_class: "power"
      value_template: >
        {% if states('sensor.solarflow_solar_input_power') not in ['unknown'] %}
          {{ int(value_json.solarInputPower, 0) }}
        {% else %}
          {{ int(0) }}
        {% endif %}
      state_class: "measurement"
      device: 
        name: "SolarFlow"
        identifiers: "<PVHubSeriennummer>"
        manufacturer: "Zendure"
        model: "SmartPV Hub 2000 Controller"
    - name: "Solar Power 1"
      unique_id: "<deviceID>solarPower1"
      state_topic: "<appKey>/<deviceID>/state"
      value_template: >
        {% if states('sensor.solarflow_solar_power_1') not in ['unknown'] %}
          {{ int(value_json.solarPower1, 0) }}
        {% else %}
          {{ int(0) }}
        {% endif %}
      unit_of_measurement: "W"
      device_class: "power"
      state_class: "measurement"
      device: 
        name: "SolarFlow"
        identifiers: "<PVHubSeriennummer>"
        manufacturer: "Zendure"
        model: "SmartPV Hub 2000 Controller"

    - name: "Solar Power 2"
      unique_id: "<deviceID>solarPower2"
      state_topic: "<appKey>/<deviceID>/state"
      value_template: >
        {% if states('sensor.solarflow_solar_power_2') not in ['unknown'] %}
          {{ int(value_json.solarPower2, 0) }}
        {% else %}
          {{ int(0) }}
        {% endif %}
      unit_of_measurement: "W"
      device_class: "power"
      state_class: "measurement"
      device: 
        name: "SolarFlow"
        identifiers: "<PVHubSeriennummer>"
        manufacturer: "Zendure"
        model: "SmartPV Hub 2000 Controller"

Edit: Via MQTT Explorer bekomme ich diese Werte ohne Probleme geliefert...

image

z-master42 commented 1 month ago

Die anderen Entitäten funktionieren?

da666er commented 1 month ago

Ja, die anderen funktionieren

z-master42 commented 1 month ago

Hast du mal versucht die if-Abfrage rauszunehmen? Ggf. heißen deine Sensoren nicht so wie in dem states('...') und das muss noch entsprechend angepasst werden?

da666er commented 1 month ago

Ich hab die Sensoren Namen 1:1 von deiner Anleitung übernommen, also müssten die IF-Blöcke passen. Habe das aber schon probiert, dann waren die Werte "unbekannt".

Es ist so, als ob via MQTT dafür keine Werte kommen würden - zumindest wenn sie der HA abgreifen möchte. Wie gesagt: mit einer Abfrage über den MQTT Explorer bekomme ich die aber.

z-master42 commented 1 month ago

Das ergibt dann aber wenig Sinn, da alle Werte über das gleiche Topic reinkommen.

da666er commented 1 month ago

Ich kanns mir eben auch nicht erklären, warum das so ist...

z-master42 commented 1 month ago

Vielleicht noch irgendwo ein Fehler mit Groß- und Kleinschreibung oder der DeviceID oder dem AppKey, ein Leerzeichen zuviel oder ein fehlender /? So im Vergleich mit den funktionierenden Entitäten.

da666er commented 1 month ago

Werde ich heute Abend nochmal überprüfen - bisher ist mir aber kein Fehler aufgefallen. Die Konfigurationen für die betroffenen Sensoren haben ich ja eingangs gepostet (ohne meine DeviceID oder AppKey).

Settl3r commented 1 month ago

Ich muss mich hier anschließen. Seit 15.09. stehen alle Entitäten auf unbekannt. An der Konfiguration wurde nichts verändert. Über den MQTT Explorer kommen die Werte über den EU MQTT von Zendure an. Es scheint, als ob die Bridge nicht mehr funktioniert. Neustart vom HA hat nicht geholfen.

z-master42 commented 1 month ago

Werde ich heute Abend nochmal überprüfen - bisher ist mir aber kein Fehler aufgefallen. Die Konfigurationen für die betroffenen Sensoren haben ich ja eingangs gepostet (ohne meine DeviceID oder AppKey).

Vielleicht ist irgendwo auch noch ein # Kommentar am Ende einer Zeile, der noch weg muss.

z-master42 commented 1 month ago

Ich muss mich hier anschließen. Seit 15.09. stehen alle Entitäten auf unbekannt. An der Konfiguration wurde nichts verändert. Über den MQTT Explorer kommen die Werte über den EU MQTT von Zendure an. Es scheint, als ob die Bridge nicht mehr funktioniert. Neustart vom HA hat nicht geholfen.

zendure.conf auch angepasst? Bzw. steht da die richtige Broker-Adresse drin?

Settl3r commented 1 month ago

Ich muss mich hier anschließen. Seit 15.09. stehen alle Entitäten auf unbekannt. An der Konfiguration wurde nichts verändert. Über den MQTT Explorer kommen die Werte über den EU MQTT von Zendure an. Es scheint, als ob die Bridge nicht mehr funktioniert. Neustart vom HA hat nicht geholfen.

zendure.conf auch angepasst? Bzw. steht da die richtige Broker-Adresse drin?

Ja, es hat bis vor ein paar Tagen funktioniert. Aber ich prüfe das nochmal nachher.

Simon-the-Sorcerer commented 1 month ago

Ich hatte das gleiche Problem. Hab im Zendure Forum gefunden, dass sich der Broker anscheinend auf mqtt-eu.zen-iot.com geändert hat. Nach der Änderung und einem Mosquitto-Neustart laufen jetzt wieder Werte ein und Änderungen kommen zügig an.

z-master42 commented 1 month ago

Ich hatte das gleiche Problem. Hab im Zendure Forum gefunden, dass sich der Broker anscheinend auf mqtt-eu.zen-iot.com geändert hat. Nach der Änderung und einem Mosquitto-Neustart laufen jetzt wieder Werte ein und Änderungen kommen zügig an.

Ja, der wurde vor einigen Wochen bekannt gemacht, für die Nutzer, die in der App die Region auf eine EU-Land geändert haben.

Simon-the-Sorcerer commented 1 month ago

Ging an mir vorbei 🙈. Danke fürs Bestätigen!

Settl3r commented 1 month ago

Habe die zendure.conf vorhin überprüft, da war auch schon die neue URL hinterlegt (ist mir schon vor ein paar Wochen aufgefallen). Ansonsten passt auch alles.

Allerdings funktioniert das nun wieder alles. Ich habe mal die komplette HA VM in Proxmox komplett herunterfahren. Ob es daran lag, keine Ahnung.

z-master42 commented 1 month ago

Ging an mir vorbei 🙈. Danke fürs Bestätigen!

Zu dem Zeitpunkt gingen für diesen Personenkreise meine ich beide Server. Vielleicht hat Zendure ja jetzt dann einen Umzug dieses Kreises vorgenommen.

27.08. auf Facebook: Für Nutzer des offenen Zendure Operating Systems:

Wir haben einen neuen MQTT-Serverknoten in Europa eingerichtet. Unsere europäischen Server sind mit leistungsstärkerer Hardware und höherer Netzwerkbandbreite ausgestattet, um eine bessere Leistung und schnellere Datenübertragung zu gewährleisten. Wir laden alle Benutzer ein, zu den neuen europäischen Knoten zu wechseln, um von einem besseren Service zu profitieren. Der Wechselprozess ist ganz einfach: Ändern Sie die MQTT-Serveradresse Ihres Geräts von „mqtt.zen-iot.com:1883“ zu „mqtt-eu.zen-iot.com:1883“. Für detailliertere Anweisungen zum Wechselprozess haben wir auf der GitHub-Seite zum Zendure-Entwicklergerätedatenbericht ausführliche Informationen bereitgestellt. Sie können die detaillierten Schritte unter folgendem Link einsehen: https://github.com/Zendure/developer-device-data-report

Viele Grüße Zendure Team

z-master42 commented 1 month ago

Habe die zendure.conf vorhin überprüft, da war auch schon die neue URL hinterlegt (ist mir schon vor ein paar Wochen aufgefallen). Ansonsten passt auch alles.

Allerdings funktioniert das nun wieder alles. Ich habe mal die komplette HA VM in Proxmox komplett herunterfahren. Ob es daran lag, keine Ahnung.

Vielleicht hat Zendure auch wieder am Server rumgespielt. Machen die ja schon mal gerne ohne Ankündigung.

Settl3r commented 1 month ago

Habe die zendure.conf vorhin überprüft, da war auch schon die neue URL hinterlegt (ist mir schon vor ein paar Wochen aufgefallen). Ansonsten passt auch alles. Allerdings funktioniert das nun wieder alles. Ich habe mal die komplette HA VM in Proxmox komplett herunterfahren. Ob es daran lag, keine Ahnung.

Vielleicht hat Zendure auch wieder am Server rumgespielt. Machen die ja schon mal gerne ohne Ankündigung.

Möglich ja :-) Aber dann wäre nichts im MQTT Explorer zu sehen gewesen?

z-master42 commented 1 month ago

Habe die zendure.conf vorhin überprüft, da war auch schon die neue URL hinterlegt (ist mir schon vor ein paar Wochen aufgefallen). Ansonsten passt auch alles. Allerdings funktioniert das nun wieder alles. Ich habe mal die komplette HA VM in Proxmox komplett herunterfahren. Ob es daran lag, keine Ahnung.

Vielleicht hat Zendure auch wieder am Server rumgespielt. Machen die ja schon mal gerne ohne Ankündigung.

Möglich ja :-) Aber dann wäre nichts im MQTT Explorer zu sehen gewesen?

Das stimmt wohl. Hatte ich schon wieder verdrängt.

Settl3r commented 1 month ago

Habe die zendure.conf vorhin überprüft, da war auch schon die neue URL hinterlegt (ist mir schon vor ein paar Wochen aufgefallen). Ansonsten passt auch alles. Allerdings funktioniert das nun wieder alles. Ich habe mal die komplette HA VM in Proxmox komplett herunterfahren. Ob es daran lag, keine Ahnung.

Vielleicht hat Zendure auch wieder am Server rumgespielt. Machen die ja schon mal gerne ohne Ankündigung.

Möglich ja :-) Aber dann wäre nichts im MQTT Explorer zu sehen gewesen?

Das stimmt wohl. Hatte ich schon wieder verdrängt.

kein Thema. Danke für deinen Support.

da666er commented 1 month ago

Vielleicht noch irgendwo ein Fehler mit Groß- und Kleinschreibung oder der DeviceID oder dem AppKey, ein Leerzeichen zuviel oder ein fehlender /? So im Vergleich mit den funktionierenden Entitäten.

Hier ist mir nichts dazu aufgefallen

da666er commented 1 month ago

Werde ich heute Abend nochmal überprüfen - bisher ist mir aber kein Fehler aufgefallen. Die Konfigurationen für die betroffenen Sensoren haben ich ja eingangs gepostet (ohne meine DeviceID oder AppKey).

Vielleicht ist irgendwo auch noch ein # Kommentar am Ende einer Zeile, der noch weg muss.

Nein, auch nicht

da666er commented 1 month ago

Habe meinen Fehler gefunden: Hatte nach einem Wechsel des SolarFlow Hub diverse Entitäten, die in HA nun mit dem Suffix "_2" endeten. Nachdem ich das aufgeräumt hatte, hat alles wieder funktioniert!

Trotzdem Danke für die Hilfe!