12 new two-layer sensors: 10 drive temps across tsys1/4/5/9 (server disks behind PERC remain a documented gap), tsys3 Quadro via nouveau hwmon, jetson GPU-therm zone. Alert triggers: drives 140F (drive ratings), GPUs 185F. Dashboard sections extended.
227 lines
8.3 KiB
YAML
227 lines
8.3 KiB
YAML
# Server Room dashboard [#618/#344] — git-deployed via KNEL/pfv-bms
|
|
title: Server Room
|
|
views:
|
|
- title: Overview
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: markdown
|
|
content: >
|
|
## At a glance
|
|
|
|
|
|
**UPS** {{ states('sensor.tsys1_ups_status') }} ·
|
|
{{ states('sensor.tsys1_ups_battery_charge') }}% ·
|
|
{{ states('sensor.pfv_ups_runtime_minutes') }} min runtime ·
|
|
{{ states('sensor.tsys1_ups_battery_voltage') }} V battery
|
|
|
|
|
|
**PDU** {{ states('sensor.pfv_garage_pdu_output_current') }} A ·
|
|
{{ states('sensor.pfv_garage_pdu_power') }} W ·
|
|
{{ states('sensor.garage_pdu_daily_energy') | float(-1) | round(2) }} kWh today
|
|
|
|
|
|
{% set s = states.sensor | selectattr('entity_id','search','pfv_')
|
|
| selectattr('attributes.device_class','defined')
|
|
| selectattr('attributes.device_class','eq','temperature')
|
|
| rejectattr('state','in',['unavailable','unknown']) | list %}
|
|
**Fleet temps** {{ s | count }} reporting ·
|
|
{% set ns = namespace(items=[]) %}{% for x in s %}{% set ns.items
|
|
= ns.items + [(x.state | float, x.name)] %}{% endfor %}{% for v,n
|
|
in ns.items | sort(reverse=true) | batch(3) | first %}**{{ n }}**
|
|
{{ v | round(1) }}°F {% endfor %}
|
|
|
|
- type: entities
|
|
title: Power
|
|
entities:
|
|
- sensor.tsys1_ups_status
|
|
- sensor.tsys1_ups_battery_charge
|
|
- sensor.pfv_ups_runtime_minutes
|
|
- sensor.tsys1_ups_battery_voltage
|
|
- sensor.pfv_garage_pdu_output_current
|
|
- sensor.pfv_garage_pdu_power
|
|
- sensor.pfv_garage_pdu_energy
|
|
- sensor.garage_pdu_daily_energy
|
|
- sensor.pfv_tsys6_node_power
|
|
- sensor.pfv_tsys7_node_power
|
|
- sensor.pfv_power_meter
|
|
- type: grid
|
|
cards:
|
|
- type: history-graph
|
|
title: Key temps (24h)
|
|
entities:
|
|
- sensor.pfv_tsys1_rack_temperature
|
|
- sensor.pfv_tsys3_cpu_temperature
|
|
- sensor.pfv_tsys6_drac_ambient
|
|
- sensor.pfv_tsys7_drac_inlet
|
|
- sensor.pfv_tsys5_nvme_temperature
|
|
hours_to_show: 24
|
|
|
|
- title: UPS
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: gauge
|
|
entity: sensor.tsys1_ups_battery_charge
|
|
name: Battery charge
|
|
min: 0
|
|
max: 100
|
|
severity:
|
|
green: 60
|
|
yellow: 40
|
|
red: 20
|
|
- type: gauge
|
|
entity: sensor.pfv_ups_runtime_minutes
|
|
name: Runtime (min)
|
|
min: 0
|
|
max: 60
|
|
severity:
|
|
green: 25
|
|
yellow: 15
|
|
red: 5
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: Status
|
|
entities:
|
|
- sensor.tsys1_ups_status
|
|
- sensor.tsys1_ups_status_data
|
|
- sensor.tsys1_ups_battery_charge
|
|
- sensor.pfv_ups_runtime_minutes
|
|
- sensor.tsys1_ups_battery_runtime
|
|
- sensor.tsys1_ups_battery_voltage
|
|
- sensor.tsys1_ups_nominal_battery_voltage
|
|
- sensor.tsys1_ups_low_battery_setpoint
|
|
- sensor.tsys1_ups_beeper_status
|
|
- type: markdown
|
|
content: >
|
|
**APC Smart-UPS C 1500** · serial AS1213210423 · mfr 2012-03 ·
|
|
fw UPS 02.2 · PbAc, 24 V nominal · usbhid-ups via pfv-tsys1
|
|
(NUT :3493). This unit reports no input/output voltage over
|
|
USB HID — battery-side metrics only.
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: UPS automations
|
|
entities:
|
|
- automation.pfv_plant_ups_on_battery
|
|
- automation.pfv_plant_ups_battery_low
|
|
- automation.pfv_plant_ups_communication_lost
|
|
- automation.pfv_plant_utility_power_restored
|
|
- type: grid
|
|
cards:
|
|
- type: history-graph
|
|
title: Charge (7 days)
|
|
entities:
|
|
- sensor.tsys1_ups_battery_charge
|
|
hours_to_show: 168
|
|
- type: history-graph
|
|
title: Battery voltage · runtime (24h)
|
|
entities:
|
|
- sensor.tsys1_ups_battery_voltage
|
|
- sensor.pfv_ups_runtime_minutes
|
|
hours_to_show: 24
|
|
|
|
- title: Automations
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: Plant automations
|
|
entities:
|
|
- automation.pfv_plant_high_temperature
|
|
- automation.pfv_plant_temperature_rising_fast_rate_of_change
|
|
- automation.pfv_plant_sensor_watchdog_unavailable_sensors
|
|
- automation.pfv_plant_ups_on_battery
|
|
- automation.pfv_plant_ups_battery_low
|
|
- automation.pfv_plant_ups_communication_lost
|
|
- automation.pfv_plant_utility_power_restored
|
|
- type: entities
|
|
title: Trend early-warning (rate-of-change, #682)
|
|
entities:
|
|
- binary_sensor.server_room_temp_rising
|
|
- binary_sensor.tsys6_ambient_rising
|
|
- binary_sensor.tsys7_inlet_rising
|
|
- binary_sensor.garage_temp_rising
|
|
|
|
- title: Temps
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: R3 · PowerEdge (DRAC)
|
|
entities:
|
|
- sensor.pfv_tsys6_cpu_temperature
|
|
- sensor.pfv_tsys6_drac_ambient
|
|
- sensor.pfv_tsys7_cpu_temperature
|
|
- sensor.pfv_tsys7_drac_inlet
|
|
- sensor.pfv_tsys7_drac_exhaust
|
|
- sensor.pfv_tsys7_drac_cpu1
|
|
- sensor.pfv_tsys7_drac_cpu2
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: R3 · Pis + Jetson
|
|
entities:
|
|
- sensor.pfv_svrpi_temperature
|
|
- sensor.pfv_subopi3_temperature
|
|
- sensor.pfv_subopi_dev_3_temperature
|
|
- sensor.pfv_subopi_dev_4_temperature
|
|
- sensor.pfv_jetson_temperature
|
|
- sensor.pfv_jetson_gpu_temperature
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: R5 · Laptops
|
|
entities:
|
|
- sensor.pfv_tsys3_cpu_temperature
|
|
- sensor.pfv_tsys3_gpu_temperature
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: R5 · Desktops / OptiPlex-class
|
|
entities:
|
|
- sensor.pfv_tsys1_rack_temperature
|
|
- sensor.pfv_tsys4_ambient_temperature
|
|
- sensor.pfv_tsys5_ambient_temperature
|
|
- sensor.pfv_tsys9_cpu_temperature
|
|
- sensor.pfv_artroom_temperature
|
|
- sensor.pfv_garage_temperature
|
|
- type: grid
|
|
cards:
|
|
- type: entities
|
|
title: Storage · Memory · Chipset · GPU
|
|
entities:
|
|
- sensor.pfv_tsys3_nvme_temperature
|
|
- sensor.pfv_tsys5_nvme_temperature
|
|
- sensor.pfv_tsys4_dimm_18_temperature
|
|
- sensor.pfv_tsys4_dimm_19_temperature
|
|
- sensor.pfv_tsys4_dimm_1a_temperature
|
|
- sensor.pfv_tsys4_dimm_1b_temperature
|
|
- sensor.pfv_tsys3_pch_temperature
|
|
- sensor.pfv_tsys9_pch_temperature
|
|
- sensor.pfv_tsys1_drive_temperature
|
|
- sensor.pfv_tsys4_drive_0_0_temperature
|
|
- sensor.pfv_tsys4_drive_0_10_temperature
|
|
- sensor.pfv_tsys4_drive_1_0_temperature
|
|
- sensor.pfv_tsys4_drive_1_10_temperature
|
|
- sensor.pfv_tsys5_drive_1_0_temperature
|
|
- sensor.pfv_tsys5_drive_4_10_temperature
|
|
- sensor.pfv_tsys5_drive_4_20_temperature
|
|
- sensor.pfv_tsys5_drive_4_30_temperature
|
|
- sensor.pfv_tsys9_drive_temperature
|
|
- type: grid
|
|
cards:
|
|
- type: history-graph
|
|
title: Server room temps (24h)
|
|
entities:
|
|
- sensor.pfv_tsys1_rack_temperature
|
|
- sensor.pfv_tsys6_drac_ambient
|
|
- sensor.pfv_tsys7_drac_inlet
|
|
- sensor.pfv_tsys7_drac_exhaust
|
|
hours_to_show: 24
|