Thomas Basler
793cd9db91
Fix: Possible crash when multiple tasks accessed the SPI bus
...
This could happen when the main loop and the web server callback accessed the SPI bus at the same time (e.g. to show the isConnected status)
2023-04-22 10:59:32 +02:00
Thomas Basler
f5c15a445b
Move byteAssignment to stack (avoid container) to save heap
2023-04-22 01:12:29 +02:00
Thomas Basler
0e9c666981
Implement method as static
2023-04-21 19:02:10 +02:00
Thomas Basler
8373a9cffb
webapp: update dependencies
2023-04-20 23:16:38 +02:00
Thomas Basler
12d03f06b0
Added functionality to apply custom patch files during building
...
Usefull to patch existing libraries
2023-04-20 23:13:18 +02:00
Thomas Basler
f5fc52b92f
Move auto_firmware_version.py to pio-scripts subdirectory
2023-04-20 22:46:05 +02:00
Thomas Basler
04f62e03b8
BREAKING CHANGE: Web API Endpoint /api/eventlog/status no nested serial object
...
It's not required as the eventlog just contains events from requested inverter
2023-04-20 22:41:55 +02:00
Thomas Basler
188d865671
Fix: Device profile "Olimex ESP32-POE with SH1106" used wrong display type. Fix #825
2023-04-19 23:37:06 +02:00
Thomas Basler
5d2656550c
Optimize detection if RF module is configured
...
Use PinMapping method instead of dedicated method in Hoymiles lib --> Same result but reduces variables
2023-04-17 23:19:53 +02:00
Thomas Basler
ebc1b3aed2
webapp: add app.js.gz
2023-04-17 22:06:32 +02:00
Thomas Basler
a1d5f97efb
Upgrade ArduinoJson from 6.21.1 to 6.21.2
2023-04-17 22:01:38 +02:00
Thomas Basler
15791b457a
Doc: Add breaking change hint
2023-04-17 21:50:17 +02:00
Thomas Basler
18f880530f
Apply correct order to extension.json items
...
VSCode applys this sorting anyways
2023-04-17 21:49:17 +02:00
Thomas Basler
59f43a82a8
BREAKING CHANGE: Web API Endpoint /api/devinfo/status requires GET parameter inv=
...
Only the requested inverter is sent to the client. This reduces the size of the json response --> Less memory.
It should also fix #814 .
2023-04-17 21:48:16 +02:00
Thomas Basler
af3a277e30
Introduced HoymilesRadio property to determine if a configuration attempt was done
2023-04-17 18:59:56 +02:00
Thomas Basler
1416efc6f9
Fix: Endless loop when CMT module was configured but not connected
2023-04-17 18:58:23 +02:00
Thomas Basler
481bc00f28
webapp: add app.js.gz
2023-04-15 11:05:57 +02:00
Thomas Basler
34ac6faefc
webapp: Update dependencies
2023-04-15 11:01:40 +02:00
Thomas Basler
7c37d289c0
Enabled additional statistics data for HMT inverters
...
Not yet shown in web ui and mqtt
2023-04-15 10:55:48 +02:00
Thomas Basler
6856ba9972
Fix: Change defines to get a correct calculation if base frequency of CMT module is different compared to Hoymiles base frequency
2023-04-15 10:55:48 +02:00
Thomas Basler
f3942bb647
Fix: Set correct frequency when changing it via web ui
...
Previously it could happen that the frequency was changed between saving old and recovering new frequency. Therefor an invalid frequency was saved in the CMT module
2023-04-15 10:55:48 +02:00
Thomas Basler
f1f4322db5
Doc: Added MPP-Tracker count
2023-04-15 10:55:48 +02:00
Thomas Basler
d15b6ffe67
Doc: Added some remarks regarding the CMT2300A module
2023-04-15 10:55:48 +02:00
Thomas Basler
71e88e6f73
Doc: Added some device profiles containing the CMT2300A pin assignment
2023-04-15 10:55:48 +02:00
Thomas Basler
5448a6d0ba
Doc: Added new supported inverters
2023-04-15 10:55:48 +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
e2aa29f117
Remove cmtProocess method and move RF logic into the cmt2300wrapper class
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
cfb37906ca
Rename cmtFreqToChan to getChannelFromFrequency and simplify handling of current channel
2023-04-15 10:55:48 +02:00
Thomas Basler
1259f09503
Replace multiple print calls by a single printf in HoymilesRadio_NRF
2023-04-15 10:55:48 +02:00
Thomas Basler
a11ee472c6
Optimize cmtChToFreq method to return float instead of string. Renamed also to getFrequencyFromChannel
2023-04-15 10:55:48 +02:00
Thomas Basler
2a92f67a9a
Implement get and set channel in cmt2300 wrapper class
2023-04-15 10:55:48 +02:00
Thomas Basler
fffd872b20
Replace HOY_BASE_FREQ by CMT_BASE_FREQ
2023-04-15 10:55:48 +02:00
Thomas Basler
5b648b63ac
Implemented blocking write method in CMT2300 driver and use it in sendEsbPacket.
2023-04-15 10:55:48 +02:00
Thomas Basler
6331210b94
IsReachable of the inverter was never reached
2023-04-15 10:55:48 +02:00
Thomas Basler
25722f6055
Adjust buffer size in StatisticsParser for inverters with more inputs
2023-04-15 10:55:48 +02:00
Thomas Basler
85070ffda0
webapp: Add hint to cmt frequency that it can take up to 15min until a connection is established
2023-04-15 10:55:48 +02:00
Thomas Basler
d6c2a4ba1c
webapp: Remove hard coded texts in dtuadmin view
2023-04-15 10:55:48 +02:00
Thomas Basler
ac5df9a91d
webapp: Implement CMT pa level as range control
2023-04-15 10:55:48 +02:00
Thomas Basler
15156b4b87
Set CMT frequency only if a valid pin config was found
2023-04-15 10:55:48 +02:00
Thomas Basler
c3368450f6
Initialize spiClass only if valid pin config was found
2023-04-15 10:55:48 +02:00
Thomas Basler
1e7b16adb9
webapp: Nicer cmt frequency input
2023-04-15 10:55:48 +02:00
Thomas Basler
50ce7f014d
Expose min and max frequency in HoymilesRadio_CMT
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
1614b2ad2d
Add newline after log output
2023-04-15 10:55:48 +02:00
Thomas Basler
371e405eed
Added configuration of CMT modules frequency to webapp
2023-04-15 10:55:48 +02:00
Thomas Basler
5e11f0b854
Implement property in HoymilesRadio_CMT to set the frequency during runtime
2023-04-15 10:55:48 +02:00
Thomas Basler
70b85fad6f
Doc: Added sample device profile for CMT and NRF module
2023-04-15 10:55:48 +02:00
Thomas Basler
fe5e5bc4b1
Implement cmtBaseChOff860 as a define
2023-04-15 10:55:48 +02:00