Anleitung Zendure Solarflow Devices aus der Zendure-Cloud befreien ... mit HA Daten lokal abfragen

Ich habe ein kleines Tutorial zusammen geschrieben welches beschreibt, wie man sein Solarflow Equipment aus der Zendure-Cloud befreien kann und die Daten dann über WLAN an einen lokalen mqtt-Broker sendet.
Vorteil gegenüber der Zendure-Cloud … geringe Latenzen und Ausfallsicherheit (falls die Chinesen mal wieder ein ganzes Wochenende den Server abschalten oder meinen dass Leistungsangaben nur alle 4 Stunden mal aktualisiert werden müssen), Einbindung in HA … Daten eignen sich damit auch endlich zur Einbindung ins Energy-Dashboard.

Hier geht’s zum Tutorial

1 „Gefällt mir“

HINWEIS!!!
der Link zum Tutorial funktioniert nicht. Das Tutorial zieht gerade zu Github um. Ich teile hier den neuen Link mit, sobald der Umzug beendet.

1 „Gefällt mir“

Hallo Schwippser,

arbeite derzeit auch mit der Zendure Cloud Integration über MQTT. Leider ist diese mehr als träge, Latenzen von 1-2 Min zum Wert aus der Zendure App.

Bin daher schon auf deinen Ansatz gespannt.

Gruß Christian

Mal sehen … Vielleicht schaffen ich es heute noch

Hi, ist dann die Steuerung über HA auch möglich? Das wäre mal ne echt feine Sache. :grin:

VG
Ralf

1 „Gefällt mir“

UPDATE:
Steuerung des Zendure über WLAN per mqtt direkt aus Homeassistant

Ich habe soeben ein Update veröffentlicht, welches es ermöglich Zendure-Hardware (Hub1200, Hub2000 und AIO2400) mittels Homeassistant zu steuern.
Anleitung auf GitHub

SF-control

2 „Gefällt mir“

Darauf habe ich gewartet. Werde ich morgen gleich einmal umsetzen. Vielen Dank für deine Mühe!!!

Über die Feiertage habe ich deine Anleitung umgesetzt. Waren einige Fehlversuche meinerseits dabei, aber jetzt läuft es.

Noch eine Frage: Der HubState ist nur als Switch hinterlegt und nicht als Number. Kann man das einfach in der mqtt.yaml anpassen?

VG!
Ralf

Hi,
Masterswitch ist ein Switch. Damit schaltet man den Hub ein und aus. Deswegen ist das ein Switch.
Warum willst du den als Number?
Oder meinst du HubState? Das ist ein Sensor. Der zeigt das aktuelle Verhalten des Hubs bei Erreichen der Entladegrenze an. Es ist wirklich nur ein Sensor (ready only)

Hi,
tolle Arbeit, danke für den Einsatz!

Kann man mit einem der Steuerelemente regeln, wie viel Batteriestrom (outputpackpower vielleicht?) ins Netz geht und ein regelbares Element, wieviel Solarstrom oder “Strom gesamt” (outputHomePower?) ins Netz geht?
Wenn ja müsste das doch automatisierbar sein mit Daten eines vorhandenen Smartmeters. (z.B. kein Bedarf - keine Batterienutzung, 200W Verbrauch - 200W ins Netz usw.)

Kann mir das jemand bestätigen?

VG
Chris

Hi,

ok ich versuch die Idee mal zu konkretisieren.
Ich habe bereits eine PV-Anlage (ohne Batterie) installiert. Mit einem Balkonkraftwerk möchte ich meine Carportfläche auskleiden.
Ein Smartmeter (go-e Controller) ist via Integration in HA eingebunden.
Idee: Mit den Controllerdaten soll dank Automation der Hyper smart geregelt werdebn (Wann Batterieladung, usw.)

Meine Automation denke ich mir ad hoc so (sicherlich optimierbar):
WENN Grid >0
DANN OutputHomePower =Wert von Grid (max. 800W)
→ So dürfte der tatsächliche Strombedarf gedeckt werden. Bei starker Sonneneinstrahlung wird ggf. ein Teil des Solarstroms ins Haus, ein anderer Teil in die Batterie geschickt. Bei geringer Einstrahlung geht das ins Haus, was benötigt wird.

WENN Grid<0 und
WENN Batterielevel <100%
DANN OutputHomePower =0W
→ so müsste die Batterie geladen werden, wenn Strom im Überschuss da ist. Kein Zusätzlicher Strom aus dem Hyper wird in den Grid geschickt, sondern wird zur Batterieladung genutzt.

WENN Grid<0 und
WENN Batterielevel =100%
DANN OutputHomePower=800W

Das sind - nach meinen Überlegungen - alle Szenarien die abgedeckt werden müssen. Habe ich was vergessenb?

Entities brauche ich vom Smartmeter Grid (> hab ich vom go-e Controller) und vom Zendure Batterielevel (SF2 Electrtical Level vielleicht?)
Vom Zendure benötige ich ein Steuerelement, mit dem der Output geregelt werden kann. Ich vermute OutputHomePower - gibt’s laut GitHub, aber ist das über HA so steuerbar, dass das System amcht was ich will?

Grüße,
Chris

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Moin!
Kann keiner bestätigen/widerlegen?

Das klingt für mich auch sehr spannend. Hast damit auch der Hyper 2000 steuerbar? Danke für die Arbeit

1 „Gefällt mir“

Ich steuere meinen Hub1200 mit 4 Batterien bereits seit Juni letzten Jahres mit Home Assistant via lokalem MQTT-Broker.
Grundsätzlich stehen Dir verschiedene Schalter des Hubs zur Verfügung, um mittels anderen Entitäten diese zu beeinflussen.

Ich selbst habe folgendes Szenario:
1x 600W-BKW (ohne Batterie): ungedrosselte Einspeisung tagsüber ins Hausnetz
1x 800W-BKW (Zendure): tagsüber Laden der Batterie, nachts Einspeisung ins Hausnetz:

  • Die Dauer der nächtlichen Einspeisung erfolgt in Abhängigkeit von Sonnenuntergang/-aufgang.
  • Die Einspeiseleistung richtet sich nach der “Dauer der Nacht” (je länger, desto weniger) und soll idealerweise die gespeicherte Energie auf die gesamte Einspeisedauer verteilt werden.
  • Eingespeist wird nur, wenn zuvor die Akkus 100% haben.
  • Bypass wird während der Einspeisung deaktiviert

Das funktioniert ohne mein Eingreifen auch aktuell im Winter.

Ich versuche somit nur einen gewissen Grundbedarf innerhalb 24h abzudecken.
Eine dynamische Einspeisung aufgrund aktuellen Verbrauchern nutze ich nicht, da meine gesamte Solarleistung dafür zu gering ist.
Aber es ist durchaus möglich und wird von anderen Zendure-Benutzern auch genutzt.

Zum ermitteln des aktuellen Energiebedarfs gibt es wohl mehrere Möglichkeiten.
Aber Shelly wäre hier wohl am Naheliegendsten.

Bereits mit Hausmitteln in der Zendure-App ist eine Steuerung der Einspeisung mittels Shelly möglich.
Und angeblich arbeitet Zendure an der Möglichkeit, die Anlage an einen lokalen MQTT-Broker anzubinden.
Beides brauche ich nicht (mehr) und verfolge das auch seitens Zendure aktuell nicht weiter.
Auch irgendwelche anstehenden Updates führe ich seit Mitte letzten Jahres nicht mehr durch.
Warum auch, es funktioniert ja alles so, wie gewünscht.

Hallo,

ich wäre auch sehr an dieser Integration interessiert (genau nach sowas suche ich schon seit längerem), da es sich um eine Neuanschaffung handeln würde, hätte ich das Hyper2000 System im Auge.

Konnte die Integration schon jemand testen mit dem Hyper?

