Remontée Etat Nice Bidi IBT4ZWAVE

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