-
Notifications
You must be signed in to change notification settings - Fork 6
Calibration
Tips:
- These instructions assume you are using the Home Assistant UI or ESPHome Web Server. For everything mentioned below, you can use the entities in the AquaPi Device under Integrations in Home Assistant. There is a selector entity you use to select the command, and also a button to send that command. There is an entity that reads the output of that command.
- You can also use actions under Developer Tools in Home Assistant to send specific calibration commands.
- For probe calibration, always wait for reading to stabilize for at least 30 seconds before calibrating each step.
- Add the cards at the end of this page for easier access to specific entities for calibration.
Send Commands using the button entity: button.aquapi_XXXXXX_do_command_send_selected
or by using actions
- Using Entity:
DO - Command Select
, selectOutput Units - All (Default)
and send the command. - Calibrate in Air, aka dry or High. ~9.09 mg/L
- Calibrate at 0 mg/L, aka Low.
- Check calibration with command
Check Calibration
. The entitysensor.aquapi_XXXXXX_do_command_result
will output2
if followed above steps. - For Saltwater tanks, run the Salinity Compensation Command.
Salinity Compensation @ 35ppt
- Check salinity compensation with command
Salinity Compensation Value
. The entitysensor.aquapi_XXXXXX_do_command_result
will output?S,35.0,ppt
if followed step 5 (saltwater tanks).
Send Commands using the button entity: button.aquapi_XXXXXX_ph_command_send_selected
or by using actions
- Calibrate using Mid(7.0) Solution. Using Entity:
pH - Command Select
, selectCalibrate @ MID = 7 (WILL RESET CALIBRATION)
and send the command. - Calibrate using Low(4.0) Solution. Using Entity:
pH - Command Select
, selectCalibrate @ LOW = 4 (WILL RESET CALIBRATION)
and send the command. - Calibrate using High(10.0) Solution. Using Entity:
pH - Command Select
, selectCalibrate @ HIGH = 10 (WILL RESET CALIBRATION)
and send the command. (Can also use 10.01 solution and corresponding command) - Check calibration with command
Check Calibration
. The entitysensor.aquapi_XXXXXX_ph_command_result
will output3
if followed above steps. (Can also calibrate using 2 points, and will output2
)
Datasheet
You will need a graduated cylinder and water. Assemble the Doser pump with tubes and connect to the AquaPi. You can prime the doser by using the Dose Continuously
button. With graduated cylinder ready, dose a specific amount of volume into the cylinder and tell the EZO circuit what was actually dosed, then test by dosing a specific amount and see if it was expected.
- Input a specific amount into the
Volume to Dose
input number field. Example:8
, this may dose around 8 mL of liquid. - Press the
Dose Volume
button to dose the liquid into the graduated cylinder. - Input the actual amount dosed into the same
Volume to Dose
input number field above. Example: 6.4 mL was dosed, input6.4
into the number field. - Press the
Set Calibration Volume
button to save the amount for calibration. This will save it to the corresponding EZO-PMP cicuit. - Test by inputting a specific amount into the
Volume to Dose
input number field andDose Volume
into the cylinder. Repeat steps above if inaccurate.
Replace with your specific AquaPi device and sensor type (default below is for Salinity)
Generic Sensor Calibration Card:
type: entities
entities:
- entity: sensor.aquapi_f2c1e4_conductivity
name: Conductivity
- entity: sensor.aquapi_f2c1e4_ec_raw_value
name: Raw Value
- entity: sensor.aquapi_f2c1e4_ec_command_result
name: Command Result
- entity: select.aquapi_f2c1e4_ec_command_select
name: Command Select
- entity: button.aquapi_f2c1e4_ec_command_send_selected
name: Send Command
- entity: button.aquapi_f2c1e4_ec_read
name: Read Probe
header:
type: graph
entity: sensor.aquapi_f2c1e4_salinity
title: AquaPi Calibration for Conductivity
Read probe for about 60 seconds:
show_name: true
show_icon: true
type: button
tap_action:
action: perform-action
perform_action: esphome.aquapi_f2c1e4_ec_read_continous
target: {}
icon: mdi:infinity
name: Read for 60s
Dissolved Oxygen Salinity Compensation:
show_name: true
show_icon: true
type: button
tap_action:
action: perform-action
perform_action: esphome.aquapi_f2c1e4_do_salinity_compensation_35ppt
target: {}
confirmation:
text: Are you sure?
icon: mdi:shaker
name: Salinity Compensation
AquaPi for ESPHome
The Aquarium meets the Smart Home!