This is very nice @Sebastian Stankiewicz . I always wanted to write a python binding for reef-pi api , but never got the time to work on it. Very happy to see you all still using the raw circuits using their own bindingsIn case anyone is interested. I wrote a small program to control the pumps that were not communicating with the reefpi software. It automated the phing process for me.
def ph_reading():
device = atlas_i2c(99)
ph_value = device.query("R")
return ph_value
def job():
ph_set = 5.5
print (ph_set)
while True:
curr_ph = round(ph_reading(), 1)
print("Current pH: %s" % curr_ph)
if 5 >= curr_ph <= 6:
break
elif curr_ph >= ph_set:
# Turn on pump supplying acid_pump
rr.set_motors(0,0,0.8,1)
print("Dispensing acid...")
time.sleep(3)
rr.stop()
time.sleep(60*3)
schedule.every(5).minutes.do(job)
while True:
schedule.run_pending()
time.sleep(1)