Replies: 22 comments 66 replies
-
A couple of random thoughts. It would be good to expose a number of elements around monitoring and controlling SmartShift. Monitoring :
Control:
|
Beta Was this translation helpful? Give feedback.
-
It would be nice to be able to update the usage forecast via API (or perhaps this is something on the roadmap for the smartshift app?). At the start of the day I'll often have a pretty good idea of when and how long I'll charge the car for. I think currently smartshift is using the previous day's usage for the next day's forecast - which can be pretty inaccurate if I'm charging the car one day and not the other ... |
Beta Was this translation helpful? Give feedback.
-
For me it's mostly what @purcell-lab said, I'd love to see:
As a stretch/wishlist item that's probably not possible:
These would have to be ordered so there's easy conflict resolution, and the algorithm could execute them at whatever it's tick rate is. Eg: which ever action matches it's set of conditions gets executed for that period. I guess maybe 30m periods might make the most sense? I already have a way to get all the stats on my battery via an API, but if you're going to design a general purpose API that works across batteries I imagine people will want that as well? |
Beta Was this translation helpful? Give feedback.
-
Really just want to set/unset any arbitrary thresholds, because right now the default is
And I want to add overrides like:
In this example I would only over sell during price spikes, but still keep 50% for myself, unless it's daytime and want to go lower. Further API enhancement could do better than times-of-day or non-DST-times-of-day:
Honestly though, most people will just want:
|
Beta Was this translation helpful? Give feedback.
-
This is a great idea, was wondering about it a few days ago actually. I'd like to get the manual controls for my battery via an API so that I can link it to automations in NodeRed or Home Assistant. I understand Amber is already planning the charge/discharge sequence and reacting to prices but there may be times when I want to intervene, such as going on holiday or something unusual happening at the house. I'd also like to get access to the charge/discharge, load and solar output forecasts via an API. Cheers |
Beta Was this translation helpful? Give feedback.
-
Might be a pipe dream, but a huge one for me at the moment would be the ability to turn off battery export (Powerwall's "Go off-grid"). Not sure if it's an Amber or Powerwall thing though? Would be especially handy during negative Feed in Tariff times. Either way, attaching that into Home Assistant would allow me to automate going "Off grid" so I don't have to do it myself each day (Feed in prices have been nuts the last few months in my area). And thanks again for everything you've been doing. Seeking feedback this early must be frustrating, but hopefully pays dividends in the long run. |
Beta Was this translation helpful? Give feedback.
-
I guess this is already similar to other comments here, however I would like to see a simple power on/power off based on what smartshift is doing. My specific usage is for my hotwater storage, this is currently controlled via shelly1pm device and is not connected separately at the meter so I can't use the already available smartshift for hotwater control. |
Beta Was this translation helpful? Give feedback.
-
The ability of uploading our own data. Solar, grid, battery SOC, consumption. to have smart shift act as if everything was enrolled. It would be great to have smartshift specify the charge or discharge duration. Solaredge inverters have remote command "timeout" - when the command is sent, after X seconds it returns to the default setting, therefore if the network goes down the inverter will still change revert to default at the end of the period. This would give consumers the option to enable and disable smartshift by a virtual switch, and allows consumers to add in their own functions for certain events. It would be great to have smartshift calculate an expected consumption rate based on previous data and have this available via the api. customers could post the kWh total into Smartshift, where Smartshift does the calculation for energy and stores it. along with posting the current kW output as a live metric for what is currently happening, but not recorded anywhere since the kWh data would be available. optionally, to reset the kWh data, if new inverters etc. were added and suddenly the kWh total resets to zero, it would potentially show a massive negative metric within Smartshift if that were the case. |
Beta Was this translation helpful? Give feedback.
-
I’d like to see Smartshift stop buying power based on speculation. It does that even in battery booster mode. It wastes money more than it creates revenue. For the API, if you find something you can control in a battery API, just mirror it in yours, e.g. if you find a powerwall can be told to charge at a specific kw rate, then make it available. When features are manufacturer dependent, name them appropriately, e.g if only powerwall2 can charge at a specified rate, call it “powerwall2_charge_rate”. Basically, expose as much control as possible. In terms of features, things like “discharge for 30m” would ideally accept any number of minutes. If we could say when that happens e.g. “now” or “15:30”, it’d be even better. Rates of charge and discharge would be very helpful. I often see my powerwall charging at 5kw but would prefer a slower rate. Smartshift seems to like 5kw, tesla prefers 3.7 for charging. Time based SOC target rates would be very useful, e.g. minimum smartshift sell prices and maximum smartshift buy prices are desperately needed in app and api. those are the priorities for me. I hope some are feasible. |
Beta Was this translation helpful? Give feedback.
-
Pardon the tangent topic, but I think this audience will care about this: I find brownouts only impact while buying power, and presumably that applies to AC power quality, regularity, surges etc — things that delicate electronics prefer, or simply extend the life of power supplies. I'm presuming Tesla Gateway operates similarly to other brands, and this is why I agree with Rob. I've disabled SmartShift since realising this. Revenue impact is only 25%-75% due to my two-way tariff. |
Beta Was this translation helpful? Give feedback.
-
Why would smartshift plan to sell from the battery during the day. The FIT will be 20c and soon after the buy price will be 20c again. |
Beta Was this translation helpful? Give feedback.
-
@madpilot gidday, is there any roadmap so far for when or if a smartshift api would be available? |
Beta Was this translation helpful? Give feedback.
-
I would like to set my minimum reserve. I'm constantly shifting my reserve via based on weather forecasts, and having to jump to the App to tell SmartShift. Would it help if we provided SmartShift with information about my planned load for the next 24 hours? Could it make better forecasts about what to do? |
Beta Was this translation helpful? Give feedback.
-
This is echoing what a few others have said, but I would like the API to be extended with:
|
Beta Was this translation helpful? Give feedback.
-
gidday @madpilot - if we would be able to post our own instantaneous kW rates (current consumption, import or export) etc. collectively, could it also be possible to post into the API our battery/backup reserve setting. with solaredge inverters, I am able to dynamically change the backup reserve setting via modbus. Currently, when a price spike hits my area, my scripts change the backup reserve setting from 20% down to 5%. this prevents us from buying expensive energy and it also allows us to discharge our batteries even further during a spike, where we otherwise wouldn't be able to. I understand the API is a while off yet, but I would love to have the ability sooner rather than later to use the smartshift API so I can unenroll my inverters from solaredge VPP. Solaredge servers just aren't reliable enough in terms of response time, and it would be great to not have certain enrolled settings to be changed back to the VPP default every 30 seconds. The VPP defaults back after 30 seconds if I manually override the current settings, like when FiT prices are negative and the inverter sometimes does not get the command from VPP to initiate curtailment (Amber may have sent the command, but the solaredge servers seem to not submit the command to the inverters occasionally, like today) |
Beta Was this translation helpful? Give feedback.
-
I simply want to be able to manually control the battery via the API and be able to check status of these controls. I can then program the rest of my use cases around this. From the thread I gather this is in the works. When do you expect to have available ? |
Beta Was this translation helpful? Give feedback.
-
Feature request: With historic data, can we have 4 new items:
Thanks. |
Beta Was this translation helpful? Give feedback.
-
After thinking about this for ages in the back of my mind, I really only want a few super simple commands, everything else is another automation layer on top of them:
Everything else about scheduling, time of use, etc could all just be handled by something else (in my case, home assistant and or the Tesla app's minimum reserve level). Ive already got the first two points hacked together with a HACS Tesla add on, but the ability to switch to exporting power via api would be huge. And hopefully relatively simple compared to some of the (great but complex) suggestions above |
Beta Was this translation helpful? Give feedback.
-
After living with SmartShift for a decent while, I think I've come up with a much simpler API I'd want. A way to have SmartShift not make any plans and just run in self consume mode 24/7 with the following 4 APIs:
If there was a way to do the above I'd be set. |
Beta Was this translation helpful? Give feedback.
-
I'd mainly like the ability to switch on/off Automatic Solar Curtailment programmatically via the API. My use case is that I have a "solar-aware" EV charger (myenergi Zappi) that cannot see my DC-coupled home battery. It can only monitor grid import/export. To prioritise charging the home battery over charging the car battery, and to avoid charging the car battery from the home battery, the EV charger is configured with an "export margin" of 100W, so it will only charge the car if it sees 100W or more being exported to the grid. It continually adjusts its charge rate to keep that export margin. Automated solar curtailment messes with this setup, since it prevents exports during times of negative feed-in prices. I would therefore like to disable curtailment whenever my car battery is <100, and my car is plugged in at home. (Alternatively, if Smartshift's curtailment could also be configured with an "export margin", say to allow 100W of export during negative feed-in prices, that would also solve my problem.) |
Beta Was this translation helpful? Give feedback.
-
I would just love to be able to turn Smartshift On and Off via the API so I can automate it in Home Assistant. |
Beta Was this translation helpful? Give feedback.
-
Hey all.
Now that Smarshift is out of beta, and our data models are settling somewhat, I'd quite like to start thinking about what a Smartshift API could look like. I'd love to know what your use cases could possibly be.
Beta Was this translation helpful? Give feedback.
All reactions