* Optimize Sun data calculation * Remove not required enum * Split config struct into different sub structs * Feature: Allow configuration of LWT QoS * Made resetreason methods static * Feature: Implement offset cache for "YieldDay" Thanks to @broth-itk for the idea! Fix: #1258 #1397 * Add Esp32-Stick-PoE-A * remove broken LilyGO_T_ETH_POE config, use device profile instead * Feature: High resolution Icon and PWA (Progressive Web App) functionality Fix: #1289 * webapp: Update dependencies * Initialize TaskScheduler * Migrate SunPosition to TaskScheduler * Migrate Datastore to TaskScheduler * Migrate MqttHandleInverterTotal to TaskSchedule * Migrate MqttHandleHass to TaskScheduler * Migrate MqttHandleDtu to TaskScheduler * Migrate MqttHandleInverter to TaskScheduler * Migrate LedSingle to TaskScheduler * Migrate NetworkSettings to TaskScheduler * Migrate InverterSettings to TaskScheduler * Migrate MessageOutput to TaskScheduler * Migrate Display_Graphic to TaskScheduler * Migrate WebApi to TaskScheduler * Split InverterSettings into multiple tasks * Calculate SunPosition only every 5 seconds * Split LedSingle into multiple tasks * Upgrade espMqttClient from 1.4.5 to 1.5.0 * Doc: Correct amount of MPP-Tracker * Added HMT-1600-4T and HMT-1800-4T to DevInfoParser Fix #1524 * Adjusted inverter names for HMS-1600/1800/2000-4T * Add channel count to description of detected inverter type (DevInfoParser) * Adjust device web api endpoint for dynamic led count * Feature: Added ability to change the brightness of the LEDs Based on the idea of @moritzlerch with several modifications like pwmTable and structure * webapp: Update dependencies * Update olikraus/U8g2 from 2.35.7 to 2.35.8 * Remove not required onWebsocketEvent * Remove code nesting * Introduce several const statements * Remove not required AsyncEventSource * Doc: Added byte specification to each command * Feature: Added basic Grid Profile parser which shows the used profile and version Other values are still outstanding. * Optimize AlarmLogParser to save memory * Add libfrozen to project to create constexpr maps * Feature: First version of GridProfile Parser which shows all values contained in the profile. * webapp: Update dependencies * Apply better variable names * Remove not required casts * Add additional compiler flags to prevent errors * Add const statement to several variables * Replace NULL by nullptr * Update bblanchon/ArduinoJson from 6.21.3 to 6.21.4 * Add const keyword to method parameters * Add const keyword to methods * Use references instead of pointers whenver possible * Adjust member variable names in MqttSettings * Adjust member variable names in NetworkSettings * webapp: Update timezone database to latest version * webapp: Beautify and unify form footers * Feature: Allow setting of an inverter limit of 0% and 0W Thanks to @madmartin in #1270 * Feature: Allow links in device profiles These links will be shown on the hardware settings page. * Doc: Added hint regarding HMS-xxxx-xT-NA inverters * Feature: Added DeviceProfile for CASmo-DTU Based on #1565 * Upgrade actions/upload-artifact from v3 to v4 * Upgrade actions/download-artifact from v3 to v4 * webapp: add app.js.gz * Gridprofileparser: Added latest known values Thanks to @stefan123t and @noone2k * webapp: Fix lint errors * Feature: Add DTU to Home Assistant Auto Discovery This is based on PR 1365 from @CFenner with several fixes and optimizations * Fix: Remove debug output as it floods the console * Fix: Gridprofileparser: Add additional error handling if profile is unknown * webapp: add app.js.gz * Fix: Offset cache for "YieldDay" did not work correctly * webapp: update dependencies * webapp: add app.js.gz * Fix: yarn.lock was outdated * Fix: yarn build error * Fix: Reset Yield day correction in combination with Zero Yield Day on Midnight lead to wrong values. * Fix: Allow negative values in GridProfileParser * Correct variable name * Fix #1579: Static IP in Ethernet mode did not work correctly * Feature: Added diagram to display This is based on the idea of @Henrik-Ingenieur and was discussed in #1504 * webapp: update dependencies * webapp: add app.js.gz --------- Co-authored-by: Thomas Basler <thomas@familie-basler.net> Co-authored-by: Pierre Kancir <pierre.kancir.emn@gmail.com>
91 lines
1.8 KiB
C
91 lines
1.8 KiB
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
#pragma once
|
|
|
|
enum WebApiError {
|
|
GenericBase = 1000,
|
|
GenericSuccess,
|
|
GenericNoValueFound,
|
|
GenericDataTooLarge,
|
|
GenericParseError,
|
|
GenericValueMissing,
|
|
|
|
DtuBase = 2000,
|
|
DtuSerialZero,
|
|
DtuPollZero,
|
|
DtuInvalidPowerLevel,
|
|
DtuInvalidCmtFrequency,
|
|
|
|
ConfigBase = 3000,
|
|
ConfigNotDeleted,
|
|
ConfigSuccess,
|
|
|
|
InverterBase = 4000,
|
|
InverterSerialZero,
|
|
InverterNameLength,
|
|
InverterCount,
|
|
InverterAdded,
|
|
InverterInvalidId,
|
|
InverterInvalidMaxChannel,
|
|
InverterChanged,
|
|
InverterDeleted,
|
|
InverterOrdered,
|
|
|
|
LimitBase = 5000,
|
|
LimitSerialZero,
|
|
LimitInvalidLimit,
|
|
LimitInvalidType,
|
|
LimitInvalidInverter,
|
|
|
|
MaintenanceBase = 6000,
|
|
MaintenanceRebootTriggered,
|
|
MaintenanceRebootCancled,
|
|
|
|
MqttBase = 7000,
|
|
MqttHostnameLength,
|
|
MqttUsernameLength,
|
|
MqttPasswordLength,
|
|
MqttTopicLength,
|
|
MqttTopicCharacter,
|
|
MqttTopicTrailingSlash,
|
|
MqttPort,
|
|
MqttCertificateLength,
|
|
MqttLwtTopicLength,
|
|
MqttLwtTopicCharacter,
|
|
MqttLwtOnlineLength,
|
|
MqttLwtOfflineLength,
|
|
MqttPublishInterval,
|
|
MqttHassTopicLength,
|
|
MqttHassTopicCharacter,
|
|
MqttLwtQos,
|
|
|
|
NetworkBase = 8000,
|
|
NetworkIpInvalid,
|
|
NetworkNetmaskInvalid,
|
|
NetworkGatewayInvalid,
|
|
NetworkDns1Invalid,
|
|
NetworkDns2Invalid,
|
|
NetworkApTimeoutInvalid,
|
|
|
|
NtpBase = 9000,
|
|
NtpServerLength,
|
|
NtpTimezoneLength,
|
|
NtpTimezoneDescriptionLength,
|
|
NtpYearInvalid,
|
|
NtpMonthInvalid,
|
|
NtpDayInvalid,
|
|
NtpHourInvalid,
|
|
NtpMinuteInvalid,
|
|
NtpSecondInvalid,
|
|
NtpTimeUpdated,
|
|
|
|
SecurityBase = 10000,
|
|
SecurityPasswordLength,
|
|
SecurityAuthSuccess,
|
|
|
|
PowerBase = 11000,
|
|
PowerSerialZero,
|
|
PowerInvalidInverter,
|
|
|
|
HardwareBase = 12000,
|
|
HardwarePinMappingLength,
|
|
}; |