Re: ZW074 - Aeon Labs Multisensor Gen5 et OpenZwav
Publié : 11 févr. 2020, 18:05
Bonjour
Finalement j'ai trouvé une solution.....
L’ensemble de mes détecteurs de mouvement est raccordé par câblage à une carte piface. Je souhaitais ajouter le détecteur inclu dans mon nœud AEON Labs ZW074 MultiSensor Gen5.
Pour ne pas remplir des pages et des pages de journaux et ne pas fatiguer ma SD, je voulais l’utiliser uniquement en cas d’absence.
Manuellement, c’est facile, à partir de la page de configuration, il suffit de passer l’index 4 de Disabled à Enabled.
Après avoir longuement cherché sur plusieurs sources, fait des test s……. j’utilise un script Json et les 2 lignes actions de l’interrupteur qui me sert à mettre en service mes autres détecteurs.
1) Il faut trouver l’Idx du nœud, attention, il est différent de l’id, on le trouve en fin de la liste des paramètres du nœud.
Comme je suis débutant, je ne sais pas faire autrement que : ip:port :json.htm?type=openzwavenodes&idx=controlleridx (id du contrôleur usb +1 ???) ainsi, on obtient la totalité des nœuds du réseau, après il faut trouver le bon nœud dans le listing ….
Ci dessous une synthèse de mon extraction :
"Description" : "AEON Labs ZW074 MultiSensor Gen5",
"HaveUserCodes" : false,
"HomeID" : xxxxxxxx,
"IsPlus" : true,
"LastUpdate" : "2020-02-12 14:10:06",
"Manufacturer_id" : "0x0086",
"Manufacturer_name" : "AEON Labs",
"Name" : "SàM centre ",
"NodeID" : 12,
"PollEnabled" : "true",
"Product_id" : "0x004a",
"Product_name" : "ZW074 MultiSensor Gen5",
"Product_type" : "0x0002",
"State" : "Awake",
"Version" : 4,
"config" : [
{
"LastUpdate" : "2020-02-12 11:24:00",
"help" : "Stay awake for 10 minutes after batteries are inserted",
"index" : 2,
"label" : "Wake up 10 minutes on Power On",
"list_items" : 2,
"listitem" : [ "No", "Yes" ],
"type" : "list",
"units" : "",
"value" : "No"
},
{
"LastUpdate" : "2020-02-12 11:24:00",
"help" : "How long should the device associated to multi sensor keep state On before sending it Off command (if the value is bigger than 255, the value would be rounded to next integer in minutes)",
"index" : 3,
"label" : "On time",
"type" : "short",
"units" : "seconds",
"value" : "5"
},
{
"LastUpdate" : "2020-02-12 11:24:00",
"help" : "Enable Motion Sensor",
"index" : 4,
"label" : "Enable Motion Sensor",
"list_items" : 2,
"listitem" : [ "Disabled", "Enabled" ],
"type" : "list",
"units" : "",
"value" : "Disabled"
},
.
.
.
"idx" : "10"
},
{
"Description" : "Qubino (Goap) ZMNHCDx Flush Shutter",
"Ha
Maintenant je dois passer la valeur de l’index 4 à "Disabled" ou "Enabled" en fonction de mon besoin. Malheureusement ce serait trop simple , il faut les convertir en base64code cela se fait à l’adresse suivante : https://www.base64decode.org
soit :
Enabled : RW5hYmxlZA==
Disabled : RglzYWJsZWQ=
Et pour finir la ligne, il ne faut pas oublier le %3D, pour moi cela n’a fonctionné qu’avec %3D%3D.
Commande pour Enabled :
http://IP:Port/json.htm?type=command¶m=applyzwavenodeconfig&idx=010&valuelist=4_RW5hYmxlZA==%3D%3D
Commande pour Disabled :
http://IP:Port/json.htm?type=command¶m=applyzwavenodeconfig&idx=10&valuelist=4_RglzYWJsZWQ=%3D%3D
Pour tester, j’utilise mon navigateur et je contrôle dans Domoticz le changement de valeur de l’index 4. Je rafraîchis la page pour plus de rapidité d’affichage.
Puis une fois au point, un copier / coller de chacune des lignes dans les champs action respectifs.
S’il existe plus simple je suis preneur.
Je pense que cette méthode est transposable.
Finalement j'ai trouvé une solution.....
L’ensemble de mes détecteurs de mouvement est raccordé par câblage à une carte piface. Je souhaitais ajouter le détecteur inclu dans mon nœud AEON Labs ZW074 MultiSensor Gen5.
Pour ne pas remplir des pages et des pages de journaux et ne pas fatiguer ma SD, je voulais l’utiliser uniquement en cas d’absence.
Manuellement, c’est facile, à partir de la page de configuration, il suffit de passer l’index 4 de Disabled à Enabled.
Après avoir longuement cherché sur plusieurs sources, fait des test s……. j’utilise un script Json et les 2 lignes actions de l’interrupteur qui me sert à mettre en service mes autres détecteurs.
1) Il faut trouver l’Idx du nœud, attention, il est différent de l’id, on le trouve en fin de la liste des paramètres du nœud.
Comme je suis débutant, je ne sais pas faire autrement que : ip:port :json.htm?type=openzwavenodes&idx=controlleridx (id du contrôleur usb +1 ???) ainsi, on obtient la totalité des nœuds du réseau, après il faut trouver le bon nœud dans le listing ….
Ci dessous une synthèse de mon extraction :
"Description" : "AEON Labs ZW074 MultiSensor Gen5",
"HaveUserCodes" : false,
"HomeID" : xxxxxxxx,
"IsPlus" : true,
"LastUpdate" : "2020-02-12 14:10:06",
"Manufacturer_id" : "0x0086",
"Manufacturer_name" : "AEON Labs",
"Name" : "SàM centre ",
"NodeID" : 12,
"PollEnabled" : "true",
"Product_id" : "0x004a",
"Product_name" : "ZW074 MultiSensor Gen5",
"Product_type" : "0x0002",
"State" : "Awake",
"Version" : 4,
"config" : [
{
"LastUpdate" : "2020-02-12 11:24:00",
"help" : "Stay awake for 10 minutes after batteries are inserted",
"index" : 2,
"label" : "Wake up 10 minutes on Power On",
"list_items" : 2,
"listitem" : [ "No", "Yes" ],
"type" : "list",
"units" : "",
"value" : "No"
},
{
"LastUpdate" : "2020-02-12 11:24:00",
"help" : "How long should the device associated to multi sensor keep state On before sending it Off command (if the value is bigger than 255, the value would be rounded to next integer in minutes)",
"index" : 3,
"label" : "On time",
"type" : "short",
"units" : "seconds",
"value" : "5"
},
{
"LastUpdate" : "2020-02-12 11:24:00",
"help" : "Enable Motion Sensor",
"index" : 4,
"label" : "Enable Motion Sensor",
"list_items" : 2,
"listitem" : [ "Disabled", "Enabled" ],
"type" : "list",
"units" : "",
"value" : "Disabled"
},
.
.
.
"idx" : "10"
},
{
"Description" : "Qubino (Goap) ZMNHCDx Flush Shutter",
"Ha
Maintenant je dois passer la valeur de l’index 4 à "Disabled" ou "Enabled" en fonction de mon besoin. Malheureusement ce serait trop simple , il faut les convertir en base64code cela se fait à l’adresse suivante : https://www.base64decode.org
soit :
Enabled : RW5hYmxlZA==
Disabled : RglzYWJsZWQ=
Et pour finir la ligne, il ne faut pas oublier le %3D, pour moi cela n’a fonctionné qu’avec %3D%3D.
Commande pour Enabled :
http://IP:Port/json.htm?type=command¶m=applyzwavenodeconfig&idx=010&valuelist=4_RW5hYmxlZA==%3D%3D
Commande pour Disabled :
http://IP:Port/json.htm?type=command¶m=applyzwavenodeconfig&idx=10&valuelist=4_RglzYWJsZWQ=%3D%3D
Pour tester, j’utilise mon navigateur et je contrôle dans Domoticz le changement de valeur de l’index 4. Je rafraîchis la page pour plus de rapidité d’affichage.
Puis une fois au point, un copier / coller de chacune des lignes dans les champs action respectifs.
S’il existe plus simple je suis preneur.
Je pense que cette méthode est transposable.