Vielen Dank für euren Input

Grüße
Stefan

1 „Gefällt mir“

Das ist keine Integration.

Geht das auch mit 2 Hubs gleichzeitig?

Hallo,

da hab ich mich etwas falsch ausgedrückt, würde gerne wissen ob die Kommunikation mit dem lokalen MQTT Broker auch mit dem Hyper System funktioniert. Bzw dies schon jemand getestet hat?

Danke

Grüße
Stefan

Das würde ich auch gerne wissen, ob und wie ich das mit 2 Hubs integrieren könnte

2 Hubs funktioniert … man muss beiden nur unterschiedliche Device-Namen geben. Falls du Hilfe brauchst … melden :slight_smile:

Hallo, war lange nicht online.
2 Hubs lassen sich problemlos integrieren indem man beiden unterschiedliche Device-Namen gibt.
Falls du Hilfe brauchst - Melde dich

Hier ein Beispiel-Code für den Betrieb von 2 Hubs

Die entsprechenden Daten im Code natürlich ersetzen durch eure (Seriennummern Hubs und Batterien sowie die ID’s

################ Solarflow Hub1200 1 ##################

   number:
   
     - unique_id: "IDHub1minSoc"
       state_topic: "solarflow-hub/IDHub1/telemetry/minSoc"
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       command_template: "{\"properties\": {\"minSoc\": {{ value | multiply(10) }} }}"
       name: "minSoc"
       device_class: "battery"
       unit_of_measurement: '%'
       min: 1
       max: 100
       step: 1
       mode: slider
       value_template: "{{ value | multiply(0.1) | round(0) | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"  
         
     - unique_id: "IDHub1socSet"
       state_topic: "solarflow-hub/IDHub1/telemetry/socSet"
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       command_template: "{\"properties\": {\"socSet\": {{ value | multiply(10) }} }}"
       name: "socSet"
       device_class: "battery"
       unit_of_measurement: '%'
       min: 1
       max: 100
       step: 1
       mode: slider
       value_template: "{{ value | multiply(0.1) | round(0) | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"  
         
     - unique_id: "IDHub1outputLimit"
       state_topic: "solarflow-hub/IDHub1/telemetry/outputLimit"
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       command_template: "{\"properties\": {\"outputLimit\": {{ value }} }}"
       name: "outputLimit"
       device_class: "power"
       unit_of_measurement: 'W'
       min: 0
       max: 1200
       step: 1
       mode: slider
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"  
         
     - unique_id: "IDHub1inverseMaxPower"
       state_topic: "solarflow-hub/IDHub1/telemetry/inverseMaxPower"
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       command_template: "{\"properties\": {\"inverseMaxPower\": {{ value }} }}"
       name: "inverseMaxPower"
       device_class: "power"
       unit_of_measurement: 'W'
       min: 0
       max: 1200
       step: 1
       mode: slider
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"   
         
################ Solarflow Hub1200 2 ##################         

     - unique_id: "IDHub2minSoc"
       state_topic: "solarflow-hub/IDHub2/telemetry/minSoc"
       command_topic: "iot/73bkTV/IDHub2/properties/write"
       command_template: "{\"properties\": {\"minSoc\": {{ value | multiply(10) }} }}"
       name: "minSoc"
       device_class: "battery"
       unit_of_measurement: '%'
       min: 1
       max: 100
       step: 1
       mode: slider
       value_template: "{{ value | multiply(0.1) | round(0) | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"  
         
     - unique_id: "IDHub2socSet"
       state_topic: "solarflow-hub/IDHub2/telemetry/socSet"
       command_topic: "iot/73bkTV/IDHub2/properties/write"
       command_template: "{\"properties\": {\"socSet\": {{ value | multiply(10) }} }}"
       name: "socSet"
       device_class: "battery"
       unit_of_measurement: '%'
       min: 1
       max: 100
       step: 1
       mode: slider
       value_template: "{{ value | multiply(0.1) | round(0) | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"  
         
     - unique_id: "IDHub2outputLimit"
       state_topic: "solarflow-hub/IDHub2/telemetry/outputLimit"
       command_topic: "iot/73bkTV/IDHub2/properties/write"
       command_template: "{\"properties\": {\"outputLimit\": {{ value }} }}"
       name: "outputLimit"
       device_class: "power"
       unit_of_measurement: 'W'
       min: 0
       max: 1200
       step: 1
       mode: slider
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"  
         
     - unique_id: "IDHub2inverseMaxPower"
       state_topic: "solarflow-hub/IDHub2/telemetry/inverseMaxPower"
       command_topic: "iot/73bkTV/IDHub2/properties/write"
       command_template: "{\"properties\": {\"inverseMaxPower\": {{ value }} }}"
       name: "inverseMaxPower"
       device_class: "power"
       unit_of_measurement: 'W'
       min: 0
       max: 1200
       step: 1
       mode: slider
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
################ Solarflow Hub1200 1 ##################                              
         
   switch:        
   
     - unique_id: "IDHub1masterSwitch"
       state_topic: "solarflow-hub/IDHub1/telemetry/masterSwitch"
       state_off: false
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       name: "Master Switch"
       device_class: "switch"
       payload_on: "{\"properties\": {\"masterSwitch\": 1 }}"
       payload_off: "{\"properties\": {\"masterSwitch\": 0 }}"
       state_on: 1
       state_off: 0
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - unique_id: "IDHub1buzzerSwitch"
       state_topic: "solarflow-hub/IDHub1/telemetry/buzzerSwitch"
       state_off: false
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       name: "Buzzer Switch"
       device_class: "switch"
       payload_on: "{\"properties\": {\"buzzerSwitch\": 1 }}"
       payload_off: "{\"properties\": {\"buzzerSwitch\": 0 }}"
       state_on: 1
       state_off: 0
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - unique_id: "IDHub1autoRecover"
       state_topic: "solarflow-hub/IDHub1/telemetry/autoRecover"
       state_off: false
       command_topic: "iot/73bkTV/IDHub1/properties/write"
       name: "Auto Recover"
       device_class: "switch"
       payload_on: "{\"properties\": {\"autoRecover\": 1 }}"
       payload_off: "{\"properties\": {\"autoRecover\": 0 }}"
       state_on: 1
       state_off: 0
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
################ Solarflow Hub1200 2 ##################

     - unique_id: "IDHub2masterSwitch"
       state_topic: "solarflow-hub/IDHub2/telemetry/masterSwitch"
       state_off: false
       command_topic: "solarflow-hub/IDHub2/telemetry/masterSwitch/set"
       name: "Master Switch"
       device_class: "switch"
       payload_on: "{\"properties\": {\"autoRecover\": 1 }}"
       payload_off: "{\"properties\": {\"autoRecover\": 0 }}"
       state_on: 1
       state_off: 0
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - unique_id: "IDHub2buzzerSwitch"
       state_topic: "solarflow-hub/IDHub2/telemetry/buzzerSwitch"
       state_off: false
       command_topic: "solarflow-hub/IDHub2/telemetry/buzzerSwitch/set"
       name: "Buzzer Switch"
       device_class: "switch"
       payload_on: "{\"properties\": {\"autoRecover\": 1 }}"
       payload_off: "{\"properties\": {\"autoRecover\": 0 }}"
       state_on: 1
       state_off: 0
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - unique_id: "IDHub2autoRecover"
       state_topic: "solarflow-hub/IDHub2/telemetry/autoRecover"
       state_off: false
       command_topic: "solarflow-hub/IDHub2/telemetry/autoRecover/set"
       name: "Auto Recover"
       device_class: "switch"
       payload_on: "{\"properties\": {\"autoRecover\": 1 }}"
       payload_off: "{\"properties\": {\"autoRecover\": 0 }}"
       state_on: 1
       state_off: 0
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
################ Solarflow Hub1200 1 ##################

   sensor:

     - name: "SF1 Hub State"
       unique_id: "IDHub1hubState"
       state_topic: "solarflow-hub/IDHub1/telemetry/hubState"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Solar Input Power"
       unique_id: "IDHub1solarInputPower"
       state_topic: "solarflow-hub/IDHub1/telemetry/solarInputPower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Pack Input Power"
       unique_id: "IDHub1packInputPower"
       state_topic: "solarflow-hub/IDHub1/telemetry/packInputPower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Output Pack Power"
       unique_id: "IDHub1outputPackPower"
       state_topic: "solarflow-hub/IDHub1/telemetry/outputPackPower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Output Home Power"
       unique_id: "IDHub1outputHomePower"
       state_topic: "solarflow-hub/IDHub1/telemetry/outputHomePower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Output Limit"
       unique_id: "IDHub1outputLimit"
       state_topic: "solarflow-hub/IDHub1/telemetry/outputLimit"
       value_template: "{{ value | int }}"
       unit_of_measurement: "W"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Input Limit"
       unique_id: "IDHub1inputLimit"
       state_topic: "solarflow-hub/IDHub1/telemetry/inputLimit"
       value_template: "{{ value | int }}"
       unit_of_measurement: "W"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Remain Out Time"
       unique_id: "IDHub1remainOutTime"
       state_topic: "solarflow-hub/IDHub1/telemetry/remainOutTime"
       value_template: "{{ value | int }}"
       device_class: "duration"
       unit_of_measurement: "min"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Remain Input Time"
       unique_id: "IDHub1remainInputTime"
       state_topic: "solarflow-hub/IDHub1/telemetry/remainInputTime"
       value_template: "{{ value | int }}"
       device_class: "duration"
       unit_of_measurement: "min"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Pack State"
       unique_id: "IDHub1packState"
       state_topic: "solarflow-hub/IDHub1/telemetry/packState"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Pack Num"
       unique_id: "IDHub1packNum"
       state_topic: "solarflow-hub/IDHub1/telemetry/packNum"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Electric Level"
       unique_id: "IDHub1electricLevel"
       state_topic: "solarflow-hub/IDHub1/telemetry/electricLevel"
       unit_of_measurement: "%"
       device_class: "battery"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 SOC Set"
       unique_id: "IDHub1socSet"
       state_topic: "solarflow-hub/IDHub1/telemetry/socSet"
       unit_of_measurement: "%"
       value_template: "{{ value | int / 10 }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
     - name: "SF1 min SOC"
       unique_id: "IDHub1minSoc"
       state_topic: "solarflow-hub/IDHub1/telemetry/minSoc"
       unit_of_measurement: "%"
       value_template: "{{ value | int / 10 }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"         
         
     - name: "SF1 Inverse Max Power"
       unique_id: "IDHub1inverseMaxPower"
       state_topic: "solarflow-hub/IDHub1/telemetry/inverseMaxPower"
       value_template: "{{ value | int }}"
       unit_of_measurement: "W"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 WiFi State"
       unique_id: "IDHub1wifiState"
       state_topic: "solarflow-hub/IDHub1/telemetry/wifiState"
       value_template: "{{ value | bool('') }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
     - name: "SF1 Heat State"
       unique_id: "IDHub1heatState"
       state_topic: "solarflow-hub/IDHub1/telemetry/heatState"
       value_template: "{{ value | bool('') }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"   
         
     - name: "SF1 AC Mode"
       unique_id: "IDHub1acMode"
       state_topic: "solarflow-hub/IDHub1/telemetry/acMode"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"                

     - name: "SF1 Solar Power 1"
       unique_id: "IDHub1solarPower1"
       state_topic: "solarflow-hub/IDHub1/telemetry/solarPower1"
       value_template: "{{ value | int(0) }}"
       unit_of_measurement: "W"
       device_class: "power"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Solar Power 2"
       unique_id: "IDHub1solarPower2"
       state_topic: "solarflow-hub/IDHub1/telemetry/solarPower2"
       value_template: "{{ value | int(0) }}"
       unit_of_measurement: "W"
       device_class: "power"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF1 Pass Mode"
       unique_id: "IDHub1passMode"
       state_topic: "solarflow-hub/IDHub1/telemetry/passMode"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
     - name: "SF1 Batterie 1 maxTemp"
       unique_id: "IDHub1Batterie1maxTemp"
       state_topic: "solarflow-hub/IDHub1/telemetry/batteries/SNBAT1/maxTemp"
       value_template: "{{ (value | float/10 - 273.15) | round(2) }}"
       unit_of_measurement: "°C"
       device_class: "temperature"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"   
         
     - name: "SF1 Batterie 1 minVol"
       unique_id: "IDHub1Batterie1minVol"
       state_topic: "solarflow-hub/IDHub1/telemetry/batteries/SNBAT1/minVol"
       value_template: "{{ (value | float/100) | round(2) }}"
       unit_of_measurement: "V"
       device_class: "voltage"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"   
         
     - name: "SF1 Batterie 1 maxVol"
       unique_id: "IDHub1Batterie1maxVol"
       state_topic: "solarflow-hub/IDHub1/telemetry/batteries/SNBAT1/maxVol"
       value_template: "{{ (value | float/100) | round(2) }}"
       unit_of_measurement: "V"
       device_class: "voltage"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller" 
         
     - name: "SF1 Batterie 1 totalVol"
       unique_id: "IDHub1Batterie1totalVol"
       state_topic: "solarflow-hub/IDHub1/telemetry/batteries/SNBAT1/totalVol"
       value_template: "{{ (value | float/100) | round(2) }}"
       unit_of_measurement: "V"
       device_class: "voltage"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub1"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"                           
         

################ Solarflow Hub1200 2 ##################

     - name: "SF2 Hub State"
       unique_id: "IDHub2hubState"
       state_topic: "solarflow-hub/IDHub2/telemetry/hubState"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Solar Input Power"
       unique_id: "IDHub2solarInputPower"
       state_topic: "solarflow-hub/IDHub2/telemetry/solarInputPower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Pack Input Power"
       unique_id: "IDHub2packInputPower"
       state_topic: "solarflow-hub/IDHub2/telemetry/packInputPower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Output Pack Power"
       unique_id: "IDHub2outputPackPower"
       state_topic: "solarflow-hub/IDHub2/telemetry/outputPackPower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Output Home Power"
       unique_id: "IDHub2outputHomePower"
       state_topic: "solarflow-hub/IDHub2/telemetry/outputHomePower"
       unit_of_measurement: "W"
       device_class: "power"
       value_template: "{{ value | int(0) }}"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Output Limit"
       unique_id: "IDHub2outputLimit"
       state_topic: "solarflow-hub/IDHub2/telemetry/outputLimit"
       value_template: "{{ value | int }}"
       unit_of_measurement: "W"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Input Limit"
       unique_id: "IDHub2inputLimit"
       state_topic: "solarflow-hub/IDHub2/telemetry/inputLimit"
       value_template: "{{ value | int }}"
       unit_of_measurement: "W"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Remain Out Time"
       unique_id: "IDHub2remainOutTime"
       state_topic: "solarflow-hub/IDHub2/telemetry/remainOutTime"
       value_template: "{{ value | int }}"
       device_class: "duration"
       unit_of_measurement: "min"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Remain Input Time"
       unique_id: "IDHub2remainInputTime"
       state_topic: "solarflow-hub/IDHub2/telemetry/remainInputTime"
       value_template: "{{ value | int }}"
       device_class: "duration"
       unit_of_measurement: "min"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Pack State"
       unique_id: "IDHub2packState"
       state_topic: "solarflow-hub/IDHub2/telemetry/packState"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Pack Num"
       unique_id: "IDHub2packNum"
       state_topic: "solarflow-hub/IDHub2/telemetry/packNum"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Electric Level"
       unique_id: "IDHub2electricLevel"
       state_topic: "solarflow-hub/IDHub2/telemetry/electricLevel"
       unit_of_measurement: "%"
       device_class: "battery"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 SOC Set"
       unique_id: "IDHub2socSet"
       state_topic: "solarflow-hub/IDHub2/telemetry/socSet"
       unit_of_measurement: "%"
       value_template: "{{ value | int / 10 }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
     - name: "SF2 min SOC"
       unique_id: "IDHub2minSoc"
       state_topic: "solarflow-hub/IDHub2/telemetry/minSoc"
       unit_of_measurement: "%"
       value_template: "{{ value | int / 10 }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Inverse Max Power"
       unique_id: "IDHub2inverseMaxPower"
       state_topic: "solarflow-hub/IDHub2/telemetry/inverseMaxPower"
       value_template: "{{ value | int }}"
       unit_of_measurement: "W"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 WiFi State"
       unique_id: "IDHub2wifiState"
       state_topic: "solarflow-hub/IDHub2/telemetry/wifiState"
       value_template: "{{ value | bool('') }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
     - name: "SF2 Heat State"
       unique_id: "IDHub2heatState"
       state_topic: "solarflow-hub/IDHub2/telemetry/heatState"
       value_template: "{{ value | bool('') }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"   
         
     - name: "SF2 AC Mode"
       unique_id: "IDHub2acMode"
       state_topic: "solarflow-hub/IDHub2/telemetry/acMode"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (1)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller" 

     - name: "SF2 Solar Power 1"
       unique_id: "IDHub2solarPower1"
       state_topic: "solarflow-hub/IDHub2/telemetry/solarPower1"
       value_template: "{{ value | int(0) }}"
       unit_of_measurement: "W"
       device_class: "power"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Solar Power 2"
       unique_id: "IDHub2solarPower2"
       state_topic: "solarflow-hub/IDHub2/telemetry/solarPower2"
       value_template: "{{ value | int(0) }}"
       unit_of_measurement: "W"
       device_class: "power"
       state_class: "measurement"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"

     - name: "SF2 Pass Mode"
       unique_id: "IDHub2passMode"
       state_topic: "solarflow-hub/IDHub2/telemetry/passMode"
       value_template: "{{ value | int }}"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"
         
     - name: "SF2 Batterie 1 maxTemp"
       unique_id: "IDHub2Batterie1maxTemp"
       state_topic: "solarflow-hub/IDHub2/telemetry/batteries/SNBAT2/maxTemp"
       value_template: "{{ (value | float/10 - 273.15) | round(2) }}"
       unit_of_measurement: "°C"
       device_class: "temperature"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"      
         
     - name: "SF2 Batterie 1 minVol"
       unique_id: "IDHub2Batterie1minVol"
       state_topic: "solarflow-hub/IDHub2/telemetry/batteries/SNBAT2/minVol"
       value_template: "{{ (value | float/100) | round(2) }}"
       unit_of_measurement: "V"
       device_class: "voltage"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"   
         
     - name: "SF2 Batterie 1 maxVol"
       unique_id: "IDHub2Batterie1maxVol"
       state_topic: "solarflow-hub/IDHub2/telemetry/batteries/SNBAT2/maxVol"
       value_template: "{{ (value | float/100) | round(2) }}"
       unit_of_measurement: "V"
       device_class: "voltage"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller" 
         
     - name: "SF2 Batterie 1 totalVol"
       unique_id: "IDHub2Batterie1totalVol"
       state_topic: "solarflow-hub/IDHub2/telemetry/batteries/SNBAT2/totalVol"
       value_template: "{{ (value | float/100) | round(2) }}"
       unit_of_measurement: "V"
       device_class: "voltage"
       device: 
         name: "Hub 1200 (2)"
         identifiers: "SNHub2"
         manufacturer: "Zendure"
         model: "SmartPV Hub 1200 Controller"    
1 „Gefällt mir“