Benachrichtigungen
Alles löschen

Deye Nachts ausschalten wenn Akku leer ist | HA&ESPHome& HA Automatisierungen

150 Beiträge
34 Benutzer
36 Reactions
8,746 Ansichten
(@jansy)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 19
Themenstarter  

Nachdem mir hier so viele Leute mir geholfen haben mit Antworten und dem gesamten Wissen aus den Diskussionen,wollte ich auch mal was zurückgeben.

 

Es gibt bereits ein Thread der sich mit der Effizienz des Deye WRs beschäftig, wobei @laasa den WR ausschaltet und dafür ein Skript geschrieben hat. Er macht es jedoch nicht mithilfe von HomeAssistant, wobei ich das nun realisiert habe und euch zur Verfügung stellen wollte( Danke @laasa für deine Code in C der mir geholfen hat das Biepen zu deaktivieren)

 

Ich lese über einen ESP32 den Deye aus und das wird dann in HA übergeben. Den Code und die Anleitung findet ihr bei GitHub, wie viele das bereits nutzen. Damit ihr den Deye auschalten könnt, musst ihr noch das Register 80 bei switch: hinzufügen. Da die Software vom Deye (meines Erachtens teilweise recht schlecht programmiert wurde) beim Ausschalten des WR einen Fehler meldet, muss der Alarmton abgeschaltet werden. Dafür muss noch das Register 228 ausgelesen werden unter number:

Für die ESPHome Konfiguration einmal einen Ausschnitt für die benötigten Register:

#Hier der Code für den Schalter
switch:
  - platform: modbus_controller
    use_write_multiple: true
    modbus_controller_id: ${modbus_controller_id}
    name: ${device_type}_Power_On
    register_type: holding
    address: 80
    bitmask: 1
    entity_category: config
    icon: "mdi:toggle-switch"

#Zum Einschalten und Ausschalten des Alarmtones müssen bestimmte werde gesendet werden
number:
  - platform: modbus_controller
    use_write_multiple: true
    modbus_controller_id: ${modbus_controller_id}
    id: ${device_type}_Beep1
    name: "${device_type}-Beep1"
    address: 228
    bitmask: 2
    value_type: U_WORD

Um den Alarmton ein-/auschalten zu können müssen dem Deye bestimmte Nummer geschickt werden. Zum auschalten eine "8" und zum einschalten eine "13" (HEX=0xD).

 

Das Ein- und Ausschalten erfolgt über eine Automatisierung. Dabei sind die Auslöser zum Ausschalten:

  • wenn die Batterie eine Spannung von unter 51,3V erreicht (mein LOW BAT)
  • Monate Oktober bis März
  • Batterieouput kleiner als 200W ist (für mich ist die Effizienz da schon zu gering)
  • Zwischen 18 und 7 Uhr. Die Zeitbedingung ist einfach für die Dunkelheit, wobei ich auch darüber nachdenke dies über die PV Spannung zu steuern (bspw wenn sie unter 50V ist).

Das Einschalten erfolgt morgens um 7:30 Uhr (auch hier möglich über die PV Spannung zu gehen) und in Abhängigkeit ob der Deye überhaupt aus ist, sowie die Monatsüberprüfung. Beim Einschalten ist die Besonderheit, dass der Alarmton erst nach dem vollständigen Hochfahren eingeschaltet wird, da es sonst bis zum Start biepen würden. Deshalb ein Delay von 2 Minuten (Der Deye braucht 1min 45sek um hochzufahren. Über die Programmierung des Delays müssen wir uns nicht streiten, ich weiß das geht besser, aber es funktioniert so ohne Probleme.

 

Automatisierung:

alias: Deye Ein-/Ausschalten Low Batt
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.deye_battery_voltage
    below: 51.3
    id: Voltage_Low
  - platform: time
    at: "07:30:00"
    id: DeyePower_Off
condition: []
action:
#Power Off und zuvor den Alarmton ausschalten
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id: Voltage_Low
          - condition: time
            after: "18:00:00"
            before: "7:00:00"
          - condition: template
            value_template: |
              {{states("sensor.deye_battery_output_power") | float(0) < 200 }} 
          - condition: template
            value_template: |
              {{ now().month in [1,2,3,10,11,12] }}
    then:
      - service: number.set_value
        data:
          value: "8"
        target:
          entity_id: number.deye_beep1
      - service: switch.turn_off
        data: {}
        target:
          entity_id: switch.deye_power_on
    else: []
#Deye morgens anschalten und danach den Alarmton reaktivieren
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id: DeyePower_Off
          - condition: template
            value_template: |
              {{is_state("switch.deye_power_on", "off") }} 
          - condition: template
            value_template: |
              {{ now().month in [1,2,3,10,11,12] }}
    then:
      - service: switch.turn_on
        data: {}
        target:
          entity_id: switch.deye_power_on
      - delay: "00:02"
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.beep
      - service: number.set_value
        data:
          value: "13"    
        target:
          entity_id: number.deye_beep1
    else: []
mode: single

Ich hoffe, dass das euch helfen kann.

Achja das Problem ist nur:  Ist der WR aus, sendet er keine Verbrauchsdaten mehr. Mein WR ist parallel und LOAD wird nur im Stromausfall genutzt sonst nie. Finde ich ein bisschen komisch, weil die Daten vom eastron sdm630 kommen eigentlich weiter an. Falls da jemand eine Lösung hat, gerne her damit.


   
Gisbert, Eugenius, lo111 and 5 people reacted
Zitat
(@totti1001)
Batterielecker
Beigetreten: Vor 2 Jahren
Beiträge: 357
 

Genau sowas suche ich schon lange, leider fehlt es mir am know how...

Weisst du event. ob das auch in Verbindung mit SolarAssistant geht? SA hab ich in HomeAssistant über mqtt eingebunden.  Oder ist ESPHome zwingend notwendig?


   
AntwortZitat
(@jansy)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 19
Themenstarter  

@totti1001 also wenn du über mqtt und SA die Register abfragen kannst, dann sollte das wohl gehen, aber mit SA kenne ich mich nicht aus (Anfangs wollte ich es auch darüber Monitoren, aber bin dann doch direkt zu esphome gekommen) 

Vielleicht kann dir da jemand anderes weiter helfen. 


   
Totti1001 reacted
AntwortZitat
(@dingsdada)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 57
 

Veröffentlicht von: @totti1001
.... Verbindung mit SolarAssistant geht? SA hab ich in HomeAssistant über mqtt eingebunden.  Oder ist ESPHome zwingend notwendig?

 

würde mich auch brennend interessieren.

Hab auch nen ESP32 hier, aber ich möchte nicht auf SolarAssistant verzichten. Kann man an den RS485 vom Deye auch 2 Auslesegeräte hängen? Also SA und ESP?

 


   
AntwortZitat
(@jansy)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 19
Themenstarter  

@dingsdada nutzt du den bms Port? Soweit ich weiß kannst du den auch für Modbus verwenden. Bei vielen ging der Modbus Port nicht (erst nach FW Update) und die haben dann den BMS Port als Alternative genutzt. Ansonsten kann man doch SA auch über den RS232 Anschluss nutzen, soweit ich das noch in Erinnerung habe.


   
AntwortZitat
(@jansy)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 19
Themenstarter  

Ich muss die Automatisierung noch anpassen, denn sollte am 31.3 der Deye ausgeschaltet werden, so würde er am 1.4 nicht wieder eingeschaltet werden. Deshalb müsste im zweiten Teil des Codes bei den Conditions stehen:

          - condition: template
            value_template: |
              {{ now().month in [1,2,3,4, 10,11,12] }}

Außerdem muss ich noch eine ID einfügen, damit der Wechselrichter nur eingeschaltet wird, wenn zuvor die Automatisierung den Deye - wegen dem leeren Akku - ausgeschaltet hat. Das soll nämlich verhindern, dass der WR einschaltet, obwohl man ihn manuell ausgeschaltet hat. Könnte bei einer "Wartung" zu Problemen führen. Entweder mache ich das über eine ID oder über einen in HA eingeführten Helfer-Switch. Wobei ich die erste Variante bevorzuge, mal gucken wie ich es implementiert bekomme. 


   
AntwortZitat
(@ditschi)
Newbie
Beigetreten: Vor 1 Jahr
Beiträge: 4
 

Erstmal vielen Dank! Danach habe ich schon lange gesucht und es nun auch mit dem Power-On/Off + ESP32 per HomeAssistant umgesetzt.

Deine Automatisierung fand ich nicht ganz optimal und habe mir nun meine eigene erstellt. Statt auf Zeiten und Monate zu gehen, nutze ich die "Sun" Entität mit Sonnenauf- und Untergang.

Die Logik ist dann recht simpel: Wenn Sonne untergeht und Battery "low" und PV-Leistung unter 50W dann schalte den Wechselrichter ab. Umgekehrt ähnlich: Wenn Sonne aufgeht und WR ist "off" dann schalte ihn ein. Vorteil davon ist, dass die Automatisierung sich dynamisch an die Sonnenzeiten anpasst.

Als weiteren Auslöser habe ich noch Battery Low genutzt, also wenn Battery Low und PV Leistung unter 50W (ob die Sonne unter dem Horizon ist, prüfe ich hier jetzt nicht) schalte den WR aus. Damit fange ich ab, wenn die Batterie nach Sonnenuntergang (oder davor) auf "low" springt.

Die Alarm-Beeps am WR habe ich grundsätzlich deaktiviert, daher habe ich die Aktionen auch entfernt. Bei der Batterie nutze ich die SOC (nicht Volt).

alias: Deye Ein-/Ausschalten Low Batt
description: ""
trigger:
  - platform: numeric_state
    id: Battery_Low
    entity_id:
      - sensor.sun12k_battery_capacity
    below: 15.1
  - platform: sun
    id: sunset
    event: sunset
    offset: 0
  - platform: sun
    id: sunrise
    event: sunrise
    offset: 0
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Battery_Low
          - condition: numeric_state
            entity_id: sensor.pv_aktuelle_leistung
            below: 50
    then:
      - type: turn_off
        device_id: a1cefb247b5b2cba6cab0a209a95b454
        entity_id: 9f16a4d5c4e034f212507df107559dbc
        domain: switch
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - sunset
          - condition: numeric_state
            entity_id: sensor.sun12k_battery_capacity
            below: 15.1
          - condition: numeric_state
            entity_id: sensor.pv_aktuelle_leistung
            below: 50
    then:
      - type: turn_off
        device_id: a1cefb247b5b2cba6cab0a209a95b454
        entity_id: 9f16a4d5c4e034f212507df107559dbc
        domain: switch
  - if:
      - condition: trigger
        id:
          - sunrise
      - condition: state
        entity_id: switch.sun12k_power_on
        state: "off"
    then:
      - type: turn_on
        device_id: a1cefb247b5b2cba6cab0a209a95b454
        entity_id: 9f16a4d5c4e034f212507df107559dbc
        domain: switch
mode: single

   
JanSy reacted
AntwortZitat
 EDom
(@edom)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 18
 

Cool dass ihr was bait was eigentlich ein FW feature seim sollte👍

 

Was ist dann der standby oder hybernate Strom des deye? Er muss ja irgendetwas laufen haben damit man ihn einschaltern kann. Oder habe ich da was falsch verstanden? 


   
JanSy reacted
AntwortZitat
(@jansy)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 19
Themenstarter  

@edom also bei mir zeigt er am Deye an: ca. 30watt. Laut BMS zieht er aber gar nichts.... Also der SOC ändert sich bei mir nicht. 

Heißt also: Würde er durchgängig 30W ziehen müsste sich- bei mir - der SOC um mind. 1% verändern. Demnach ist es wohl eher im Bereich  um die 10W-20W. Aber vielleicht hat jemand das schonmal richtig nachgemessen. 


   
AntwortZitat
 EDom
(@edom)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 18
 

Dann ist also ein Hardware abschelten des Deyes über einen steuerbaren Leistungsschalter und zB. eine Hausatomatisierung auch nicht erforderlich. Das wäre nicht ganz unaufwändig.
Das vereinfacht den HW Aufwand. - (Bin grad in der Planung)
Danke!


   
AntwortZitat
stromsparer99
(@stromsparer99)
Heroischer Stromgenerator
Beigetreten: Vor 4 Jahren
Beiträge: 4039
 

Das müssen die User doch nicht verbreiten, das steht doch schon alles hier drin.

https://www.akkudoktor.net/forum/postid/150090/

 

9,99KWp Yingli 270W Ost/West, SMA9000TL-20
2,7KWp Axitec AC-300M, Victron BlueSolar 150/60-Tr
4,235KWp an Hoymiles
48 x 280Ah Lifepo4 EVE Cell, REC BMS
3 Victron MP2 5000
Panasonic Aquarea 9KW Split
Vectrix VX-1
Smart Forfour EQ


   
AntwortZitat
stromsparer99
(@stromsparer99)
Heroischer Stromgenerator
Beigetreten: Vor 4 Jahren
Beiträge: 4039
 

Veröffentlicht von: @Anonym

Und einige User scheinen irgendein Interesse daran zu haben diesen einzigen kleinen negativen Punkt
(der ansonsten hochwertigsten und wohl günstigsten eilierlegenden Wollmilchsäue ) bei den 8,10,12er Deye zu verbreiten.

Weil das hier ein Forum ist wo sich Leute infos über WR holen. Da sollten sie Stärken und Schwächen kennen um sich entscheiden können.

Du fühlst dich aber angegriffen weil jemand schlecht über dein Spielzeug schreibt.

Was glaubst du denn warum es diesen oder andere Threads zum abschalten des DEYE gibt? Weil er so sparsam ist?

Oder warum sich Laasa die Mühe gemacht hat seinen Deye zu messen und seine Messwerte hier zu veröffentlichen?

Laasa würde sich die Kiste sicher nicht mehr kaufen, und wenn er vorm Kauf diese Infos gehabt hätte, wäre es wohl kein Deye geworden.

Hast du seinen Thread überhaupt gelesen?

Ich bin in dem Thema auch nur aktiv, weil ich im Bekanntenkreis jemand habe der total frustriert ist. Er hat im Frühjahr seinen Fronius 8.0 durch einen 12K Deye ersetzt weil er nur gutes gelesen hatte. Im Dezember kommt sein Elektriker und klemmt den Fronius wieder dran. Der Deye wird dann nur noch als BatterieWR genutzt und im Winter deaktiviert.

 

9,99KWp Yingli 270W Ost/West, SMA9000TL-20
2,7KWp Axitec AC-300M, Victron BlueSolar 150/60-Tr
4,235KWp an Hoymiles
48 x 280Ah Lifepo4 EVE Cell, REC BMS
3 Victron MP2 5000
Panasonic Aquarea 9KW Split
Vectrix VX-1
Smart Forfour EQ


   
Totti1001 and JanSy reacted
AntwortZitat
(@firen456)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 9
 

Hallo,

super Arbeit von Euch dass man den Deye abschalten kann. Hatte mich damit auch schon mal beschäftigt und das Register 80 gefunden um ihn abzuschalten.

Jetzt habe ich aber zwei Deye im Parallel-mode am Laufen und würde gerne in der Nacht um Energie aus dem Akku zu sparen nur den Salve abschalten. Da habe ich das Problem dass der Master dann jammert und auf Störung geht weil ihm der Slave fehlt. Also müsste ich per Register am Master den Parallel-mode deaktivieren. Leider finde ich kein Register im Modbus-manual um das umzustellen. Hat da jemand von Euch evtl. was gefunden?

Gruß Max


   
AntwortZitat
(@linuxdep)
Heroischer Stromgenerator
Beigetreten: Vor 3 Jahren
Beiträge: 3209
 

Veröffentlicht von: @stromsparer99

Im Dezember kommt sein Elektriker und klemmt den Fronius wieder dran. Der Deye wird dann nur noch als BatterieWR genutzt und im Winter deaktiviert.

Aber dann verschenkt er ja im Winter seine Erträge weil er dann nur einen Bruchteil direkt Nutzen kann. Mit entsprechender PV Leistung gibt es auch an nicht ganz so schönen Tagen einiges an Ertrag der nicht direkt  verbraucht wird. (Zumindest bei mir so) Da könnte man mit etwas Automation ja auch Nachts abschalten und am Tag jede kWh nutzen die von der Sonne kommt. Auch wenn einige Tage sind, wo nicht mal ein Tagesverbrauch von der PV kommt, sind doch auch sonnige Tage dabei, da könnte ich 3 Akkus füllen.
Aber du wirst ihn da schon ordentlich beraten haben. Zum Frühling werde ich mal auswerten an wie vielen Tagen der Deye mehr Verbraucht hat als Erzeugt.

Ausschalten ist jetzt nicht so mein Ding, dann fehlen mir auch die Daten die ich ja auslese. In Standy schicken wäre toll. Diesen Modus scheint es ja zu geben.

Victron MPPT Rechner
Leitungsrechner by polz
SolarRechner HTW-Berlin
Akkutester A40L zu verleihen
Anleitung Deye 12k Einrichtung mit Bildern


   
JanSy reacted
AntwortZitat
(@jansy)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 19
Themenstarter  

@linuxdep wo hast du das mit dem Standby her? Vielleicht habe ich das überlesen oder habe ich da was falsch verstanden. 

Weil so wie ich es realisiert habe, kriege ich nämlich auch keine Werte mehr.... Das würde ich jedoch gerne ändern, das stört mich nämlich genauso. 


   
AntwortZitat
Seite 1 / 10
Teilen: