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.