I want to ensure that I have at least 15% water in my reservoir AND PH is less than 8.5 for the ATO to activate. More importantly, I want the ATO to stop if PH hits 8.5
// Main Top Off
if ( ReefAngel.WaterLevel.GetLevel(2) >= 15 && ReefAngel.Params.PH<850) // Ensure there is 15% of water in the Top Off reservoir and PH is less than 8.5
{
if ( ReefAngel.WaterLevel.GetLevel(1) <= 80 ) ReefAngel.Relay.On(Topoff);
if ( ReefAngel.WaterLevel.GetLevel(1) >= 100 ) ReefAngel.Relay.Off(Topoff);
}
No
But almost there. You got the idea, you just missed one detail.
You need to make sure you turn off the relay should the level go below 15% or ph is greater than 8.5
// Main Top Off
if ( ReefAngel.WaterLevel.GetLevel(2) >= 15 && ReefAngel.Params.PH<850) // Ensure there is 15% of water in the Top Off reservoir and PH is less than 8.5
{
if ( ReefAngel.WaterLevel.GetLevel(1) <= 80 ) ReefAngel.Relay.On(Topoff);
if ( ReefAngel.WaterLevel.GetLevel(1) >= 100 ) ReefAngel.Relay.Off(Topoff);
}
else
{
ReefAngel.Relay.Off(Topoff);
}
// Main Top Off
ReefAngel.Relay.Off(Topoff);
if ( ReefAngel.WaterLevel.GetLevel(2) >= 15 && ReefAngel.Params.PH<850) // Ensure there is 15% of water in the Top Off reservoir and PH is less than 8.5
{
if ( ReefAngel.WaterLevel.GetLevel(1) <= 80 ) ReefAngel.Relay.On(Topoff);
if ( ReefAngel.WaterLevel.GetLevel(1) >= 100 ) ReefAngel.Relay.Off(Topoff);
}