From 6a22fb995631e9cbf332175c68e733bf0456bcdd Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sat, 13 May 2023 00:00:17 +0200 Subject: [PATCH] aqhome: write values also to file "value". - if valueType is known write value into the given file - always write raw value into file "value" --- aqhome/msg/endpoint_write.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/aqhome/msg/endpoint_write.c b/aqhome/msg/endpoint_write.c index bf75dfd..8a795fc 100644 --- a/aqhome/msg/endpoint_write.c +++ b/aqhome/msg/endpoint_write.c @@ -107,10 +107,19 @@ void _processOutMessage(GWEN_MSG_ENDPOINT *ep, GWEN_MSG *nodeMsg) void _processValue2Message(GWEN_MSG_ENDPOINT *ep, GWEN_MSG *nodeMsg) { + const char *sType; + + sType=_valueTypeToString(AQH_Value2Msg_GetValueId(nodeMsg)); + if (sType && *sType) + _writeDouble(ep, + AQH_Value2Msg_GetUid(nodeMsg), + AQH_Value2Msg_GetValueId(nodeMsg), + sType, + AQH_Value2Msg_GetValue(nodeMsg)); _writeDouble(ep, AQH_Value2Msg_GetUid(nodeMsg), AQH_Value2Msg_GetValueId(nodeMsg), - _valueTypeToString(AQH_Value2Msg_GetValueId(nodeMsg)), + "value", AQH_Value2Msg_GetValue(nodeMsg)); } @@ -178,7 +187,8 @@ const char *_valueTypeToString(int t) switch(t) { case AQH_MSG_VALUE2_TYPE_TEMP: return "temperature"; case AQH_MSG_VALUE2_TYPE_HUMIDITY: return "humidity"; - default: return "unknown"; + case AQH_MSG_VALUE2_TYPE_DOOR: return "door_window"; + default: return NULL; } }