Попробуй os.path.exists пихнуть туда, где имя файла формируется. Тогда вылетать мб перестанет
Мне не вылетания сейчас важней, а способ определения, есть ли датчик. На ардуине я просто по таймауту определил бы, а тут ось мне нули шлёт. А по нулям определять так себе, температура тоже может быть (маловероятно) равна нулю