OpenDTU-old/src
Bernhard Kirchen 900326742c fix: prevent getTotalPower() reading intermediate results
the SDM power meter (among others) writes the power consumption of three
phases in multiple steps. this change helps to prevent getTotalPower()
reading intermediate values, e.g., reading a new value for phase 1 but
old values for phase 2 and 3 since phase 2 is currently read.

cache the values, and write them all at once, protected by a mutex,
later.

closes #732.
2024-03-17 16:54:48 +01:00
..
Battery.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
BatteryStats.cpp fix: preserve SmartShunt energy values precision 2024-03-17 08:31:54 +01:00
Configuration.cpp Feature: Refactor/Simplify DPL settings 2024-03-17 16:50:57 +01:00
Datastore.cpp BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics 2024-01-30 22:29:25 +01:00
Display_Graphic_Diagram.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
Display_Graphic.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-19 16:03:56 +01:00
HttpPowerMeter.cpp Merge pull request #612 from Fribur:development 2024-01-17 13:26:52 +01:00
Huawei_can.cpp Feature: Refactor/Simplify DPL settings 2024-03-17 16:50:57 +01:00
InverterSettings.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-09 20:14:58 +01:00
JkBmsController.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
JkBmsDataPoints.cpp JK BMS: Support for MQTT (#432) 2023-09-15 10:06:30 +02:00
JkBmsSerialMessage.cpp Support for Jikong JK BMS using serial connection (#319) 2023-08-31 16:21:32 +02:00
Led_Single.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
main.cpp Feature: Set powerlimiter thresholds via MQTT 2024-03-10 22:10:02 +01:00
MessageOutput.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
MqttBattery.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
MqttHandleBatteryHass.cpp fix: wrong unit in battery HomeAssistent exp_aft 2024-03-10 21:20:56 +01:00
MqttHandleDtu.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
MqttHandleHass.cpp BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics 2024-01-30 22:29:25 +01:00
MqttHandleHuawei.cpp clean up Huawei MQTT handler 2023-12-30 18:41:57 +01:00
MqttHandleInverter.cpp BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics 2024-01-30 22:29:25 +01:00
MqttHandleInverterTotal.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
MqttHandlePowerLimiter.cpp optimize DPL thresholds MQTT integration 2024-03-10 22:10:02 +01:00
MqttHandlePowerLimiterHass.cpp optimize DPL thresholds MQTT integration 2024-03-10 22:10:02 +01:00
MqttHandleVedirect.cpp Feature: Support for second Victron MPPT charge controller 2024-03-17 16:50:15 +01:00
MqttHandlVedirectHass.cpp Feature: Support for second Victron MPPT charge controller 2024-03-17 16:50:15 +01:00
MqttSettings.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-19 16:03:56 +01:00
NetworkSettings.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
NtpSettings.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
PinMapping.cpp Feature: Support for second Victron MPPT charge controller 2024-03-17 16:50:15 +01:00
PowerLimiter.cpp Feature: Refactor/Simplify DPL settings 2024-03-17 16:50:57 +01:00
PowerMeter.cpp fix: prevent getTotalPower() reading intermediate results 2024-03-17 16:54:48 +01:00
PylontechCanReceiver.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
Scheduler.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
SerialPortManager.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
SunPosition.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
Utils.cpp Remove all files but the pin_mapping.json from filesystem on factory reset 2024-01-30 22:29:12 +01:00
VictronMppt.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
VictronSmartShunt.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
WebApi_battery.cpp optimize DPL thresholds MQTT integration 2024-03-10 22:10:02 +01:00
WebApi_config.cpp Remove all files but the pin_mapping.json from filesystem on factory reset 2024-01-30 22:29:12 +01:00
WebApi_device.cpp Feature: Support for second Victron MPPT charge controller 2024-03-17 16:50:15 +01:00
WebApi_devinfo.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_dtu.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-19 16:03:56 +01:00
WebApi_eventlog.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_firmware.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_gridprofile.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_Huawei.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_inverter.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_limit.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_maintenance.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_mqtt.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-19 16:03:56 +01:00
WebApi_network.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_ntp.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_power.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_powerlimiter.cpp Feature: Refactor/Simplify DPL settings 2024-03-17 16:50:57 +01:00
WebApi_powermeter.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_prometheus.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-19 16:03:56 +01:00
WebApi_security.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_sysstatus.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-02-19 16:03:56 +01:00
WebApi_vedirect.cpp optimize DPL thresholds MQTT integration 2024-03-10 22:10:02 +01:00
WebApi_webapp.cpp Merge branch 'pr1642' into dev 2024-01-30 20:47:45 +01:00
WebApi_ws_battery.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_ws_console.cpp Removed not required pointer to AsyncServer instance 2024-01-27 01:09:55 +01:00
WebApi_ws_Huawei.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_ws_live.cpp live data: exclude data if respective feature disabled 2024-03-14 21:37:47 +01:00
WebApi_ws_vedirect_live.cpp polish support for second VE.Direct MPPT charge controller 2024-03-17 16:50:15 +01:00
WebApi.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00