Intégration Zipato "Mini Keypad"

Bonjour,

Pouvez-vous me dire si le Zipato Mini Keypad est géré par Gladys ?

Merci d’avance.

Bonjour,

Il n’a jamais été testé, donc à mon avis non !

Je confirme que non même si il n’y avait pas beaucoup de suspense.

Voici ce que m’affiche la configuration.

On peut bien considérer que c’est un commutateur, activer/désactiver, mais voilà il manque toute la partie configuration du code d’activation et des badges RFID.

Je pense que ce n’est pas si simple à implémenter.

ça ne m’étonne pas, si ça n’a pas été fait ça ne peut pas être là :slight_smile:

Tu as des compétences pour nous aider à faire le mapping ou pas du tout ?

Dans Gladys on a un fichier de constante qui fait le mapping entre les comclasses Z-Wave et les catégories de périphériques Gladys, ça se passe ici:

J’ai des compétences techniques mais pas dans ce domaine :slight_smile: Je peux toujours regarder.

Par contre j’ai la doc ici → https://tutoriels.domotique-store.fr/images/Zipato/wt-rfid.eu%20-%20Zipato%20Mini%20Keypad%20RFiD%20Z-Wave.pdf

J’ai enquêté un peu sur le support de ce module par Open Zwave, j’ai cherché le fichier de configuration:

Leur commentaire dit quand même:

COMMAND_CLASS_ALARM AlarmCmd_Get not supported

Je ne sais pas si ça veut dire que ce périphérique est géré ou pas

Tu sais si d’autres système domotique basé sur OpenZwave gèrent ce périphérique?

Sinon, il va falloir regarder exactement ce que te renvoie open-zwave local, débugger le truc et arriver à l’intégrer à Gladys. Je ne te le cache pas, il faut quelque compétence pour le faire ^^

Je suis actuellement sur Jeedom et il fonctionne très bien, voici leur fichier de config.

Le message existe aussi

COMMAND_CLASS_ALARM AlarmCmd_Get not supported

Mais je pense que c’est la détection du “Sabotage” lorsque l’on essaye de l’arracher. Ce n’est pas utile.

je rajoute la doc Jeedom.

https://doc.jeedom.com/fr_FR/zwave/zipato.minikeypad_-_Clavier_Rfid

@ArMour85 ok bonne nouvelle si ça marche côté Jeedom, c’est qu’on peut l’intégrer dans Gladys :slight_smile:

En fait ce qu’il me faut c’est le comClass (c’est un nombre) ainsi que l’index, pour pouvoir faire le mapping.

Exemple:

comclass= 112
index = 1

Il me faut aussi toutes les valeurs possibles, pour voir dans Gladys à quoi ça doit ressembler.

Tu saurais trouver ces valeurs dans jeedom pour qu’on essaie d’ajouter ça à Gladys ?

Edit, je crois avoir trouvé de moi même:

Ce qui nous intéresse je pense c’est le “code”, ici la comclass ça a l’air d’être 0x63 (en héxa je pense, ce qui fait 99 en base 10)

L’index ça sera 0, et la valeur ça sera le code tapé sur le clavier? ça va de combien à combien? 1 à 44 j’imagine?

Je te réponds ce soir. Tu es super réactif c’est génial :slight_smile:

1 Like

Génial, merci pour tes retours! On va l’intégrer assez facilement je pense

Le clavier à les touches de 1 à 4 et il faut un code entre 4 et 10 caractères numériques.

Par contre, tu ne rentres pas le code dans l’interface Jeedom.

Le principe c’est que tu enregistres un badge RFID ou un code en passant par l’appareil. Il faut juste le mettre en mode “enregistrement”.

Voici le détail de la doc:

CLASS: 0X63 COMMAND_CLASS_USER_CODE
The purpose of the User Code Command Class is to confi gure the Mini
Keypad RFiD/Z-Wave to accept certain RFID Tags or codes. This is
typically done by some kind of static controller or gateway (for instance
the Wintop iGate). After sending a User Code Set, including a unique
User Identifi er (UID), the in-use state (0x01) and the Tag code or keypad
sequence using ASCII codes, the Mini Keypad RFiD/Z-Wave will accept
the code and notify any other device using the Alarm Command Class.
This other device can be confi gured using the Association Command
Class and is typically the same controller or gateway. When a tag or
code is not known to the Mini Keypad RFiD/Z-Wave, it will send an
unsolicited report to the devices in its association group with the UID
0x00. The value in this message can be used to confi gure new tags.
NOTE: Code length must be 4 to 10 ASCII digits.

