From 86c39e5570e736c731e9958a308b492acf2d0bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20V=C3=A1gner?= Date: Mon, 22 May 2023 15:41:46 +0200 Subject: [PATCH 1/2] lansenth driver: parse temperature as AutoSigned in order to see negative values --- src/driver_lansenth.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/driver_lansenth.cc b/src/driver_lansenth.cc index f4f9baa..2d13c79 100644 --- a/src/driver_lansenth.cc +++ b/src/driver_lansenth.cc @@ -53,7 +53,7 @@ namespace "The current temperature.", DEFAULT_PRINT_PROPERTIES, Quantity::Temperature, - VifScaling::Auto, + VifScaling::AutoSigned, FieldMatcher::build() .set(MeasurementType::Instantaneous) .set(VIFRange::ExternalTemperature) From f11e72cfdf4870dc137224a104cad97378a5c381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20V=C3=A1gner?= Date: Tue, 23 May 2023 09:34:26 +0200 Subject: [PATCH 2/2] Also interpret average temperature values as signed integers + add telegram output for testing --- src/driver_lansenth.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/driver_lansenth.cc b/src/driver_lansenth.cc index 2d13c79..7d94f16 100644 --- a/src/driver_lansenth.cc +++ b/src/driver_lansenth.cc @@ -75,7 +75,7 @@ namespace "The average temperature over the last hour.", DEFAULT_PRINT_PROPERTIES, Quantity::Temperature, - VifScaling::Auto, + VifScaling::AutoSigned, FieldMatcher::build() .set(MeasurementType::Instantaneous) .set(VIFRange::ExternalTemperature) @@ -99,7 +99,7 @@ namespace "The average temperature over the last 24 hours.", DEFAULT_PRINT_PROPERTIES, Quantity::Temperature, - VifScaling::Auto, + VifScaling::AutoSigned, FieldMatcher::build() .set(MeasurementType::Instantaneous) .set(VIFRange::ExternalTemperature) @@ -126,3 +126,7 @@ namespace // telegram=|2e44333003020100071b7a634820252f2f0265840842658308820165950802fb1aae0142fb1aae018201fb1aa9012f| // {"media":"room sensor","meter":"lansenth","name":"Tempoo","id":"00010203","status":"PERMANENT_ERROR SABOTAGE_ENCLOSURE","current_temperature_c":21.8,"current_relative_humidity_rh":43,"average_temperature_1h_c":21.79,"average_relative_humidity_1h_rh":43,"average_temperature_24h_c":21.97,"average_relative_humidity_24h_rh":42.5,"timestamp":"1111-11-11T11:11:11Z"} // |Tempoo;00010203;21.8;43;1111-11-11 11:11.11 + +// Test: T2 lansenth 00060041 +// telegram=|2E44333041000600091B7AA70020252F2F_0265DBF94265FC04820165610901FB1B2C41FB1B238101FB1B290223BB00|+0 +// {"media":"room sensor","meter":"lansenth","name":"T2","id":"00060041","status":"OK","current_temperature_c":-15.73,"current_relative_humidity_rh":44,"average_temperature_1h_c":12.76,"average_relative_humidity_1h_rh":35,"average_temperature_24h_c":24.01,"average_relative_humidity_24h_rh":41,"timestamp":"2023-05-23T07:28:44Z"}