monitoring: switch climate dashboards to typhon metrics

This commit is contained in:
Brad Stein 2026-04-12 17:20:05 -03:00
parent e2fbff3315
commit a20fd995a1
5 changed files with 62 additions and 74 deletions

View File

@ -542,47 +542,35 @@ ANANKE_UPS_RUNTIME_BY_SOURCE = f"ananke_ups_runtime_seconds{{{ANANKE_SELECTOR}}}
ANANKE_UPS_LOAD_BY_SOURCE = f"ananke_ups_load_percent{{{ANANKE_SELECTOR}}}" ANANKE_UPS_LOAD_BY_SOURCE = f"ananke_ups_load_percent{{{ANANKE_SELECTOR}}}"
ANANKE_UPS_CHARGE_BY_SOURCE = f"ananke_ups_battery_charge_percent{{{ANANKE_SELECTOR}}}" ANANKE_UPS_CHARGE_BY_SOURCE = f"ananke_ups_battery_charge_percent{{{ANANKE_SELECTOR}}}"
ANANKE_UPS_TRIGGER_BY_SOURCE = f"ananke_ups_trigger_active{{{ANANKE_SELECTOR}}}" ANANKE_UPS_TRIGGER_BY_SOURCE = f"ananke_ups_trigger_active{{{ANANKE_SELECTOR}}}"
CLIMATE_SENSOR_COUNT = "count(atlas_climate_temperature_celsius) or on() vector(0)" CLIMATE_SENSOR_COUNT = "count(typhon_temperature_celsius) or on() vector(0)"
CLIMATE_TEMP_MAX = "max(atlas_climate_tent_temperature_celsius) or max(atlas_climate_temperature_celsius) or on() vector(0)" CLIMATE_TEMP_MAX = "max(typhon_temperature_celsius) or on() vector(0)"
CLIMATE_PRESSURE_CURRENT = "max(atlas_climate_tent_pressure_kpa) or max(atlas_climate_pressure_kpa) or on() vector(0)" CLIMATE_PRESSURE_CURRENT = "max(typhon_vpd_kpa) or on() vector(0)"
CLIMATE_HUMIDITY_MAX = "max(atlas_climate_humidity_percent) or on() vector(0)" CLIMATE_HUMIDITY_MAX = "max(typhon_relative_humidity_percent) or on() vector(0)"
CLIMATE_TEMP_SERIES = "(atlas_climate_tent_temperature_celsius or atlas_climate_temperature_celsius)" CLIMATE_TEMP_SERIES = "typhon_temperature_celsius"
CLIMATE_PRESSURE_SERIES = "(atlas_climate_tent_pressure_kpa or atlas_climate_pressure_kpa)" CLIMATE_PRESSURE_SERIES = "typhon_vpd_kpa"
CLIMATE_FAN_OUTLET_CURRENT = ( CLIMATE_FAN_OUTLET_CURRENT = (
'max(atlas_climate_fan_activity_level{fan_group="outlet"}) ' 'max(typhon_fan_speed_level{fan_group="outlet"}) or on() vector(0)'
'or max(atlas_climate_fan_activity_level{position="outlet"}) '
"or on() vector(0)"
) )
CLIMATE_FAN_INSIDE_INLET_CURRENT = ( CLIMATE_FAN_INSIDE_INLET_CURRENT = (
'max(atlas_climate_fan_activity_level{fan_group="inside_inlet"}) ' 'max(typhon_fan_speed_level{fan_group="inside_inlet"}) or on() vector(0)'
'or max(atlas_climate_fan_activity_level{position="inside_inlet"}) '
"or on() vector(0)"
) )
CLIMATE_FAN_OUTSIDE_INLET_CURRENT = ( CLIMATE_FAN_OUTSIDE_INLET_CURRENT = (
'max(atlas_climate_fan_activity_level{fan_group="outside_inlet"}) ' 'max(typhon_fan_speed_level{fan_group="outside_inlet"}) or on() vector(0)'
'or max(atlas_climate_fan_activity_level{position="outside_inlet"}) '
"or on() vector(0)"
) )
CLIMATE_FAN_INTERIOR_CURRENT = ( CLIMATE_FAN_INTERIOR_CURRENT = (
'max(atlas_climate_fan_activity_level{fan_group="interior"}) ' 'max(typhon_fan_speed_level{fan_group=~"interior|unknown"}) or on() vector(0)'
'or max(atlas_climate_fan_activity_level{position="interior"}) '
"or on() vector(0)"
) )
CLIMATE_FAN_OUTLET_SERIES = ( CLIMATE_FAN_OUTLET_SERIES = (
'(atlas_climate_fan_activity_level{fan_group="outlet"} ' 'typhon_fan_speed_level{fan_group="outlet"}'
'or atlas_climate_fan_activity_level{position="outlet"})'
) )
CLIMATE_FAN_INSIDE_INLET_SERIES = ( CLIMATE_FAN_INSIDE_INLET_SERIES = (
'(atlas_climate_fan_activity_level{fan_group="inside_inlet"} ' 'typhon_fan_speed_level{fan_group="inside_inlet"}'
'or atlas_climate_fan_activity_level{position="inside_inlet"})'
) )
CLIMATE_FAN_OUTSIDE_INLET_SERIES = ( CLIMATE_FAN_OUTSIDE_INLET_SERIES = (
'(atlas_climate_fan_activity_level{fan_group="outside_inlet"} ' 'typhon_fan_speed_level{fan_group="outside_inlet"}'
'or atlas_climate_fan_activity_level{position="outside_inlet"})'
) )
CLIMATE_FAN_INTERIOR_SERIES = ( CLIMATE_FAN_INTERIOR_SERIES = (
'(atlas_climate_fan_activity_level{fan_group="interior"} ' 'typhon_fan_speed_level{fan_group=~"interior|unknown"}'
'or atlas_climate_fan_activity_level{position="interior"})'
) )
POSTGRES_CONN_USED = ( POSTGRES_CONN_USED = (
'label_replace(sum(pg_stat_activity_count), "conn", "used", "__name__", ".*") ' 'label_replace(sum(pg_stat_activity_count), "conn", "used", "__name__", ".*") '

View File

@ -1363,13 +1363,13 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "max(atlas_climate_tent_temperature_celsius) or max(atlas_climate_temperature_celsius) or on() vector(0)", "expr": "max(typhon_temperature_celsius) or on() vector(0)",
"legendFormat": "Tent Temp (\u00b0C)", "legendFormat": "Tent Temp (\u00b0C)",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "max(atlas_climate_tent_pressure_kpa) or max(atlas_climate_pressure_kpa) or on() vector(0)", "expr": "max(typhon_vpd_kpa) or on() vector(0)",
"legendFormat": "Tent Pressure (kPa)", "legendFormat": "Tent Pressure (kPa)",
"instant": true "instant": true
} }
@ -1467,12 +1467,12 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_tent_temperature_celsius or atlas_climate_temperature_celsius)", "expr": "typhon_temperature_celsius",
"legendFormat": "Temperature (\u00b0C)" "legendFormat": "Temperature (\u00b0C)"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_tent_pressure_kpa or atlas_climate_pressure_kpa)", "expr": "typhon_vpd_kpa",
"legendFormat": "Pressure (kPa)" "legendFormat": "Pressure (kPa)"
} }
], ],
@ -1541,25 +1541,25 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outlet\"}) or max(atlas_climate_fan_activity_level{position=\"outlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outlet\"}) or on() vector(0))",
"legendFormat": "Inside Outlet", "legendFormat": "Inside Outlet",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"inside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"inside_inlet\"}) or on() vector(0))",
"legendFormat": "Inside Inlet", "legendFormat": "Inside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "C", "refId": "C",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"outside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outside_inlet\"}) or on() vector(0))",
"legendFormat": "Outside Inlet", "legendFormat": "Outside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "D", "refId": "D",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"interior\"}) or max(atlas_climate_fan_activity_level{position=\"interior\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=~\"interior|unknown\"}) or on() vector(0))",
"legendFormat": "Interior Fans", "legendFormat": "Interior Fans",
"instant": true "instant": true
} }
@ -1633,22 +1633,22 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outlet\"} or atlas_climate_fan_activity_level{position=\"outlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outlet\"}",
"legendFormat": "Inside Outlet" "legendFormat": "Inside Outlet"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"} or atlas_climate_fan_activity_level{position=\"inside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"inside_inlet\"}",
"legendFormat": "Inside Inlet" "legendFormat": "Inside Inlet"
}, },
{ {
"refId": "C", "refId": "C",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"} or atlas_climate_fan_activity_level{position=\"outside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outside_inlet\"}",
"legendFormat": "Outside Inlet" "legendFormat": "Outside Inlet"
}, },
{ {
"refId": "D", "refId": "D",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"interior\"} or atlas_climate_fan_activity_level{position=\"interior\"})", "expr": "typhon_fan_speed_level{fan_group=~\"interior|unknown\"}",
"legendFormat": "Interior Fans" "legendFormat": "Interior Fans"
} }
], ],

View File

@ -284,13 +284,13 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "max(atlas_climate_tent_temperature_celsius) or max(atlas_climate_temperature_celsius) or on() vector(0)", "expr": "max(typhon_temperature_celsius) or on() vector(0)",
"legendFormat": "Tent Temp (\u00b0C)", "legendFormat": "Tent Temp (\u00b0C)",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "max(atlas_climate_tent_pressure_kpa) or max(atlas_climate_pressure_kpa) or on() vector(0)", "expr": "max(typhon_vpd_kpa) or on() vector(0)",
"legendFormat": "Tent Pressure (kPa)", "legendFormat": "Tent Pressure (kPa)",
"instant": true "instant": true
} }
@ -379,12 +379,12 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_tent_temperature_celsius or atlas_climate_temperature_celsius)", "expr": "typhon_temperature_celsius",
"legendFormat": "Temperature (\u00b0C)" "legendFormat": "Temperature (\u00b0C)"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_tent_pressure_kpa or atlas_climate_pressure_kpa)", "expr": "typhon_vpd_kpa",
"legendFormat": "Pressure (kPa)" "legendFormat": "Pressure (kPa)"
} }
], ],
@ -447,25 +447,25 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outlet\"}) or max(atlas_climate_fan_activity_level{position=\"outlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outlet\"}) or on() vector(0))",
"legendFormat": "Inside Outlet", "legendFormat": "Inside Outlet",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"inside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"inside_inlet\"}) or on() vector(0))",
"legendFormat": "Inside Inlet", "legendFormat": "Inside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "C", "refId": "C",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"outside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outside_inlet\"}) or on() vector(0))",
"legendFormat": "Outside Inlet", "legendFormat": "Outside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "D", "refId": "D",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"interior\"}) or max(atlas_climate_fan_activity_level{position=\"interior\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=~\"interior|unknown\"}) or on() vector(0))",
"legendFormat": "Interior Fans", "legendFormat": "Interior Fans",
"instant": true "instant": true
} }
@ -533,22 +533,22 @@
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outlet\"} or atlas_climate_fan_activity_level{position=\"outlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outlet\"}",
"legendFormat": "Inside Outlet" "legendFormat": "Inside Outlet"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"} or atlas_climate_fan_activity_level{position=\"inside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"inside_inlet\"}",
"legendFormat": "Inside Inlet" "legendFormat": "Inside Inlet"
}, },
{ {
"refId": "C", "refId": "C",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"} or atlas_climate_fan_activity_level{position=\"outside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outside_inlet\"}",
"legendFormat": "Outside Inlet" "legendFormat": "Outside Inlet"
}, },
{ {
"refId": "D", "refId": "D",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"interior\"} or atlas_climate_fan_activity_level{position=\"interior\"})", "expr": "typhon_fan_speed_level{fan_group=~\"interior|unknown\"}",
"legendFormat": "Interior Fans" "legendFormat": "Interior Fans"
} }
], ],

View File

@ -1372,13 +1372,13 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "max(atlas_climate_tent_temperature_celsius) or max(atlas_climate_temperature_celsius) or on() vector(0)", "expr": "max(typhon_temperature_celsius) or on() vector(0)",
"legendFormat": "Tent Temp (\u00b0C)", "legendFormat": "Tent Temp (\u00b0C)",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "max(atlas_climate_tent_pressure_kpa) or max(atlas_climate_pressure_kpa) or on() vector(0)", "expr": "max(typhon_vpd_kpa) or on() vector(0)",
"legendFormat": "Tent Pressure (kPa)", "legendFormat": "Tent Pressure (kPa)",
"instant": true "instant": true
} }
@ -1476,12 +1476,12 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_tent_temperature_celsius or atlas_climate_temperature_celsius)", "expr": "typhon_temperature_celsius",
"legendFormat": "Temperature (\u00b0C)" "legendFormat": "Temperature (\u00b0C)"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_tent_pressure_kpa or atlas_climate_pressure_kpa)", "expr": "typhon_vpd_kpa",
"legendFormat": "Pressure (kPa)" "legendFormat": "Pressure (kPa)"
} }
], ],
@ -1550,25 +1550,25 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outlet\"}) or max(atlas_climate_fan_activity_level{position=\"outlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outlet\"}) or on() vector(0))",
"legendFormat": "Inside Outlet", "legendFormat": "Inside Outlet",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"inside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"inside_inlet\"}) or on() vector(0))",
"legendFormat": "Inside Inlet", "legendFormat": "Inside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "C", "refId": "C",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"outside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outside_inlet\"}) or on() vector(0))",
"legendFormat": "Outside Inlet", "legendFormat": "Outside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "D", "refId": "D",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"interior\"}) or max(atlas_climate_fan_activity_level{position=\"interior\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=~\"interior|unknown\"}) or on() vector(0))",
"legendFormat": "Interior Fans", "legendFormat": "Interior Fans",
"instant": true "instant": true
} }
@ -1642,22 +1642,22 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outlet\"} or atlas_climate_fan_activity_level{position=\"outlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outlet\"}",
"legendFormat": "Inside Outlet" "legendFormat": "Inside Outlet"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"} or atlas_climate_fan_activity_level{position=\"inside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"inside_inlet\"}",
"legendFormat": "Inside Inlet" "legendFormat": "Inside Inlet"
}, },
{ {
"refId": "C", "refId": "C",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"} or atlas_climate_fan_activity_level{position=\"outside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outside_inlet\"}",
"legendFormat": "Outside Inlet" "legendFormat": "Outside Inlet"
}, },
{ {
"refId": "D", "refId": "D",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"interior\"} or atlas_climate_fan_activity_level{position=\"interior\"})", "expr": "typhon_fan_speed_level{fan_group=~\"interior|unknown\"}",
"legendFormat": "Interior Fans" "legendFormat": "Interior Fans"
} }
], ],

View File

@ -293,13 +293,13 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "max(atlas_climate_tent_temperature_celsius) or max(atlas_climate_temperature_celsius) or on() vector(0)", "expr": "max(typhon_temperature_celsius) or on() vector(0)",
"legendFormat": "Tent Temp (\u00b0C)", "legendFormat": "Tent Temp (\u00b0C)",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "max(atlas_climate_tent_pressure_kpa) or max(atlas_climate_pressure_kpa) or on() vector(0)", "expr": "max(typhon_vpd_kpa) or on() vector(0)",
"legendFormat": "Tent Pressure (kPa)", "legendFormat": "Tent Pressure (kPa)",
"instant": true "instant": true
} }
@ -388,12 +388,12 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_tent_temperature_celsius or atlas_climate_temperature_celsius)", "expr": "typhon_temperature_celsius",
"legendFormat": "Temperature (\u00b0C)" "legendFormat": "Temperature (\u00b0C)"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_tent_pressure_kpa or atlas_climate_pressure_kpa)", "expr": "typhon_vpd_kpa",
"legendFormat": "Pressure (kPa)" "legendFormat": "Pressure (kPa)"
} }
], ],
@ -456,25 +456,25 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outlet\"}) or max(atlas_climate_fan_activity_level{position=\"outlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outlet\"}) or on() vector(0))",
"legendFormat": "Inside Outlet", "legendFormat": "Inside Outlet",
"instant": true "instant": true
}, },
{ {
"refId": "B", "refId": "B",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"inside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"inside_inlet\"}) or on() vector(0))",
"legendFormat": "Inside Inlet", "legendFormat": "Inside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "C", "refId": "C",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"}) or max(atlas_climate_fan_activity_level{position=\"outside_inlet\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=\"outside_inlet\"}) or on() vector(0))",
"legendFormat": "Outside Inlet", "legendFormat": "Outside Inlet",
"instant": true "instant": true
}, },
{ {
"refId": "D", "refId": "D",
"expr": "round(max(atlas_climate_fan_activity_level{fan_group=\"interior\"}) or max(atlas_climate_fan_activity_level{position=\"interior\"}) or on() vector(0))", "expr": "round(max(typhon_fan_speed_level{fan_group=~\"interior|unknown\"}) or on() vector(0))",
"legendFormat": "Interior Fans", "legendFormat": "Interior Fans",
"instant": true "instant": true
} }
@ -542,22 +542,22 @@ data:
"targets": [ "targets": [
{ {
"refId": "A", "refId": "A",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outlet\"} or atlas_climate_fan_activity_level{position=\"outlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outlet\"}",
"legendFormat": "Inside Outlet" "legendFormat": "Inside Outlet"
}, },
{ {
"refId": "B", "refId": "B",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"inside_inlet\"} or atlas_climate_fan_activity_level{position=\"inside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"inside_inlet\"}",
"legendFormat": "Inside Inlet" "legendFormat": "Inside Inlet"
}, },
{ {
"refId": "C", "refId": "C",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"outside_inlet\"} or atlas_climate_fan_activity_level{position=\"outside_inlet\"})", "expr": "typhon_fan_speed_level{fan_group=\"outside_inlet\"}",
"legendFormat": "Outside Inlet" "legendFormat": "Outside Inlet"
}, },
{ {
"refId": "D", "refId": "D",
"expr": "(atlas_climate_fan_activity_level{fan_group=\"interior\"} or atlas_climate_fan_activity_level{position=\"interior\"})", "expr": "typhon_fan_speed_level{fan_group=~\"interior|unknown\"}",
"legendFormat": "Interior Fans" "legendFormat": "Interior Fans"
} }
], ],