Skip to content

Metrics

The exporter exposes the following Prometheus metrics.

Controller Metrics

Metrics related to AC Infinity controllers.

Metric Type Description Labels
acinfinity_controller_info Gauge Controller information (always 1) controller_id, controller_name
acinfinity_controller_temperature_celsius Gauge Controller temperature in Celsius controller_id, controller_name
acinfinity_controller_humidity_percent Gauge Controller humidity percentage controller_id, controller_name
acinfinity_controller_vpd_kpa Gauge Controller VPD in kPa controller_id, controller_name

Device Metrics

Metrics related to individual devices (fans, etc.) connected to controllers.

Metric Type Description Labels
acinfinity_device_info Gauge Device information (always 1) controller_id, port, device_name
acinfinity_device_speed Gauge Device speed (0-10) controller_id, port, device_name
acinfinity_device_online Gauge Device online status (1/0) controller_id, port, device_name
acinfinity_device_state Gauge Device state controller_id, port, device_name

Sensor Metrics

Metrics from the sensor ports on AI controllers (UIS 89 AI+ and the AI outlet range). Basic controllers do not report a sensors array, so these series are absent for them. Fahrenheit readings are converted to Celsius.

Metric Type Description Labels
acinfinity_sensor_temperature_celsius Gauge Sensor temperature in Celsius controller_id, port, sensor_type
acinfinity_sensor_humidity_percent Gauge Sensor humidity percentage controller_id, port, sensor_type
acinfinity_sensor_vpd_kpa Gauge Sensor VPD in kPa controller_id, port, sensor_type
acinfinity_sensor_co2_ppm Gauge CO2 level in ppm controller_id, port
acinfinity_sensor_light_percent Gauge Light level percentage controller_id, port
acinfinity_sensor_soil_percent Gauge Soil moisture percentage controller_id, port
acinfinity_sensor_hydro_ph Gauge Hydro sensor pH controller_id, port
acinfinity_sensor_hydro_ec_microsiemens_per_cm Gauge Hydro sensor conductivity in µS/cm (mS/cm readings are converted) controller_id, port
acinfinity_sensor_hydro_tds_ppm Gauge Hydro sensor total dissolved solids in ppm (ppt readings are converted) controller_id, port
acinfinity_sensor_hydro_water_temperature_celsius Gauge Hydro sensor water temperature in Celsius controller_id, port
acinfinity_sensor_water_detected Gauge Water detect sensor (1=water present, 0=dry) controller_id, port

Exporter Metrics

Metrics about the exporter itself.

Metric Type Description
acinfinity_last_scrape_success Gauge Whether the last API scrape succeeded (1/0)
acinfinity_last_scrape_timestamp Gauge Unix timestamp of last scrape

Labels

controller_id

The unique identifier for the AC Infinity controller.

controller_name

The user-assigned name for the controller.

port

The port number on the controller where the device or sensor is connected.

device_name

The user-assigned name for the device.

sensor_type

Which probe a temperature, humidity or VPD reading came from: probe_* for the plug-in probe, ctrl_* for the controller's onboard sensor.

Example Output

# HELP acinfinity_controller_temperature_celsius Controller temperature in Celsius
# TYPE acinfinity_controller_temperature_celsius gauge
acinfinity_controller_temperature_celsius{controller_id="12345",controller_name="Tent Controller"} 24.5

# HELP acinfinity_device_speed Device speed (0-10)
# TYPE acinfinity_device_speed gauge
acinfinity_device_speed{controller_id="12345",port="1",device_name="Inline Fan"} 7