Skip to content

Commit

Permalink
fix Hx711 not responding
Browse files Browse the repository at this point in the history
  • Loading branch information
elschnorro77 committed Jan 7, 2024
1 parent ce8d237 commit b6e1af2
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions maintenance.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,20 +94,20 @@ def maintenance(maintenance_stop, measurement_stop):
startoffset2 = weight_sensor["offset2"]
if "offset2" in sensor and type(sensor["offset2"]) == int:
offset2 = sensor["offset2"]
weightdifference = weight-(int(weight_sensor["weightbefore"]))
weightdifference = float(0 if weight is None else weight) - float(0 if weight_sensor["weightbefore"] is None else weight_sensor["weightbefore"])
newoffset2 = startoffset2 + int(round(weightdifference/10,0)*10)
if weight_sensor["reference_unit"] == sensor["reference_unit"] and weight_sensor["offset"] == sensor["offset"]:
if (offset2 == startoffset2):
if (offset2 == newoffset2):
logger.info('HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ' weight before: ' + str(weight_sensor["weightbefore"]) + 'g - weight after: ' + str(weight) + 'g , a difference of ' + str(weightdifference) + 'g when maintenance mode was ended, no significant weight change, not updating offset2')
logger.info('HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ' weight before: ' + str(weight_sensor["weightbefore"]) + 'g - weight after: ' + str(weight) + 'g , a difference of ' + str(float("{0:.1f}".format(weightdifference))) + 'g when maintenance mode was ended, no significant weight change, not updating offset2')
else:
logger.info('HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ' weight before: ' + str(weight_sensor["weightbefore"]) + 'g - weight after: ' + str(weight) + 'g , a difference of ' + str(weightdifference) + 'g when maintenance mode was ended, updateing offset2 from ' + str(startoffset2) +'g to: ' + str(newoffset2) + 'g')
logger.info('HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ' weight before: ' + str(weight_sensor["weightbefore"]) + 'g - weight after: ' + str(weight) + 'g , a difference of ' + str(float("{0:.1f}".format(weightdifference))) + 'g when maintenance mode was ended, updateing offset2 from ' + str(startoffset2) +'g to: ' + str(newoffset2) + 'g')
sensor["offset2"]=newoffset2
sensors[i] = sensor
settings["sensors"] = sensors
write_settings(settings)
else:
logger.warning('HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ' weight before: ' + str(weight_sensor["weightbefore"]) + 'g - weight after: ' + str(weight) + 'g , a difference of ' + str(weightdifference) + 'g when maintenance mode was ended, not updateing offset2 to: ' + str(newoffset2) + 'g but keeping new value: ' + str(offset2) + 'g that was changed in maintenance mode from: '+ str(startoffset2))
logger.warning('HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ' weight before: ' + str(weight_sensor["weightbefore"]) + 'g - weight after: ' + str(weight) + 'g , a difference of ' + str(float("{0:.1f}".format(weightdifference))) + 'g when maintenance mode was ended, not updateing offset2 to: ' + str(newoffset2) + 'g but keeping new value: ' + str(offset2) + 'g that was changed in maintenance mode from: '+ str(startoffset2))
else:
logger.warning('reference_unit changed from' + str(weight_sensor["reference_unit"]) + ' to: ' + str(sensor["reference_unit"]) + ', offset changed from: ' + str(weight_sensor["offset"]) + ' to: ' + str(sensor["offset"]))
logger.warning('Calibration during maintenance for HX711 DT: ' + str(pin_dt) + ' SCK: ' + str(pin_sck) + ' Channel: ' + channel + ', not calculation a new offset')
Expand Down

0 comments on commit b6e1af2

Please sign in to comment.