[23_BYDBox] - Modul für BYD Box Battery

Begonnen von MiniBlister, 14 Juni 2021, 18:37:02

Vorheriges Thema - Nächstes Thema

Guzzi-Charlie

Hallo Max,

sorry, hat etwas länger gedauert.

       
  • Es funktioniert und es werden bei manueller Abfrage beide Türme gleichzeitig gelesen (das gilt im Moment für alle drei Auswahlmöglichkeiten "alle, BMS1, BMS2", oder?).
Bei meinem ersten Test konnte ich das Ergebnis/Verhalten nicht richtig deuten, aber ich glaube jetzt habe ich es verstanden.


       
  • der "get-Button" bleibt rot umrandet
  • die Werte ändern sich in der FHEMWEB Ansicht nicht
  • erst nach Refresh der Seite im Browser werden die Werte aktualisiert (dann aber alle).
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

MadMax

Hallo Guzzi-Charlie,

Die einzrlabfrage habe ich noch nicht eingebaut.
Ich musste erst noch das Modul umbauen und du hast es getestet.

Hast du ein event-on-change-reading gesetzt?
Eigentlich wird ohne Browser refresh aktualisiert.


Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Guzzi-Charlie

Ja, event-on-change habe ich normalerweise immer drin, hatte es für den Test aber extra gelöscht. Ich habe aber auch noch ein event-min-interval drin. Hat das evtl. den gleiche Einfluß?
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

MadMax

Möglich, generell funktioniert es aber erstmal.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Guzzi-Charlie

- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

zwölfgang

Hallo zusammen,
ich habe das Modul auch installiert und funktioniert mit meiner HVS mit 5 Modulen einwandfrei. Vielen Dank dafür.
Nur eine Frage zu der Version die jetzt die aktuelle ist war mir nicht ganz klar. Ich habe die Version 26524 vom 2023-01-17 12:00 verwendet, ist das die aktuelle?

VG Wolfgang

MadMax

Hallo Wolfgang,

ja das war die aktuelle Version.

@Guzzi-Charlie im ANhang eine Version für dich in der du auswähel kannst welches BMS gelesen werden soll.
Bei mir mit einem Turm scheint es zu klappen, aber du kannst es ja bitte mal genauer testen.
Danke.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Guzzi-Charlie

- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Guzzi-Charlie

Hallo Max,

hab gerade die neue Version getestet, sorry hat etwas länger gedauert. Scheint soweit zu funktionieren.

Es werden jeweils die (geänderten) Werte des ausgewählten Batterieturms (BMS1/BMS2/all) abgeholt.

Frage:
Ist es richtig/so gewollt, daß nur geänderte Werte abgeholt werden? Führst Du im Modul selbst eine Liste der zuletzt empfangenen Werte oder sendet das BMS nur geänderte Werte? Das nur geänderte Werte zum Event führen sollen ist ja klar (dafür nutze ich "event_on_change_reading").
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

MadMax

Hallo,

Nein die BMU sendet iimmer alles und im Modul prüfen ich nicht auf Änderung aber wenn du event_on_change_reading nutzt werden nur Änderungen mit einem Event ausgegeben.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Ralli

#131
Ich habe noch einen kleinen Verbesserungsvorschlag:

Statt über das Attribut pollingMode die Verbindung/Abfrage zur Box zu aktivieren und zu deaktivieren, fände ich es "schöner", wenn man dies mit einem Set-Befehl machen könnte. Warum? Durch das Setzen des Attributes wird die Config geändert und dementsprechend ein Save nötig. Wenn man dies über einen Set-Befehl und die Speicherung des Zustandes in einem Reading (oder auch in einem Internal?) machen könnte, wäre das keine strukturelle Änderung, bei einem geordnetem Beenden/Starten von FHEM würde der Zustand aber auch mitgeführt.

Ich vermute, die Readings/Werte

Battery_1_MaxTempCell 2
Battery_1_MaxTempCellNr 20
Battery_1_MinTempCell 37
Battery_1_MinTempCellNr 17

sind vertauscht. Denn die aktuelle Tiefsttemperatur einer Zelle ist 17°C, die höchste 20°C.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

MadMax

Hallo Ralli,

ich habe die beiden Werte getauscht und das Aktivieren/deaktivieren über ein Setbefehl eingebaut.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Ralli

Hallo Max,

danke dir!

Battery_1_MaxTempCell 15
Battery_1_MaxTempCellNr 2
Battery_1_MinTempCell 42
Battery_1_MinTempCellNr 12

Bei MaxTempCell ist es jetzt richtig, bei MinTempCell allerdings (noch) nicht.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

MadMax

Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax