Skip to content
Merged
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
16 changes: 16 additions & 0 deletions energy/electrolyser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
blueprint_spec: profile/1.0

display_name: Electrolyser
description: >-
Hydrogen electrolyser with production metrics, control commands,
and operational status.

implements:
- lib.device.nameplate
- lib.energy.electrolyser.status
- lib.energy.electrolyser.control
- lib.energy.electrolyser.power_consumption
- lib.energy.electrolyser.h2_outlet_pressure
- lib.energy.electrolyser.h2_production.rate
- lib.energy.electrolyser.h2_production.setpoint
- lib.energy.electrolyser.h2_production.lifetime
12 changes: 12 additions & 0 deletions energy/electrolyser/stack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Stack
description: >-
Individual electrolyser stack with electrical, temperature,
and pressure measurements.

implements:
- lib.device.nameplate
- lib.energy.electrolyser.stack.electrical
- lib.energy.electrolyser.stack.temperature
- lib.energy.electrolyser.stack.pressure
13 changes: 13 additions & 0 deletions lib/energy/electrolyser/control.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Control
description: Commands for controlling electrolyser hydrogen production.

commands:
start:
display_name: Start
description: Start hydrogen production.

stop:
display_name: Stop
description: Stop hydrogen production.
13 changes: 13 additions & 0 deletions lib/energy/electrolyser/feed_water/conductivity.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Feed Water Conductivity
description: Feed water conductivity measurement for electrolyser systems.

telemetry:
feed_water_conductivity:
display_name: Feed Water Conductivity
type: float
unit: uS/cm
description: >-
Conductivity of the feed water supply.
Lower values indicate higher purity.
13 changes: 13 additions & 0 deletions lib/energy/electrolyser/feed_water/pressure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Feed Water Pressure
description: Feed water pressure measurement for electrolyser systems.

telemetry:
feed_water_pressure:
display_name: Feed Water Pressure
type: float
unit: bar
description: >-
Pressure of the feed water supply at the electrolyser inlet,
measured as gauge pressure relative to atmospheric.
11 changes: 11 additions & 0 deletions lib/energy/electrolyser/feed_water/temperature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Feed Water Temperature
description: Feed water temperature measurement for electrolyser systems.

telemetry:
feed_water_temperature:
display_name: Feed Water Temperature
type: float
unit: Cel
description: Temperature of the feed water supply at the electrolyser inlet.
13 changes: 13 additions & 0 deletions lib/energy/electrolyser/h2_outlet_pressure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
blueprint_spec: profile/1.0

display_name: Electrolyser H2 Outlet Pressure
description: Hydrogen gas pressure at the electrolyser outlet.

telemetry:
h2_outlet_pressure:
display_name: H2 Outlet Pressure
type: float
unit: bar
description: >-
Hydrogen gas pressure at the electrolyser outlet,
measured as gauge pressure relative to atmospheric.
23 changes: 23 additions & 0 deletions lib/energy/electrolyser/h2_production/lifetime.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
blueprint_spec: profile/1.0

display_name: Electrolyser H2 Production Lifetime
description: >-
Cumulative hydrogen production volume and production hours
since installation.

telemetry:
h2_produced_lifetime:
display_name: H2 Produced Lifetime
type: float
unit: Nl
description: >-
Cumulative hydrogen produced since installation at standard
conditions. To convert to kg, divide by approximately 11126.

h2_production_hours_lifetime:
display_name: H2 Production Hours Lifetime
type: float
unit: h
description: >-
Cumulative hours the electrolyser has spent actively
producing hydrogen.
24 changes: 24 additions & 0 deletions lib/energy/electrolyser/h2_production/rate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
blueprint_spec: profile/1.0

display_name: Electrolyser H2 Production Rate
description: >-
Hydrogen production rate for electrolyser systems.
Percentage value is relative to the nominal production capacity.
The absolute output rate is reported in normal liters per hour (Nl/h)
at standard conditions (0 deg C, 1 atm). To convert to kg/h,
divide by approximately 11126 (1 kg H2 = 11126 Nl).

telemetry:
h2_production_rate:
display_name: H2 Production Rate
type: float
unit: "%"
description: Current hydrogen production rate as a percentage of nominal capacity.

h2_output_rate:
display_name: H2 Output Rate
type: float
unit: Nl/h
description: >-
Current hydrogen output flow rate at standard conditions.
To convert to kg/h, divide by approximately 11126.
25 changes: 25 additions & 0 deletions lib/energy/electrolyser/h2_production/setpoint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
blueprint_spec: profile/1.0

display_name: Electrolyser H2 Production Setpoint
description: >-
Production setpoint control for electrolyser systems.
Includes the setpoint telemetry and the command to change it.

telemetry:
h2_production_setpoint:
display_name: H2 Production Setpoint
type: float
unit: "%"
description: Commanded hydrogen production rate as a percentage of nominal capacity.

commands:
set_production_rate:
display_name: Set Production Rate
description: Set the hydrogen production rate as a percentage of nominal capacity.
arguments:
value:
display_name: Production Rate
type: float
unit: "%"
required: true
description: Production rate as percentage of nominal capacity (0-100).
11 changes: 11 additions & 0 deletions lib/energy/electrolyser/power_consumption.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Power
description: Total electrical power consumption of the electrolyser.

telemetry:
power_consumption:
display_name: Power Consumption
type: float
unit: W
description: Total electrical power consumed by the electrolyser.
23 changes: 23 additions & 0 deletions lib/energy/electrolyser/stack/electrical.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Stack Electrical
description: Voltage, current, and power measurements for an electrolyser stack.

telemetry:
stack_voltage:
display_name: Stack Voltage
type: float
unit: V
description: DC voltage across the electrolyser stack.

stack_current:
display_name: Stack Current
type: float
unit: A
description: DC current through the electrolyser stack.

stack_power:
display_name: Stack Power
type: float
unit: W
description: DC power consumed by the electrolyser stack.
13 changes: 13 additions & 0 deletions lib/energy/electrolyser/stack/pressure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Stack Pressure
description: Internal pressure measurement for an electrolyser stack.

telemetry:
stack_pressure:
display_name: Stack Pressure
type: float
unit: bar
description: >-
Internal pressure of the electrolyser stack,
measured as gauge pressure relative to atmospheric.
11 changes: 11 additions & 0 deletions lib/energy/electrolyser/stack/temperature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Stack Temperature
description: Temperature measurement for an electrolyser stack.

telemetry:
stack_temperature:
display_name: Stack Temperature
type: float
unit: Cel
description: Temperature of the electrolyser stack.
64 changes: 64 additions & 0 deletions lib/energy/electrolyser/status.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
blueprint_spec: profile/1.0

display_name: Electrolyser Status
description: >-
Operational status for electrolyser systems. Uses the standard status
framework backbone with electrolyser-specific active status and approved
optional statuses for common operational phases.

telemetry:
electrolyser_status:
display_name: Electrolyser Status
type: string
description: Current operational status of the electrolyser.
enum:
idle:
display_name: Idle
description: >-
Powered on and ready to start. No active production or
transitional process in progress.
starting:
display_name: Starting
description: >-
Startup sequence in progress. May include pressurization,
leak checks, and ramp-up phases before hydrogen production begins.
producing:
display_name: Producing
description: Actively producing hydrogen.
stopping:
display_name: Stopping
description: >-
Controlled shutdown in progress. May include ramp-down
and depressurization phases.
standby:
display_name: Standby
description: >-
Production automatically paused due to process conditions
such as maximum outlet pressure. Will resume autonomously
when conditions allow.
fault:
display_name: Fault
description: >-
A condition prevents normal operation. Operator intervention
or an automated reset is required before the electrolyser
can return to service.
maintenance:
display_name: Maintenance
description: >-
Operator-initiated service mode. The electrolyser is intentionally
taken out of normal operation for inspection or servicing.
purging:
display_name: Purging
description: >-
Performing a gas purge cycle to remove residual gases
from the system for safety or process reasons.
preheating:
display_name: Preheating
description: >-
Heating the electrolyte or stack to operating temperature
before production can begin.
keeping_warm:
display_name: Keeping Warm
description: >-
Maintaining electrolyte or stack temperature during an idle
period to enable faster restarts.