Ok, du coup quelle est le process actuel exact dans Jeedom pour la configuration et l’utilisation de ce capteur ?

Est-ce que c’est:

Configuration:

  • Tu reçois ton Zipato.
  • Tu mets jeedom en mode écoute Z-Wave et tu connecte ton périphérique Zipato
  • Depuis Jeedom (ou depuis le périphérique?) tu mets le zipato en mode enregistrement
  • Ensuite tu tape ton code sur le zipato
  • Ensuite tu valide? Côté jeedom? côté zipato?

Utilisation:

  • Tu tapes un code sur le zipato
  • Zipato envoie un signal (à identifier) sur une comclass (à identifier), selon si le code entré est bon ou pas
  • Ensuite côté Jeedom tu fais un scénario “Si le zipato a envoyé un signal [code entré bon/pas bon] Alors”

Vu que là on parle de faire une intégration “à l’aveugle” de ton périphérique, il faut qu’on sache exactement qu’elles sont les trames échangés entre Zipato et Jeedom à toutes les étapes du process, pour faire le même process dans Gladys.

Alors je reprends tes étapes.

Est-ce que c’est:

Configuration:

  • Tu reçois ton Zipato. OUI
  • Tu mets jeedom en mode écoute Z-Wave et tu connecte ton périphérique Zipato OUI
  • Depuis Jeedom (ou depuis le périphérique?) tu mets le zipato en mode enregistrement
    • Depuis Jeedom je sélectionne une zone vide dans la liste et j’appuie sur le bouton d’enregistrement
  • Ensuite tu tapes ton code sur le zipato OUI
    • Ou je présente un badge c’est pareil
  • Ensuite tu valide? Côté jeedom? côté zipato?
    • Validation côté Jeedom

Voici l’instruction Jeedom pour un un nouveau code/badge

Utilisation:

  • Tu tapes un code sur le zipato
    • J’appuie sur Home ou Away avant de mettre mon badge ou taper mon code
  • Zipato envoie un signal (à identifier) sur une comclass (à identifier), selon si le code entré est bon ou pas OUI
  • Ensuite côté Jeedom tu fais un scénario “Si le zipato a envoyé un signal [code entré bon/pas bon] Alors”
    • Dans mon scénario, si je reçois la valeur 6 dans le champ action alors c’est que je désactive l’alarme. Ça correspond à appuyer sur le bouton Home et taper le bon code.

J’ai configurer le mode verbeux du log zwave.
Voici le résultat quand j’appuie sur home et pause mon badge:

[2021-05-26 09:35:29][DEBUG] : notif_callback : Notification type : 2, nodeId : 9
[2021-05-26 09:35:29][DEBUG] : addValueId : ValueID : 72057594194968609
[2021-05-26 09:35:29][DEBUG] : addValueId : GetCommandClassId : 113, GetType : 1
[2021-05-26 09:35:29][DEBUG] : addValueId : Notification : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968609L, 'index': 2, 'nodeId': 9, 'value': 0, 'label': u'SourceNodeId', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:35:29][DEBUG] : notif_callback : call callback context
[2021-05-26 09:35:29][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968609L, 'index': 2, 'nodeId': 9, 'value': 0, 'label': u'SourceNodeId', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}]
[2021-05-26 09:35:29][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968609L, 'index': 2, 'nodeId': 9, 'value': 0, 'label': u'SourceNodeId', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:35:29][DEBUG] : value_update. 9 SourceNodeId
[2021-05-26 09:35:29][INFO] : Received Alarm report from node 9: SourceNodeId=0
[2021-05-26 09:35:29][DEBUG] : A node value has been updated. nodeId:9 value:SourceNodeId
[2021-05-26 09:35:29][DEBUG] : notif_callback : end

Voici le résultat quand je veux ajouter un badge dans le slot 7 de l’interface Jeedom, sachant que le badge a déjà été enregistré dans un autre slot et n’a donc pas été de nouveau enregistré.

[2021-05-26 09:39:03][INFO] : 200 GET /network?type=info&info=getStatus&apikey=MASKED (127.0.0.1) 10.40ms
[2021-05-26 09:39:13][INFO] : node info getNodeStatistics
[2021-05-26 09:39:13][INFO] : 200 GET /node?node_id=9&type=info&info=getNodeStatistics&apikey=MASKED (127.0.0.1) 5.91ms
[2021-05-26 09:39:13][INFO] : 200 GET /network?type=info&info=getNodesList&apikey=MASKED (127.0.0.1) 46.04ms
[2021-05-26 09:39:13][INFO] : node info all
[2021-05-26 09:39:13][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 252.30ms
[2021-05-26 09:39:16][INFO] : node info all
[2021-05-26 09:39:16][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 283.99ms
[2021-05-26 09:39:18][INFO] : node info all
[2021-05-26 09:39:19][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 283.61ms
[2021-05-26 09:39:21][INFO] : node info all
[2021-05-26 09:39:21][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 263.48ms
[2021-05-26 09:39:24][INFO] : node info all
[2021-05-26 09:39:24][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=O7Z6W092UXePEkAT3H0yysYYpr8HFhWf (127.0.0.1) 236.66ms
[2021-05-26 09:39:46][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:46][DEBUG] : notif_callback : Notification type : 2, nodeId : 9
[2021-05-26 09:39:46][DEBUG] : addValueId : ValueID : 72057594194968577
[2021-05-26 09:39:46][DEBUG] : addValueId : GetCommandClassId : 113, GetType : 1
[2021-05-26 09:39:46][DEBUG] : addValueId : Notification : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968577L, 'index': 0, 'nodeId': 9, 'value': 0, 'label': u'Alarm Type', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:46][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968577L, 'index': 0, 'nodeId': 9, 'value': 0, 'label': u'Alarm Type', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}]
[2021-05-26 09:39:46][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968577L, 'index': 0, 'nodeId': 9, 'value': 0, 'label': u'Alarm Type', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : value_update. 9 Alarm Type
[2021-05-26 09:39:46][INFO] : Received Alarm report from node 9: Alarm Type=0
[2021-05-26 09:39:46][DEBUG] : A node value has been updated. nodeId:9 value:Alarm Type
[2021-05-26 09:39:46][DEBUG] : notif_callback : end
[2021-05-26 09:39:46][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:46][DEBUG] : notif_callback : Notification type : 2, nodeId : 9
[2021-05-26 09:39:46][DEBUG] : addValueId : ValueID : 72057594194968593
[2021-05-26 09:39:46][DEBUG] : addValueId : GetCommandClassId : 113, GetType : 1
[2021-05-26 09:39:46][DEBUG] : addValueId : Notification : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968593L, 'index': 1, 'nodeId': 9, 'value': 0, 'label': u'Alarm Level', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:46][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968593L, 'index': 1, 'nodeId': 9, 'value': 0, 'label': u'Alarm Level', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}]
[2021-05-26 09:39:46][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968593L, 'index': 1, 'nodeId': 9, 'value': 0, 'label': u'Alarm Level', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : value_update. 9 Alarm Level
[2021-05-26 09:39:46][INFO] : Received Alarm report from node 9: Alarm Level=0
[2021-05-26 09:39:46][DEBUG] : A node value has been updated. nodeId:9 value:Alarm Level
[2021-05-26 09:39:46][DEBUG] : notif_callback : end
[2021-05-26 09:39:46][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:46][DEBUG] : notif_callback : Notification type : 2, nodeId : 9
[2021-05-26 09:39:46][DEBUG] : addValueId : ValueID : 72057594194968609
[2021-05-26 09:39:46][DEBUG] : addValueId : GetCommandClassId : 113, GetType : 1
[2021-05-26 09:39:46][DEBUG] : addValueId : Notification : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968609L, 'index': 2, 'nodeId': 9, 'value': 0, 'label': u'SourceNodeId', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:46][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968609L, 'index': 2, 'nodeId': 9, 'value': 0, 'label': u'SourceNodeId', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}]
[2021-05-26 09:39:46][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968609L, 'index': 2, 'nodeId': 9, 'value': 0, 'label': u'SourceNodeId', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : value_update. 9 SourceNodeId
[2021-05-26 09:39:46][INFO] : Received Alarm report from node 9: SourceNodeId=0
[2021-05-26 09:39:46][DEBUG] : A node value has been updated. nodeId:9 value:SourceNodeId
[2021-05-26 09:39:46][DEBUG] : notif_callback : end
[2021-05-26 09:39:46][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:46][DEBUG] : notif_callback : Notification type : 2, nodeId : 9
[2021-05-26 09:39:46][DEBUG] : addValueId : ValueID : 72057594194968721
[2021-05-26 09:39:46][DEBUG] : addValueId : GetCommandClassId : 113, GetType : 1
[2021-05-26 09:39:46][DEBUG] : addValueId : Notification : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968721L, 'index': 9, 'nodeId': 9, 'value': 6, 'label': u'Access Control', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:46][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968721L, 'index': 9, 'nodeId': 9, 'value': 6, 'label': u'Access Control', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}]
[2021-05-26 09:39:46][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194968721L, 'index': 9, 'nodeId': 9, 'value': 6, 'label': u'Access Control', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : value_update. 9 Access Control
[2021-05-26 09:39:46][INFO] : Received Alarm report from node 9: Access Control=6
[2021-05-26 09:39:46][DEBUG] : A node value has been updated. nodeId:9 value:Access Control
[2021-05-26 09:39:46][DEBUG] : notif_callback : end
[2021-05-26 09:39:46][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:46][DEBUG] : notif_callback : Notification type : 2, nodeId : 9
[2021-05-26 09:39:46][DEBUG] : addValueId : ValueID : 72057594194971025
[2021-05-26 09:39:46][DEBUG] : addValueId : GetCommandClassId : 113, GetType : 1
[2021-05-26 09:39:46][DEBUG] : addValueId : Notification : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194971025L, 'index': 153, 'nodeId': 9, 'value': 3, 'label': u'Memory Code User', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:46][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194971025L, 'index': 153, 'nodeId': 9, 'value': 3, 'label': u'Memory Code User', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}]
[2021-05-26 09:39:46][DEBUG] : Z-Wave Notification ValueChanged : {'homeId': 3508404272L, 'valueId': {'commandClass': 'COMMAND_CLASS_ALARM', 'homeId': 3508404272L, 'readOnly': True, 'genre': 'User', 'id': 72057594194971025L, 'index': 153, 'nodeId': 9, 'value': 3, 'label': u'Memory Code User', 'instance': 1, 'units': u'', 'type': 'Byte'}, 'notificationType': 'ValueChanged', 'nodeId': 9}
[2021-05-26 09:39:46][DEBUG] : value_update. 9 Memory Code User
[2021-05-26 09:39:46][INFO] : Received Alarm report from node 9: Memory Code User=3
[2021-05-26 09:39:46][DEBUG] : A node value has been updated. nodeId:9 value:Memory Code User
[2021-05-26 09:39:46][DEBUG] : notif_callback : end
[2021-05-26 09:39:46][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:46][DEBUG] : notif_callback : Notification type : 26, nodeId : 9
[2021-05-26 09:39:46][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:46][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'notificationCode': 3, 'notificationType': 'Notification', 'nodeId': 9}]
[2021-05-26 09:39:46][DEBUG] : Z-Wave Notification : {'homeId': 3508404272L, 'notificationCode': 3, 'notificationType': 'Notification', 'nodeId': 9}
[2021-05-26 09:39:46][INFO] : NodeId 9 send a notification: Awake
[2021-05-26 09:39:46][DEBUG] : notif_callback : end
[2021-05-26 09:39:47][DEBUG] : notif_callback : new notification
[2021-05-26 09:39:47][DEBUG] : notif_callback : Notification type : 26, nodeId : 9
[2021-05-26 09:39:47][DEBUG] : notif_callback : call callback context
[2021-05-26 09:39:47][DEBUG] : zwcallback args=[{'homeId': 3508404272L, 'notificationCode': 4, 'notificationType': 'Notification', 'nodeId': 9}]
[2021-05-26 09:39:47][DEBUG] : Z-Wave Notification : {'homeId': 3508404272L, 'notificationCode': 4, 'notificationType': 'Notification', 'nodeId': 9}
[2021-05-26 09:39:47][INFO] : NodeId 9 send a notification: Sleep
[2021-05-26 09:39:47][DEBUG] : notif_callback : end
[2021-05-26 09:39:47][DEBUG] : Send to jeedom : {'devices': {'9': {'11319': {'instance': 1, 'node_id': 9, 'CommandClass': 113, 'value': 6, 'index': 9}, '1131153': {'instance': 1, 'node_id': 9, 'CommandClass': 113, 'value': 3, 'index': 153}, '11312': {'instance': 1, 'node_id': 9, 'CommandClass': 113, 'value': 0, 'index': 2}, '11311': {'instance': 1, 'node_id': 9, 'CommandClass': 113, 'value': 0, 'index': 1}, '11310': {'instance': 1, 'node_id': 9, 'CommandClass': 113, 'value': 0, 'index': 0}}}}
[2021-05-26 09:39:47][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-05-26 09:39:47][DEBUG] : http://127.0.0.1:80 "POST /plugins/openzwave/core/php/jeeZwave.php?apikey=MASKED HTTP/1.1" 200 0
[2021-05-26 09:39:50][INFO] : node info all
[2021-05-26 09:39:50][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 269.69ms
[2021-05-26 09:39:51][INFO] : set_user_code2 nodeId:9 slot:7 user code:31000000000000000000
[2021-05-26 09:39:51][INFO] : 200 GET /node?node_id=9&type=setRaw&slot_id=7&value0=31000000000000000000&apikey=MASKED (127.0.0.1) 14.20ms
[2021-05-26 09:40:08][INFO] : node info all
[2021-05-26 09:40:09][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 248.59ms
[2021-05-26 09:40:17][INFO] : 200 GET /network?type=info&info=getStatus&apikey=MASKED (127.0.0.1) 5.38ms
[2021-05-26 09:40:20][INFO] : node info all
[2021-05-26 09:40:20][INFO] : 200 GET /node?node_id=9&type=info&info=all&apikey=MASKED (127.0.0.1) 250.28ms

J’espère que ça te va, sinon il va falloir que je me fasse un programme pour tester les commandes et interactions. Je vais voir si je ne peux pas faire ça en ligne de commande.

Ok merci pour l’explication !

Super intéressant tes logs! Attention ta clé d’API Jeedom trainait dans les logs, j’ai édité ton message.

Je vois qu’à la fin du script, jeedom est appelé avec ça:

{
   "devices":{
      "9":{
         "11319":{
            "instance":1,
            "node_id":9,
            "CommandClass":113,
            "value":6,
            "index":9
         },
         "1131153":{
            "instance":1,
            "node_id":9,
            "CommandClass":113,
            "value":3,
            "index":153
         },
         "11312":{
            "instance":1,
            "node_id":9,
            "CommandClass":113,
            "value":0,
            "index":2
         },
         "11311":{
            "instance":1,
            "node_id":9,
            "CommandClass":113,
            "value":0,
            "index":1
         },
         "11310":{
            "instance":1,
            "node_id":9,
            "CommandClass":113,
            "value":0,
            "index":0
         }
      }
   }
}

Il faut qu’on comprenne à quoi correspondent chaque “value”.

De ce que tu dis, ça:

{
            "instance":1,
            "node_id":9,
            "CommandClass":113,
            "value":6,
            "index":9
}

Correspond à “j’ai tapé mon code et c’est bon”

Oui cela signifie les étapes suivantes:

  • Appuie sur Home
  • Présentation d’un badge valide ou écriture du mot de passe valide

Voici le diagramme de la doc:

Idem pour Away, c’est la valeur 5:

Et pour un nouveau tag:

J’espère que ça t’aide.

C’est super!

Je viens de passer 2h au tel avec @tagcash sur l’intégration Z-wave, et en fait on s’est rendu compte que le Zipato avait déjà été intégré par le passé dans Gladys 4 mais ça n’a pas été fini ! Il va juste falloir coller les morceaux en fait :slight_smile:

Cf: Gladys/bindValue.js at master · GladysAssistant/Gladys · GitHub

Ha super nouvelle :slight_smile:

J’attends tes retours.

Je pense qu’on va voir avec @tagcash comment il avance dans le Z-Wave, quand il aura intégré ses périphériques on pourra sûrement en ajouter d’autres :slight_smile: