diff --git a/energy/fuel_cell.yml b/energy/fuel_cell.yml new file mode 100644 index 0000000..220ae95 --- /dev/null +++ b/energy/fuel_cell.yml @@ -0,0 +1,11 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell +description: A profile for fuel cell modules that generate DC power from hydrogen. + +implements: + - lib.device.nameplate + - lib.energy.fuel_cell.electrical + - lib.energy.fuel_cell.status + - lib.energy.fuel_cell.thermal + - lib.energy.fuel_cell.pressure diff --git a/energy/fuel_cell/industrial.yml b/energy/fuel_cell/industrial.yml new file mode 100644 index 0000000..1badb46 --- /dev/null +++ b/energy/fuel_cell/industrial.yml @@ -0,0 +1,12 @@ +blueprint_spec: profile/1.0 + +display_name: Industrial Fuel Cell +description: A profile for industrial-grade fuel cell modules with advanced diagnostics and fault monitoring. + +implements: + - lib.device.nameplate + - lib.energy.fuel_cell.electrical + - lib.energy.fuel_cell.status + - lib.energy.fuel_cell.thermal + - lib.energy.fuel_cell.pressure + - lib.energy.fuel_cell.diagnostics diff --git a/lib/energy/fuel_cell/diagnostics.yml b/lib/energy/fuel_cell/diagnostics.yml new file mode 100644 index 0000000..9661178 --- /dev/null +++ b/lib/energy/fuel_cell/diagnostics.yml @@ -0,0 +1,37 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell Diagnostics +description: Runtime diagnostics, fault monitoring, and service metrics for industrial fuel cell modules. + +telemetry: + run_hours: + display_name: Run Hours + type: float + unit: s + description: Cumulative operating time of the fuel cell. + + total_run_energy: + display_name: Total Run Energy + type: float + unit: J + description: Cumulative energy produced by the fuel cell. + + fault_flags_a: + display_name: Fault Flags A + type: integer + description: Fault flag register A containing error codes A01-A32. + + fault_flags_b: + display_name: Fault Flags B + type: integer + description: Fault flag register B containing error codes B01-B32. + + fault_flags_c: + display_name: Fault Flags C + type: integer + description: Fault flag register C containing error codes C01-C32. + + fault_flags_d: + display_name: Fault Flags D + type: integer + description: Fault flag register D containing error codes D01-D07. diff --git a/lib/energy/fuel_cell/electrical.yml b/lib/energy/fuel_cell/electrical.yml new file mode 100644 index 0000000..d7a1adb --- /dev/null +++ b/lib/energy/fuel_cell/electrical.yml @@ -0,0 +1,23 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell Electrical Measurements +description: Voltage, current, and power measurements for fuel cell modules. + +telemetry: + output_voltage: + display_name: Output Voltage + type: float + unit: V + description: Current DC voltage output of the fuel cell. + + output_current: + display_name: Output Current + type: float + unit: A + description: Current DC current output of the fuel cell. + + output_power: + display_name: Output Power + type: float + unit: W + description: Current DC power output of the fuel cell. diff --git a/lib/energy/fuel_cell/nameplate.yml b/lib/energy/fuel_cell/nameplate.yml new file mode 100644 index 0000000..b71ce10 --- /dev/null +++ b/lib/energy/fuel_cell/nameplate.yml @@ -0,0 +1,25 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell Nameplate Information +description: Device nameplate information specific to fuel cells. + +properties: + vendor: + display_name: Vendor + type: string + description: Manufacturer of the fuel cell module. + + model: + display_name: Model + type: string + description: Model name or number of the fuel cell module. + + serial_number: + display_name: Serial Number + type: string + description: Unique serial number of the fuel cell module. + + fw_ver: + display_name: Firmware Version + type: string + description: Firmware version of the fuel cell module. diff --git a/lib/energy/fuel_cell/pressure.yml b/lib/energy/fuel_cell/pressure.yml new file mode 100644 index 0000000..bed57b1 --- /dev/null +++ b/lib/energy/fuel_cell/pressure.yml @@ -0,0 +1,11 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell Pressure Monitoring +description: Pressure measurements for fuel cell hydrogen supply. + +telemetry: + anode_pressure: + display_name: Anode Pressure + type: float + unit: mbar + description: Current pressure at the fuel cell anode (hydrogen inlet). diff --git a/lib/energy/fuel_cell/status.yml b/lib/energy/fuel_cell/status.yml new file mode 100644 index 0000000..0797349 --- /dev/null +++ b/lib/energy/fuel_cell/status.yml @@ -0,0 +1,42 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell Status +description: Operating status for fuel cell modules. + +telemetry: + status: + display_name: Status + type: string + description: Current operational status of the fuel cell + enum: + "on": + display_name: "On" + description: Fuel cell is powered on + "off": + display_name: "Off" + description: Fuel cell is powered off + inactive: + display_name: Inactive + description: Fuel cell is inactive/idle + steady: + display_name: Steady + description: Fuel cell is in steady-state operation + run: + display_name: Run + description: Fuel cell is actively running + fault: + display_name: Fault + description: Fuel cell has detected a fault condition + error: + display_name: Error + description: Fuel cell is in an error state + + powered: + display_name: Powered + type: boolean + description: Whether the fuel cell power output is enabled. + + started: + display_name: Started + type: boolean + description: Whether the fuel cell has been started. diff --git a/lib/energy/fuel_cell/thermal.yml b/lib/energy/fuel_cell/thermal.yml new file mode 100644 index 0000000..3fc5046 --- /dev/null +++ b/lib/energy/fuel_cell/thermal.yml @@ -0,0 +1,17 @@ +blueprint_spec: profile/1.0 + +display_name: Fuel Cell Thermal Monitoring +description: Temperature measurements for fuel cell inlet and outlet. + +telemetry: + inlet_temp: + display_name: Inlet Temperature + type: float + unit: Cel + description: Temperature of the coolant/reactant at the fuel cell inlet. + + outlet_temp: + display_name: Outlet Temperature + type: float + unit: Cel + description: Temperature of the coolant/reactant at the fuel cell outlet.