Control Matter from KNX

Ce nƓud contrĂŽle depuis KNX un endpoint Matter dĂ©jĂ  appairĂ©. SĂ©lectionnez l’appareil Matter et l’éditeur dĂ©tecte ses capacitĂ©s, puis affiche uniquement les mappings KNX adaptĂ©s Ă  cet endpoint.

Un clic ou le focus sur le champ de l’appareil Matter ouvre toujours la liste complĂšte des endpoints appairĂ©s, mĂȘme si un appareil est dĂ©jĂ  sĂ©lectionnĂ©. La saisie continue de filtrer la liste.

Il remplace les nƓuds Matter sĂ©parĂ©s non publiĂ©s et conserve toute l’UI lumiĂšre lorsque l’endpoint sĂ©lectionnĂ© est une lumiĂšre.

Configuration

Champ Description
KNX GW Passerelle KNX utilisĂ©e pour Ă©crire et rĂ©pondre sur les adresses de groupe configurĂ©es. Elle peut rester vide si seule la sortie Node-RED est utilisĂ©e. La passerelle enregistrĂ©e reste sĂ©lectionnĂ©e pendant l’initialisation de l’éditeur et ne change qu’aprĂšs une sĂ©lection explicite de l’utilisateur.
Matter controller NƓud de configuration Matter Controller dans lequel le pĂ©riphĂ©rique a Ă©tĂ© appairĂ©.
Appareil Matter Endpoint Matter choisi parmi les appareils appairĂ©s. L’UI est reconstruite Ă  partir de ses capacitĂ©s rĂ©elles.
Switch / Prise / LumiÚre On-Off Adresses de groupe commande et état On/Off, généralement DPT 1.001.
Serrure Une AG de commande DPT 1.xxx appelle lockDoor avec true et unlockDoor avec false ; une AG d’état sĂ©parĂ©e reçoit uniquement les Ă©tats VerrouillĂ©/DĂ©verrouillĂ© non ambigus. Si nĂ©cessaire, le PIN distant est conservĂ© dans le champ d’identification. Les commandes non annoncĂ©es sont refusĂ©es.
Autres points de terminaison Window Covering, Thermostat, Fan et Switch utilisent des profils dĂ©diĂ©s sĂ©lectionnĂ©s selon leurs capacitĂ©s ; les Ă©vĂ©nements Switch tels que pression initiale, longue et multiple sont Ă©mis sur la sortie flow optionnelle. Prises, actionneurs On/Off, capteurs, batterie, puissance et Ă©nergie utilisent le fallback mappĂ© gĂ©nĂ©rique. L’onglet Mappages contient uniquement les fonctions annoncĂ©es.
ContrĂŽles lumiĂšre Pour les endpoints lumiĂšre, l’UI lumiĂšre complĂšte est utilisĂ©e : DIM relatif (DPT 3.007), luminositĂ© %, RGB/HSV, blanc rĂ©glable, luminositĂ©/tempĂ©rature Ă  l’allumage, mode jour/nuit, niveau min/max et vitesse de variation. Les sections non supportĂ©es restent masquĂ©es.
Capteurs Les endpoints capteur affichent leur GA de mesure/état uniquement si elle est supportée : température, humidité, éclairement, occupation, contact et batterie.
Read at startup Publie la valeur Matter en cache au déploiement/démarrage ou quand le périphérique se reconnecte.
Update local state from KNX write Met Ă  jour le cache local Matter/KNX lorsqu’un tĂ©lĂ©gramme est Ă©crit sur une GA KNX configurĂ©e.
Node Input/Output PINs Affiche les pins entrĂ©e/sortie Node-RED et la section EntrĂ©e du flow juste sous ce champ. Les lumiĂšres affichent leurs messages d’état pris en charge au premier niveau ; les autres endpoints affichent le format simple {function,value} et les sĂ©lecteurs Matter avancĂ©s.

Messages d’entrĂ©e du flow

Activez Node Input/Output PINs pour afficher la section EntrĂ©e du flow juste sous le sĂ©lecteur. Pour une lumiĂšre, elle propose des exemples copiables des propriĂ©tĂ©s prises en charge au premier niveau, comme msg.on, msg.dimming, msg.color_temperature et msg.color. Pour les autres endpoints, elle est gĂ©nĂ©rĂ©e depuis la structure annoncĂ©e et affiche l’Endpoint ID, tous les attributs lisibles/inscriptibles et toutes les commandes acceptĂ©es. Elle reste disponible sans passerelle KNX.

Utilisez msg.payload = {function:"position",value:35} pour Ă©crire avec des unitĂ©s lisibles. Omettez value pour lire un Ă©tat, par exemple {function:"temperature"} ; le rĂ©sultat est placĂ© dans msg.payload et les dĂ©tails bruts dans msg.matter. Selon l’endpoint, les fonctions comprennent onoff, level, position, open, close, stop, les consignes, le ventilateur et les capteurs. Une serrure accepte {function:"lock",value:true|false}.

Les flows existants restent compatibles. Les messages avancĂ©s utilisent toujours msg.clusterId avec msg.command/msg.args, ou msg.attribute et Ă©ventuellement msg.value. Le Node ID et l’Endpoint ID sont dĂ©jĂ  sĂ©lectionnĂ©s.

Comportement

Le nƓud garde un cache local depuis les mises Ă  jour Matter et les Ă©critures KNX, rĂ©pond aux lectures KNX depuis ce cache et peut Ă©mettre/lire les valeurs au dĂ©marrage. Il n’écoute que les adresses de groupe configurĂ©es, donc le trafic KNX non liĂ© est ignorĂ©.

Les commandes utilisent une file ordonnĂ©e sĂ©parĂ©e pour chaque appareil appairĂ©. Un appareil hors ligne, en dĂ©lai dĂ©passĂ© ou supprimĂ© ne peut donc pas retarder les autres appareils Matter qui utilisent la mĂȘme adresse de groupe KNX. Un nƓud qui rĂ©fĂ©rence encore un appareil supprimĂ© refuse immĂ©diatement la commande et affiche Device no longer commissioned en rouge ; sĂ©lectionnez un appareil Matter valide ou supprimez le nƓud Controller orphelin.

Une erreur d’appareil indisponible reste verrouillĂ©e : les commandes KNX et flow suivantes sont ignorĂ©es et ne peuvent pas remplacer l’état rouge. Le nƓud reprend automatiquement dĂšs que cet appareil Matter signale connected ; l’ouverture de l’éditeur du nƓud libĂšre Ă©galement le verrou pour permettre un nouvel essai manuel.