Smart EMS

Energy Management System with pluggable orchestrators for solar, battery, EV and managed loads.

Warning! This app might not work properly.

This app version is currently being tested, and has not yet been reviewed. It might not work as expected.
Be extra careful when installing this app.

« Back to the regular version

Energy Management System with pluggable orchestrators for solar, battery, EV and managed loads.

Read more ›

Supported devices

Flow cards

Click on a device above to show related Flow cards only.

When...

Grid Aware EMS
Turned on
Grid Aware EMS
Turned off
Grid Aware EMS
The power changed
Grid Aware EMS
Battery force-charge started
i
Fires the moment the 'Force battery charge now' button is pressed (or set to true via a flow). Use to send notifications, log to history, or chain other automations.
Grid Aware EMS
EV force-charge started
i
Fires the moment the 'Force EV charge now' button is pressed (or set to true via a flow). Use to send notifications, log to history, or chain other automations.
Grid Aware EMS
Mode changed
i
Fires on EVERY orchestrator mode transition, regardless of which mode. Use with the 'Mode is X' condition card to branch flexibly. For a simple 'changed to specific mode' flow, use the 'mode changed to ...' trigger instead.
Grid Aware EMS
State changed to State
i
Fires when the energy manager transitions into the chosen state (only on the actual transition, not on every evaluation). Use to drive solar-aware loads — e.g. start the boiler when state becomes 'Charging home battery'.
Smart EMS
An error was logged ([[type]])
i
Fires when the app or any device logs an ERROR-level event. Use to wire mobile push, timeline notifications, etc.

And...

Grid Aware EMS
Is turned on
Grid Aware EMS
EV is charging from surplus
i
True when the orchestrator currently dispatches surplus to the EV (auto_w > 0). Reflects real-time decision, not just charger state.
Grid Aware EMS
Vehicle leaves today (auto-inzet)
i
True when auto-inzet mode is set (typically by the 22:00 prompt flow). Drives all surplus to EV until departure.
Grid Aware EMS
Vehicle is home
i
True when the orchestrator's auto_thuis flag is set (typically driven by the BEV-Presence flow).
Grid Aware EMS
Battery is charging from surplus
i
True when the orchestrator currently dispatches surplus to the home battery (batterij_w > 0).
Grid Aware EMS
Battery saving is active
i
True when battery is in 'saving' mode (set by planner when SOC is below backup-min+10%, prevents discharging until reserve recovered).
Grid Aware EMS
Today is a sunny day
i
True when today's solar forecast covers ≥70% of expected consumption (set by day planner at 23:50, can be overridden by middag planner at 12:00).
Grid Aware EMS
Expensive hours are active
i
True when the orchestrator's expensive-hours flag is set (typically driven by the Smart EMS - Controller flow on the dynamic price feed).
Grid Aware EMS
State is State
i
True when the energy manager is currently in the chosen state. Use as AND-condition in any flow.

Then...

Grid Aware EMS
Turn on
Grid Aware EMS
Turn off
Grid Aware EMS
Toggle on or off
Grid Aware EMS
Run midday correction on [[device]]
i
Run the midday planner: re-evaluate strategy based on actual yield + remaining forecast. Schedule e.g. at 12:00.
Grid Aware EMS
Build day plan on [[device]]
i
Run the day planner: read forecast + weather + soc and store the strategy. Schedule e.g. at 23:50 to plan tomorrow.
Grid Aware EMS
Mark auto-inzet mode Status
i
Set by your 22:00 prompt flow when vehicle leaves tomorrow. Forces all surplus to EV (threshold=margin), skips battery, BOOST always on.
Grid Aware EMS
Mark vehicle Status
i
Set by your presence flow (AI camera, BEV plug-in detect). Affects margin (75W home / 25W away) and whether auto-first path is open.
Grid Aware EMS
Mark battery sparing Status
i
Block battery from receiving surplus (e.g. reserved for upcoming expensive evening).
Grid Aware EMS
Mark expensive hours Status
i
Set by your price-flow (ENTSO-E, SmartLoading, custom). When active and battery SOC is below threshold, surplus is blocked.
Grid Aware EMS
Run wake-up check on [[device]]
i
Runs the morning recheck: closes night-precharge if SOC reached target, recalculates saving, applies wait-for-sun rule before EV charging. Trigger from your wake-up flow.
Grid Aware EMS
Re-evaluate orchestrator on [[device]]
i
Trigger an immediate orchestrator tick (not waiting for the next interval). Use to react to P1 / solar threshold events for sub-tick latency. Safe to call frequently.
Grid Aware EMS
Set EV target SOC to Target SOC%
i
Override the EV target SOC the day planner uses. Typical use: 22:00 prompt flow sets it based on tomorrow's plan (e.g. 75% summer-trip, 85% winter-trip, 55% summer-home).
Grid Aware EMS
Set battery backup minimum SOC to Backup minimum SOC%
i
Override the battery backup minimum SOC. Below backup_min + 10% the orchestrator parks the battery (idle, no anti-feed). Typical use: temporarily lower (to 9%) during auto-away dagen so anti-feed can run deeper.

Widgets

You can add this app’s widgets to your dashboard or homescreen in the mobile app.

Energy Flow
Energy Flow
Energy Flow — 24h
Energy Flow — 24h
Energy Flow — Day view
Energy Flow — Day view
Energy Flow — Hour patterns
Energy Flow — Hour patterns

Support

Having an issue with this app? Contact the developer via the developer website.

What’s new

Version 0.20.5 — If you don't use a home battery, the live status no longer shows a confusing 'charging battery' mode — it now clearly indicates there's no destination for your solar surplus.

View changelog

Smart EMS

This app can manage your entire Homey.

Smart EMS is not compatible with the selected Homey.

Smart EMS will install on Homey shortly.
Install App