Skip to content

Anker rework of different modules - #3806

Merged
LKuemmel merged 31 commits into
openWB:masterfrom
seaspotter:anker_rework
Aug 19, 2026
Merged

LKuemmel merged 31 commits into
openWB:masterfrom
seaspotter:anker_rework

Conversation

@seaspotter

Copy link
Copy Markdown
Collaborator

UI: openWB/openwb-ui-settings#1046

Eigene Module für:

  • Anker SOLIX Solarbank Max AC
  • Anker SOLIX Solarbank 4 E5000 Pro
  • Anker SOLIX Smart Meter Gen 2

Bei der Solarbank Max AC ist auch ein auslesen des Zählers über die Solarbank möglich, bei der Solarbank 4 E4000 nicht, dort muss der Zähler getrennt ausgelesen werden.

Register basierend auf: https://github.com/anker-charging/ha-anker-solix-official

Incremented DATASTORE_VERSION and added upgrade method for version 138.
Refactor upgrade function to handle new device types and modbus IDs.
@LKuemmel
LKuemmel requested a review from ndrsnhs August 17, 2026 09:35
@LKuemmel
LKuemmel merged commit 285a861 into openWB:master Aug 19, 2026
1 check passed
@seaspotter
seaspotter deleted the anker_rework branch August 19, 2026 09:22
ndrsnhs pushed a commit to ndrsnhs/core that referenced this pull request Aug 24, 2026
* Rename to solarbank_max_ac

* Rename to solarbank_max_ac

* Rename to solarbank_max_ac

* Rename to solarbank_max_ac

* Rename to solarbank_max_ac

* Add files via upload

* Delete packages/modules/devices/anker/anker_solix/__init__.py

* Implement AnkerBat class for battery management

* Add Anker configuration and setup classes

* Add files via upload

* Add device.py for Anker solar bank 4 E5000

* Implement AnkerInverter class for inverter control

* Add Anker Smart Meter Gen 2 device implementation

* Add files via upload

* Add Anker Smart Meter Gen 2 configuration classes

* Add AnkerMeterCounter class for smart meter handling

* Update datastore version to 138 and add upgrade method

Incremented DATASTORE_VERSION and added upgrade method for version 138.

* Add modbus_id parameter to AnkerConfiguration

* Update bat.py

* Refactor AnkerCounter to use device_config

* Refactor inverter.py to use device_config instead of device_id

* Update device component creation to use device_config

* Add modbus_id parameter to AnkerConfiguration

* Refactor AnkerBat to use device_config for Modbus ID

* Refactor AnkerInverter to use device_config

* Update device creation to use device_config directly

* Add modbus_id parameter to AnkerMeterConfiguration

* Refactor AnkerMeterCounter to use device_config

* Update create_counter_component to use device_config

* Update upgrade function for device type handling

Refactor upgrade function to handle new device types and modbus IDs.

* flake8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants