Activation MQTT avec Nuki Smart Lock Pro (5è génération)

Bonjour

Je suis équipé d’une serrure Nuki dite « Nuki Smart Lock Pro (5è génération) »

Je sais que la problématique d’intégration des serrures Nuki avec Jeedom par l’intermédiaire de MQTT a déjà été abordée, mais je ne parviens pas à la mettre en œuvre.
Nuki n’acceptant que des mots de passe de 32 caractères au plus, j’ai donc créé un nouvel utilisateur jeedom2 comme suit :

J’ai redémarré Jeedom et relancé le démon, mais rien n’y fait. Je suis toujours confronté aux messages suivants :

  1. du coté de Nuki, j’ai droit au code d’erreur 89
  2. du coté de Jeedom, dans les logs de Mosquito, j’ai les 2 lignes suivantes :
1758481729: New connection from 192.168.2.140:51618 on port 1883.
1758481730: Client  disconnected, not authorised.

Merci de votre aide.


Informations Jeedom

Core : 4.4.19 (master)
DNS Jeedom : oui

Plugin : MQTT Manager
Version : 2025-05-17 01:20:31 (stable)
Statut Démon : Démarré - (2025-09-21 18:46:04)

Bonsoir,
Je pense qu’il faut plutôt réinstallé le broker pour que le couple identifiant: mdp nouvellement créé soit pris en compte

Bonsoir.
Merci. Je vais essayer votre méthode, peut-être pas ce soir, et vous tiens au courant.

PS : au fait, ça n’aura pas d’incidence sur tous mes modules zigbee ? Je ne vais pas être obligé de tous les réappairer ?

exact.

Non

Bonjour a tous,

J’ai 2 serrures de 5iéme génération et au reboot de jeedom, la connexion des Nuki a Jeedom est laborieuse. mon serveur mqtt est opérationnel, mais il faut que systématiquement aprés ce reboot, je relance sur l’application nuki le lien vers le serveur MQTT sinon je n’ai pas le lien établi avec jeedom. Avez vous meme comportement ? y a t’il une configuration a changer ?

Même problème. En cas de reboot de jeedom, relance de mqtt dans l’appli avec remise systématique du mot de passe jeedom/mqtt
J’ai interrogé le support mais aucune réponse sérieuse… Juste des liens vers leur site​:thinking::thinking:

Bonjour
Merci à « Bonjour » et « Mips »
L’intégration MQTT a réussi.
Maintenant, il faut que je trouve comment récupérer les infos et envoyer des ordres.

Il y a plein de post au sujet de l’intégration de la version 4 avec MQTT ; par exemple

Il n’y a pas de raison que ce soit bien différent pour la version 5 ?

L’important est de bien regarder avec Mqtt explorer ce qui est publié par la serrure

Bonjour,

peut-être s’inspirer de la partie :
« Commandes dans MQTT Manager pour la NUKI Smart Lock Pro 4 », ici : [RTEX] Test SMLIGHT SLZB-MR1 - NUKI Smart Lock Pro 4 - HA connect ZBT-1 - Matter over Thread / MQTT

akenad :slight_smile:

Bonsoir.
Merci pour les infos ; oui ça va m’être utile je pense.
Je pense que je brule ! A un moment, je suis parvenu à obtenir des commandes en cliquant sur « Découverte » dans l’onglet « Commandes ». Puis en fermant la fenêtre « Découverte commandes MQTT », les 3 commandes suivantes ont été générées :


Mais alors même qu’elles avaient une valeur dans la fenêtre « Découverte commandes MQTT », elles n’en avaient plus ensuite.
J’ai tout supprimé puis essayer de relancer « Découverte », mais j’ai désormais tristement la réponse suivante :

Je me demande si on topic racine est correct :

Quand je regarde le log, je vois que les messages sont bien publiés par Nuki (extrait) :


[2025-09-22 18:26:03] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6512 seconds","load":{"messages":{"received":{"1min":68.11,"5min":74.86,"15min":76.19},"sent":{"1min":176.84,"5min":190.77,"15min":193.4}},"publish":{"received":{"1min":66.41,"5min":72.68,"15min":73.79},"sent":{"1min":161.24,"5min":174.01,"15min":176.29}},"bytes":{"received":{"1min":41145.63,"5min":45153,"15min":46615.87},"sent":{"1min":81594.55,"5min":89362.41,"15min":92080.07}}},"messages":{"received":9731,"sent":35412},"publish":{"messages":{"received":9411,"sent":34689},"bytes":{"received":5775150,"sent":11449425}},"bytes":{"received":6106634,"sent":12683219}}}}
[2025-09-22 18:26:14] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6523 seconds","load":{"messages":{"received":{"1min":65.84,"5min":74.13,"15min":75.93},"sent":{"1min":172.8,"5min":189.4,"15min":192.91}},"publish":{"received":{"1min":64.42,"5min":72.03,"15min":73.55},"sent":{"1min":156.16,"5min":172.45,"15min":175.74}},"bytes":{"received":{"1min":39439.44,"5min":44642.01,"15min":46425.69},"sent":{"1min":77630.98,"5min":88230.86,"15min":91665.26}}},"messages":{"received":9741,"sent":35459},"publish":{"messages":{"received":9421,"sent":34734},"bytes":{"received":5780420,"sent":11459391}},"bytes":{"received":6112310,"sent":12694869}}}}
[2025-09-22 18:26:25] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6534 seconds","load":{"messages":{"received":{"1min":63.03,"5min":73.23,"15min":75.6},"sent":{"1min":166.7,"5min":187.49,"15min":192.22}},"publish":{"received":{"1min":60.94,"5min":71.01,"15min":73.19},"sent":{"1min":150.11,"5min":170.57,"15min":175.06}},"bytes":{"received":{"1min":37713.88,"5min":44083.84,"15min":46215.68},"sent":{"1min":74528.69,"5min":87182.47,"15min":91269.79}}},"messages":{"received":9750,"sent":35503},"publish":{"messages":{"received":9429,"sent":34777},"bytes":{"received":5785496,"sent":11469717}},"bytes":{"received":6117652,"sent":12706735}}}}
[2025-09-22 18:26:34] DEBUG  : Message reçu sans prise en charge par un plugin : {"nuki":{"45C74B27":{"timestamp":"2025-09-22T16:26:33Z","lockActionEvent":"2,0,5248,0,0","state":4}}}
[2025-09-22 18:26:34] DEBUG  : Message reçu sans prise en charge par un plugin : {"nuki":{"45C74B27":{"timestamp":"2025-09-22T16:26:33Z"}}}
[2025-09-22 18:26:35] DEBUG  : Message reçu sans prise en charge par un plugin : {"nuki":{"45C74B27":{"state":1,"timestamp":"2025-09-22T16:26:34Z"}}}
[2025-09-22 18:26:36] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6545 seconds","load":{"messages":{"received":{"1min":78.97,"5min":76.29,"15min":76.61},"sent":{"1min":190.86,"5min":191.93,"15min":193.67}},"publish":{"received":{"1min":68.09,"5min":72.18,"15min":73.56},"sent":{"1min":172.47,"5min":174.64,"15min":176.38}},"bytes":{"received":{"1min":42438.37,"5min":44869.93,"15min":46455.02},"sent":{"1min":83985.73,"5min":88759.49,"15min":91752.25}}},"messages":{"received":9779,"sent":35579},"publish":{"messages":{"received":9448,"sent":34850},"bytes":{"received":5796734,"sent":11492272}},"bytes":{"received":6129737,"sent":12731778}}}}
[2025-09-22 18:26:47] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6556 seconds","load":{"messages":{"received":{"1min":82.19,"5min":77.08,"15min":76.87},"sent":{"1min":199.09,"5min":193.66,"15min":194.23}},"publish":{"received":{"1min":73.13,"5min":73.12,"15min":73.86},"sent":{"1min":180.13,"5min":176.2,"15min":176.89}},"bytes":{"received":{"1min":44959.81,"5min":45324.32,"15min":46589.09},"sent":{"1min":88509.96,"5min":89560.01,"15min":91986}}},"messages":{"received":9797,"sent":35642},"publish":{"messages":{"received":9466,"sent":34911},"bytes":{"received":5806604,"sent":11511438}},"bytes":{"received":6140277,"sent":12753156}}}}
[2025-09-22 18:26:58] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6567 seconds","load":{"messages":{"received":{"1min":81.21,"5min":77.05},"sent":{"1min":198.63,"5min":193.76,"15min":194.25}},"publish":{"received":{"1min":73.67,"5min":73.24,"15min":73.89},"sent":{"1min":181.02,"5min":176.54,"15min":176.99}},"bytes":{"received":{"1min":45250.7,"5min":45373.71,"15min":46590.39},"sent":{"1min":89469.49,"5min":89728.43,"15min":92013.36}}},"messages":{"received":9811,"sent":35696},"publish":{"messages":{"received":9480,"sent":34965},"bytes":{"received":5814703,"sent":11527805}},"bytes":{"received":6148838,"sent":12771413}}}}
[2025-09-22 18:27:09] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6578 seconds","load":{"messages":{"received":{"1min":82.23,"5min":77.42,"15min":76.99},"sent":{"1min":201.91,"5min":194.64,"15min":194.55}},"publish":{"received":{"1min":75.95,"5min":73.74,"15min":74.05},"sent":{"1min":185.42,"5min":177.64,"15min":177.36}},"bytes":{"received":{"1min":46699.84,"5min":45680.75,"15min":46679.21},"sent":{"1min":92682.25,"5min":90409.63,"15min":92215.45}}},"messages":{"received":9827,"sent":35755},"publish":{"messages":{"received":9496,"sent":35024},"bytes":{"received":5824057,"sent":11546687}},"bytes":{"received":6158720,"sent":12792361}}}}
[2025-09-22 18:27:20] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6589 seconds","load":{"messages":{"received":{"1min":83.07,"5min":77.77,"15min":77.11},"sent":{"1min":203.72,"5min":195.29,"15min":194.77}},"publish":{"received":{"1min":76.93,"5min":74.03,"15min":74.15},"sent":{"5min":177.93,"15min":177.46}},"bytes":{"received":{"1min":46941.39,"5min":45769.35,"15min":46696.97},"sent":{"1min":92615.79,"5min":90477.16,"15min":92216.3}}},"messages":{"received":9843,"sent":35812},"publish":{"messages":{"received":9511,"sent":35078},"bytes":{"received":5832308,"sent":11562609}},"bytes":{"received":6167546,"sent":12810265}}}}
[2025-09-22 18:27:31] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6600 seconds","load":{"messages":{"received":{"1min":90.17,"5min":79.49,"15min":77.7},"sent":{"1min":218.02,"5min":198.67,"15min":195.91}},"publish":{"received":{"1min":84.15,"5min":75.69,"15min":74.7},"sent":{"1min":200.05,"5min":181.34,"15min":178.62}},"bytes":{"received":{"1min":51112.44,"5min":46708.03,"15min":47002.43},"sent":{"1min":101309.92,"5min":92422.78,"15min":92851.66}}},"store":{"messages":{"bytes":247036}},"messages":{"received":9866,"sent":35885},"publish":{"messages":{"received":9533,"sent":35150},"bytes":{"received":5844751,"sent":11587676}},"bytes":{"received":6180717,"sent":12837832}}}}
[2025-09-22 18:27:42] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6611 seconds","load":{"messages":{"received":{"1min":99.74,"5min":81.93,"15min":78.55},"sent":{"1min":238.15,"5min":203.69,"15min":197.64}},"publish":{"received":{"1min":94.72,"5min":78.26,"15min":75.58},"sent":{"1min":219.53,"5min":186.2,"15min":180.29}},"bytes":{"received":{"1min":57241.81,"5min":48183.98,"15min":47496.86},"sent":{"1min":113054.02,"5min":95266.88,"15min":93806.09}}},"messages":{"received":9893,"sent":35966},"publish":{"messages":{"received":9560,"sent":35229},"bytes":{"received":5859861,"sent":11617323}},"bytes":{"received":6196796,"sent":12870289}}}}
[2025-09-22 18:27:53] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6622 seconds","load":{"messages":{"received":{"1min":90.34,"5min":80.55,"15min":78.12},"sent":{"1min":220.18,"5min":201.07,"15min":196.83}},"publish":{"received":{"1min":86.17,"5min":77.02,"15min":75.2},"sent":{"1min":202.86,"5min":183.82,"15min":179.56}},"bytes":{"received":{"1min":51823.34,"5min":47345.5,"15min":47222.29},"sent":{"1min":102598.17,"5min":93660,"15min":93281.65}}},"messages":{"received":9901,"sent":36009},"publish":{"messages":{"received":9568,"sent":35272},"bytes":{"received":5864161,"sent":11626098}},"bytes":{"received":6201360,"sent":12880602}}}}
[2025-09-22 18:28:04] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6633 seconds","load":{"messages":{"received":{"1min":97.14,"5min":82.36,"15min":78.76},"sent":{"1min":234.47,"5min":204.83,"15min":198.15}},"publish":{"received":{"1min":93.66,"5min":78.96,"15min":75.87},"sent":{"1min":218.22,"5min":187.8,"15min":180.95}},"bytes":{"received":{"1min":57030.5,"5min":48625.88,"15min":47655.81},"sent":{"1min":113329.74,"5min":96288.32,"15min":94173.08}}},"messages":{"received":9925,"sent":36084},"publish":{"messages":{"received":9592,"sent":35347},"bytes":{"received":5878569,"sent":11655089}},"bytes":{"received":6216560,"sent":12912187}}}}
[2025-09-22 18:28:15] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6644 seconds","load":{"messages":{"received":{"1min":91.83,"5min":81.76,"15min":78.6},"sent":{"1min":224.43,"5min":203.74,"15min":197.86}},"publish":{"received":{"1min":88.94,"5min":78.47,"15min":75.75},"sent":{"1min":207.25,"5min":186.54,"15min":180.61}},"bytes":{"received":{"1min":54181.08,"5min":48316.04,"15min":47563.05},"sent":{"1min":107085.49,"5min":95559.79,"15min":93952.96}}},"messages":{"received":9937,"sent":36135},"publish":{"messages":{"received":9604,"sent":35396},"bytes":{"received":5885434,"sent":11668246}},"bytes":{"received":6223897,"sent":12927160}}}}
[2025-09-22 18:28:26] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6655 seconds","load":{"messages":{"received":{"1min":79.19,"5min":79.4,"15min":77.85},"sent":{"1min":198.71,"5min":198.96,"15min":196.32}},"publish":{"received":{"1min":75.87,"5min":76.04,"15min":74.96},"sent":{"1min":181.67,"5min":181.79,"15min":179.08}},"bytes":{"received":{"1min":46102.07,"5min":46790.79,"15min":47057.55},"sent":{"1min":91281.13,"5min":92577.93,"15min":92966.35}}},"store":{"messages":{"bytes":247035}},"messages":{"received":9940,"sent":36168},"publish":{"messages":{"received":9606,"sent":35428},"bytes":{"received":5886457,"sent":11670472}},"bytes":{"received":6224988,"sent":12930566}}}}
[2025-09-22 18:28:37] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6666 seconds","load":{"messages":{"received":{"1min":77.8,"5min":79.1,"15min":77.76},"sent":{"1min":195.58,"5min":198.27,"15min":196.12}},"publish":{"received":{"1min":74.12,"5min":75.66,"15min":74.84},"sent":{"1min":178.65,"5min":181.13,"15min":178.89}},"bytes":{"received":{"1min":45279.71,"5min":46589.25,"15min":46986.31},"sent":{"1min":89930.81,"5min":92241.02,"15min":92847.96}}},"messages":{"received":9953,"sent":36220},"publish":{"messages":{"received":9618,"sent":35479},"bytes":{"received":5893611,"sent":11684954}},"bytes":{"received":6232540,"sent":12946852}}}}
[2025-09-22 18:28:48] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6677 seconds","load":{"messages":{"received":{"1min":81.21,"5min":79.78,"15min":78.01},"sent":{"1min":203.02,"5min":199.78,"15min":196.65}},"publish":{"received":{"1min":78.15,"5min":76.47,"15min":75.13},"sent":{"1min":185.27,"5min":182.47,"15min":179.37}},"bytes":{"received":{"1min":47829.56,"5min":47090.13,"15min":47150.49},"sent":{"1min":94467.9,"5min":93133,"15min":93141.55}}},"messages":{"received":9971,"sent":36283},"publish":{"messages":{"received":9636,"sent":35540},"bytes":{"received":5904033,"sent":11705224}},"bytes":{"received":6243632,"sent":12969334}}}}
[2025-09-22 18:28:59] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6688 seconds","load":{"messages":{"received":{"1min":91.37,"5min":82.02,"15min":78.79},"sent":{"1min":223.83,"5min":204.37,"15min":198.24}},"publish":{"received":{"1min":88.82,"5min":78.82,"15min":75.94},"sent":{"1min":207.23,"5min":187.29,"15min":181.03}},"bytes":{"received":{"1min":54273.11,"5min":48501.66,"15min":47626.03},"sent":{"1min":107696.16,"5min":96024.19,"15min":94116.98}}},"store":{"messages":{"bytes":247036}},"messages":{"received":9997,"sent":36363},"publish":{"messages":{"received":9662,"sent":35620},"bytes":{"received":5918996,"sent":11735331}},"bytes":{"received":6259453,"sent":13002203}}}}
[2025-09-22 18:29:10] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6699 seconds","load":{"messages":{"received":{"1min":82.46,"5min":80.44,"15min":78.29},"sent":{"1min":206.44,"5min":201.33,"15min":197.29}},"publish":{"received":{"1min":80.33,"5min":77.36,"15min":75.48},"sent":{"1min":190.79,"5min":184.47,"15min":180.16}},"bytes":{"received":{"1min":49035.79,"5min":47583.8,"15min":47326.97},"sent":{"1min":97505.53,"5min":94254.15,"15min":93542.91}}},"store":{"messages":{"bytes":247035}},"messages":{"received":10004,"sent":36405},"publish":{"messages":{"received":9669,"sent":35662},"bytes":{"received":5922981,"sent":11743482}},"bytes":{"received":6263671,"sent":13011866}}}}
[2025-09-22 18:29:21] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6710 seconds","load":{"messages":{"received":{"1min":82.35,"5min":80.49,"15min":78.33},"sent":{"1min":205.67,"5min":201.35,"15min":197.35}},"publish":{"received":{"1min":79.67,"5min":77.32,"15min":75.49},"sent":{"1min":188.07,"5min":184.12,"15min":180.09}},"bytes":{"received":{"1min":47986.97,"5min":47410.65,"15min":47271.66},"sent":{"1min":94832.98,"5min":93796.8,"15min":93397.23}}},"store":{"messages":{"bytes":247036}},"messages":{"received":10019,"sent":36462},"publish":{"messages":{"received":9683,"sent":35716},"bytes":{"received":5930283,"sent":11757519}},"bytes":{"received":6271513,"sent":13027889}}}}
[2025-09-22 18:29:32] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6721 seconds","load":{"messages":{"received":{"1min":84.09,"5min":80.93,"15min":78.51},"sent":{"1min":208.68,"5min":202.15,"15min":197.67}},"publish":{"received":{"1min":80.94,"5min":77.68,"15min":75.63},"sent":{"1min":191.29,"5min":184.95,"15min":180.42}},"bytes":{"received":{"1min":48771.27,"5min":47599.97,"15min":47337.23},"sent":{"1min":96732.5,"5min":94242.37,"15min":93552.43}}},"messages":{"received":10036,"sent":36522},"publish":{"messages":{"received":9699,"sent":35775},"bytes":{"received":5939409,"sent":11775946}},"bytes":{"received":6281169,"sent":13048384}}}}
[2025-09-22 18:29:43] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6732 seconds","load":{"messages":{"received":{"1min":88.28,"5min":81.94,"15min":78.88},"sent":{"1min":217.58,"5min":204.3,"15min":198.44}},"publish":{"received":{"1min":85.66,"5min":78.81,"15min":76.04},"sent":{"1min":199.45,"5min":186.93,"15min":181.15}},"bytes":{"received":{"1min":51491.87,"5min":48226.87,"15min":47551.95},"sent":{"1min":101641.47,"5min":95387.1,"15min":93947.06}}},"store":{"messages":{"bytes":247037}},"messages":{"received":10056,"sent":36590},"publish":{"messages":{"received":9719,"sent":35841},"bytes":{"received":5950592,"sent":11797746}},"bytes":{"received":6293088,"sent":13072564}}}}
[2025-09-22 18:29:54] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6743 seconds","load":{"messages":{"received":{"1min":89.94,"5min":82.53,"15min":79.12},"sent":{"1min":221.33,"5min":205.58,"15min":198.95}},"publish":{"received":{"1min":87.76,"5min":79.51,"15min":76.31},"sent":{"1min":204.41,"5min":188.45,"15min":181.73}},"bytes":{"received":{"1min":52316.77,"5min":48521.71,"15min":47659.63},"sent":{"1min":103657.74,"5min":96045.63,"15min":94186.75}}},"messages":{"received":10074,"sent":36653},"publish":{"messages":{"received":9737,"sent":35904},"bytes":{"received":5960341,"sent":11817420}},"bytes":{"received":6303431,"sent":13094436}}}}
[2025-09-22 18:30:05] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6754 seconds","load":{"messages":{"received":{"1min":104.11,"5min":85.84,"15min":80.27},"sent":{"1min":250.04,"5min":212.32,"15min":201.3}},"publish":{"received":{"1min":102.29,"5min":82.93,"15min":77.5},"sent":{"1min":234.13,"5min":195.41,"15min":184.16}},"bytes":{"received":{"1min":61222.11,"5min":50572.36,"15min":48362.03},"sent":{"1min":121773.49,"5min":100213.28,"15min":95615.56}}},"store":{"messages":{"bytes":247040}},"messages":{"received":10106,"sent":36745},"publish":{"messages":{"received":9769,"sent":35996},"bytes":{"received":5978623,"sent":11854169}},"bytes":{"received":6322769,"sent":13134343}}}}
[2025-09-22 18:30:16] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6765 seconds","load":{"messages":{"received":{"1min":92.15,"5min":83.93,"15min":79.7},"sent":{"1min":226.43,"5min":208.6,"15min":200.18}},"publish":{"received":{"1min":90.64,"5min":81.12,"15min":76.96},"sent":{"1min":209.53,"5min":191.52,"15min":182.98}},"bytes":{"received":{"1min":53770.02,"5min":49354.11,"15min":47977.82},"sent":{"1min":106313.77,"5min":97666.76,"15min":94812.18}}},"store":{"messages":{"bytes":247037}},"messages":{"received":10112,"sent":36785},"publish":{"messages":{"received":9775,"sent":36034},"bytes":{"received":5981417,"sent":11859191}},"bytes":{"received":6325837,"sent":13140821}}}}
[2025-09-22 18:30:27] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6776 seconds","load":{"messages":{"received":{"1min":94.99,"5min":84.83,"15min":80.05},"sent":{"1min":233.27,"5min":210.72,"15min":201}},"publish":{"received":{"1min":92.82,"5min":81.93,"15min":77.28},"sent":{"1min":216.46,"5min":193.66,"15min":183.81}},"bytes":{"received":{"1min":59243.16,"5min":50689.43,"15min":48445.1},"sent":{"1min":117607.08,"5min":100405.34,"15min":95770.9}}},"store":{"messages":{"bytes":247043}},"messages":{"received":10132,"sent":36854},"publish":{"messages":{"received":9794,"sent":36102},"bytes":{"received":5996608,"sent":11889756}},"bytes":{"received":6341685,"sent":13173746}}}}
[2025-09-22 18:30:38] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6787 seconds","load":{"messages":{"received":{"1min":87.3,"5min":83.55,"15min":79.68},"sent":{"1min":217.04,"5min":208.04,"15min":200.21}},"publish":{"received":{"1min":84.58,"5min":80.55,"15min":76.87},"sent":{"1min":200.3,"5min":191,"15min":183.03}},"bytes":{"received":{"1min":53555.23,"5min":49774.89,"15min":48163.78},"sent":{"1min":106518.3,"5min":98641.34,"15min":95232}}},"store":{"messages":{"bytes":247042}},"messages":{"received":10141,"sent":36899},"publish":{"messages":{"received":9802,"sent":36146},"bytes":{"received":6000978,"sent":11898678}},"bytes":{"received":6346321,"sent":13184244}}}}
[2025-09-22 18:30:49] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6798 seconds","load":{"messages":{"sent":{"1min":217.23,"5min":208.4,"15min":200.43},"received":{"5min":83.68,"15min":79.77}},"publish":{"received":{"1min":85.03,"5min":80.8,"15min":77},"sent":{"1min":199.64,"5min":191.2,"15min":183.19}},"bytes":{"received":{"1min":52950.86,"5min":49781.09,"15min":48185.44},"sent":{"1min":104740.85,"5min":98542.91,"15min":95240.2}}},"messages":{"received":10157,"sent":36957},"publish":{"messages":{"received":9818,"sent":36202},"bytes":{"received":6009531,"sent":11915207}},"bytes":{"received":6355478,"sent":13202810}}}}
[2025-09-22 18:31:00] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6809 seconds","load":{"messages":{"received":{"1min":89.12,"5min":84.2,"15min":79.99},"sent":{"1min":221.05,"5min":209.54,"15min":200.91}},"publish":{"received":{"1min":87.23,"5min":81.42,"15min":77.26},"sent":{"1min":204.58,"5min":192.56,"15min":183.75}},"bytes":{"received":{"1min":54101.51,"5min":50142.52,"15min":48326.78},"sent":{"1min":107378.22,"5min":99332.9,"15min":95546.87}}},"messages":{"received":10175,"sent":37020},"publish":{"messages":{"received":9836,"sent":36265},"bytes":{"received":6019904,"sent":11936129}},"bytes":{"received":6366445,"sent":13225930}}}}
[2025-09-22 18:31:11] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6820 seconds","load":{"messages":{"received":{"1min":91.55,"5min":84.9,"15min":80.28},"sent":{"1min":226.05,"5min":211.03,"15min":201.52}},"publish":{"received":{"1min":89.98,"5min":82.22,"15min":77.58},"sent":{"1min":208.68,"5min":193.88,"15min":184.3}},"bytes":{"received":{"1min":55429.45,"5min":50570.47,"15min":48493.23},"sent":{"1min":109504.36,"5min":100079.52,"15min":95844.79}}},"store":{"messages":{"bytes":247043}},"messages":{"received":10194,"sent":37086},"publish":{"messages":{"received":9855,"sent":36329},"bytes":{"received":6030571,"sent":11956898}},"bytes":{"received":6377817,"sent":13249017}}}}
[2025-09-22 18:31:22] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6831 seconds","load":{"messages":{"received":{"1min":89.92,"5min":84.79,"15min":80.3},"sent":{"1min":221.99,"5min":210.7}},"publish":{"received":{"1min":87.7,"5min":82.01,"15min":77.56},"sent":{"1min":204.79,"5min":193.57,"15min":184.32}},"bytes":{"received":{"1min":53785.67,"5min":50392.11,"15min":48458.28},"sent":{"1min":106583.49,"5min":99791.06,"15min":95798.9}}},"store":{"messages":{"bytes":247042}},"messages":{"received":10209,"sent":37142},"publish":{"messages":{"received":9869,"sent":36384},"bytes":{"received":6038470,"sent":11972872}},"bytes":{"received":6386180,"sent":13266923}}}}
[2025-09-22 18:31:33] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6842 seconds","load":{"messages":{"received":{"1min":83.08,"5min":83.51,"15min":79.92},"sent":{"1min":207.65,"5min":208.02,"15min":200.73}},"publish":{"received":{"1min":80.32,"5min":80.63,"15min":77.15},"sent":{"1min":190.59,"5min":190.92,"15min":183.53}},"bytes":{"received":{"1min":49450.49,"5min":49582.53,"15min":48208.61},"sent":{"1min":98218.4,"5min":98237.71,"15min":95323.27}}},"store":{"messages":{"bytes":247041}},"messages":{"received":10218,"sent":37187},"publish":{"messages":{"received":9877,"sent":36428},"bytes":{"received":6043320,"sent":11982753}},"bytes":{"received":6391296,"sent":13278380}}}}
[2025-09-22 18:31:44] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6853 seconds","load":{"messages":{"received":{"1min":81.96,"5min":83.25,"15min":79.88},"sent":{"1min":204.84,"5min":207.41,"15min":200.61}},"publish":{"received":{"1min":78.74,"5min":80.28,"15min":77.07},"sent":{"1min":186.07,"5min":189.94,"15min":183.29}},"bytes":{"received":{"1min":48524.08,"5min":49378.66,"15min":48156.51},"sent":{"1min":95810.19,"5min":97719.42,"15min":95183.8}}},"messages":{"received":10232,"sent":37241},"publish":{"messages":{"received":9890,"sent":36479},"bytes":{"received":6050863,"sent":11997266}},"bytes":{"received":6399348,"sent":13294781}}}}
[2025-09-22 18:31:55] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6864 seconds","load":{"messages":{"received":{"1min":84.67,"5min":83.79,"15min":80.1},"sent":{"1min":210.73,"5min":208.58,"15min":201.09}},"publish":{"received":{"1min":82,"5min":80.92,"15min":77.33},"sent":{"1min":193.28,"5min":191.35,"15min":183.85}},"bytes":{"received":{"1min":50542.34,"5min":49781.68,"15min":48307.34},"sent":{"1min":100195.7,"5min":98593.25,"15min":95509.44}}},"store":{"messages":{"bytes":247042}},"messages":{"received":10250,"sent":37305},"publish":{"messages":{"received":9908,"sent":36543},"bytes":{"received":6061374,"sent":12018470}},"bytes":{"received":6410453,"sent":13318219}}}}
[2025-09-22 18:32:06] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6875 seconds","load":{"messages":{"received":{"1min":86.94,"5min":84.31,"15min":80.32},"sent":{"1min":215.63,"5min":209.71,"15min":201.56}},"publish":{"received":{"1min":84.71,"5min":81.55,"15min":77.58},"sent":{"1min":199.28,"5min":192.71,"15min":184.4}},"bytes":{"received":{"1min":52381.51,"5min":50204.35,"15min":48467.87},"sent":{"1min":104164.57,"5min":99503.97,"15min":95854.19}}},"messages":{"received":10268,"sent":37368},"publish":{"messages":{"received":9926,"sent":36606},"bytes":{"received":6072059,"sent":12040016}},"bytes":{"received":6421732,"sent":13341963}}}}
[2025-09-22 18:32:17] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6886 seconds","load":{"messages":{"received":{"1min":92.48,"5min":85.59,"15min":80.8},"sent":{"1min":227.03,"5min":212.37,"15min":202.56}},"publish":{"received":{"1min":90.62,"5min":82.93,"15min":78.1},"sent":{"1min":209.75,"5min":195.2,"15min":185.34}},"bytes":{"received":{"1min":55644.03,"5min":50983.95,"15min":48752.01},"sent":{"1min":110121.96,"5min":100952.18,"15min":96387.18}}},"store":{"messages":{"bytes":247043}},"messages":{"received":10290,"sent":37440},"publish":{"messages":{"received":9948,"sent":36676},"bytes":{"received":6084431,"sent":12064195}},"bytes":{"received":6434906,"sent":13368654}}}}
[2025-09-22 18:32:28] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6897 seconds","load":{"messages":{"received":{"1min":90.69,"5min":85.45,"15min":80.81},"sent":{"1min":221.89,"5min":211.8,"15min":202.49}},"publish":{"received":{"1min":87.32,"5min":82.5,"15min":78.01},"sent":{"1min":203.86,"5min":194.45,"15min":185.21}},"bytes":{"received":{"1min":53691.11,"5min":50731.98,"15min":48694.11},"sent":{"1min":106549.42,"5min":100514.47,"15min":96294.95}}},"messages":{"received":10305,"sent":37495},"publish":{"messages":{"received":9961,"sent":36729},"bytes":{"received":6092060,"sent":12079630}},"bytes":{"received":6442970,"sent":13385965}}}}
[2025-09-22 18:32:39] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"6908 seconds","load":{"messages":{"received":{"1min":88.29,"5min":85.13,"15min":80.76},"sent":{"1min":217.61,"5min":211.24,"15min":202.41}},"publish":{"received":{"1min":85.48,"5min":82.28,"15min":77.99},"sent":{"1min":200.77,"5min":194.13}},"bytes":{"received":{"1min":52506.63,"5min":50583.94,"15min":48668.91},"sent":{"1min":104461.59,"5min":100283.01,"15min":96268.11}}},"messages":{"received":10319,"sent":37549},"publish":{"messages":{"received":9975,"sent":36783},"bytes":{"received":6100145,"sent":12095971}},"bytes":{"received":6451517,"sent":13404201}}}}


