// SOLAR

Your solar system as a widget.

Generation, battery, EV charger and grid in one widget on your home screen and lock screen, whichever brand each one is. Andon shows what your system reports, on iPhone and iPad. No VPN, no port forwarding.

Free for 7 days, then €4.99 a month.

The Andon app on an iPhone with the Demo House view: CO₂ saved today, solar power and grid balance.
// SOUND FAMILIAR?

One roof, many apps.

01

One app per brand

Inverter, battery and EV charger rarely come from the same maker. So you open three apps to answer one question: is there enough excess solar to charge the car?

02

Away from home, only with a VPN

Your data lives on your home network. Remote access means a VPN, port forwarding or the maker's cloud. Each one is a project of its own.

03

The widget shows the wrong thing

A maker's widget shows what the maker thinks matters. You can't add the state of charge you look for, or your own warning when the battery runs low.

// DEMO: HOUSE WITH SOLAR

A house with solar, to try.

The demo simulates a house with solar, battery, EV charger and heat pump. Scan the code with the Andon app and it's on your iPhone.

  • ✓Now: solar power, grid balance with export, battery level.
  • ✓Today: generation and use as a curve, self-consumption and self-sufficiency, use per appliance.
  • ✓Planning: this week's yield, a three-day forecast, the electricity price.
  • ✓Around the house: EV charger, heat pump, hot water and rooms.
Scan with the Andon app

House with solar

Photovoltaics, battery, grid import and export, rooms. Hardly any traffic lights, plenty of colour: numbers you like to see, without anything raising an alarm.

Home and hobby
// HOW THE DATA GETS THERE

From your inverter to your iPhone.

Andon doesn't read your inverter itself. A small piece in your network collects the values, encrypts them and sends them off. Usually that's Node-RED, which many already run.

01

Collect the values

Node-RED reads what your system offers: evcc's MQTT values, data points from ioBroker or Home Assistant, Modbus TCP straight from the inverter.

02

Encrypt and send

The Node-RED package encrypts the values inside your network and sends them to the relay. The key stays with you.

03

Look

Your iPhone fetches the values and decrypts them. When a status changes, your source wakes the widget. Otherwise iOS refreshes it on its own schedule, the open app every minute.

Common ways to the valuesevccioBrokerHome AssistantModbus TCPSunSpecMQTTHTTP API
// RECIPE: EVCC

evcc to iPhone, with one function node.

If you run evcc, you're nearly done. evcc publishes its values over MQTT once evcc.yaml names a broker. An MQTT in node subscribes to evcc/#, a function node maps the values to your tiles, andon out sends them.

  • ✓The tile IDs (t_pv_now, t_battery …) are the demo's. You choose yours in the configurator.
  • ✓evcc reports power in watts, the tiles show kW.
  • ✓The status is your call: here the battery turns amber below 20 %.
  • ✓ioBroker, Home Assistant or Modbus follow the same pattern: get the value, tile ID as msg.topic, done.
Function node → andon out
// MQTT in (topic evcc/#) → this node → andon out.
// evcc sends watts, the tiles show kW.
const kw = (w) => Math.round(Number(w) / 10) / 100;

switch (msg.topic) {
  case 'evcc/site/pvPower':
    return { topic: 't_pv_now', payload: kw(msg.payload) };
  case 'evcc/site/grid/power': // below 0: feeding in
    return { topic: 't_grid', payload: kw(msg.payload) };
  case 'evcc/site/battery/soc': {
    const soc = Number(msg.payload);
    // The verdict is yours: a low battery turns amber.
    return { topic: 't_battery', payload: { value: soc,
      status: soc < 20 ? 'warning' : 'ok' } };
  }
  case 'evcc/loadpoints/1/charging':
    return { topic: 't_wallbox',
      payload: String(msg.payload) === 'true' ? 'Charging' : 'Ready' };
}
return null;
// WHY ANDON

Adds to your solar system, replaces nothing.

Every brand, one widget

Inverter, battery, EV charger, heat pump: whatever Node-RED can read ends up in the same view.

No way into your network

Your network only sends out. No port forwarding, no VPN, no dynamic DNS.

End-to-end encrypted

The relay only passes on sealed envelopes. Only your paired devices can read them.

Your tiles, your rules

You decide what's on the lock screen and when it turns amber. No maker decides for you.

// QUESTIONS

Questions about the solar widget.

Does it work with my inverter?

If Node-RED or a script can get at the values, yes. Most ways go through Modbus TCP, MQTT or an HTTP API. If evcc, ioBroker or Home Assistant already runs, take the values from there.

Do I need a VPN or port forwarding?

No. Node-RED only sends out, over HTTPS to the relay. Nobody connects in to you.

How up to date is the widget?

When a status changes, say the battery runs low, your source wakes the widget, usually within a minute. Otherwise iOS decides when to reload it, typically about every 15 minutes. The open app fetches new values every minute.

Can I see the battery level on the lock screen?

Yes. Any tile can become a widget on the home screen and lock screen, and in StandBy on iPhone. On iPad the app shows the whole view, for instance as a display in the hallway.

What does the relay see of my data?

No content. The values are encrypted inside your network; the key stays there and on your devices. The relay only sees that a view was updated, and when. More under How it works.

What do I need?

An iPhone or iPad with the Andon app, free for 7 days, then a monthly subscription in the App Store. Plus Node-RED or a script in your network. The Node-RED package is free.

Try it with your own numbers.

Build tiles in the configurator, create a view, pair your iPhone. Node-RED does the rest.