Replies: 29 comments 72 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.
-
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.
-
|
Nice ideas, how are we tracking with the API? |
Beta Was this translation helpful? Give feedback.
-
|
Mainly to access the same battery controls as the app, maybe with more fine grained control on the duration of the override. Also a request to fetch the status of the override with the same values that are presented in the app. I’d love to be able to automate switching the battery to preserve or charge while some other high load appliance is being used (also via automation) so it doesn’t drain the battery. Will a smart shift api be available anytime soon? 😄 |
Beta Was this translation helpful? Give feedback.
-
|
G'day team, any luck or progress with the smartshift API? Would love to give it a test |
Beta Was this translation helpful? Give feedback.
-
|
@madpilot any access to API that would allow us to control the smartshift behaviour would be much appreciated, I find myself at times fighting with smart shift. A simpler rules based engine would be more transparent and useful IMO. Also any chance the website can be updated to include the features in the mobile app ? Suggestion: Instead of opaque battery booster, add a setting to always prioritise charging battery from solar instead of feeding to grid, only feed to grid if FiT is above a user provided value or battery charge is above user provided value. e.g. FiT > 90c/KWh or charge > 80% - It doesn't make sense to export at 1 or 2c and then buy back later from the grid at 20c
|
Beta Was this translation helpful? Give feedback.
-
|
The main thing I think I'd use so far (I've only been with Amber for about a month) is knowing when curtailment is active. That would let me know I can be quite aggressive with my power usage, such as turning the heating up a couple of degrees, etc |
Beta Was this translation helpful? Give feedback.
-
|
I've been looking into using Home Assistant to control my home, and I'm a bit disappointed that Amber doesn't have an API to let me control smartshift, especially since it was raised as an idea years ago. I'm constantly fighting SmartShift because to make Amber worth it, I need to be making enough to offset the cost of the subscription plus daily charge. Smartshift doesn't do that. E.g, last night, I had the ACs running because it was a 32 degree night, but SmartShift drained the battery and therefore went empty by 1am. I was then grid dependent for the rest of the night, and early morning. Then it's raining all day, and I had to charge from the grid, so in the end costed me more. So I'm wanting to create an automation based on my own controls, which I have full control over. SmartShift is only learning from my past usage patterns. It lacks context on what's happening now. E.g, if it can see theres going to be a rainy day the next day, I wouldn't export the previous night. If my battery isn't predicted to charge fully from solar, and its 2pm, charge it no matter what because it's guaranteed to be cheaper then after 4pm. Or if I want to export to the grid, I can calculate when to stop based on what my current usage trend is based on now, not what I did in the past. While I do love Amber and SmartShift is nice, it's to much of a black box to be reliable and I shouldn't have to check the app every 10 minutes to monitor if it's doing what I want. |
Beta Was this translation helpful? Give feedback.
-
|
Not sure if this is still being looked at but I am getting Home Assistant to control the Sigenergy DC charger module. I have an automations that make charging completely hands free - Plug the car in and just forget about it. If there is more than 1.5kW surplus PV and the Sigenergy batter is above 90% SOC then throw all that free PV into the car. And if the import price falls below $0.0X (I can change it with a slider) then put that cheap grid energy into the car. While that all works really well, the moment the VPP issues a command, HAs connections get stuck, the battery doesn't clear them and so when HA tries to connect again and again and again I get a modbus connection storm and everything grinds to a halt. I have to reset HA to get everything to release. Being able to have a view of any upcoming VPP commands that I can monitor for would allow me to drop connections gracefully, wait until the VPP is done and then reconnect. If I could monitor that through an API I would love it! |
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
-
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