Sin saber que valor esta tratando de convertir, es dificil saber porque falla.
Te recomiendo tener logs o algo por el estilo para saber que valores estas recibiendo.
Código Python:
Ver originaldef read_float(filename, size, default):
with open(filename) as f:
value = f.read(size)
try:
return float(value)
except ValueError as e:
print str(e)
print "No logre transformar '{}' en un flotante".format(value)
return default
tempout1 = read_float("/home/usuario/scripts/mio/tempOut.txt", 8, 0)
humout1= read_float("/home/usuario/scripts/mio/humidityOut.txt", 7, 0)
pressout1 = read_float("/home/usuario/scripts/mio/pressOut.txt", 9, 0)