-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
battery charge curve not being created by predbat #666
Comments
Unfortunately REST doesn’t provide any history so the fix is just to comment these back in. I probably need to change the documentation to say that |
OK, I didn't appreciate that, yes to update the documentation to make it clearer |
I moved my apps.yaml from REST back to non-REST. Got the following logs, which seem odd:
How much history is needed? Also, I have an AIO and the soc_kwh returned by GivTCP is 15.96kWh, but the useable power is (as I understand it) 13.58kWh - will this cause issues? |
Its not working for me either. I uncommented out the three non-rest lines the charge curve needs:
This is a slightly different error message from when I didn't have the sensors uncommented Note: Can not find battery charge curve, one of the required settings for soc_kw, battery_power and charge_rate are missing from apps.yaml And I have a 5.2 battery with 80% DoD that reports as 5.22. I have battery_scaling set to 0.8, assume that will be taken account of? |
It's probably a bug related to the battery scaling, I'll try to make a fix |
Please can you re-test on MAIN? |
Looks good, Trefor. I commented the REST setting s and uncommented the others. For my AIO I got the following - So I will now go and do exactly that. |
Also, the next line was
Given that you suggested here that I put it at 0.85, should I ignore this suggestion? |
I’d comment that REST back in, you don’t need to disable it you just needed the sensors to be set. battery rate max scaling is the charge rate scaling I think you are confusing this with battery scaling ? |
Yes, I reverted when I put the charge curve in, thanks. And yes, about battery scaling. What should I be having as 0.85? Should it be the UI element called "Metric Battery Value Scaling" (which I think is input_number.predbat_battery_value_scaling? (Someone who was stupid could get confused around here! :) ) |
I tried the version on main, it looks as if it tried but still didn't work, sorry
my apps.yaml:
|
Geoffrey - I commented out my equivalent of your
and then uncommented ALL of the sensors in section below. That seemed to do the trick. (I then reverted to the original versions.) |
Thanks @PianSom |
No battery_scaling is in apps.yaml and that controls the reported battery size, e.g. 0.85 would scale your battery size down by 15% |
@gcoan I don't really understand your setup, but can you charge the four entities it mentions in the logfile in the charge curve section and show a period where the battery goes from 90% to 100%? |
@springfall2008 the apps.yaml is a bit of a mess because I have two inverters but at the moment only 1 has a working battery, so I commented out inverter 1 leaving inverter 2 now as the only inverter that predbat knows about and manages my givtcp prefixes for the inverters are g_ and h_ (rather than givtcp and givtcp2_) I believe I have apps.yaml set correctly, but happy to be corrected ! The first message appears to show that predbat has at least found all the required entities for the charge curve: The error message is: In apps.yaml, skipping all the commented out lines for inverter 1 which isn't configured at the moment in predbat:
and predbat.status is of course already defined in HA Here's the 4 sensors from 12:50 to 13:15 today when the battery was being charged to 100% |
Interesting, I think I know what the issue might be - I suspect not all %'s are represented in your battery size? Maybe I could allow some gaps and fill them... |
That said you don't seem to have a curve anyhow! |
@gcoan please try the updated version on MAIN which might fix it or at least give more debug info if not |
@springfall2008 I upgraded to main but the error looked the same
so turned debug on and then restarted appdaemon TBH the log looks the same to me? |
yea that's weird, because if I look at these sensors for a time period 2 days ago and re-do the screen shots that I put on #650 there is a charge curve! |
@gcoan can you re-run with an extra debug line:
The if and the self.log line between the for start and the if soc_percent |
Done, took a while to do as I've got a stinking cold, courtesy of Mrs C Log starts from 5965 |
Just in case it was a factor, configured apps.yaml to comment out REST and set all the givtcp controller entities. |
Another user (The Black Cat) just said the exact same thing over on the forum. Very strange! I wonder why it worked for me. |
Strange as you say |
Just taken a look, I wonder if you never get 99% charge level? |
I've just looked at a couple of my SoC graphs and on two charges to 100% today they went 90, 91, 92, 93, 95, 96, 97, 98, 98, 100 |
FWIW I hit 100% pretty much every day. Only missed out once (98%) in the 10+ days I looked at the charts for |
Ill try to split them out soon :) |
Thanks, these new features are amazing btw. |
I've just updated to the 7.15.10 release and it's produced a different curve, this time with 99 and 100 battery_charge_power_curve: |
Maybe more sensible, now it’s averaging all data points |
Great features here. I changed to auto successfully but got a wildly different curve from the previous version. Version 7.15.9 seems a lot more realistic. 91 : 1.0 Version 7.15.10 INFO pred_bat: Find charge curve has 22.0 days of data, max days 22 Q: if I leave on auto will it tweak as time goes on? |
An additional question to above... It you switch back to slow charge, will that artificially reduce the higher power (lower soc) points in auto,? As the charge rate is likely set below the point the BMS would limit |
Auto isn’t going to work in low power mode as eventually there will be no data for charging at full rate |
If you set auto creation of the power curve does it cache it between runs as its quite resource intensive to create it from the history
…On 1 Feb 2024 at 22:20 +0000, Trefor Southwell ***@***.***>, wrote:
Auto isn’t going to work in low power mode as eventually there will be no data for charging at full rate
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
How often will the auto curve calculation run? Would it just run on every initial load or it saving it somewhere and reading it? I’m thinking my battery is cold and performing poorly now but will behave differently as we head into warmer weather. So leaving on auto would be nice. |
The curve is only computed once at startup, so it will update when you restart HA, restart appdaemon or update Predbat |
There's an updated version on MAIN which has:
If anyone fancies testing.... |
I love how easy it is to update. Not found discharge curve for me. Will try to restart and try again 2024-02-02 19:25:17.070893 INFO pred_bat: Curve automatically computed as: 2024-02-02 19:25:17.073758 INFO pred_bat: Saved computed battery charge power curve Is it because I don't have 15 days of 'Predbat status'? Still trying to build that back up Edit... Have checked apps.yaml and all the necessary parameters appear to be there. A restart made no difference (same error) Edit2... Guess this should be dis...charge curve in debug 2024-02-02 19:25:29.493858 INFO pred_bat: Note: Can not find battery charge curve (no final curve) Edit 3 (lol)... No longer displaying the recommended battery charge scaling factor Edit 4... Battery rate max scaling discharge will not take a number greater than 1 (Calculate mine to be 1.04) |
@springfall2008 I had just been making some documentation updates to explain the specific entities needed for history for the charge curve, and a new FAQ to explain the 'can't find' message Since you're adding more features to this and probably need to update the docs for the changes. I'll create a PR so you can merge it in |
The version on main worked for me, created both charge and discharge curves: 2024-02-02 21:00:17.354896 INFO pred_bat: Find charge curve has 9.0 days of data, max days 9
2024-02-02 21:00:17.399087 INFO pred_bat: Curve before adjustment is: {97: 0.9190000000000003, 96: 0.916666666666667, 94: 0.963823529411765, 95: 0.963823529411765, 93: 0.98, 92: 0.9800000000000003, 91: 0.9800000000000003, 90: 0.9800000000000003, 88: 0.9800000000000003, 89: 0.9800000000000003, 86: 0.9800000000000003}
2024-02-02 21:00:17.403382 INFO pred_bat: Curve curve can be entered into apps.yaml or set to auto:
battery_charge_power_curve:
100 : 0.94
99 : 0.94
98 : 0.94
97 : 0.94
96 : 0.94
95 : 0.98
94 : 0.98
2024-02-02 21:00:17.406463 INFO pred_bat: Consider setting in HA: input_number.battery_rate_max_scaling: 0.98 - currently 1.0
2024-02-02 21:00:17.408427 INFO pred_bat: Find discharge curve with sensors sensor.h_sd2237g395_soc_kwh and number.h_sd2237g395_battery_discharge_rate and predbat.status and sensor.h_sd2237g395_battery_power
2024-02-02 21:00:30.655643 INFO pred_bat: Find discharge curve has 9.0 days of data, max days 9
2024-02-02 21:00:30.695122 INFO pred_bat: Curve before adjustment is: {7: 1.0, 8: 1.0, 10: 0.99875, 9: 0.99875, 11: 1.0, 13: 0.9937037037037036, 12: 1.0, 14: 1.0, 16: 1.0, 15: 1.0, 18: 1.0, 19: 1.0}
2024-02-02 21:00:30.697627 INFO pred_bat: Curve curve can be entered into apps.yaml or set to auto:
battery_charge_power_curve_discharge:
20 : 1.0
13 : 0.99 (although the discharge curve is a bit weird) @mpartington I uncommented: As I'm using REST mode otherwise. Had the same issue on charge curve not working so guessed I needed this (and soc_kw and battery_power) uncommented |
Interesting it’s saying your max charge rate is 0.98 when mine is 0.95. Discharge seems to be full power ok the GE systems so no curve |
I've just left all of mine uncommented, it doesn't seem to affect REST mode anyway. I wonder if my issue is I only have about 8 days of predbat.status and 15 days of the others as I was purging predbat history more frequently |
This is with a gen 1 hybrid with a 5.2 battery, you have a 9.5 don't you @springfall2008 ? I have noticed it tends to charge at 2.4 and discharge at 2.6 @mpartington ah maybe. I've not put any effort into pruning the HA history in any intelligent way |
I keep a full 30 days of evening with no issues, but then again my setup is a quad processor amd desktop pc with a large SSD drive and 16gb of ram |
think of the power being burnt ! I increased my history slightly but not that much, was wary of doing so as I think the size of the history might have been a cause of the corruption I had in HA last year. Every time I tried applying a HA update or the overnight db housekeeping ran, HA would decide the db was corrupt and in the end I had to abandon it and start again. I think I might need to start purging more or increase the virtual disk size as I just checked and its 83% full. |
It’s way more efficient to have a HAOS native install, all these VMs add overhead |
Yeah maybe, but it works, and I quite like being able to use the rest of the PC to have windows open on github, HA, etc. Means I don't have to have another PC open. |
From tonights data AC3 = 3Kw (AC) Nominal |
* Review and update configuration guide * Review & refine 'what does predbat do' * Expand explanation days_previous with examples * Added explanation of how set_reserve_min could be used to retain SOC ahead of predicted storms #571 * Add explanation of using car_charging_energy to filter other loads such as Mixergy out #574 * Add details of load_forecast and predheat Not utilising battery #574 * Added 'choose' branching to givtcp activity monitor * Added givtcp alert if inverter temperature <5 degrees (should never happen, indicates inverter offline) * Added GivTCP restart to activity monitor * Move GivTCP 'output raw register values' image into images folder * Move 'Predbat sample data-out dashboard' into images folder * Added rounding to rate_min_forward_looking log message * Reformat 'joined Octopus saving session' log & alert for improved readability * [pre-commit.ci lite] apply automatic fixes * Expanded and updated Predbat Plan card documentation * Line length fix * Minor changes to predbat-plan-card * Expanded installation guide for #645, clarify Monitor mode * Added Arg0t's tip to use metric_future_rate_offset_import for more aggressive charging * Improve battery loss & scaling and weight documentation sections * New FAQ for improving the plan * Move configuration docs from config guide to customisation doc * Completed new FAQ for understanding losses & battery metric #643 * Expanded explanation of how days_previous works #647 * Move extended days_previous examples to separate section * Update configuration-guide.md, add missing predbat_ prefixes predbat_ prefix missing from a number of entities * Update energy-rates.md, minor typos * Update install.mdUpdate install.md, extra highlight of what Monitor mode does * Update configuration-guide.md, more missing predbat_ prefixes * Update car-charge-planning.md, clarify settings for Octopus Intelligent * Typo & formatting corrections * Create charge curve, more info on entities required for history to create the curve #666 * Added missing predbat_ prefixes to HA entity names * Expanded predbat freeze charge/discharge statii descriptions #689 --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Trefor Southwell <48591903+springfall2008@users.noreply.github.com>
@mpartington for AC coupled this seems correct, and now you can tune the charge and discharge rate max with their own settings to calibrate |
Latest version is giving me a very different charge curve. Is it now auto applying the battery scaling, as seeing 0.99, which seems impossible. It is very consistent between runs. I have selected auto mode in apps.yaml 2024-02-04 06:32:42.955983 INFO pred_bat: Find charge curve has 15.0 days of data, max days 15 2024-02-04 06:32:43.101528 INFO pred_bat: Consider setting in HA: input_number.battery_rate_max_scaling: 1.0 - currently 0.91 |
* Fix constant reset inverter issue with previous release (#526) * Add 'main' to list of updates, catch some extra errors (#528) * Cloud coverage PV fix (#529) * Cloud coverage PV fix * PV power prediction issues * Cloud coverage pv fix (attempt 2) (#532) #530 * Discharge optimisation (#533) * Discharge optimisation * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Tweaks to optimisation to try to prevent locked in discharge (#538) * Tweaks to optimisation to try to prevent locked in discharge --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Miscalculation of car charging window size (#544) Possible fix for: #542 * Avoid resetting charge window when charge isn't enabled (#549) * Avoid resetting charge window when charge isn't enabled #545 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update video-guides.md (#550) * Update video-guides.md * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update video-guides.md (#551) * Update video-guides.md (#552) * Update video-guides.md * Template sofar inverter sensors (#524) * Template sofar inverter sensors --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update video-guides.md (#555) * Update video-guides.md * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Do not reset inverter in read-only mode even for mode (#557) * Update README.md (#558) * Update README.md * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update dynamic-entities-card.yaml (#559) * Fix update selector showing blank (#562) * Update to handling of update entity (#563) * Fix to sanity check for apps_dir default (#564) * Fix to sanity check for apps_dir default --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Car charging soc manual (#569) * Car charging soc manual #568 * Update customisation.md --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Predbat documentation enhancements (#570) * Improved readability for new users * Add Redownload * Further tweaks * Full unix pathnames * Restructure & enhance to guide new users better * Explain how to change the 'enforce basepath' switch for File Editor add-on * Explain how to stop Predbat joining & managing Octopus saving sessions * Clarify Predbat mode settings required for saving sessions * Expanded metric_min_improvement_discharge description for #530 * Restructure & enhance config-yml.md for readability * Improve car charging description in apps.yaml * Renamed config-yml-settings to apps-yaml & completed review & updates * Merge in appdaemon-predbat add-on install instructions * Add AppDaemon/Predbat combined add-on install method #566 --------- Co-authored-by: Trefor Southwell <48591903+springfall2008@users.noreply.github.com> * Fix crash with calculate soc only (#573) * Fix crash with calculate soc only * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix issue causing extra high slots to be used in charging (#579) * Potential fixes for handling of NoCharge (#578) * Potential fixes for handling of NoCharge * Ensure charges are discarded if they are set to reserve * Avoid selecting reserve if charge freeze is off * Don't set reserve while charging if SOC is above target * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update predbat.py (#580) * Do not set reserve while actively charging (#584) * Don't reset charge window going read-only if not controlling it (#585) * Don't reset charge window going read-only if not controlling it * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Documentation fixes: explain nordpool apps.yaml cfg, 'so solar data' FAQ, corrected menu structure (#581) * Remove stray loom references * Added 'no solar data' FAQ * Added rounding to 'Rate min forward looking' log message * Further reword to 'Rate min forward looking' msg * Added explanation of nordpool future rates apps.yaml config. Changed import adjust to True & export to False for #576 * Corrected menu structure for apps-yaml * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Potential fix for too many freeze charges (#587) * Potential fix for too many freeze charges #586 * [pre-commit.ci lite] apply automatic fixes * Update predbat.py --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update predbat.py (#588) * New calculation regions optimisation feature (#589) * New calculation regions optimisation feature * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Calculate region feature (#591) * Calculate region feature Fix threshold value issue after region pass: #590 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Set calculate regions to be expert mode switch (#592) * Set calculate regions to be expert mode switch * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Region optimisation tweaks (#593) * Set calculate regions to be expert mode switch * [pre-commit.ci lite] apply automatic fixes * Update customisation.md --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix to avoid crash if car charging plan time is not set correctly (#594) * Fix freeze charging appearing too often issue (#597) * Fix freeze charging appearing too often issue #595 * Apply same fix for freeze discharge * Documentation enhancements (#596) * Review and update configuration guide * Review & refine 'what does predbat do' * Update README.md (#599) * Update README.md * Update install.md * Minor tweak to allow new installs not to get zero data (#603) * Additional fix for missing load scenario (#604) Prevent negative data during wrap of days previous * Update video-guides.md (#606) * Update video-guides.md * [pre-commit.ci lite] apply automatic fixes * Update custom-dictionary-workspace.txt --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update video-guides.md (#607) * Fix to allow continued operation after REST error (#609) * Fix time window wrap issue, predbat restore automation (#610) * Fix time window wrap issue, predbat restore automation #608 * [pre-commit.ci lite] apply automatic fixes * Fix to state save code * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Change default metric battery cycle to 1.0 (#613) * Change default metric battery cycle to 1.0 * [pre-commit.ci lite] apply automatic fixes * Update customisation.md * Update configuration-guide.md --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Account for time taken to calculate plan but reading inverter status again afterwards (#615) * Account for time taken to calculate plan but reading inverter status again afterwards * [pre-commit.ci lite] apply automatic fixes * Update predbat.py --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Save/Restore settings selector function (#616) * Save/Restore settings selector function * Remove old save settings for automation code * Update customisation.md - document save/restore --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update dynamic-entities-card.yaml (#618) * Fix restore of previous.yaml (avoid overwriting itself) (#622) * Fix restore of previous.yaml (avoid overwriting itself) * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix issue where inverter skew is falsely reported (#623) * Fix issue where inverter skew is falsely reported * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix save/restore to not restore counters, fix bug in monitor mode where reserve was reset (#624) * Fix save/restore to not restore counters, fix bug in monitor mode where reserve was reset - Save/restore no longer restores holiday days left, iboost today or manual car SOC - Do not reset reserve when in monitor mode --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Override (#635) * Manual charge override feature * Finish off override function for charge & discharge * [pre-commit.ci lite] apply automatic fixes * Update predbat.py --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Documentation updates, givtcp activity monitor, further explanation of config items (#625) * Review and update configuration guide * Review & refine 'what does predbat do' * Expand explanation days_previous with examples * Added explanation of how set_reserve_min could be used to retain SOC ahead of predicted storms #571 * Add explanation of using car_charging_energy to filter other loads such as Mixergy out #574 * Add details of load_forecast and predheat Not utilising battery #574 * Added 'choose' branching to givtcp activity monitor * Added givtcp alert if inverter temperature <5 degrees (should never happen, indicates inverter offline) * Added GivTCP restart to activity monitor * Move GivTCP 'output raw register values' image into images folder * Move 'Predbat sample data-out dashboard' into images folder * Added rounding to rate_min_forward_looking log message * Reformat 'joined Octopus saving session' log & alert for improved readability * [pre-commit.ci lite] apply automatic fixes * Expanded and updated Predbat Plan card documentation * Line length fix * Minor changes to predbat-plan-card --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix bug in monitor mode changing charge window (#636) * Fix bug in monitor mode changing charge window * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix bug in car charging smart calculation (#637) * Fix bug in car charging smart calculation #621 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Add manual idle time, fix bug in manual mode related to 60 minute slots (#638) * Add manual idle time, fix bug in manual mode related to 60 minute slots * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update customisation.md (#639) * Update customisation.md * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * New saving session scaling feature (#640) * New saving session scaling feature * Load scaling in manual rates overrides * Change manual override to 18 hours --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * fixes to manual override mode (#641) * fixes to manual override mode * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update car-charge-planning.md (#642) * Update car-charge-planning.md * Update car-charge-planning.md * Optimisation to speed up first pass levelling (#651) * Optimisation to speed up first pass levelling --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix issue with charge rate being reset when it shouldn't be in low power mode (#652) * Fix issue with charge rate being reset when it shouldn't be in low power mode Maybe related to: #650 --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Reduce low power margin to 10 minutes (#653) * Reduce low power margin to 10 minutes #650 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Low power charging, more accurate setting and some debug (#654) * Low power charging, more accurate setting and some debug #650 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update customisation.md - car charging hold docs (#655) * Update customisation.md * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix battery charge curve modelling for lower than max battery charge rate setting (#657) * Fix battery charge curve modelling for lower than max battery charge rate settings --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Find charge curve code (#658) * Find charge curve code --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Tidy up battery power curve calculations/reporting (#659) * Tidy up battery power curve calculations/reporting * Update apps.yaml --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update apps-yaml.md (#660) * Update apps-yaml.md --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix crash with .replace in battery power curve code (#663) * Fix crash with .replace in battery power curve code * Update apps.yaml - change number to sensor * Async fetch history to avoid timeouts (#665) * Async fetch history to avoid timeouts * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Issue with reserve max causing flip/flop charging at 100% (#668) * Issue with reserve max causing flip/flop charging at 100% #667 --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Documentation updates: Monitor mode, Battery loss & scaling, new FAQ for impoving the plan, days_previous (#670) * Review and update configuration guide * Review & refine 'what does predbat do' * Expand explanation days_previous with examples * Added explanation of how set_reserve_min could be used to retain SOC ahead of predicted storms #571 * Add explanation of using car_charging_energy to filter other loads such as Mixergy out #574 * Add details of load_forecast and predheat Not utilising battery #574 * Added 'choose' branching to givtcp activity monitor * Added givtcp alert if inverter temperature <5 degrees (should never happen, indicates inverter offline) * Added GivTCP restart to activity monitor * Move GivTCP 'output raw register values' image into images folder * Move 'Predbat sample data-out dashboard' into images folder * Added rounding to rate_min_forward_looking log message * Reformat 'joined Octopus saving session' log & alert for improved readability * [pre-commit.ci lite] apply automatic fixes * Expanded and updated Predbat Plan card documentation * Line length fix * Minor changes to predbat-plan-card * Expanded installation guide for #645, clarify Monitor mode * Added Arg0t's tip to use metric_future_rate_offset_import for more aggressive charging * Improve battery loss & scaling and weight documentation sections * New FAQ for improving the plan * Move configuration docs from config guide to customisation doc * Completed new FAQ for understanding losses & battery metric #643 * Expanded explanation of how days_previous works #647 * Move extended days_previous examples to separate section --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix issue with charge curve calculation and battery scaling (#671) * Fix issue with charge curve calculation and battery scaling --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Model use of DC charging from PV with AC grid charger (#675) * Model use of DC charging from PV with AC grid charger #669 --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Debug output fixes (#676) * Debug output fixes * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Attempt to fix power curve generation for smaller batteries (#678) * Support adjustment to existing rates in override (#679) * Support adjustment to existing rates in override * Update energy-rates.md --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Automatic charge curve calculation: allow for gaps in battery SOC % (#680) * Charge curve, allow for gaps in battery SOC % #666 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Rate scaling divide by 0 protection in charge curve calcuation (#681) * Automatic unit detected for Watts vs Kwh when reading historical data (#682) * Automatic unit detected for Watts vs Kwh when reading historical data * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Charge curve averaging and auto mode (#683) * Charge curve averaging and auto mode * [pre-commit.ci lite] apply automatic fixes * Update predbat.py - typo --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix to repeat of incremental rate adjustments (#685) * Fix to repeat of incremental rate adjustments --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Improve charge curve, and add discharge curve calculations (#690) * Improve charge curve, and add discharge curve calculations * Add seperate battery_rate_max_scaling_discharge input entity --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix unit display on input_number (#691) * Fix unit display on input_number * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Documentation updates (#692) * Review and update configuration guide * Review & refine 'what does predbat do' * Expand explanation days_previous with examples * Added explanation of how set_reserve_min could be used to retain SOC ahead of predicted storms #571 * Add explanation of using car_charging_energy to filter other loads such as Mixergy out #574 * Add details of load_forecast and predheat Not utilising battery #574 * Added 'choose' branching to givtcp activity monitor * Added givtcp alert if inverter temperature <5 degrees (should never happen, indicates inverter offline) * Added GivTCP restart to activity monitor * Move GivTCP 'output raw register values' image into images folder * Move 'Predbat sample data-out dashboard' into images folder * Added rounding to rate_min_forward_looking log message * Reformat 'joined Octopus saving session' log & alert for improved readability * [pre-commit.ci lite] apply automatic fixes * Expanded and updated Predbat Plan card documentation * Line length fix * Minor changes to predbat-plan-card * Expanded installation guide for #645, clarify Monitor mode * Added Arg0t's tip to use metric_future_rate_offset_import for more aggressive charging * Improve battery loss & scaling and weight documentation sections * New FAQ for improving the plan * Move configuration docs from config guide to customisation doc * Completed new FAQ for understanding losses & battery metric #643 * Expanded explanation of how days_previous works #647 * Move extended days_previous examples to separate section * Update configuration-guide.md, add missing predbat_ prefixes predbat_ prefix missing from a number of entities * Update energy-rates.md, minor typos * Update install.mdUpdate install.md, extra highlight of what Monitor mode does * Update configuration-guide.md, more missing predbat_ prefixes * Update car-charge-planning.md, clarify settings for Octopus Intelligent * Typo & formatting corrections * Create charge curve, more info on entities required for history to create the curve #666 * Added missing predbat_ prefixes to HA entity names * Expanded predbat freeze charge/discharge statii descriptions #689 --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Trefor Southwell <48591903+springfall2008@users.noreply.github.com> * Update apps.yaml (#694) * Update apps.yaml * Update apps-yaml.md - line length fix * Code cleanup (#656) * refactor: clean up code for efficiencies and readability * refactor: clean up code for efficiencies and readability * refactor: sorted imports * [pre-commit.ci lite] apply automatic fixes * refactor: update cspell dict * refactor: add fstring * [pre-commit.ci lite] apply automatic fixes * refactor: cspell dictionary update --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Supporting nordpool format rates (#697) * Supporting nordpool format rates * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Support multiple files for Predbat internal update feature (#701) * Support multiple files for Predbat internal update feature --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Auto update fixes (#702) * Auto update fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Auto update issues (#703) * Doc strings & some refactoring (#704) * Doc strings * Minor refactoing --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Code optimisations (#705) * Code optimisations * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fix units on calculate plan every (#710) * Fix units on calculate plan every #708 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Update settings right away rather than waiting for HA run (#711) * Update settings right away rather than waiting for HA run #707 * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Add symbols in the plan for different rate sources (#712) * Add symbols in the plan for different rate sources * Update predbat-plan-card.md --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Set max charge/discharge rate fuzzy threshold to be max_rate/25 rathe… (#715) * Set max charge/discharge rate fuzzy threshold to be max_rate/25 rather than fixed at 100 #714 --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Show creation time on html plan (#716) * Show creation time on html plan * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Detect GE inverter in calibration mode, fix to previous charge/discharge rate code (#717) * Detect GE inverter in calibration mode, fix to previous charge/discharge rate code #706 * Calibration mode to also reset charge/discharge rate * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Fixes for force selector not changing correctly in all cases (#719) * Fixes for force selector not changing correctly in all cases --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * Support updates via HA update entity (#721) #575 * Fixes to predbat update (#722) #575 * Fix predbat update to show its active (#723) --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Geoffrey Coan <142018870+gcoan@users.noreply.github.com> Co-authored-by: Steven Marks <marksie1988@users.noreply.github.com>
Describe the bug
Upgraded to 7.15.4 (after the crashes of 7.15.3 - thanks for the quick bugfix)
But the power curve is not created by predbat
getting the error
pred_bat: Note: Can not find battery charge curve, one of the required settings for soc_kw, battery_power and charge_rate are missing from apps.yaml
Looking at apps.yaml, none of these are set because I am using givtcp_rest and so all the inverter controls are commented out, vis:
Expected behavior
Battery curve created per new feature in 7.15.3/4
Predbat version
7.15.4
Environment details
HAOS
Gen 1 hybrid
The text was updated successfully, but these errors were encountered: