From e52ec34cc981973fca31eb7fa7cdc51990ac9bcb Mon Sep 17 00:00:00 2001 From: openshwprojects Date: Wed, 7 Dec 2022 17:17:17 +0100 Subject: [PATCH] TuyaMCU send date month fix - Tuya uses range [1,12] for month number and TM structure uses [0,11] --- src/driver/drv_tuyaMCU.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/driver/drv_tuyaMCU.c b/src/driver/drv_tuyaMCU.c index e6bcc0447..9dcbcd499 100644 --- a/src/driver/drv_tuyaMCU.c +++ b/src/driver/drv_tuyaMCU.c @@ -444,7 +444,9 @@ void TuyaMCU_Send_SetTime(struct tm *pTime) { payload_buffer[0] = 0x01; // datetime payload_buffer[1] = pTime->tm_year % 100; - payload_buffer[2] = pTime->tm_mon; + // tm uses: int tm_mon; // months since January - [0, 11] + // Tuya uses: Data[1] indicates the month, ranging from 1 to 12. + payload_buffer[2] = pTime->tm_mon + 1; payload_buffer[3] = pTime->tm_mday; payload_buffer[4] = pTime->tm_hour; payload_buffer[5] = pTime->tm_min;