Stefan Allius
a4acddd769
remove obsolete tx_get method
2024-10-10 00:30:10 +02:00
Stefan Allius
724f6f3b22
simplify heartbeat handler
2024-10-10 00:00:32 +02:00
Stefan Allius
18c3020282
increase tes coverage
2024-10-09 23:59:56 +02:00
Stefan Allius
595b68ba03
reduce cognitive complexity
2024-10-06 21:20:53 +02:00
Stefan Allius
d7628689f0
icrease test coverage
2024-10-06 21:15:46 +02:00
Stefan Allius
e074a39f5a
add unit tests for AsyncStream class
2024-10-06 17:43:40 +02:00
Stefan Allius
9852f44dfa
use ProtocolIfc class
2024-10-05 21:11:42 +02:00
Stefan Allius
5b68610f78
move class InverterIfc into a separate file
2024-10-05 01:34:03 +02:00
Stefan Allius
0b79a37fe7
fix typo
2024-10-05 01:33:05 +02:00
Stefan Allius
00e9a4534d
rename class Inverter into Proxy
2024-10-04 23:37:05 +02:00
Stefan Allius
3a94afb48d
fix sonar qube warnings
2024-10-04 01:50:24 +02:00
Stefan Allius
949f3c9608
initial commit
2024-10-04 01:41:25 +02:00
Stefan Allius
cd2f41a713
add abstract inverter interface class
2024-10-04 01:35:44 +02:00
Stefan Allius
22d59ed659
move more code into InverterBase class
2024-10-03 15:08:07 +02:00
Stefan Allius
cfe2c9cb9d
remove connection classes
2024-10-02 23:40:42 +02:00
Stefan Allius
39aba31bbd
refactor close handling
2024-10-01 19:50:42 +02:00
Stefan Allius
a1441fb4fd
add close callback
2024-09-30 19:17:06 +02:00
Stefan Allius
f2ade43410
fixes
...
- fixes null pointer accesses
- initalize AsyncStreamClient with proper
StreamPtr instance
2024-09-30 19:14:50 +02:00
Stefan Allius
b3068a256c
don't overwrite self.remote in constructor
2024-09-30 19:12:49 +02:00
Stefan Allius
2336955bb8
fix client loop closing
2024-09-29 21:11:53 +02:00
Stefan Allius
518375e8a8
fix server connections
2024-09-29 20:49:08 +02:00
Stefan Allius
41aeac4168
resolution of connection classes
...
- remove ConnectionG3Client
- remove ConnectionG3Server
- remove ConnectionG3PClient
- remove ConnectionG3PServer
2024-09-29 20:08:04 +02:00
Stefan Allius
5a0ef30ceb
move StremPtr instances into Inverter class
2024-09-29 15:31:14 +02:00
Stefan Allius
0c824b4a2a
reduce code duplication
2024-09-29 10:15:38 +02:00
Stefan Allius
2be0ef67af
refactor server creation
2024-09-28 22:43:29 +02:00
Stefan Allius
aa7c1832ef
split ConnectionG3(P) in server and client class
2024-09-27 00:47:44 +02:00
Stefan Allius
73526b7dc6
split AsyncStream in two classes
2024-09-26 23:04:11 +02:00
Stefan Allius
209956865b
add two more callbacks
2024-09-26 00:11:11 +02:00
Stefan Allius
bc54944077
add two more callbacks
2024-09-25 22:41:01 +02:00
Stefan Allius
37c977c2fe
avoid mqtt handling for invalid serial numbers
2024-09-25 00:11:39 +02:00
Stefan Allius
d5c369e5fe
refactoring
2024-09-24 21:12:51 +02:00
Stefan Allius
eea725b8da
remove _forward_buffer
2024-09-22 15:00:53 +02:00
Stefan Allius
0b437cf3bc
- refactoring
...
- remove _forward_buffer
- make async_write private
2024-09-22 14:59:18 +02:00
Stefan Allius
9ffcfbc9ce
declare more methods as classmethods
2024-09-22 10:42:48 +02:00
Stefan Allius
b7c63b5cf8
use AsyncIfc class with FIFO
2024-09-22 10:40:30 +02:00
Stefan Allius
af81aef07c
add object factory
2024-09-22 10:29:38 +02:00
Stefan Allius
f216c2434e
introduce ifc with FIFOs
2024-09-22 10:28:36 +02:00
Stefan Allius
39540678fb
GEN3: Invalid Contact Info Msg
...
Fixes #191
2024-09-18 22:07:26 +02:00
Stefan Allius
57525ca519
S allius/issue186 ( #188 )
...
* increase test coverage
2024-09-15 01:02:49 +02:00
Stefan Allius
5ef68280b1
S allius/issue186 ( #187 )
...
* Parse more values in Server Mode
Fixes #186
* read OUTPUT_COEFFICIENT and MAC_ADDR in SrvMode
* fix unit test
* increase test coverage
2024-09-14 19:49:29 +02:00
Stefan Allius
2ab35a8257
increase test coverage
2024-09-07 18:04:28 +02:00
Stefan Allius
be4c6ac77f
S allius/issue182 ( #183 )
...
* GEN3: After inverter firmware update the 'Unknown Msg Type' increases continuously
Fixes #182
* add support for Controller serial no and MAC
* test hardening
* GEN3: add support for new messages of version 3 firmwares
* bump libraries to latest versions
- bump aiomqtt to version 2.3.0
- bump aiohttp to version 3.10.5
* improve test coverage
* reduce cognective complexity
2024-09-07 11:45:16 +02:00
Stefan Allius
ab5256659b
reduce cognitive complexity
2024-09-03 18:32:44 +02:00
Stefan Allius
a76c0ac440
improve test coverage und reduce test delays
2024-09-03 17:23:09 +02:00
Stefan Allius
215dcd98e6
GEN3: don't crash on overwritten msg in the receive buffer
2024-09-03 17:22:34 +02:00
Stefan Allius
d2b88ab838
Sonar qube 3 ( #178 )
...
* add more unit tests
2024-08-29 23:47:30 +02:00
Stefan Allius
7f41365815
Sonar qube 6 ( #174 )
...
* test class ModbusConn
2024-08-26 23:37:24 +02:00
Stefan Allius
f9c1b83ccd
Sonar qube 4 ( #169 )
...
* add unit test for inverter.py
* fix SonarQube warning
2024-08-24 22:21:55 +02:00
Stefan Allius
27045cac6e
Sonar qube 3 ( #166 )
...
* add unittests for mqtt.py
* add mock
* move test requirements into a file
* fix unit tests
* fix formating
* initial version
* fix SonarQube warning
2024-08-23 00:26:01 +02:00
Stefan Allius
54de2aecfe
Sonar qube 3 ( #165 )
...
* cleanup
* Add support for TSUN Titan inverter
Fixes #161
* fix SonarQube warnings
* fix error
* rename field "config"
* SonarQube reads flake8 output
* don't stop on flake8 errors
* flake8 scan only app/src for SonarQube
* update flake8 run
* ignore flake8 C901
* cleanup
* fix linter warnings
* ignore changed *.yml files
* read sensor list solarman data packets
* catch 'No route to' error and log only in debug mode
* fix unit tests
* add sensor_list configuration
* adapt unit tests
* fix SonarQube warnings
2024-08-16 21:07:08 +02:00