Street level view of a lit canopy bench with the city behind it
Software · Canopei Fleet

Steora sells Solos. This is the one gap software can close before hardware exists.

Canopei Fleet is the named platform a buyer logs into: nine metrics per bench, a defined telemetry frame over the EN/ABEL mesh, offline buffering, and three tiers with the public uptime page free forever. The dashboard below is built and demonstrable now. It is running on a simulated estate, labelled as such on every panel, and the working scale prototype feeds the identical schema with measured values.

9

Metrics per bench, defined

Verified

44 B

Telemetry frame, no personal data

Verified

30 days

Offline buffering in local flash

Committed
Operator fleet view

The dashboard, finished before the first bench ships.

Everything below is the real interface running against a simulated eight-bench estate, so an operator can see exactly what they will get. Nothing here is a picture of a dashboard; it is the dashboard.

Simulated estate · 30-day window

98.4%

Mean uptime

293.0

kWh harvested, 30 days

96%

Of modelled yield

1900

Charge sessions delivered

70.1

kWh delivered to devices

47

Charging shed events

SiteUptimekWh invs modelSessionskWh outSoCShedStatus
Ancoats, Cutting Room SquareOpen square, sky-view factor 0.9499.7%41.298%31811.478%2Nominal
Levenshulme, high street paradeHighest session count in the estate99.2%33.895%40214.964%6Nominal
Salford Quays, waterfront walkAbove model, low overshadowing99.9%44.6103%2659.886%0Nominal
Stockport, Underbanks76 percent of model, soiling or new shading, inspection raised97.4%24.176%1887.241%14Watch
Bolton, Victoria SquareCanopy lighting extending trading evenings99.5%36.999%29110.672%3Nominal
Wigan, Believe SquareNominal across all subsystems99.6%35.298%2338.775%1Nominal
Oldham, Union StreetUSB-C face 2 reporting ingress fault, part dispatched, seat still in use92.1%29.484%1415.133%21Fault
Marsden Moor trailheadBeacon reserve never breached, charging shed zero times100.0%47.8106%622.494%0Nominal

Swipe the estate table sideways to see every metric

Estimated
Tiers

The public tier is free forever, and that is the point.

Anyone can check whether a bench is working without asking us. A supplier who publishes their own uptime has to keep it up.

Public uptime page

Anyone, no login

Free, permanently
  • ·Per-site uptime for the last 90 days
  • ·Whether charging is currently available at that bench
  • ·Open incident log with time to restore

Host view

The pub, the park, the campus that hosts the bench

Included with every bench, no subscription
  • ·kWh harvested and charges delivered, daily and monthly
  • ·Battery state of charge and any load shedding overnight
  • ·Fault alerts by email, with the repair instructions for that build number
  • ·Downloadable social value and carbon report for their own reporting

Operator fleet view

A borough, an estate manager or a hire operator running many benches

18 GBP per bench per year
  • ·Whole-estate map with per-bench status and last report time
  • ·League table of yield against modelled yield, to catch shading and soiling
  • ·Spares and service scheduling against the maintenance model
  • ·Mesh node health across the EN/ABEL layer
  • ·API and CSV export for asset management systems
Metrics

Nine metrics, each with a unit and a source.

Uptime
Unit
percent of the day the charge service was available
Interval
1 minute heartbeat
Source
Controller watchdog
Energy harvested
Unit
Wh
Interval
5 minutes
Source
MPPT input counter
Energy delivered to devices
Unit
Wh
Interval
Per charge session
Source
USB-C port metering
Charge sessions
Unit
count and mean duration
Interval
Per session
Source
USB-C negotiation log
State of charge
Unit
percent
Interval
5 minutes
Source
Battery management system
Load shedding events
Unit
count, with which load was shed
Interval
Per event
Source
Priority controller
Faults
Unit
coded fault with severity
Interval
Per event
Source
Controller and BMS
Mesh node health
Unit
neighbours seen, packets relayed
Interval
15 minutes
Source
EN/ABEL node
String output against model
Unit
percent of modelled yield
Interval
Daily
Source
Computed on the yield model
Telemetry contract

Defined before the hardware, so the hardware has to meet it.

Message shape

A fixed 44-byte binary frame: build number, epoch minute, Wh harvested, Wh delivered, state of charge, flags for shed and fault, and a rolling sequence number. No free text, no personal data, no device identifiers of any kind.

Interval and budget

One frame every five minutes, 288 frames a day, roughly 12.7 kB per bench per day. That fits inside the 1.2 kbps control-plane budget in the mesh link specification with room for relayed traffic.

Offline buffering

The controller holds 30 days of frames in local flash. When a node loses its uplink it keeps recording, and back-fills in sequence-number order when the mesh returns. Gaps are shown as gaps, never interpolated.

Retry and back-off

Three immediate retries, then exponential back-off to a fifteen-minute ceiling. A bench that cannot reach the mesh still charges phones: telemetry loss never degrades the service.

Privacy by construction

The bench cannot identify a user. It counts sessions and watt-hours. There is no MAC capture, no camera, no footfall sensor, and nothing that could later be repurposed into surveillance.

Mesh radio and beacon
Priority
1
Shed rule
Never shed. Reserve held at 20 percent state of charge.
Canopy and wayfinding light
Priority
2
Shed rule
Dimmed before it is shed, and only below 14 percent.
Device charging
Priority
3
Shed rule
First to shed, below 22 percent, restored automatically at 30 percent.

Where this sits

Canopei Fleet closes the fleet platform row on the differentiation roadmap, runs over the EN/ABEL mesh, and takes its first measured telemetry from the working scale prototype.