Thomas Basler
|
188c4688ab
|
Distinct between Band and Country
This allows different frequencies (Startup/Default etc.) for the same band configuration.
|
2024-01-14 00:06:35 +01:00 |
|
Thomas Basler
|
6b44694a12
|
Added frequency and command definitions for the 900 MHz band (North America)
|
2024-01-13 15:29:17 +01:00 |
|
Thomas Basler
|
e95afbf2cc
|
Use references instead of pointers whenver possible
|
2023-12-12 13:26:07 +01:00 |
|
Thomas Basler
|
8fb43fedf8
|
Add const keyword to methods
|
2023-12-12 01:30:40 +01:00 |
|
Thomas Basler
|
d6494fa791
|
Add const keyword to method parameters
|
2023-12-12 00:21:14 +01:00 |
|
Thomas Basler
|
47e905bcfc
|
Add const statement to several variables
|
2023-12-11 19:54:57 +01:00 |
|
Thomas Basler
|
c9508d2660
|
Doc: Added byte specification to each command
|
2023-12-07 20:26:11 +01:00 |
|
Thomas Basler
|
8b5d406a4f
|
Introduce several const statements
|
2023-12-07 15:19:04 +01:00 |
|
Thomas Basler
|
fa7641f715
|
Fix: Power not set to 0 when not reachable at EOD
If the inverter polling was disabled before it got unreachable the values where not set to zero
Fix: #1488
|
2023-11-09 22:30:35 +01:00 |
|
Thomas Basler
|
8023b6620a
|
Fix: Ignore incomplete SystemConfigPara packages
Some inverters seem to transmit too less and incomplete data. These packages will be ignored now.
|
2023-09-07 23:10:01 +02:00 |
|
Thomas Basler
|
9ac6dd6e8d
|
Feature: First very basic support to read the grid profile
The parser is still missing and requires community support to collect data.
|
2023-09-07 22:08:07 +02:00 |
|
Thomas Basler
|
6127fbe940
|
Feature: Added option to set runtime values to zero when inverter becames unreachable
|
2023-09-02 12:22:22 +02:00 |
|
Thomas Basler
|
ef65094181
|
Fix: Prevent wrong values of devinfo data because of non-atomic transaction
|
2023-07-31 22:27:28 +02:00 |
|
Thomas Basler
|
74169c3b17
|
Fix: Prevent wrong values of systemconfigpara data because of non-atomic transaction
|
2023-07-31 22:06:04 +02:00 |
|
Thomas Basler
|
698ecbcd53
|
Fix: Prevent wrong values of alarm data because of non-atomic transaction and fix calculation of getEntryCount()
|
2023-07-31 22:06:04 +02:00 |
|
Thomas Basler
|
14305a9f12
|
Fix: Prevent wrong values of statistics data because of non-atomic transaction
|
2023-07-31 22:05:22 +02:00 |
|
Thomas Basler
|
658a42db80
|
Apply code formatter without functional changes
|
2023-07-22 18:00:41 +02:00 |
|
jstammi
|
82038d3e2d
|
Fix: do not calc sizes multiple times
tbnobody/OpenDTU/issues/1022
|
2023-06-28 19:26:45 +02:00 |
|
jstammi
|
4ae6a2b4ef
|
Fix: calc expected statistics packet length per parser
tbnobody/OpenDTU/issues/1022
|
2023-06-28 16:53:38 +02:00 |
|
Thomas Basler
|
69aa247470
|
Added check in statistics data that at least all required bytes are received
It can occour for some inverters that incomplete fragments with valid crc but less bytes are received
This was mentioned in #1084
|
2023-06-27 18:59:54 +02:00 |
|
Thomas Basler
|
5fea7ee066
|
Fix: Doublecheck if the MutiDataCommand begins with the correct ID
ID is 0x15 | 0x80
|
2023-05-24 22:06:58 +02:00 |
|
Thomas Basler
|
0e9c666981
|
Implement method as static
|
2023-04-21 19:02:10 +02:00 |
|
Thomas Basler
|
8356db94b9
|
Send ChannelChangeCommand only once per cycle as the inverter will not response at all
|
2023-04-15 10:55:48 +02:00 |
|
Thomas Basler
|
ac7b5dba11
|
Resend and Retransmit count is now implementable per command
|
2023-04-15 10:55:48 +02:00 |
|
Thomas Basler
|
f5767e61ef
|
Implement CMD56 as own command.
By doing so, it's possible to send all packets via the sendEsbPacket method. A lot of stuff could be removed which is no more used.
|
2023-04-15 10:55:48 +02:00 |
|
Thomas Basler
|
6ea34b331d
|
Increase command timeouts to support inverters with 6 channels and more phases
|
2023-04-15 10:55:48 +02:00 |
|
Thomas Basler
|
299ba8f27a
|
Doc: Resolve Markdown Lint errors
|
2023-04-06 23:34:35 +02:00 |
|
Thomas Basler
|
f689fedf4e
|
Hoymiles Lib: Remove hard coded Serial output
The serial port for output of debug information can now changed during runtime
|
2022-12-19 20:52:12 +01:00 |
|
Thomas Basler
|
5feefed14e
|
Added missing copyright information
|
2022-12-14 22:37:37 +01:00 |
|
Thomas Basler
|
547fe41ab1
|
Add missing parser class to documentation
|
2022-10-31 14:14:01 +01:00 |
|
Thomas Basler
|
d224db4d1d
|
Fixed warning: type qualifiers ignored on function return type
|
2022-10-18 21:42:03 +02:00 |
|
Thomas Basler
|
b5cb24a46d
|
Fix AlarmDataCommand timeout for 15 entries
|
2022-10-08 02:34:54 +02:00 |
|
Thomas Basler
|
e1690e8f74
|
Apply limit instantaneously if inverter info is available
|
2022-10-06 23:29:05 +02:00 |
|
Thomas Basler
|
7cede84785
|
Fixed uninitialized variable warning
|
2022-10-05 18:42:41 +02:00 |
|
Thomas Basler
|
0fd714b165
|
Implemented first few classes for power control
TurnOn and TurnOff
|
2022-10-04 18:12:55 +02:00 |
|
Thomas Basler
|
6cbcfacac6
|
Renamed several methods from Sample to Simple
|
2022-10-03 13:14:31 +02:00 |
|
Thomas Basler
|
eef6c37de9
|
Beautify serial output of package log
|
2022-10-02 18:43:19 +02:00 |
|
Thomas Basler
|
18ec145dda
|
Added command names to serial output
|
2022-10-02 17:17:34 +02:00 |
|
Thomas Basler
|
c8c6b2a978
|
Renamed DevInfoSample to DevInfoSimple
|
2022-10-02 17:01:46 +02:00 |
|
Thomas Basler
|
1aef350c2e
|
Remove not required method isA()
|
2022-10-02 15:43:11 +02:00 |
|
Thomas Basler
|
2a71be06ab
|
Fix cpplint: Adjust syntax of todo comment
|
2022-10-02 12:34:25 +02:00 |
|
Thomas Basler
|
989026d049
|
Fix cpplint: make one argument constructor explicit
|
2022-10-02 12:33:23 +02:00 |
|
Thomas Basler
|
862b65e844
|
Added method to detect whether an inverter is reachable
|
2022-10-01 02:16:47 +02:00 |
|
Thomas Basler
|
754913368a
|
Implemented way to periodically fetch the current limit from the inverter
The fetch is only executed at least 4 minutes after the last set command.
Otherwise it would generate a entry in the event log (ID 2)
|
2022-09-30 18:34:30 +02:00 |
|
Thomas Basler
|
3153ee4993
|
Implemented getTimeout method in AlarmDataCommand
|
2022-09-30 18:34:30 +02:00 |
|
Thomas Basler
|
a707ab501d
|
Implemented method to check whether the last command was successfull
This also allows to retransmit the command after specific time if not successfull
|
2022-09-30 18:34:30 +02:00 |
|
Thomas Basler
|
a8ee8afb17
|
Set correct timeout for DevControlCommand
|
2022-09-30 18:34:30 +02:00 |
|
Thomas Basler
|
a2880cc447
|
Add RX main command to structure which is passed to handleResponse
This is required because the DevControlCommands just set the first byte to define whether the request was successfull or not
|
2022-09-30 18:34:30 +02:00 |
|
Thomas Basler
|
73e2aaf8fe
|
Implemented setting/getting of limit/type for ActivePowerControl
|
2022-09-30 18:34:30 +02:00 |
|
Thomas Basler
|
d998271944
|
Implemented crc16 calculation for DevControlCommand
|
2022-09-30 18:34:30 +02:00 |
|