Voilà où j’en suis. Donc, je pense effectivement que je brule…

Bonsoir
Voilà où j’en suis.
J’ai donc créé l’équipement dans MQTT avec le topic racine nuki/45C74B27.

Dans l’onglet Commandes, j’ai créé la commande Etat, mais sans rien obtenir :

J’ai ensuite lancé la commande Découverte :

image

Sans grand succès au-début.
Puis quelque temps après (1 minute, 2 minutes, je ne sais), j’ai obtenu le résultat suivante plus satisfaisant, avec la liste de tous les topics et de leur valeur.

Comme vu sur l’image, j’ai coché toutes les lignes, et sauvegardé.
Il m’a alors créé toutes les commandes correspondant aux topics (la commande Etat que j’avais créée est toujours présente) :

Hélas, je n’ai plus les valeurs.
Je n’ai plus qu’une question : comment les faire apparaître ?

Et en ne mettant que nuki en topic racine ?

Bonjour
Avant d’essayer ce choix, je fais part des nouveaux évènements.
J’ai enfin eu des valeurs pour les commandes State et Timestamp :

Mais ça reste curieux. Toutes les fois que j’effectue une action je ne comprends pas pourquoi timestamp reste scotchée à 06:33:30 et « state » à la valeur 1. Même si j’ai coché « Historiser », ça ne marche pas.

Enfin, ce matin en relançant la commande « Découverte », un nouveau topic est apparu : lockActionEvent. Lorsque j’ai coché la case et sauvegardé, la commande a été créée et cette fois-ci en conservant les valeurs :

Et maintenant, toutes les fois que j’effectue une action, cette commande se met à jour.

Je précise également que lors de la création de la nouvelle commande, j’ai eu le message d’erreur suivant :
Message d'erreur après Nouvelle commande créée 23 09 2025 - 0805

J’ai l’entendement un peu épais et par conséquent un peu de mal à suivre. Le fichier Log devrait pouvoir éclairer un spécialiste, mais il fait 2 Mo.

Je poursuis.
J’ai un peu lâché provisoirement les commandes de type Info pour me lancer dans la création de commandes de type Action pour pouvoir agir sur la serrure Nuki et éventuellement me passer ultérieurement de Nuki web.
Rien de plus simple, il suit de recopier les commandes créées par Akenad dans son tableau (grâce lui soit rendue).
J’ai donc créé les 3 commandes suivantes :


Et le pire, c’est que ça a immédiatement marché ; ce n’est pas tous les jours. C’est formidable, c’est exactement ce que je cherchais. Espérons que c’est stable.
A tout hasard, j’ai lancé la commande Découverte ; il m’a proposé une nouvelle commande « commandResponse ». Le sens de cette commande est :

Comme d’habitude, j’ai eu droit à un message d’erreur lorsque j’ai validé la création de cette nouvelle commande. Néanmoins, j’ai la valeur :

Pour en revenir aux commandes d’info récalcitrantes.
Les choses se sont un peu améliorées pour la commande timestamp. Celle-ci se met désormais à jour. J’ai néanmoins été confrontée à une bizarrerie apparente (qui n’est donc probablement que la conséquence de mon ignorance), à savoir que la valeur de cette commande était inférieure de 2 heures à l’heure de l’événement. Par exemple, pour un événement survenu le 23/09/2025 à 17H38, au lieu de renvoyer la valeur "2025-09-23T17:38:39Z, il renvoie 2025-09-23T15:38:39Z (ce qui est la valeur GMT d’ailleurs). J’ai cherché dans différents sites la formule pour ajouter 2 heures ; ça n’a pas été sans mal, c’est gmdate(Y-m-d\TH:i:s\Z, strtotime(#value#) + 7200) :

Par contre, la commande d’info state reste scotchée à la valeur 1.

Une idée pour régler cet ultime problème ?

Par avance, merci.

PS : par ailleurs, les commandes suivantes restent désespérément vides, alors (cf. plus haut) que lors de leur découverte, j’avais eu la valeur :

Bonsoir

Voilà ce que je peux dire après ces quelques jours d’essais et de tâtonnements :

En préambule, il me semble nécessaire de disposer du document 20240730_MQTT_API_1.5, qu’on peut se procurer à l’adresse suivantes : https://developer.nuki.io/uploads/short-url/ysgxlVRSHb9qAFIDQP6eeXr78QF.pdf. Tous les topics et modèle de données sont indiqués.

Par ailleurs, il faut donc suivre ce qui a été dit plus haut :

  • MDP inférieur à 32 caractères
  • réinstaller le broker et relancer le démon (peut-être redémarrer Jeedom ?)
  1. la création des commandes d’action ne pose aucun problème et fonctionne très bien. Akenad avait donné dans son tableau l’exemple de deux actions « Verrouiller » et « Déverouiller ». On peut ajouter d’autres actions comme « Ouvrir » sur le même principe : mettre lockAction en Topic et 3 en message :


    La liste des actions possibles est décrite dans le document cité en préambule.

  2. en ce qui concerne les commandes d’Information, la bonne nouvelle c’est que je suis parvenu à obtenir tous les topics avec leur valeur, à l’exception du topic « lockAction » :

En fait, en supposant qu’on s’intéresse à cette information, ce n’est pas grave, dans la mesure où on la retrouve dans un autre topic « lockActionEvent » qui donne une liste de valeurs séparées par une virgule, la 1ère valeur correspondant à la valeur de « lockAction ».

Par ailleurs, certaines commandes d’information n’ont pas forcément un grand intérêt.

La moins bonne nouvelle c’est que je ne peux pas donner une procédure qui donne le moyen infaillible d’obtenir ces topics et leur actualisation. J’ai procédé à de nombreux manipulations pour obtenir ces topics et faire en sorte qu’ils s’actualisent. Ce que j’ai fait régulièrement, comme je l’ai dit plus haut, c’est de lancer la commande « Découverte » dans l’onglet Commandes de l’équipement, tout en cochant au préalable la case « Activer l’analyse des valeurs » dans l’ongle Equipement :

Comme je l’ai écrit plus haut, ce que je ne comprends pas c’est que lorsqu’il me proposait une liste de topics avec leur valeur, après avoir coché les lignes et cliquer sur Sauvegarder, il me créait les commandes sans les valeurs. Ce que j’ai pu constater c’est que ces valeurs finissaient par s’initialiser pour ensuite s’actualiser après une commande Action.

J’ai également essayé de créer les commandes d’info manuellement, sans plus de résultat, sinon après une commande Action.

Il faut bien entendu préciser que les commandes d’info s’actualisent également à partir d’autres Triggers, comme par exemple une commande qu’on lancerait à partir de l’appli sur smartphone.

Quelqu’un connaît peut-être ce moyen infaillible ?

Donc, ça marche, très bien qui plus est, sans avoir eu à taper une seule ligne de code (sauf la manip sur l’heure), même s’il faut voir avec le temps si c’est stable.

Quelques points :

  • je ne pense pas que le fait de mettre en topic racine nuki/nuki_id_in_hex ou uniquement nuki (pour préfixer alors chaque topic par nuki_id_in_hex) ait de conséquences.
  • sur ma config, comme je l’ai dit plus haut l’horodatage est inférieur de 2 heures à l’heure française. Je suis curieux de voir ce que ça va donner lorsqu’on va passer à l’heure d’hiver et que nous ne serons plus qu’en GMT+1. J’ai donc corrigé cette valeur par la formule : gmdate(Y-m-d\TH:i:s\Z, strtotime(#value#) + 7200)
  • je me suis régulièrement aidé de MQTT Explorer. Le nombre de topics n’est pas toujours le même. En moyenne, il est de 12 et passe à 15 après une action :
  • pour la 1ère fois depuis le début de l’année ma box Jeedom s’est bloquée et j’ai donc du redémarrer. Je n’ai rien eu à faire dans l’appli.
  • j’imagine que ceux intéressés par l’intégration de leur Nuki avec Jeedom via MQTT connaissent le site développeur de Nuki : https://developer.nuki.io/. J’essaye d’ailleurs de m’y inscrire mais je ne reçois pas le mail d’activation qu’ils sont censés m’envoyer.
1 « J'aime »

Bjr,

Pour le topic racine j’ai ceci

Pour les commandes

image

Bien sûr il fut remplacer le code souligné en bleu par le votre

Peut être vous aider de mqtt explorer pour le voir
image

Bonjour
J’ai refait la manip (que j’avais déjà faite) :

  1. j’ai créé une copie de l’équipement
  2. j’ai créé le topic racine « nuki », et non pas nuki/45C74B27
  3. j’ai activé le paramètre « Activer l’analyse des valeurs »
  4. j’ai attendu quelque temps, puis dans l’onglet Commandes, j’ai lancé la commande « Découverte ».
  5. il m’a proposé 3 topics avec les valeurs :
  6. je clique sur « Sauvegarder »
  7. j’obtiens 3 commandes sans les valeurs.
  8. ce n’est que si je lance une commande action, que ce soit à partir de l’appli du smartphone ou à partir de l’équipement Nuki originel, que les commandes info sont mises à jour.
  9. si je relance la commande Découverte, il me propose alors le topic « 45C74B27commandResponse » avec la valeur 0 qui bien entendu est perdue lorsque je fais sauvegarder.
  10. Bon, si je poursuis, je suppose que la commande 45C74B27/commandResponse s’actualisera lors des prochaines actions.
    Je suppose également que les autres commandes info finiront par apparaître lorsque je relancerai la commande Découverte, avec toujours le même schéma a) disparition des valeurs lorsque je ferai « sauvegarder » et b) apparition des valeurs lors des commandes Action consécutives.

De toutes façons, en ce qui me concerne je suis donc parvenu à créer un équipement avec toutes les commandes info (sauf une) qui s’actualisent comme il faut.

Ma question serait (qui à la limite intéresse plus les autres lecteurs de ce post) : quand vous faites « sauvegarder » après avoir lancé la commande Découverte, est-ce que les valeurs sont conservées ?

Bonjour,
Chez moi, avec la version 4, les commandes sont apparues lors des changements de valeur.
Je pense qui faut donc manipuler la serrure avec l’appli pour voir apparaître toutes les commandes (et avoir un peu de patience !)

Je clique sur le précédent post de Bonjour comme solution. Mais en fait, il faut relire tout le post pour prendre connaissance des différentes actions à faire :

  • créer un nouveau couple identifiant/mdp dans le broker
  • contrainte sur la taille du mot de passe inférieur ou égal à 32
  • réinstaller le broker et relancer le démon
  • créer l’équipement en mettant comme topic nuki ou nuki/identifant_serrure nuki
  • obtenir les commandes d’info avec la commande « Découverte » dans l’onglet « Commandes » ; être patient pour voir apparaître les commandes et obtenir l’actualisation des valeurs
  • créer les commandes d’action (si souhaité) ; la liste des actions possibles est disponible dans le document 20240730_MQTT_API_1.5, qu’on peut se procurer à l’adresse suivantes : https://developer.nuki.io/uploads/short-url/ysgxlVRSHb9qAFIDQP6eeXr78QF.pdf.

Et voilà !

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.