Существует несколько решений для считывания значения переменной.В зависимости от вашей IDE вы можете отлаживать приложение и ставить точку останова после переменной.При использовании более простого текстового редактора распечатка значения в консоли также будет полезна.Вы можете напечатать значение в консоли Arduino, а также в командной строке Python.
Еще одно замечание: ваша функция будет возвращать только что-то, когда условие выполнено, вы можете захотеть повторить код состояния 400
(неправильный запрос), когда условие не соответствует вашему оператору if.Это может вызвать исключения нулевого указателя, когда условие False
Таким образом, вы можете изменить свой метод следующим образом:
@app.route('/receive', methods=['POST'])
def receive():
if request.method == 'POST':
data = request.json
powerOutage = data['powerOutage']
# Send SMS here only once when the powerOutage value changes
return '{"status":"OK"}'
return '{"status":"BAD_REQUEST"}'