Thomas Basler
68fc0c2547
Extend memory to fetch all eventlog entries
2022-09-25 17:26:48 +02:00
Thomas Basler
950b211fd5
Set getLocalTime timeout to 0 to prevent watchdog triggers
...
This happens especially when no WiFi is configured and the user enters the NTP info page
2022-09-19 20:45:44 +02:00
Thomas Basler
088ba58827
Mark Single-parameter constructors explicit
2022-09-13 22:50:33 +02:00
Thomas Basler
3e5fb00248
Fetch inverter limit at least once
2022-09-09 18:41:54 +02:00
Thomas Basler
c28a532bf1
Added base classes for SystemConfigPara
2022-09-09 18:41:07 +02:00
Thomas Basler
185fea987d
Added some initializations to prevent missunderstandings and errors
2022-09-05 21:53:50 +02:00
Thomas Basler
991838ae2c
Added reactive power output and display
2022-08-10 20:40:26 +02:00
Thomas Basler
528c56eaa6
Added parser and commands for hardware version and part nr
2022-08-10 20:12:52 +02:00
Thomas Basler
8715320282
Implemented DevInfo command
2022-08-10 19:03:02 +02:00
Thomas Basler
037f7b9caf
Move CRC check of multidata command from InverterAbstract to MultiDataCommand class
2022-08-03 19:51:10 +02:00
Thomas Basler
3abc7d7e3d
Increase max receiveable packages to 12
...
* Required for large eventlogs
2022-08-03 19:21:52 +02:00
Thomas Basler
081b19f9fb
Allow fragments without payload
...
This is required for several DevControl commands
2022-08-03 19:13:31 +02:00
Thomas Basler
857e4a3671
Remove RequestType and place handling of response in the command class
2022-08-03 18:50:34 +02:00
Thomas Basler
4413b603e3
Replace inverter_transaction with new command classes
2022-07-30 00:37:54 +02:00
Thomas Basler
dcc7e47b19
Hoymiles: Introduce init method to have a clean init on beginning
...
Constructor is not possible for obvious reasons
2022-07-18 21:30:12 +02:00
Thomas Basler
c6499e09bd
Ignore fragment number zero. Should fix #29
...
It seems that some inverters send packages with fragment number zero and a valid CRC. Must ignore such packets!
2022-07-15 22:37:42 +02:00
Thomas Basler
4373ee651f
Added YieldTotal and YieldDaily to 1 channel inverters to CH0
2022-07-15 18:49:17 +02:00
Thomas Basler
05c478d1f2
Added several guards and error messages
...
Try to prevent heap corruptions
2022-07-14 18:54:53 +02:00
Thomas Basler
e057ed3ed7
Fixed issue that no data in live view where shown
...
Happend only for inverters which didn't answer any request
2022-07-12 21:21:04 +02:00
Thomas Basler
5bb9acdbc6
Refactored Hoymiles Lib: Move statistics parser into separate class
2022-07-12 18:27:56 +02:00
Thomas Basler
b9bb753906
First try to implement Alarm Log fetching
2022-07-08 18:22:35 +02:00
Thomas Basler
dfdf8d9054
Added event log count to 1 channel invterers
2022-07-08 18:08:56 +02:00
Thomas Basler
56f764d10f
Fixed queue handling and added event log count
2022-07-04 19:36:58 +02:00
Thomas Basler
c4e911cecf
Add very simple method differ between requests
...
The last request is required to use the right parser for the received payload as the package type is not encoded in the received data
2022-06-30 21:14:58 +02:00
Thomas Basler
54b7673f1a
Replace magic numbers by some constants
2022-06-30 18:58:55 +02:00
Thomas Basler
65fb13fa41
Better detection of invalid dates (no NTP sync)
2022-06-27 21:06:54 +02:00
Thomas Basler
ab6261da92
Move the whole stats request into the inverter class
...
This enables in future releases so send multiple requests for e.g. MI inverters
2022-06-27 19:26:16 +02:00
Thomas Basler
7a0394151a
First implementation of TX queue
...
This is required to implement some features of e.g. MI Inverters or to read the event log of HM inverters
2022-06-27 19:09:52 +02:00
Thomas Basler
96ef182d38
Fixed issue with irradiation calculation
...
getChannelMaxPower is zero based while the first string is 1 based on getChannelFieldData
2022-06-25 11:13:25 +02:00
Thomas Basler
bce3fc78e8
Renamed field names which are used for mqtt and web ui
2022-06-24 18:03:44 +02:00
Thomas Basler
2de865037c
Renamed functions
...
getValue --> getChannelFieldValue
hasValue --> hasChannelFieldValue
getUnit --> getChannelFieldUnit
getName --> getChannelFieldName
2022-06-24 17:53:37 +02:00
Thomas Basler
db0a3da803
Generate a second class abstraction to support different inverter types in future
2022-06-24 17:49:14 +02:00
Thomas Basler
92c95c118a
Fix issue with uninitialized payload
...
Gave bad values in web ui when no inverter was reachable
2022-06-22 21:52:34 +02:00
Thomas Basler
f42696d14c
Fix change of inverter serial
...
Because of the inverter type depends on the serial number it's a must to remove and add the inverter of the serial was changed. setSerial doesn't make sense anymore. Move the serial to the constructor
2022-06-22 21:32:37 +02:00
Thomas Basler
746aa087ac
Set MaxChannel Power on startup and in webapi
2022-06-22 21:12:45 +02:00
Thomas Basler
1ea2990fe9
Remove not supported field
2022-06-16 01:18:39 +02:00
Thomas Basler
e3ded34020
Publish inverter stats only if values are updated
2022-06-15 21:50:49 +02:00
Thomas Basler
5978c0e71f
Fixed issue in getValue
2022-06-15 20:16:37 +02:00
Thomas Basler
0d7cef5f60
Fixed issue of wrong detected byteAssignment length
2022-06-15 20:03:23 +02:00
Thomas Basler
9bfe6a9e63
First simple implementation of polling algorithm
2022-06-15 19:23:47 +02:00
Thomas Basler
37dbb343a9
Added additional inverter definitions
2022-06-14 21:02:51 +02:00
Thomas Basler
8842968a22
Fixed name size and added blank function to clear rx buffer
2022-06-05 13:28:50 +02:00
Thomas Basler
ded6dc5977
Fixed hex vs dec in inv dectection
2022-06-05 13:10:25 +02:00
Thomas Basler
0d07e3e09f
WIP: Very rough first draft of Hoymiles library
2022-05-30 21:50:08 +02:00