Getting Started
Power Profiler is a Homey app that monitors your appliances through smart plugs, learns their power consumption patterns, and uses day-ahead energy prices to find the cheapest time to run them. If you have solar panels, it can also factor in your expected solar production to schedule appliances when your own energy is available.
What you need
- Homey Pro with firmware 12.2.0 or newer
- A smart plug that reports power consumption (
measure_powercapability) — for example a Fibaro Wall Plug, TP-Link Kasa, Shelly Plug, or Nous smart plug - At least one appliance you want to schedule — washing machine (wasmachine), dryer (droger), or dishwasher (vaatwasser)
- For solar features (optional): a Solcast account (free Hobbyist plan) and a PV inverter that reports power
Installation
Search for Power Profiler in the Homey App Store and install it. After installation, go to the app settings to select your energy price provider.
Tip
Most Dutch users choose a dynamic energy contract from providers like Tibber, ANWB Energie, or Zonneplan. Power Profiler works with any provider that offers day-ahead prices through Homey. See App Settings for details.
Adding your first device
- In the Homey app, go to Devices → + (Add Device)
- Select Power Profiler from the app list
- Choose Scheduler as the device type
- You'll see a list of all your devices that report power consumption — select the smart plug connected to your appliance
- Give the device a name (e.g., "Wasmachine Profiler")
- The device appears on your dashboard showing No Profile status
Note
The smart plug must already be paired with Homey and actively reporting power readings before you can select it.
Building a profile
The app automatically monitors your smart plug's power readings. When your appliance runs, the app detects the cycle and records the consumption pattern.
After 3 completed cycles, the status changes from "No Profile" to Idle and scheduling becomes available.
Tip
Just run your appliance normally a few times — the app does the rest. There is nothing to configure during the learning phase.
Your first flow
Once the profile is ready, create two flows to automate scheduling:
Flow 1: Schedule
WHEN Time is 22:00
THEN "Schedule cheapest start" (Wasmachine Profiler) — deadline: 8 hours
This tells the scheduler: find the cheapest window to run the appliance before 06:00 the next morning.
Flow 2: Start the appliance
WHEN "Cheapest start time reached" (Wasmachine Profiler)
THEN "Turn on" (wasmachine smart plug)
The scheduler finds the cheapest window that fits your appliance's cycle duration (say 90 minutes for a washing machine) within the 8-hour deadline. When that window arrives, it fires the trigger so your flow turns on the smart plug.
How it works
flowchart LR
A["🔌 Smart Plug\n(measure_power)"] --> B["📊 Power Profiler\n(learns profile)"]
C["💰 Energy Prices\n(day-ahead)"] --> D["⏰ Scheduler\n(finds cheapest window)"]
B --> D
D --> E["▶️ Flow Trigger\n(turn on appliance)"]
What's next
- Scheduler Device — understand cycle detection and device settings
- App Settings — configure your energy price provider
- Smart Scheduling — how the scheduler finds the cheapest window, with and without solar
- PV Profiler — add solar panel integration
- Virtual Energy Provider — central dashboard for solar and scheduling data
- Home Battery — optimize a home battery with price-based charge/discharge scheduling (early access)
- Flow Examples — more automation ideas