Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Ping zWave toujours OK

Retrouvez ici des sujets concernant le protocole Z-Wave et les modules domotiques de type Z-Wave utilisés avec JEEDOM
Ekinox
Timide
Messages : 398
Inscription : 07 mars 2015, 13:17
Localisation : Toulouse

Ping zWave toujours OK

Message par Ekinox » 02 août 2018, 19:32

Bonjour tout le monde,
Je souhaiterais mettre en place une détection (rudimentaire) de brouillage radio (afin de détecter l'utilisation d'un jammer lors d'un cambriolage).
Pour cela, je souhaite vérifier la liaison de plusieurs périphériques, sur plusieurs fréquences différentes; d'une part, pinguer en IP des périphériques wifi; d'une autre part, en zWave, pinguer des capteurs sur secteur. Si tous ces pings sont KO en mm tps (et que le courant n'est pas coupé), il doit s'agir d'un brouillage.
Pour la partie zWave, j'ai utilisé le très bon tuto de Nechry sur l'API zWave, mais, quoi que je mette comme Id de module, la réponse est toujours OK (même sur des modules fantômes, même sur un module qui ne fonctionne pas, même sur un module DEAD, même sur un wallplug débranché (qui d'ailleur, après cette opération, passe en DEAD)). Ce n'est, seulement qd j'utilise un Id inconnu, que j'obtient autre chose que OK...
=> Pourriez-vous m'expliquer ce comportement ? Est ce normal ?
=> Si c'est normal, comment détecter une perte de connexion/brouillage ?
Voici le code utilisé:

Code : Tout sélectionner

// Setup
// Jeedom configuration/API/Clef API Z-Wave
$apizwave = 'mon_api';
// the node Id to perform the ping
$nodeId = 700;
// End Setup
$scenario->setLog('NodeId :'.$nodeId);
$url = 'http://127.0.0.1:8083/node?node_id=' . $nodeId . '&type=action&action=testNode&apikey=' . $apizwave;
$contents = file_get_contents($url);
$scenario->setLog('Contents :'.$contents);
$results = json_decode($contents);
$success = $results->state;
if ($success != 'ok') {
    $scenario->setLog('ZAPI TestNode return an error: ' . $results->result);
}
Et les logs du scenario, invariablement OK

Code : Tout sélectionner

[2018-07-31 18:26:53][SCENARIO] Start : Scenario lance manuellement.
[2018-07-31 18:26:53][SCENARIO] Exécution du sous-élément de type [action] : action
[2018-07-31 18:26:53][SCENARIO] Exécution d'un bloc élément : 1978
[2018-07-31 18:26:53][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-07-31 18:26:53][SCENARIO] Exécution d'un bloc code
[2018-07-31 18:26:53][SCENARIO] NodeId :59
[2018-07-31 18:26:53][SCENARIO] Contents :{"state": "ok", "code": 0, "result": ""}
[2018-07-31 18:26:53][SCENARIO] Fin correcte du scénario
------------------------------------
[2018-07-31 18:27:27][SCENARIO] Start : Scenario lance manuellement.
[2018-07-31 18:27:27][SCENARIO] Exécution du sous-élément de type [action] : action
[2018-07-31 18:27:27][SCENARIO] Exécution d'un bloc élément : 1978
[2018-07-31 18:27:27][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-07-31 18:27:27][SCENARIO] Exécution d'un bloc code
[2018-07-31 18:27:27][SCENARIO] NodeId :73
[2018-07-31 18:27:27][SCENARIO] Contents :{"state": "ok", "code": 0, "result": ""}
[2018-07-31 18:27:27][SCENARIO] Fin correcte du scénario
------------------------------------
[2018-08-01 22:38:34][SCENARIO] Start : Scenario lance manuellement.
[2018-08-01 22:38:34][SCENARIO] Exécution du sous-élément de type [action] : action
[2018-08-01 22:38:34][SCENARIO] Exécution d'un bloc élément : 1978
[2018-08-01 22:38:34][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-08-01 22:38:34][SCENARIO] Exécution d'un bloc code
[2018-08-01 22:38:34][SCENARIO] NodeId :70
[2018-08-01 22:38:34][SCENARIO] Contents :{"state": "ok", "code": 0, "result": ""}
[2018-08-01 22:38:34][SCENARIO] Fin correcte du scénario
Je suis en Jeedom 3.2.11 / Plugin zWave à jour (et je ne souhaite pas investir dans un RFPlayer et sa fonction anti-jam).
Merci pour votre aide.
NUC i5+ESXi 6.0 (Jeedom sur Debian 8 avec zWave+RFXCom+MySensors+HuaweiG200)+IPX800v4+RaspPi (Multiroom SqueezeBox, Arrosage). 35 zWave/10 RFXCom/4 MySensors/Alarme filaire sur IPX (ouv, mvt, sirène ext), 4 Cameras

Ravaillac
Timide
Messages : 2
Inscription : 13 déc. 2016, 16:31

Re: Ping zWave toujours OK

Message par Ravaillac » 07 sept. 2018, 13:37

Bonjour,

J'ai exactement le même problème.

Quelqu'un a une piste ?

Merci

[UPDATE] Autant pour moi, pour connaitre le status d'un noeud, il ne faut pas faire un ping mais faire "Surveiller un noeud secteur".
Et la ca marche trés bien.

Ekinox
Timide
Messages : 398
Inscription : 07 mars 2015, 13:17
Localisation : Toulouse

Re: Ping zWave toujours OK

Message par Ekinox » 07 sept. 2018, 21:40

Merci pour cette info.
Peux-tu (ou quelqu'un d'autre) me donner le code PHP correspondant ?
NUC i5+ESXi 6.0 (Jeedom sur Debian 8 avec zWave+RFXCom+MySensors+HuaweiG200)+IPX800v4+RaspPi (Multiroom SqueezeBox, Arrosage). 35 zWave/10 RFXCom/4 MySensors/Alarme filaire sur IPX (ouv, mvt, sirène ext), 4 Cameras

arnaud_69
Timide
Messages : 7
Inscription : 11 déc. 2017, 10:18
Localisation : Lyon

Re: Ping zWave toujours OK

Message par arnaud_69 » 18 sept. 2018, 14:59

Bonjour,

le tuto est ici :
https://nechry-automation.ch/2018/06/07/api-restful/
Je vais essayer ça car je suis tombé dans le même piège :)
Jeedom 3.2.11 - ZWave, Enocean, Bluetooth

Répondre

Revenir vers « [Plugin Officiel] Z-Wave »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité