aqhome: write values also to file "value".

- if valueType is known write value into the given file
- always write raw value into file "value"
This commit is contained in:
Martin Preuss
2023-05-13 00:00:17 +02:00
parent a29a314976
commit 6a22fb9956

View File

@@ -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),
_valueTypeToString(AQH_Value2Msg_GetValueId(nodeMsg)),
sType,
AQH_Value2Msg_GetValue(nodeMsg));
_writeDouble(ep,
AQH_Value2Msg_GetUid(nodeMsg),
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;
}
}