Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to the HAPSIC Controller are documented here.
Versions follow [Semantic Versioning](https://semver.org/).

## [Unreleased]

### Fixed
- **Mission Control dashboard load failure**: Wrapped `dashboards/mission-control.yaml` as a full Lovelace dashboard config with `views:` so it can be pasted directly into Home Assistant's raw configuration editor as documented.
- **Panel view card count**: Moved the History graph into the main vertical stack so the panel view has exactly one card, matching current Home Assistant panel view requirements.
- **Boiler curve rendering**: Added a safe JSON fallback for `input_text.hapsic_boiler_curve` so an empty or invalid helper value cannot break the markdown card.
- **Structure Velocity chart**: Kept the dashboard on the intended stable `sensor.hapsic_structure_velocity` MQTT contract; the missing entity must be provided by the Home Assistant `hapsic_sensors.yaml` package.
- **Open-source dashboard privacy**: Removed site-specific text and external deployment entities from `dashboards/mission-control.yaml`; the public dashboard now uses only the generic HAPSIC entity contract.

## [v2.6.1] — 2026-05-02

### Fixed
Expand Down
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ HAPSIC solves this with math.

## Dashboard

HAPSIC ships with a **Mission Control** dashboard for monitoring the physics engine, duct safety, and moisture balance in real time.
HAPSIC ships with a generic **Mission Control** dashboard for monitoring the physics engine, duct safety, and moisture balance in real time. It uses only HAPSIC contract entities and intentionally excludes site-specific sensors, locations, rooms, vendors, and personal Home Assistant helpers.

**Prerequisites** (install via HACS → Frontend):
- [Mushroom Cards](https://github.com/piitaya/lovelace-mushroom)
Expand All @@ -39,6 +39,15 @@ HAPSIC ships with a **Mission Control** dashboard for monitoring the physics eng
3. Paste the contents of [`dashboards/mission-control.yaml`](dashboards/mission-control.yaml)
4. Save

Personal production dashboards should live in your own Home Assistant config repository. Keep local-only entities, room names, vendor hardware, and location-specific context out of this open-source dashboard.

**Dashboard entity contract:**
- State and faults: `sensor.hapsic_fsm_state`, `sensor.hapsic_fault_reason`, `sensor.hapsic_boil_status`
- User inputs/storage: `input_number.target_dew_point`, `input_number.humidifier_max_capacity`, `input_number.hapsic_chi_ema`, `input_text.hapsic_boiler_curve`
- Physics and control: `sensor.hapsic_steam_voltage`, `sensor.hapsic_steam_mass`, `sensor.hapsic_ventilation_loss`, `sensor.hapsic_net_flux`, `sensor.hapsic_structure_velocity`, `sensor.hapsic_room_deficit`, `sensor.hapsic_target_duct_dp`, `sensor.hapsic_max_achievable_dp`, `sensor.hapsic_is_target_infeasible`
- Psychrometrics and duct safety: `sensor.hapsic_room_dew_point`, `sensor.hapsic_room_average_temp`, `sensor.hapsic_room_average_rh`, `sensor.hapsic_pre_steam_dp`, `sensor.hapsic_duct_dp`, `sensor.hapsic_cleansed_supply_temp`, `sensor.hapsic_cleansed_supply_rh`, `sensor.hapsic_cleansed_post_steam_temp`, `sensor.hapsic_cleansed_post_steam_rh`, `sensor.hapsic_supply_flow`, `sensor.hapsic_cleansed_airflow`
- Health: `sensor.hapsic_chi_instant`, `sensor.hapsic_health_measured_steam`, `sensor.hapsic_health_production_efficiency`

## Notification Blueprints

HAPSIC includes three Blueprint automations for proactive system monitoring. Each can be imported with one click:
Expand Down
Loading