* accept DCU serial number starting with '410'
* determine sensor-list by serial number
* adapt unit test for DCU support
* send first batterie measurements to home assistant
* add test case for sensor-list==3036
* add more registers for batteries
* improve error logging (Monitoring SN)
* update the add-on repro only for one stage
* add configuration for energie storages
* add License and Readme file to the add-on
* addon: add date and time to dev and debug docker container tag
* disable duplicate code check for config.py
* cleanup unit test, remove trailing whitespaces
* update changelog
* fix example config for batteries
* cleanup config.jinja template
* fix comments
* improve help texts
* S allius/issue117 (#118)
* add shutdown flag
* add more register definitions
* add start commando for client side connections
* add first support for port 8899
* fix shutdown
* add client_mode configuration
* read client_mode config to setup inverter connections
* add client_mode connections over port 8899
* add preview build
* Update README.md
describe the new client-mode over port 8899 for GEN3PLUS
* MODBUS: the last digit of the inverter version is a hexadecimal number (#121)
* S allius/issue117 (#122)
* add shutdown flag
* add more register definitions
* add start commando for client side connections
* add first support for port 8899
* fix shutdown
* add client_mode configuration
* read client_mode config to setup inverter connections
* add client_mode connections over port 8899
* add preview build
* add documentation for client_mode
* catch os error and log thme with DEBUG level
* update changelog
* make the maximum output coefficient configurable (#124)
* S allius/issue120 (#126)
* add config option to disable the modbus polling
* read more modbus regs in polling mode
* extend connection timeouts if polling mode is disabled
* update changelog
* S allius/issue125 (#127)
* fix linter warning
* move sequence diagramm to wiki
* catch asyncio.CancelledError
* S allius/issue128 (#130)
* set Register.NO_INPUTS fix to 4 for GEN3PLUS
* don't set Register.NO_INPUTS per MODBUS
* fix unit tests
* register OUTPUT_COEFFICIENT at HA
* update changelog
* - Home Assistant: improve inverter status value texts
* - GEN3: add inverter status
* on closing send outstanding MQTT data to the broker
* force MQTT publish on every conn open and close
* reset inverter state on close
- workaround which reset the inverter status to
offline when the inverter has a very low
output power on connection close
* improve client modified
- reduce the polling cadence to 30s
- set controller statistics for HA
* client mode set controller IP for HA
* S allius/issue131 (#132)
* Make __publish_outstanding_mqtt public
* update proxy counter
- on client mode connection establishment or
disconnecting update tje counection counter
* Update README.md (#133)
* reset inverter state on close
- workaround which reset the inverter status to
offline when the inverter has a very low
output power on connection close
* S allius/issue134 (#135)
* add polling invertval and method ha_remove()
* add client_mode arg to constructors
- add PollingInvervall
* hide some topics in client mode
- we hide topics in HA by sending an empty register
MQTT topic during HA auto configuration
* add client_mode value
* update class diagram
* fix modbus close handler
- fix empty call and cleanup que
- add unit test
* don't sent an initial 1710 msg in client mode
* change HA icon for inverter status
* increase test coverage
* accelerate timer tests
* bump aiomqtt and schema to latest release (#137)
* MQTT timestamps and protocol improvements (#140)
* add TS_INPUT, TS_GRID and TS_TOTAL
* prepare MQTT timestamps
- add _set_mqtt_timestamp method
- fix hexdump printing
* push dev and debug images to docker.io
* add unix epoche timestamp for MQTT pakets
* set timezone for unit tests
* set name für setting timezone step
* trigger new action
* GEN3 and GEN3PLUS: handle multiple message
- read: iterate over the receive buffer
- forward: append messages to the forward buffer
- _update_header: iterate over the forward buffer
* GEN3: optimize timeout handling
- longer timeout in state init and reveived
- got to state pending only from state up
* update changelog
* cleanup
* print coloured logs
* Create sonarcloud.yml (#143)
* Update sonarcloud.yml
* Update sonarcloud.yml
* Update sonarcloud.yml
* Update sonarcloud.yml
* Update sonarcloud.yml
* build multi arch images with sboms (#146)
* don't send MODBUS request when state is not up (#147)
* adapt timings
* don't send MODBUS request when state is note up
* adapt unit test
* make test code more clean (#148)
* Make test code more clean (#149)
* cleanup
* Code coverage for SonarCloud (#150)
* cleanup code and unit tests
* add test coverage for SonarCloud
* configure SonarCloud
* update changelog
* Do no build on *.yml changes
* prepare release 0.10.0
* disable MODBUS_POLLING for GEN§PLUS in example config
* bump aiohttp to version 3.10.2
* code cleanup
* Fetch all history for all tags and branches
* add tsun_v2 default configuration
* Add port 10000 for gen 3 plus inverters
* add monitor_sn for solarman support
* listen on port 10000 for solarman inverters
* initial version for gen 3 plus support
* refactoring split gen3 and gen3plus
* refactoring
* refactoring classes
* refactor proxy statistic counter
* - fix loggin levels
- user super() in close() and __del__()
* add config for gen 3 plus
* Add solarman config support
* refacot Message.. classes
* rename class MessageG3 into Talent
* refactor close() handler
* refactor disc() handler
* move loop() into the base class AsyncStream
* move async_read, _write and _forward into base class
* Cleanup
* move server_loop and client_loop into basic class
* add msg forwarding for solarman V5 protocol
* move server_loop() and client_loop to class AsyncStream
* rename AsyncStreamxx ton Connectionxx
* fix unit tests
* make more attributes privae
* load .env file
* wait after last test
* ignore .env
* add response handler
* Update README.md
* update unreleased changes
* home assistant add more diagnostic values
* fix typo
* Update README.md
Definition of the inverter generations added to the compatibility table
* add ha couter for 'Internal SW Exceptions'
* Update README.md
Fixes an incorrect marking in the display of the configuration file
* Update README.md
Planning documented for MS-2000 support
* S allius/issue33 (#34)
* - fix issue 33
The TSUN Cloud now responds to contact_info and get_time messages with
an empty display message and not with a response message as before.
We tried to parse data from the empty message, which led to an
exception
* Add test with empty conn_ind from inverter
* version 0.5.5
* add tsun_v2 default configuration
* Add port 10000 for gen 3 plus inverters
* add monitor_sn for solarman support
* listen on port 10000 for solarman inverters
initial version for gen 3 plus support
* refactoring split gen3 and gen3plus
* refactoring
* refactoring classes
* refactor proxy statistic counter
* - fix loggin levels
- user super() in close() and __del__()
* add config for gen 3 plus
* Add solarman config support
* refacot Message.. classes
* rename class MessageG3 into Talent
* refactor close() handler
* refactor disc() handler
* move loop() into the base class AsyncStream
* move async_read, _write and _forward into base class
* Cleanup
* move server_loop and client_loop into basic class
* add msg forwarding for solarman V5 protocol
* move server_loop() and client_loop to class AsyncStream
* rename AsyncStreamxx ton Connectionxx
* fix unit tests
* make more attributes privae
load .env file
* wait after last test
* ignore .env
* add response handler