[APP][Pro] Ultimate EMS - Intelligent energy management for solar, battery, EV and heat pump

Hi Martijn,

Yes the Alfen Charger is supported also with phase switching but keep in mind that you cannot choose the phase, it is either phase 1 or phase 1+2+3 so check if your solar is on phase 1 as well. If not you need to change this.

Batteries will be excluded when no battery selected so that is fixed in the next update.

Regarding you EV setup, there is no need to plan or tell the Ems that your car needs a charge. The EMS always assumes that the EV is not on the driveway during the day. if it is then you can tell the EMS that it is and then it will plan to charge during daytime. If you go on a trip then use the trip planner to make sure you leave with the desired charge.

Update should be done soon.

PV is on phase 1, so that should work.

How to enable this phase switching feature? At the moment it does not go below 4,1kW, so 3x6A, even though solar surplus is well below 4kW.

Another useful (evcc) feature would be to block charging if dynamic rate is above a certain threshold. I don’t want to charge if rate is above the rate my employer covers (say 30 cents).

Hi @Menno_De_Braak I could not test your app, because my car’s battery is full. But the online website shows incorrect prices. The price seems the same the whole day long. Today it lowest price wasn’t shown.

What do you mean when the EMS always assumes the EV is not on the driveway during the day? Or does it when the wallbox or car send that information?

Also, would it be an option to make the minimum SOC of the car available in a flow? I would like to set it higher when the outside temperature gets colder again. We’re here for automations right? :sweat_smile:

Something I’ve noticed is that the notifications from the charging of the EV don’t report correctly. Today my car charged about 20kW, but the message was ‘▸ EV laden gestopt — 0.0 kWh geladen’. And that has been the same before.

Everything you’ve done so far looks very good! Testing what I can, when I can. More feedback will follow!

Hoi Martijn,

The Alfen fase selector is active in software version 2.4.0 which can be installed already as a test version.

Then regarding the pricing, what Ultimate EMS does is that it plans in the cheapest ours, always. The second rule is that your EV must reach its desired soc. then it plans how much KW is needed to get there and it tries to charge as many KW in the cheap hours keeping the load balancing part as pre-requisite to utilize max amps available. So if for some reason the price is very high, your EV will still have enough charge to get you to work.

What pricing device do you use and what software version are you running?

Hi Arne,

You are right, it assumes that is is not on the driveway unless your charger or EV tells the EMS otherwise… if it is on the driveway then it will utilize solar to charge, if not then it reverts to night charging in the cheapest block. If you have selected that the car is on the driveway on some specific days for example during the weekend then it will skip night charging and charge from solar as much as possible.

Ah yes I can make that available in a flow yes, goog point. By the way, min soc is the minimum SOC that the EMS will always charge to… no matter the price or time.

I will also check the notifications, thanks!

I do understand that philosophy for an EV, but I’m running a PHEV as company car, so reaching SoC is less urgent. Charging when it personally doesn’t cost me any money, is urgent. But I think I can work around that by making a flow which stops the charging above a certain price point, right? Or would that cause the charger to jitter?

I this case you can set it to solar charging only, then it will not cost you anything.

I’ve installed 2.4.0 but phase switching does not seem to work yet. Should load balancing min limit be set below 6A, or is this the limit for each phase? I can’t set it lower than 5A.

Mode is set to Sun. My assumption would be that target power should be set somewhere lower than 4.1kW?

Hello,

I repeatedly get this error after setting up, when pressing recalculate plan now.

I believe I have everything set up ok using pbth and have Solar Forecast installed as well…
I am using Solax inverter+battery and EV charger, Tesla.
Grateful for any support here? Thanks!

{
“ok”: false,
“error”: “Plan is null na herberekening”,
“lastError”: “Cannot read properties of undefined (reading ‘getForecast’)”
}

Another nice feature would be if the ‘EMS device’ would have a picker list for the different charging profiles, so you can change this easily from dashboard or app.

Good point, I found the issue and will solve this today!

Hi Anders,

Problem found apparently it was hanging because the forecast data was too slow…

I will make a test version probably this evening for you to test.

Thanks!

Dear peoples,

Here is the new test version: Ultimate EMS | Homey

@Arne_Sch @MartijnB @Anders_Haubjerg @Dick_Koornneef please test and see what has been solved and let me know if it works.

Configured the second vehicle profile, and ticked the 2nd ev box. Please find settings below.

I get a weird popup when I change over in the widget and profile name in widget top right corner does not seem to change over, but EMS does respond to new setting (set min SoC 50% so charging started).

Great!

For the EV charger I have a Wallbox Pulsar. Is it supposed to change the amp of the charger when there’s more sun to use? In the EV dashboard the amps changed, but nothing happens in the Wallbox app. Or do I need to build a flow as I just saw it looks like that’s a possibility?

And what’s the data being used for the EV dashboard to display the charge status? I’ve noticed that it has a lot of delay. Could be because Volkswagen doesn’t send the data very consistently.

One other thing with the three dashboards is that, when scrolling, the dashboard app itself tries to scroll, but there is nothing to scroll. So it just means you get ‘stuck’ on the part of the dashboard. I don’t know if this explanation makes sense. :sweat_smile: The screenshot underneath shows the issue ‘in action’.

Is there any way to make the status of the EMS more visible? And what’s the function of the on/off toggle?

I also toggled on the logging on your website. Don’t know if that helps for anything.

Hi Menno,

Thanks - certainly, something has changed. Unfortunately I know get this one. I did wait both 15 seconds, 1 minute.. and overnight.. Tried to disable battery and other things also but this persisted.

{
“ok”: false,
“error”: “Plan is null na herberekening”,
“lastError”: “EMS is nog aan het opstarten (weerservice nog niet geïnitialiseerd) — probeer het over ongeveer 15 seconden opnieuw.”
}

Thanks so much for your assistance!
Anders

Hi Martijn,

I will have another update ready at the end of the day, should be fixed by then!

Hi Arne,

Thanks for the detailed feedback! A few answers:

Wallbox Pulsar amps not showing up in the Wallbox app — this is expected, not a bug. The community app for the Wallbox Pulsar (nl.xseth.wallbox) doesn’t expose a settable charge-current capability, so the EMS can calculate the target current but can’t send it to the charger directly. You’re right that you need a Flow: use the trigger card “EMS wants to set EV charge current” (gives you a “Current (A)” token) and connect it to the Wallbox app’s own “Set charge current” action. There’s also “EMS wants to start or stop EV charging” if you want start/stop automated too.

Delay in the EV dashboard tile — this is most likely on the Volkswagen side, not ours. VW’s own Homey integration typically only refreshes every 15–60 minutes because of how VW’s backend API is rate-limited (unlike Tesla, which pushes near-instantly). The widget just shows whatever that app last reported.

On/off toggle & EMS status visibility — the toggle switches the EMS between “auto” (normal, actively controls things) and “idle” (pauses control but keeps reading state) — nothing gets lost when you flip it. Making the status more visible is a fair ask, I’ll think about how to improve that.

Thanks again for the thorough report!