Обновление данных в таблице SQLITE

В проекте я использую MQTT и SQLITE3. По MQTT я получаю данные с esp8266: "ID устройства", "температура", "влажность" и "время работы устройства"(ESP8266)

Сейчас я настроил при каждом принятом запросе с помощью MQTT добавляется новая запись в БД(это меня не устраивает так как рана или поздно БД станет большой)

Хотел сделать обновление если "ID устройства(В БД)" = "ID устройства(ESP8266)" то происходит обновление данных как "температура", "влажность" и "время работы устройства".

MQTT отправляет данные ("ID устройства", "температура", "влажность" и "время работы устройства")каждые 10 секунд данные на сервер а после чего клиент(Скрипт на PYTHON) прочитывает данные и записывает в БД SQLITE3

Сейчас пробую с временем, но пока не получается. Помогите пожалуйста буду рад.

def subscribe(client: mqtt_client):
def on_message(client, userdata, msg):
    id_ink = 'Test ID'
    temperatura = '37'
    vlajnost = '50'
    vremya = msg.payload.decode()


    cursor.execute(f"UPDATE status SET vrema_raboti={vremya}  WHERE id_inkubatora = {id_ink}")
    conn.commit()

Ответы (0 шт):