Skip to content

[Bug] DPL berechnet falsches Limit wenn der WR mehr liefert als das gesetzte Limit #2271

@lmcmike

Description

@lmcmike

What happened?

Der WR liefert immer wieder mal deutlich mehr Leistung ab, als in der DTUoB als Limit definiert wurde.
Dieser Zustand tritt sporadisch auf.

Der DPL ist in diesem fall nicht möglich die Leistung zu reduzieren um diesem Problem entgegen zu wirken, da das Limit nur anhand der aktuellen Ausgangsleistung berechnet wird und eine bestehende Differenz zwischen Ausgangsleistung und Limit ignoriert wird.

Image

To Reproduce Bug

Situation herstellen in der die WR Ausgangsleistung deutlich über dem Limit liegt.

Expected Behavior

DPL Limit-Berechnung beachtet ob die WR Ausgangsleistung über oder unter dem aktuellen Limit liegt.

Install Method

Pre-Compiled binary from GitHub releases

What git-hash/version of OpenDTU-OnBattery?

938B94

What firmware variant (PIO Environment)?

generic_esp32s3_usb

Relevant log/trace output

[10:32:44.555] I (589230927) hoymiles: Success
[10:32:44.555] D (589231698) powerMeter: [HTTP/JSON] New total: -38.19
[10:32:44.602] D (589231699) dynamicPowerLimiter: [Controller] up 589230 s, it is day, next inverter restart at 641288 s (set to 1)
[10:32:44.602] D (589231700) dynamicPowerLimiter: [Controller] targeting 25 W, base load is 120 W, power meter reads -38.2 W (valid)
[10:32:44.602] D (589231700) dynamicPowerLimiter: [Controller] requesting 181 W from 1 smart-buffer-powered inverter currently producing 244 W (diff -63 W, hysteresis 10 W)
[10:32:44.602] D (589231701) dynamicPowerLimiter: [Controller] will cover 181 W using 1 smart-buffer-powered inverter
[10:32:44.602] D (589231701) dynamicPowerLimiter: [Controller] battery allowance is 0/0 W DC/AC, solar power is 0/0 W DC/AC, requested are 0 W AC
[10:32:44.656] V (589231701) dynamicPowerLimiter: [Inverter 116182803895] State Details
[10:32:44.656] V (589231701) dynamicPowerLimiter: [Inverter 116182803895]     smart-buffer-powered, producing 244 W, output included in power meter reading
[10:32:44.656] V (589231702) dynamicPowerLimiter: [Inverter 116182803895]     lower/current/upper limit: 30/181/1000 W, output capability: 1200 W
[10:32:44.657] V (589231702) dynamicPowerLimiter: [Inverter 116182803895]     sending commands enabled, reachable, eligible
[10:32:44.657] V (589231702) dynamicPowerLimiter: [Inverter 116182803895]     max reduction production/standby: 214/244 W, max increase: 819 W
[10:32:44.719] V (589231703) dynamicPowerLimiter: [Inverter 116182803895]     target limit/output/state: 181 W (update)/181 W/production, 0 update timeouts
[10:32:44.720] V (589231704) dynamicPowerLimiter: [Inverter 116182803895]     MPPTs AC power/DC voltage: a: 153 W/45.8 V b: 92 W/45.8 V
[10:32:44.720] I (589231704) dynamicPowerLimiter: [Inverter 116182803895] sending limit of 15.1 % (181 W respectively), max output is 1200 W
[10:32:44.720] D (589231708) hoymiles: TX ActivePowerControl (HM, 01) Channel: 61 --> 51 82 80 38 95 80 16 95 24 81 0B 00 00 96 00 01 8C 20 68
[10:32:45.139] I (589231711) dynamicPowerLimiter: [Controller] waiting for a start/stop/restart/limit command to complete
[10:32:45.139] V (589231737) hoymiles: Interrupt received
[10:32:45.140] D (589231739) hoymiles: RX Channel: 40 --> D1 82 80 38 95 82 80 38 95 81 00 00 0B 00 14 07 48 | -80 dBm
[10:32:45.140] I (589232289) hoymiles: Fetch inverter: 116182803895
[10:32:46.545] I (589232290) hoymiles: Queue size - NRF: 2 CMT: 0
[10:32:46.545] D (589233695) powerMeter: [HTTP/JSON] New total: -35.76
[10:32:46.592] I (589233711) hoymiles: RX Period End
[10:32:46.592] I (589233711) hoymiles: Success
[10:32:46.592] D (589233713) dynamicPowerLimiter: [Inverter 116182803895] limit update succeeded, actual limit is 15.0 % (180 W respectively), effective 2007 ms after update started, requested were 15.1 %
[10:32:46.592] I (589233713) dynamicPowerLimiter: [Controller] waiting for sufficiently recent inverter data
[10:32:46.592] D (589233716) hoymiles: TX RealTimeRunData Channel: 75 --> 15 82 80 38 95 80 16 95 24 80 0B 00 68 E2 2D 2D 00 00 00 00 00 00 00 00 2F CD 7E
[10:32:46.592] V (589233741) hoymiles: Interrupt received
[10:32:46.748] D (589233743) hoymiles: RX Channel: 61 --> 95 82 80 38 95 82 80 38 95 01 00 01 01 C9 00 B3 00 AB 03 31 03 0C 00 0B 8F 18 E4 | -80 dBm
[10:32:46.748] V (589233786) hoymiles: Interrupt received
[10:32:46.749] D (589233788) hoymiles: RX Channel: 40 --> 95 82 80 38 95 82 80 38 95 02 00 03 2A 8E 00 0A 00 09 01 C9 00 69 00 69 01 E1 1B | -80 dBm
[10:32:46.749] V (589233847) hoymiles: Interrupt received
[10:32:46.749] D (589233849) hoymiles: RX Channel: 40 --> 95 82 80 38 95 82 80 38 95 03 01 E0 00 08 18 49 00 01 DB 02 00 05 00 05 09 48 B7 | -80 dBm
[10:32:46.749] V (589233889) hoymiles: Interrupt received
[10:32:47.073] D (589233891) hoymiles: RX Channel: 61 --> 95 82 80 38 95 82 80 38 95 84 13 85 09 8C 00 C9 00 67 03 E5 00 9F 00 01 58 B0 3C | -80 dBm
[10:32:47.073] I (589234221) hoymiles: RX Period End
[10:32:47.214] I (589234222) hoymiles: Success
[10:32:47.215] I (589234222) dynamicPowerLimiter: [Controller] waiting for sufficiently recent power meter reading
[10:32:47.215] I (589234291) hoymiles: Fetch inverter: 116182803895
[10:32:47.215] I (589234291) hoymiles: Queue size - NRF: 1 CMT: 0
[10:32:47.215] D (589234293) hoymiles: TX RealTimeRunData Channel: 3 --> 15 82 80 38 95 80 16 95 24 80 0B 00 68 E2 2D 2F 00 00 00 00 00 00 00 00 4F D4 05
[10:32:47.215] V (589234352) hoymiles: Interrupt received
[10:32:47.215] D (589234354) hoymiles: RX Channel: 61 --> 95 82 80 38 95 82 80 38 95 01 00 01 01 C9 00 B4 00 AB 03 34 03 0F 00 0B 8F 18 E5 | -80 dBm
[10:32:47.344] V (589234393) hoymiles: Interrupt received
[10:32:47.345] D (589234394) hoymiles: RX Channel: 61 --> 95 82 80 38 95 82 80 38 95 02 00 03 2A 8E 00 0A 00 09 01 C9 00 69 00 69 01 E1 1B | -80 dBm
[10:32:47.345] V (589234450) hoymiles: Interrupt received
[10:32:47.345] D (589234453) hoymiles: RX Channel: 40 --> 95 82 80 38 95 82 80 38 95 03 01 E1 00 08 18 49 00 01 DB 02 00 05 00 05 09 4B B5 | -80 dBm
[10:32:47.345] V (589234491) hoymiles: Interrupt received
[10:32:47.345] D (589234493) hoymiles: RX Channel: 40 --> 95 82 80 38 95 82 80 38 95 84 13 86 06 67 00 C9 00 45 03 E1 00 A0 00 01 4A B4 D4 | -80 dBm
[10:32:47.699] I (589234820) hoymiles: RX Period End
[10:32:48.551] I (589234821) hoymiles: Success
[10:32:48.551] D (589235694) powerMeter: [HTTP/JSON] New total: -36.16
[10:32:49.143] I (589236292) hoymiles: Fetch inverter: 116182803895
[10:32:49.241] I (589236293) hoymiles: Queue size - NRF: 1 CMT: 0
[10:32:49.241] D (589236296) hoymiles: TX RealTimeRunData Channel: 23 --> 15 82 80 38 95 80 16 95 24 80 0B 00 68 E2 2D 31 00 00 00 00 00 00 00 00 EF 55 3A
[10:32:49.241] V (589236336) hoymiles: Interrupt received
[10:32:49.241] D (589236338) hoymiles: RX Channel: 40 --> 95 82 80 38 95 82 80 38 95 01 00 01 01 CE 00 84 00 7D 02 60 02 43 00 0B 8F 18 1C | -80 dBm
[10:32:49.241] V (589236377) hoymiles: Interrupt received
[10:32:49.241] D (589236379) hoymiles: RX Channel: 61 --> 95 82 80 38 95 82 80 38 95 02 00 03 2A 8E 00 0A 00 09 01 CF 00 4A 00 4A 01 57 AB | -80 dBm
[10:32:49.655] V (589236418) hoymiles: Interrupt received
[10:32:49.655] D (589236419) hoymiles: RX Channel: 61 --> 95 82 80 38 95 82 80 38 95 03 01 58 00 08 18 49 00 01 DB 02 00 05 00 05 09 49 0E | -80 dBm
[10:32:49.655] V (589236475) hoymiles: Interrupt received
[10:32:49.655] D (589236478) hoymiles: RX Channel: 40 --> 95 82 80 38 95 82 80 38 95 84 13 86 06 FD 00 C7 00 4B 03 E2 00 9F 00 01 74 7B 83 | -80 dBm
[10:32:49.655] I (589236805) hoymiles: RX Period End

Anything else?

Die geschilderten überhöhten Leistungswerte vom WR treten ohne erklärlichen Grund gelegentlich auf und ohne das ein zusätzlicher Verbraucher eingeschaltet wurde.

Please confirm the following

  • I believe this issue is a bug that affects all users of OpenDTU-OnBattery, not something specific to my installation.
  • I have already searched for relevant existing issues and discussions before opening this report.
  • I have updated the title field above with a concise description.
  • I have double checked that my inverter does not contain a W in the model name (like HMS-xxxW) as they are not supported.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions