mirror of
https://github.com/thelsing/knx.git
synced 2025-08-03 13:48:15 +02:00
Support HVAC control datapoint
This commit is contained in:
parent
90efda9309
commit
24f8e1eee6
@ -107,6 +107,10 @@ int KNX_Decode_Value(uint8_t* payload, size_t payload_length, const Dpt& datatyp
|
||||
if (datatype.mainGroup == 19 && datatype.subGroup == 1 && (datatype.index <= 3 || datatype.index == 9 || datatype.index == 10))
|
||||
return busValueToDateTime(payload, payload_length, datatype, value);
|
||||
|
||||
// DPT 20.* - HVAC Control mode Unsigned 8 Bit Integer
|
||||
if (datatype.mainGroup == 20 && !datatype.index)
|
||||
return busValueToUnsigned8(payload, payload_length, datatype, value);
|
||||
|
||||
// DPT 26.* - Scene Info
|
||||
if (datatype.mainGroup == 26 && datatype.subGroup == 1 && datatype.index <= 1)
|
||||
return busValueToSceneInfo(payload, payload_length, datatype, value);
|
||||
@ -268,6 +272,10 @@ int KNX_Encode_Value(const KNXValue& value, uint8_t* payload, size_t payload_len
|
||||
if (datatype.mainGroup == 19 && datatype.subGroup == 1 && (datatype.index <= 3 || datatype.index == 9 || datatype.index == 10))
|
||||
return valueToBusValueDateTime(value, payload, payload_length, datatype);
|
||||
|
||||
// DPT 20.* - HVAC Control mode Unsigned 8 Bit Integer
|
||||
if (datatype.mainGroup == 20 && !datatype.index)
|
||||
return valueToBusValueUnsigned8(value, payload, payload_length, datatype);
|
||||
|
||||
// DPT 26.* - Scene Info
|
||||
if (datatype.mainGroup == 26 && datatype.subGroup == 1 && datatype.index <= 1)
|
||||
return valueToBusValueSceneInfo(value, payload, payload_length, datatype);
|
||||
|
Loading…
Reference in New Issue
Block a user