Devices & entity structure¶
Entities are grouped under one system parent device plus per-asset sub-devices — read off each hardware component's manufacturer, model and firmware version at a glance; assign areas / disable sensors per device.
1k5° System (parent)
├── Inverter (Sungrow / SH6.0RT-V112 / …)
├── Battery — entities live on the inverter sub-device (hybrid inverter)
├── Heat pump (Stiebel Eltron / WPMsystem / …)
├── Smart meter (Chint / DTSU666 / …)
├── Wallbox (go-e / HOMEfix 11kW / …)
└── Vehicle (Volkswagen / ID.5 / …)
Multi-wallbox¶
Since v0.1.58: sites with more than one physical wallbox get one sub-device per wallbox, each with its own manufacturer / model / firmware; vehicles parent under the wallbox they are actually paired to (via Wallbox.assigned_ev_id ↔ EVCharger.assigned_charger_id):
1k5° System (parent)
├── … (inverter / heat pump / meter as above)
├── Wallbox (aggregate) — carries the aggregate ev_chargers_power / _cost / wallbox_connected sensors
├── Wallbox Garage (go-e / HOMEfix / 60.5)
│ └── Vehicle (Volkswagen / ID.5 / …)
└── Wallbox Carport (Enphase / EVSE_IQ2 / 1.2.3)
└── Vehicle (Tesla / Model 3 / …)
Single-wallbox sites (the historical default) keep the exact sub-device identifier and label they had before v0.1.58: no migration, no renamed entities, no broken area assignments.
PII guardrails¶
Sub-device data is PII-safe: only manufacturer, model, firmware are pulled from the cloud status_and_assets payload; the Vehicle sub-device pulls manufacturer and model from the EV profile. Unclassified assets (Asset.type = UNKNOWN, e.g. a Shelly Pro 3EM CT-clamp meter behind the smart meter) stay attached to the parent — no empty placeholder devices.
Account identifiers never surface in entities or attributes: customer_id, site_id, electricity_contract_number, market_location_id, terms_and_conditions_url and the raw CRM record stay out of the integration surface by design.
Stable identifiers¶
entity_ids and unique_ids are stable across releases — long-term statistics, automations, Energy-Dashboard configuration and dashboard cards keep working without migration. The sub-device key is deliberately not part of unique_id, so a device-topology change (e.g. splitting a hybrid inverter) does not break history.
Missing-asset handling¶
Installs missing an asset type (e.g. no heat pump, or grid-only without PV) have the corresponding sensors disabled by default. The entities still exist in the registry so history stays continuous if hardware is added later. Re-enable manually under Settings → Devices & Services → 1KOMMA5° → Entities.
Supported hardware¶
The integration exposes whatever the 1KOMMA5° cloud reports for your site: every device it recognises comes through the shared status_and_assets endpoint, so any hardware 1KOMMA5° has certified for the Heartbeat platform surfaces automatically. No allowlist inside the integration.
Observed from live installs:
| Sub-device | Manufacturers seen | Notes |
|---|---|---|
Inverter (HYBRID asset) |
Sungrow (SH*RT-V112), Enphase |
Hybrid inverters carry the battery entities on the same sub-device |
| Inverter + separate battery | FoxESS | Reports PV_SYSTEM + BATTERY split; battery sub-device is created only in that case |
| Heat pump | Stiebel Eltron (WPMsystem), Vaillant, Buderus |
Optional; sub-device only when 1KOMMA5° reports it |
| Smart meter | Chint (DTSU666), Iskra |
Backs the meter connectivity + feed-in revenue sensors |
| Wallbox | go-e (HOMEfix 11kW), MENNEKES (AMTRON), Enphase (EVSE_IQ2), KEBA |
Multi-wallbox sites get one sub-device per wallbox since v0.1.58 |
| Vehicle profile | Any brand configured in the 1KOMMA5° app (Volkswagen, BMW, Tesla, Škoda, …) | Managed in the app under Settings → Vehicles; no HA-side pairing |
Unrecognised assets (Asset.type = UNKNOWN) stay attached to the system parent; the integration deliberately does not create empty placeholder sub-devices for hardware it cannot classify.
If your hardware is not on this list, that is expected: the entry surfaces the same way as long as 1KOMMA5° reports it. Please attach a diagnostics dump to an issue if a fresh device shows up as UNKNOWN or landed on the wrong sub-device.