En creusant côté ZwaveJS, il s’avère que celui-ci remonte par défaut les valeurs « unknown » en « undefined ».
/**
* Some Command Classes support reporting that a value is unknown.
* When this flag is `false`, unknown values are exposed as `undefined`.
* When it is `true`, unknown values are exposed as the literal string "unknown" (even if the value is normally numeric).
* Default: `false`
*/
preserveUnknownValues?: boolean;
La valeur unknown ne remonte donc jamais jusqu’à Jeedom.
En revanche, en changeant la valeur par défaut de l’option Zwave preserveUnknownValues en la passant à true, les valeurs remontent bien.
Pour cela, il faut ajouter l’option à la ligne 149 dans le fichier /plugins/zwavejs/core/class/zwavejs.class.php et redémarrer le démon du plugin. Mais cette modification sera à refaire à chaque mise à jour du plugin. A voir si l’ajout d’un champ options sur le plugin-zwavejs est envisageable.
$settings['zwave']['options'] = array(
'preserveUnknownValues' => true
);
Pour les détails, voir ici :
Néanmoins, il reste un souci lorsque cette option est activée : Driver: options is not a MultilevelSwitchCCStartLevelChangeOptions (ZW0322) / "options":{"preserveUnknownValues":true} · Issue #5237 · zwave-js/node-zwave-js · GitHub