From c61462a8ea0f00f13b72757a72ac8654d5572ad2 Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Thu, 15 May 2025 15:17:58 +0200 Subject: [PATCH] Add timestamp decode to LHTxx --- tasmota/berry/lorawan/decoders/vendors/dragino/LHT52.be | 4 +++- tasmota/berry/lorawan/decoders/vendors/dragino/LHT65.be | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tasmota/berry/lorawan/decoders/vendors/dragino/LHT52.be b/tasmota/berry/lorawan/decoders/vendors/dragino/LHT52.be index 16cafd15e..9b4450771 100644 --- a/tasmota/berry/lorawan/decoders/vendors/dragino/LHT52.be +++ b/tasmota/berry/lorawan/decoders/vendors/dragino/LHT52.be @@ -32,7 +32,9 @@ class LwDecoLHT52 data.insert("Hum_Internal", ((Bytes[2]<<8 ) | Bytes[3])/10.0) data.insert("Ext_SensorType", Bytes[6]) - data.insert("Systimestamp",(Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10]) +# data.insert("Systimestamp",(Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10]) + var epoch = (Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10] + data.insert("Systimestamp",tasmota.time_str(epoch)) ## STATUS DATA ## elif 5 == FPort && Bytes.size() == 7 diff --git a/tasmota/berry/lorawan/decoders/vendors/dragino/LHT65.be b/tasmota/berry/lorawan/decoders/vendors/dragino/LHT65.be index f799165a6..c31c1cda5 100644 --- a/tasmota/berry/lorawan/decoders/vendors/dragino/LHT65.be +++ b/tasmota/berry/lorawan/decoders/vendors/dragino/LHT65.be @@ -73,7 +73,9 @@ class LwDecoLHT65 data.insert("Exit_count", (Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10]) elif 9==Ext data.insert("Work_mode", 'DS18B20 & timestamp') - data.insert("Systimestamp", (Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10]) +# data.insert("Systimestamp", (Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10]) + var epoch = (Bytes[7] << 24) | (Bytes[8] << 16) | (Bytes[9] << 8) | Bytes[10] + data.insert("Systimestamp",tasmota.time_str(epoch)) elif 15==Ext data.insert("Work_mode",'DS18B20ID') data.insert("ID",f"{Bytes[2]:%02X}" + f"{Bytes[3]:%02X}" + f"{Bytes[4]:%02X}" + f"{Bytes[5]:%02X}" + f"{Bytes[6]:%02X}" + f"{Bytes[8]:%02X}" + f"{Bytes[9]:%02X}" + f"{Bytes[10]:%02X}" )