message: fix: better zwave valueid parsing
diff: @@ -710,9 +710,13 @@ function parseValue (zwaveNode, zwaveValue, zwaveValueMeta) {
  const vID = getValueID(valueId)
  - const prevValue = node.values[vID] ? node.values[vID].value : null
  + valueId.value = zwaveNode.getValue(zwaveValue)
  +
  + if (valueId.value === undefined) {
  + const prevValue = node.values[vID] ? node.values[vID].value : undefined
  valueId.value =
  - zwaveValue.newValue || prevValue || zwaveNode.getValue(zwaveValue)
  + zwaveValue.newValue !== undefined ? zwaveValue.newValue : prevValue
  + }
  if (isCurrentValue(valueId)) {
  valueId.isCurrentValue = true
  