ISA-101 compliant Human Machine Interface (HMI) card for Home Assistant, designed for Genmon generator monitoring systems.
- ISA-101 High Performance Design: Industrial gray theme following HMI standards
- Status Indicators: Engine state, utility power, transfer switch with color-coded states
- Analog Bar Displays: Output voltage, utility voltage, frequency, battery with visual scales
- Engine Metrics: RPM, run hours
- Maintenance Status: Oil, air filter, spark plug, battery service with smart parsing
- Control Buttons: Start, Stop, Transfer, Exercise with confirmation dialogs
- Smart Button States: Buttons enable/disable based on running state
- Alarm Indicators: Flashing alerts for alarm conditions
- Open HACS in Home Assistant
- Go to "Frontend" section
- Click the menu (three dots) and select "Custom repositories"
- Add
https://github.com/jtubb/generator-hmi-cardwith category "Lovelace" - Install "Generator HMI Card"
- Add the resource (see below)
- Copy
generator-hmi-card.jsto/config/www/generator-hmi-card/ - Add the resource to your Lovelace configuration
Add to your Lovelace resources:
resources:
- url: /local/generator-hmi-card/generator-hmi-card.js?v=2.2.0
type: moduleOr via UI: Settings → Dashboards → Resources → Add Resource
type: custom:generator-hmi-card
title: GENERATOR
device_name: generator
show_controls: true
show_maintenance: true| Option | Type | Default | Description |
|---|---|---|---|
title |
string | GENERATOR |
Header title |
device_name |
string | generator |
Device name as configured in Genmon (used to build entity IDs) |
entity_prefix |
string | auto | Override sensor entity prefix (e.g., sensor.my_gen_) |
button_prefix |
string | auto | Override button entity prefix (e.g., button.my_gen_) |
show_controls |
boolean | true |
Show control buttons |
show_maintenance |
boolean | true |
Show maintenance status |
voltage_nominal |
number | 240 |
Nominal voltage for bar display |
voltage_min |
number | 220 |
Minimum voltage for bar display |
voltage_max |
number | 260 |
Maximum voltage for bar display |
frequency_nominal |
number | 60 |
Nominal frequency |
frequency_min |
number | 59 |
Minimum frequency |
frequency_max |
number | 61 |
Maximum frequency |
battery_nominal |
number | 13.2 |
Nominal battery voltage |
battery_min |
number | 11.5 |
Minimum battery voltage |
battery_max |
number | 14.5 |
Maximum battery voltage |
The device_name option automatically builds entity prefixes:
| device_name | Sensor Prefix | Button Prefix |
|---|---|---|
generator |
sensor.generator_ |
button.generator_ |
Generator |
sensor.generator_ |
button.generator_ |
My Gen |
sensor.my_gen_ |
button.my_gen_ |
backup_power |
sensor.backup_power_ |
button.backup_power_ |
This card expects entities from the Genmon Home Assistant integration. With device_name: generator, it looks for:
sensor.generator_engine_state- Engine running statesensor.generator_system_in_outage- Utility outage statussensor.generator_switch_state- Transfer switch positionsensor.generator_output_voltage- Generator output voltagesensor.generator_utility_voltage- Utility input voltagesensor.generator_frequency- Output frequencysensor.generator_rpm- Engine RPMsensor.generator_battery_voltage- Starter battery voltagesensor.generator_total_run_hours- Total run hourssensor.generator_oil_and_filter_service_due- Oil service statussensor.generator_air_filter_service_due- Air filter service statussensor.generator_spark_plug_service_due- Spark plug service statussensor.generator_battery_check_due- Battery check statussensor.generator_exercise_time- Next scheduled exercise
button.generator_start- Manual startbutton.generator_stop- Manual stopbutton.generator_start_transfer- Start and transfer loadbutton.generator_start_exercise- Run exercise cycle
This card follows ISA-101 HMI color standards:
| Color | Level | Meaning |
|---|---|---|
| Gray | 0 | Normal/Standby |
| Blue | 1 | Abnormal (running, active) |
| Amber | 2 | Warning (attention needed) |
| Red | 3 | Alarm (action required) |
The card parses Genmon's maintenance format (X hrs or MM/DD/YYYY):
| Hours Remaining | Status | Color |
|---|---|---|
| >50 hrs | OK | Gray |
| 21-50 hrs | Xh | Blue |
| 1-20 hrs | Xh | Amber |
| ≤0 hrs | OVERDUE | Red |
MIT License - See LICENSE file for details.
- Designed for use with Genmon
- ISA-101 styling based on High Performance HMI principles
