Thomas Basler
c20caf8097
Feature: Support HMS/HMT inverters in different countries with different frequency bands
...
Thanks to @Fribur, @homeautomation2022 and @stefan123t
2024-01-14 16:37:34 +01:00
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
16cd1a90d5
Move HOY_BOOT_FREQ from define to function
2024-01-13 14:48:23 +01:00
Thomas Basler
58f0121c11
Create separate definition for the 860MHz band of the CMT2300A
...
This is required to support different countries in the future. The defines where moved to function to change the values dynamically
2024-01-13 14:48:23 +01:00
Thomas Basler
2c92750100
webapp: Remove hard coded min/max frequencies for CMT module
2024-01-13 12:51:20 +01:00
Thomas Basler
ee78698e37
Migrate all frequency calculations to Hz
...
Previously the code contains calculations using a mixture of kHz and Hz.
Thanks to @Fribur
2024-01-13 12:51:20 +01:00
Thomas Basler
ce2109ab1b
Rename define CMT_BASE_CH_OFFSET860 to CMT_BASE_CH_OFFSET
2024-01-13 11:40:30 +01:00
Thomas Basler
5b39c1803e
Feature: Added latest grid profile information from wiki
2023-12-26 12:52:21 +01:00
Thomas Basler
48a02e522f
Correct variable name
2023-12-19 11:06:34 +01:00
Thomas Basler
0704c9682f
Fix: Allow negative values in GridProfileParser
2023-12-19 11:05:57 +01:00
Thomas Basler
e9b113486b
Fix: Reset Yield day correction in combination with Zero Yield Day on Midnight lead to wrong values.
2023-12-19 10:46:54 +01:00
Thomas Basler
8798ca5a13
Fix: Offset cache for "YieldDay" did not work correctly
2023-12-18 12:14:11 +01:00
Thomas Basler
4cae93964d
Fix: Gridprofileparser: Add additional error handling if profile is unknown
2023-12-17 17:55:51 +01:00
Thomas Basler
3288b974c1
Fix: Remove debug output as it floods the console
2023-12-17 17:55:26 +01:00
Thomas Basler
eac479430a
Gridprofileparser: Added latest known values
...
Thanks to @stefan123t and @noone2k
2023-12-17 14:40:04 +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
5e45006831
Replace NULL by nullptr
2023-12-11 20:23:45 +01:00
Thomas Basler
47e905bcfc
Add const statement to several variables
2023-12-11 19:54:57 +01:00
Thomas Basler
8b806e46c1
Apply better variable names
2023-12-11 17:24:53 +01:00
Thomas Basler
06651f365a
Feature: First version of GridProfile Parser which shows all values contained in the profile.
2023-12-11 14:58:17 +01:00
Thomas Basler
0737cb0cb3
Optimize AlarmLogParser to save memory
2023-12-09 11:41:32 +01:00
Thomas Basler
00bc631e87
Feature: Added basic Grid Profile parser which shows the used profile and version
...
Other values are still outstanding.
2023-12-09 11:12:37 +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
e0c07b9bcf
Remove code nesting
2023-12-07 14:13:58 +01:00
Thomas Basler
d0397c821f
Add channel count to description of detected inverter type (DevInfoParser)
2023-11-24 18:17:11 +01:00
Thomas Basler
8cf31729df
Adjusted inverter names for HMS-1600/1800/2000-4T
2023-11-24 18:11:08 +01:00
Thomas Basler
bcc647fd51
Added HMT-1600-4T and HMT-1800-4T to DevInfoParser
...
Fix #1524
2023-11-24 18:10:08 +01:00
Thomas Basler
1de3b48166
Feature: Implement offset cache for "YieldDay"
...
Thanks to @broth-itk for the idea!
Fix : #1258 #1397
2023-11-22 20:21:25 +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
17e92fc5eb
Feature: Support HMT-1600/1800/2000-4T
2023-11-07 18:34:37 +01:00
Thomas Basler
2ae8ed5e18
Doc: Add class description for inverters
2023-11-05 13:44:08 +01:00
Thomas Basler
0a4945ae39
Adjusted inverter names
2023-11-05 13:43:48 +01:00
Thomas Basler
f1a8c2ea82
Feature: Added additional event log descriptions and implemented i18n
2023-10-11 13:22:42 +02:00
Thomas Basler
dc5b5e837f
Rename "DTU command failed" to "Time calibration" as mentioned in #121
2023-10-10 16:23:11 +02:00
Thomas Basler
f203a971b0
Feature: Added Descriptions for Event Log Messages as shown in #121
2023-10-09 19:38:22 +02:00
Thomas Basler
d373702d7b
Added additional ID for HMS-1000 to DevInfoParser
...
Fix #1392
2023-10-09 16:58:21 +02:00
Thomas Basler
32d91379fa
Init all data members befor pushing it into the buffer
2023-09-30 10:48:41 +02:00
Thomas Basler
d4345917da
Added additional ID for HMS-900 to DevInfoParser
...
Fix #1392
2023-09-30 10:45:49 +02:00
Thomas Basler
21fb10f7f2
Feature: Add one channel HMS inverter with different byte assignment
...
Fix #1148
2023-09-14 23:58:08 +02:00
Thomas Basler
a974e217df
Fix #1335 : Only the first inverter was set to zero at midnight via mqtt
2023-09-13 18:46:23 +02:00
Thomas Basler
3a3adb4723
Completly ignore a disabled (polling + command) inverter.
...
This leads to higher update rates on still enabled inverters.
2023-09-10 11:49:41 +02: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
0260af9ada
Hoymiles Lib: Move semaphore handing into parser base class
2023-09-07 22:08:07 +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
1acefd8b8c
Fix: Do not resend fetch limit request if the last one failed
...
Due to side effects it is possible that the inverter receives the request but the DTU does not receive the answer. In this case the DTU would resend the request but the inverter would generate a event log entry (DTU command failed) because it received the message twice.
2023-09-05 22:09:16 +02:00
Thomas Basler
ec9af886d5
Feature: Added option to set daily yield to zero at midnight
2023-09-05 20:27:52 +02:00