Thomas Basler
dd7babb448
Added a timeout of 5ms to detect current time.
...
This prevents false positives when a interrupt occours during the reading of the time
2022-11-14 20:19:38 +01:00
Thomas Basler
6229e4b5a8
Fixed issue that fetching stopped when inverter was deleted
...
This happend when due to special timing the last inverter was deleted. In that case interverPos was never changed and the fetching process stucked
2022-11-14 20:00:16 +01:00
Thomas Basler
0d619e780a
Prevent null pointer exception
...
It could occur that the command queue contained commands for inverters which are already deleted.
Therefor it has to be checked that getInverterBySerial returns a valid inverter
2022-11-10 18:32:28 +01:00
Thomas Basler
26b9bbf537
Prevent null pointer exception when deleting inverter
...
The removeInverterBySerial can be called in a webserver callback method.
This is maybe executed on another core which can then run in parallel to the radio loop hoymiles loop.
Accessing inverters which are already removed can lead to exceptions.
The Semaphore prevents that parallel execution
2022-11-10 18:26:01 +01:00
Thomas Basler
547fe41ab1
Add missing parser class to documentation
2022-10-31 14:14:01 +01:00
Thomas Basler
4049f6bdb7
Implemented method to get the amount of relevant digits
2022-10-31 11:51:08 +01:00
Thomas Basler
27ed4e3cda
BREAKING: Change power factor from percent value to value between 0 and 1
...
If you write these values to a database you have to update them.
2022-10-31 10:50:31 +01:00
Thomas Basler
f2a08ba503
Rename FLD_PCT to FLD_PF and assign UNIT_NONE
2022-10-31 00:43:07 +01:00
Thomas Basler
f741fea333
Move serial number formatting to inverter class
2022-10-29 11:22:56 +02:00
Thomas Basler
f21dd351ef
Optimize performance by removing not required string constructors
2022-10-29 11:22:56 +02:00
Thomas Basler
9f4d8bdddb
Better limit description
2022-10-20 19:34:10 +02:00
Thomas Basler
3ab7d9f6fe
Fix #246 : Allow negative float values
...
This is required for the temperature field which can be negative as well
2022-10-20 18:18:36 +02:00
Thomas Basler
678f165350
Fix warning: missing initializer for member
2022-10-19 22:16:29 +02:00
Thomas Basler
1dd6e9c453
Check 4th byte on DevInfoSimple to get max_power
...
This is required to detect models with fixed power limits
2022-10-19 22:16:18 +02:00
Thomas Basler
d224db4d1d
Fixed warning: type qualifiers ignored on function return type
2022-10-18 21:42:03 +02:00
Thomas Basler
e762abd18f
Show RF chip type in SystemInfoView
2022-10-12 00:17:40 +02:00
Thomas Basler
0a577f8002
Allow a maximum limit of 100 if limit type is relative
2022-10-11 23:28:22 +02:00
Thomas Basler
4c65be8c55
Add comma values to inverter limit
2022-10-11 23:04:43 +02:00
Thomas Basler
da0998c809
Implement inverter restart by mqtt topic
2022-10-09 13:16:06 +02:00
Thomas Basler
753ab1312e
DevInfoParser: Dont create string object twice
2022-10-08 18:15:06 +02:00
Thomas Basler
05d9ce4590
Output channel for RX messages
2022-10-08 18:14:43 +02:00
Thomas Basler
223b7ff3ce
Adjusted serial parsing to detect model
...
There are some MI-1500 models which are compatible with the Gen3 protocol.
The adjustment takes this into account.
2022-10-08 18:03:56 +02:00
Thomas Basler
1cbff8afca
Added HM-350 to list of known devices
2022-10-08 10:58:59 +02:00
Thomas Basler
b5cb24a46d
Fix AlarmDataCommand timeout for 15 entries
2022-10-08 02:34:54 +02:00
Thomas Basler
fbd58554b9
Show HW Version as decimal instead of hex
2022-10-06 23:29:18 +02:00
Thomas Basler
20b799b630
webapp: Show NRF24 connection status
2022-10-06 23:29:17 +02:00
Thomas Basler
64ae87faf1
Define several methods as private
2022-10-06 23:29:15 +02:00
Thomas Basler
e1690e8f74
Apply limit instantaneously if inverter info is available
2022-10-06 23:29:05 +02:00
Thomas Basler
b02d36d042
Added IDs to identifiy inverters to DevInfoParser
2022-10-06 18:34:31 +02:00
Thomas Basler
373e1e5e8f
Fixed function not used warning
2022-10-05 18:51:21 +02:00
Thomas Basler
7cede84785
Fixed uninitialized variable warning
2022-10-05 18:42:41 +02:00
Thomas Basler
d021d7529f
Fix parentheses error in AlarmLogParser
2022-10-04 23:38:32 +02:00
Thomas Basler
4031b71d7d
Implemented resend of PowerCommand
2022-10-04 18:12:55 +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
66453b0854
Return correct formatted HwVersion
2022-10-03 13:58:50 +02:00
Thomas Basler
6cbcfacac6
Renamed several methods from Sample to Simple
2022-10-03 13:14:31 +02:00
Thomas Basler
b2a30621db
Extended and updated event log texts
2022-10-02 23:52:35 +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
a3d9c6ae0f
Fixed array size of 1 channel inverters
2022-10-02 16:04:02 +02:00
Thomas Basler
67e0d0274d
Code cleanup: Remove not required comments
2022-10-02 15:44:33 +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
a261eb838c
Added method to detect whether a inverter is producing
2022-10-01 02:00:56 +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