Charging plan/optimizer plans for export of excess solar energy, instead of charging ESS (home battery)
When an ESS is connected, charging plan should have the excess energy in mind as part of charging plan/Optimizer, instead of just marking this as "export energy" - at least a toggle option so planning is optimal.
Optimizer charging plan says it all when ESS is connected.
{
"apiReady": true,
"aux": [],
"battery": {
"capacity": 10.24,
"devices": [{"name":"db:11","capacity":10.24,"controllable":true,"power":445,"soc":58,"suggestion":{"action":"normal","actionable":true,"charge":0,"discharge":402.9244541885829},"title":"Batteri"}],
"forecast": {"highest":{"soc":64.687180519104,"time":"2026-08-20T15:15:00+02:00"},"lowest":{"soc":12.116696685552597,"time":"2026-08-20T08:30:00+02:00"}},
"power": 445,
"soc": 57.99999999999999
},
"batteryDischargeControl": true,
"batteryGridChargeActive": false,
"batteryGridChargeLimit": 1.101,
"batteryGridDischarge": false,
"batteryMode": "unknown",
"bufferSoc": 0,
"bufferStartSoc": 0,
"circuits": {"main":{"maxPower":17250,"power":3,"title":"Hovedsikring"}},
"config": "",
"currency": "DKK",
"database": "/root/.evcc/evcc.db",
"deviceColors": [],
"eebus": {"config":{"certificate":{"private":"***","public":"-----BEGIN CERTIFICATE-----
MIIBvDCCAWOgAwIBAgIRAYUyydxYltC4ixvqV1HV81MwCgYIKoZIzj0EAwIwPjEL
MAkGA1UEBhMCREUxDTALBgNVBAoTBEVWQ0MxCTAHBgNVBAsTADEVMBMGA1UEAwwM
RVZDQ19IRU1TXzAxMB4XDTI2MDczMTE5MjcwMVoXDTM2MDcyODE5MjcwMVowPjEL
MAkGA1UEBhMCREUxDTALBgNVBAoTBEVWQ0MxCTAHBgNVBAsTADEVMBMGA1UEAwwM
RVZDQ19IRU1TXzAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6LfI6nH1tb2Q
O/pDYOxhd8cveFdUQlSFWd6tNvP8wt6kr4Gyyh2lAec404OWWnMQsIcXQS8repI7
F8zn+zp2bKNCMEAwDgYDVR0PAQH/BAQDAgeAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
VR0OBBYEFL5IlUhvTZKo/r3HtrDzp6CefAnCMAoGCCqGSM49BAMCA0cAMEQCIG7A
rN1cCSCiPDIECWGVYvUWHqQn/5wnW+ikAbMuxQCaAiASwonHZTaWwiCAz2F7OD7+
Ud0Z2t6ErQBNx1fOC5sGsA==
-----END CERTIFICATE-----
"},"port":4712,"shipid":"EVCC-3639303438643535"},"status":{"qr":"SHIP;SKI:be4895486f4d92a8febdc7b6b0f3a7a09e7c09c2;ID:EVCC-3639303438643535;BRAND:EVCC;TYPE:EnergyManagementSystem;MODEL:HEMS;SERIAL:EVCC-3639303438643535;CAT:2;FPH256:9ECFC53AF5065F6A8FF1BEB869CB1EAFE7000C34C46A201FDDD25B6F17C6843F;SPSEC:D8EF5A51EA95BB9A5AE763FE7E7C0F6D;ENDSHIP;","ski":"be4895486f4d92a8febdc7b6b0f3a7a09e7c09c2"}},
"evopt": {"details":{"batteryDetails":[{"name":"db:11","type":"battery","capacity":10.24,"title":"Batteri"}],"timestamp":["2026-08-19T21:21:35+02:00","2026-08-19T21:30:00+02:00","2026-08-19T21:45:00+02:00","2026-08-19T22:00:00+02:00","2026-08-19T22:15:00+02:00","2026-08-19T22:30:00+02:00","2026-08-19T22:45:00+02:00","2026-08-19T23:00:00+02:00","2026-08-19T23:15:00+02:00","2026-08-19T23:30:00+02:00","2026-08-19T23:45:00+02:00","2026-08-20T00:00:00+02:00","2026-08-20T00:15:00+02:00","2026-08-20T00:30:00+02:00","2026-08-20T00:45:00+02:00","2026-08-20T01:00:00+02:00","2026-08-20T01:15:00+02:00","2026-08-20T01:30:00+02:00","2026-08-20T01:45:00+02:00","2026-08-20T02:00:00+02:00","2026-08-20T02:15:00+02:00","2026-08-20T02:30:00+02:00","2026-08-20T02:45:00+02:00","2026-08-20T03:00:00+02:00","2026-08-20T03:15:00+02:00","2026-08-20T03:30:00+02:00","2026-08-20T03:45:00+02:00","2026-08-20T04:00:00+02:00","2026-08-20T04:15:00+02:00","2026-08-20T04:30:00+02:00","2026-08-20T04:45:00+02:00","2026-08-20T05:00:00+02:00","2026-08-20T05:15:00+02:00","2026-08-20T05:30:00+02:00","2026-08-20T05:45:00+02:00","2026-08-20T06:00:00+02:00","2026-08-20T06:15:00+02:00","2026-08-20T06:30:00+02:00","2026-08-20T06:45:00+02:00","2026-08-20T07:00:00+02:00","2026-08-20T07:15:00+02:00","2026-08-20T07:30:00+02:00","2026-08-20T07:45:00+02:00","2026-08-20T08:00:00+02:00","2026-08-20T08:15:00+02:00","2026-08-20T08:30:00+02:00","2026-08-20T08:45:00+02:00","2026-08-20T09:00:00+02:00","2026-08-20T09:15:00+02:00","2026-08-20T09:30:00+02:00","2026-08-20T09:45:00+02:00","2026-08-20T10:00:00+02:00","2026-08-20T10:15:00+02:00","2026-08-20T10:30:00+02:00","2026-08-20T10:45:00+02:00","2026-08-20T11:00:00+02:00","2026-08-20T11:15:00+02:00","2026-08-20T11:30:00+02:00","2026-08-20T11:45:00+02:00","2026-08-20T12:00:00+02:00","2026-08-20T12:15:00+02:00","2026-08-20T12:30:00+02:00","2026-08-20T12:45:00+02:00","2026-08-20T13:00:00+02:00","2026-08-20T13:15:00+02:00","2026-08-20T13:30:00+02:00","2026-08-20T13:45:00+02:00","2026-08-20T14:00:00+02:00","2026-08-20T14:15:00+02:00","2026-08-20T14:30:00+02:00","2026-08-20T14:45:00+02:00","2026-08-20T15:00:00+02:00","2026-08-20T15:15:00+02:00","2026-08-20T15:30:00+02:00","2026-08-20T15:45:00+02:00","2026-08-20T16:00:00+02:00","2026-08-20T16:15:00+02:00","2026-08-20T16:30:00+02:00","2026-08-20T16:45:00+02:00","2026-08-20T17:00:00+02:00","2026-08-20T17:15:00+02:00","2026-08-20T17:30:00+02:00","2026-08-20T17:45:00+02:00","2026-08-20T18:00:00+02:00","2026-08-20T18:15:00+02:00","2026-08-20T18:30:00+02:00","2026-08-20T18:45:00+02:00","2026-08-20T19:00:00+02:00","2026-08-20T19:15:00+02:00","2026-08-20T19:30:00+02:00","2026-08-20T19:45:00+02:00","2026-08-20T20:00:00+02:00","2026-08-20T20:15:00+02:00","2026-08-20T20:30:00+02:00","2026-08-20T20:45:00+02:00","2026-08-20T21:00:00+02:00","2026-08-20T21:15:00+02:00","2026-08-20T21:30:00+02:00","2026-08-20T21:45:00+02:00","2026-08-20T22:00:00+02:00","2026-08-20T22:15:00+02:00","2026-08-20T22:30:00+02:00","2026-08-20T22:45:00+02:00","2026-08-20T23:00:00+02:00","2026-08-20T23:15:00+02:00","2026-08-20T23:30:00+02:00","2026-08-20T23:45:00+02:00"]},"req":{"batteries":[{"c_max":2750,"c_min":0,"charge_from_grid":true,"d_max":2750,"p_a":0.0008396449,"p_demand":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,687.5,687.5,687.5,687.5,687.5,687.5,687.5,0,0,687.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"s_capacity":10240,"s_initial":6041.6,"s_max":10240,"s_min":1024}],"eta_c":0.9,"eta_d":0.9,"grid":{"p_max_imp":17250},"strategy":{"charging_strategy":"charge_before_export","discharging_strategy":"discharge_before_import"},"time_series":{"dt":[505,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900,900],"ft":[0.23102549,0.17173706,0.071557105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2073046,0.49753106,1.1624273,2.8254287,8.263849,14.8695545,21.343935,31.773825,48.833584,67.03895,82.41352,99.13952,118.08758,137.2505,154.46443,170.44337,186.74307,203.11728,216.71558,226.4896,233.73901,240.96823,247.24529,250.43349,251.43597,252.4343,253.13203,251.9544,249.35765,246.765,244.22667,240.82599,236.64334,232.46642,228.58403,224.57773,221.22707,217.86304,213.01295,206.65268,199.71935,192.77939,184.82413,175.21553,164.89912,154.57495,143.37613,130.68134,116.112404,101.68046,88.963326,77.14964,65.0878,53.158257,42.782116,33.84841,23.27665,13.604831,8.359534,5.448837,2.6745927,0.53455466,0.17459245,0.044676855,0.018615356,0,0,0,0,0,0,0,0],"gt":[56.752373,105.997375,108.565254,136.88269,119.05517,108.02837,98.10401,89.50133,84.22113,81.13686,79.79825,79.16262,77.160034,86.91647,93.60481,105.63833,97.36722,89.47605,111.7088,106.539955,110.69402,90.25425,93.262085,114.76101,91.60992,91.67046,89.03527,92.87905,90.11352,94.01031,87.91192,93.610596,92.897354,89.16012,87.8192,109.75159,112.80141,129.87462,105.90089,104.93535,135.81721,178.64839,149.8362,113.222885,97.18214,136.33205,118.04418,92.17587,87.72692,88.43504,106.30372,110.7304,107.05334,124.27715,147.70197,124.28145,103.45615,105.11478,156.52477,112.00767,115.02366,104.140785,145.04085,107.254745,108.25088,138.0557,125.916725,106.79367,91.796936,91.02861,124.12318,135.33742,151.13156,163.88234,196.07608,169.1473,118.75899,159.84654,156.31296,279.50278,285.59134,213.14308,190.92862,156.5736,168.80171,160.62431,141.62808,177.69907,188.63934,162.97916,154.05458,128.59912,97.43146,130.2972,141.93959,158.82104,179.06186,120.560974,115.98767,148.79597,119.05517,108.02837,98.10401,89.50133,84.22113,81.13686,79.79825],"p_E":[0.0016282,0.00157168,0.00152271,0.00159673,0.00155404,0.00153026,0.00147285,0.00151531,0.0014712,0.00143307,0.00135899,0.00143307,0.00138246,0.00131061,0.0012387,0.00129185,0.00126793,0.00126195,0.00123324,0.00123802,0.00120872,0.00118262,0.0011679,0.00116498,0.00114861,0.00116311,0.00114876,0.00114076,0.00114801,0.00116812,0.00118337,0.00116109,0.0012055,0.0012621,0.0013391,0.00132788,0.00142462,0.00145759,0.00145079,0.00150768,0.00146029,0.00143816,0.00136766,0.00146268,0.00137797,0.00128355,0.00121178,0.00132093,0.00128437,0.00114988,0.00106518,0.00120797,0.00107557,0.00104432,0.00093143,0.00104417,0.00089412,0.00082489,0.00079477,0.00080306,0.00068719,0.00072322,0.00065676,0.00065108,0.00068053,0.00066386,0.00068053,0.00055389,0.00062035,0.00075395,0.00080703,0.00064046,0.00070834,0.00080194,0.00084179,0.00080845,0.00090272,0.0010888,0.00123884,0.00100739,0.00106286,0.00117627,0.00125813,0.00110869,0.00122314,0.00137715,0.0014081,0.00141461,0.00147569,0.00152189,0.00156779,0.00154133,0.00155194,0.00156181,0.00156024,0.00155,0.00152779,0.00150791,0.0014641,0.00149774,0.00147045,0.00145543,0.00139622,0.00139637,0.00136579,0.00132788,0.00128385],"p_N":[0.00228525,0.0022146,0.0021533875,0.0022459126,0.00219255,0.002162825,0.0020910625,0.0021441374,0.002089,0.0020413375,0.0019487375,0.0019788374,0.001915575,0.0018257624,0.001735875,0.0018023124,0.0017724124,0.0017649375,0.00172905,0.001735025,0.0016984,0.001665775,0.001647375,0.001643725,0.0016232625,0.0016413875,0.00162345,0.00161345,0.0016225125,0.00164765,0.0016667125,0.0016388625,0.001694375,0.001765125,0.001861375,0.00190985,0.002030775,0.0020719876,0.0020634874,0.0021346,0.0020753625,0.0020477,0.001959575,0.00207835,0.0019724625,0.0018544375,0.001764725,0.0019011626,0.0018554626,0.00168735,0.001581475,0.0017599625,0.0015944625,0.0015554,0.0014142875,0.0015552125,0.00136765,0.0012811125,0.0012434626,0.001253825,0.0011089875,0.001154025,0.00107095,0.00106385,0.0011006625,0.001079825,0.0011006625,0.0009423625,0.0010254375,0.0011924375,0.0012587875,0.001050575,0.001135425,0.001252425,0.0013022375,0.0012605625,0.0013784,0.001611,0.00179855,0.0017717375,0.001841075,0.0019828374,0.0020851626,0.0018983625,0.002041425,0.0022339376,0.002272625,0.0022807624,0.0023571125,0.0024148624,0.0024722375,0.0024391625,0.002452425,0.0024647624,0.0024628,0.0021875,0.0021597375,0.0021348875,0.002080125,0.002122175,0.0020880625,0.0020692875,0.001995275,0.0019954625,0.0019572375,0.00190985,0.0018548125]}},"res":{"batteries":[{"charging_power":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138.10837,147.81361,687.5,687.5,687.5,687.5,687.5,687.5,687.5,133.54912,0,687.5,61.88139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"discharging_power":[56.521347,105.82564,108.4937,136.88269,119.05517,108.02837,98.10401,89.50133,84.22113,81.13686,79.79825,79.16262,77.160034,86.91647,93.60481,105.63833,97.36722,89.47605,111.7088,106.53996,110.69402,90.25425,93.262085,114.76101,91.60992,91.67046,89.03527,92.87905,90.11352,94.01031,87.91192,93.610596,92.897354,89.16012,87.61189,109.25406,111.63898,127.04919,97.63704,90.065796,114.47328,146.87456,101.00262,46.183933,14.76862,37.19253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124.92783,142.21521,82.46174,74.816216,54.89314,79.83839,83.47467,76.54028,124.54081,145.85722,129.13075,130.77792,114.99429,89.07192,124.84836,139.265,158.28648,178.88727,120.5163,115.96905,148.79597,119.05517,108.02837,98.10401,89.50133,84.22113,81.13686,79.79825],"state_of_charge":[5978.7983,5861.2144,5740.666,5588.574,5456.2905,5336.259,5227.2544,5127.8086,5034.2295,4944.0776,4855.4126,4767.454,4681.7207,4585.147,4481.1416,4363.7656,4255.58,4156.162,4032.0413,3913.6636,3790.6702,3690.3877,3586.7632,3459.251,3357.4622,3255.6062,3156.678,3053.479,2953.3528,2848.897,2751.217,2647.2053,2543.986,2444.9192,2347.5728,2226.1792,2102.136,1960.9702,1852.4846,1752.4115,1625.219,1462.025,1349.7999,1298.4844,1282.0748,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1240.7498,1365.0472,1498.0796,2116.8296,2735.5796,3354.3296,3973.0796,4591.8296,5210.5796,5829.3296,5949.524,5949.524,6568.274,6623.9673,6623.9673,6623.9673,6623.9673,6623.9673,6623.9673,6623.9673,6485.158,6327.1416,6235.517,6152.388,6091.396,6002.6865,5909.937,5824.892,5686.513,5524.4497,5380.971,5235.6626,5107.891,5008.9224,4870.2017,4715.463,4539.589,4340.825,4206.9185,4078.064,3912.735,3780.4514,3660.42,3551.4155,3451.9695,3358.3906,3268.2385,3179.5737]}],"flow_direction":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"grid_export":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.0434,45.07463,66.73751,82.00833,80.43935,92.38688,109.66224,102.21245,86.03704,116.68678,143.78914,145.31871,94.9112,140.42664,0,0,0,0,0,0,0,0,0,0,97.10389,0,0,42.77034,3.64327,23.63209,66.06514,15.36899,8.58616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"grid_import":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,583.1832,547.98975,551.52423,584.72974,576.7734,561.8273,550.7129,0,0,604.97437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"grid_import_overshoot":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"limit_violations":{},"objective_value":-5.6388636,"status":"Optimal"},"updated":"2026-08-19T21:21:35.864126275+02:00"},
"evopt-batteries": [{"name":"db:11","type":"battery","capacity":10.24,"title":"Batteri"}],
"experimental": true,
"ext": [],
"forecast": {
"feedin": [[1787090400,1787091300,1.4854100000000001],[1787091300,1787092200,1.38912],[1787092200,1787093100,1.3535300000000001],[1787093100,1787094000,1.25305],[1787094000,1787094900,1.27204],[1787094900,1787095800,1.2298],[1787095800,1787096700,1.21724],[1787096700,1787097600,1.19384],[1787097600,1787098500,1.22285],[1787098500,1787099400,1.18554],[1787099400,1787100300,1.1743299999999999],[1787100300,1787101200,1.14517],[1787101200,1787102100,1.1528699999999998],[1787102100,1787103000,1.15601],[1787103000,1787103900,1.1451],[1787103900,1787104800,1.15093],[1787104800,1787105700,1.1569800000000001],[1787105700,1787106600,1.16259],[1787106600,1787107500,1.17141],[1787107500,1787108400,1.16461],[1787108400,1787109300,1.20902],[1787109300,1787110200,1.21126],[1787110200,1787111100,1.2558900000000002],[1787111100,1787112000,1.35682],[1787112000,1787112900,1.34321],[1787112900,1787113800,1.4309800000000001],[1787113800,1787114700,1.4623800000000002],[1787114700,1787115600,1.48713],[1787115600,1787116500,1.52279],[1787116500,1787117400,1.49176],[1787117400,1787118300,1.48331],[1787118300,1787119200,1.46261],[1787119200,1787120100,1.56017],[1787120100,1787121000,1.50133],[1787121000,1787121900,1.44795],[1787121900,1787122800,1.3982400000000001],[1787122800,1787123700,1.54522],[1787123700,1787124600,1.3951],[1787124600,1787125500,1.20879],[1787125500,1787126400,1.12491],[1787126400,1787127300,1.2686],[1787127300,1787128200,1.20804],
<img width="1080" height="2400" alt="Image" src="https://github.com/user-attachments/assets/1214f289-69cd-46f9-af57-32df226e53eb" />
## Version
v0.314.2
## System
linux/arm64, CEST +02:00
Description
Charging plan/optimizer plans for export of excess solar energy, instead of charging ESS (home battery)
When an ESS is connected, charging plan should have the excess energy in mind as part of charging plan/Optimizer, instead of just marking this as "export energy" - at least a toggle option so planning is optimal.
Steps to Reproduce
Optimizer charging plan says it all when ESS is connected.
Configuration (YAML)
no yaml configurationConfiguration (UI)
System State