Bonjour,
Est-il possible de démarrer un scénario seulement si le réseau Zwave est en "topology loaded" ou "Ready" ?
Car lorsque je reboot ma box, j'ai des scénarios qui démarrent au démarrage de Jeedom (pour si jamais il y a des scénarios qui ont loupés leurs exécutions durant la période d'indisponibilité de Jeedom) et qui exécutent des actions sur les devises Zwave. Sauf que mon réseau mets quelques minutes à initialiser. J'ai donc des erreurs de logs du genre :
"Erreur exécution de la commande [Escalier][Eclairage progressif][On] : Echec de la requête http : http://127.0.0.1:8083/node?node_id=36&i ... apikey=xxx Curl error : Failed to connect to 127.0.0.1 port 8083: Connection refused"
Car le réseau Zwave est en "Driver Initialised" et donc non prêt.
Merci pour vos astuces.
Démarrer scénario si réseau Zwave status "topology loaded" ou "Ready"
- nonolerobot
- Actif
- Messages : 541
- Inscription : 06 juin 2015, 12:15
- Localisation : Rouen
Démarrer scénario si réseau Zwave status "topology loaded" ou "Ready"
Serveur domotique : Raspberry PI 3 + PI desktop + SSD mSata 30 Go + Onduleur
Contrôleur Zwave : Aeon Labs z-stick gen5
Logiciel : Jeedom 3.1.7
Modules Zwave : 39 devices (Düwi, Fibaro, Aeon Labs, Qubino, NeoCoolCam) dont 14 à piles
Contrôleur Zwave : Aeon Labs z-stick gen5
Logiciel : Jeedom 3.1.7
Modules Zwave : 39 devices (Düwi, Fibaro, Aeon Labs, Qubino, NeoCoolCam) dont 14 à piles
Re: Démarrer scénario si réseau Zwave status "topology loaded" ou "Ready"
A voir si cela fonctionne, je l'utilise pour tester si le réseau fonctionne, cela devrait également être applicable dans ton cas
Le code de nechry à insérer dans un scénario pour tester le module 1dans mon cas, le contrôleur zwave (id à modifier) et clef API à mettre
// https://nechry-automation.ch/2018/06/07/api-restful/
// Setup
// Jeedom configuration/API/Clef API Z-Wave
$apizwave = 'xxxxx x a compléter xxxxxxxxx';
// the node Id to perform the ping
$nodeId = 1;
// End Setup
$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('Z-wave test : Node return an error: ' . $results->result);
$scenario->setData("ZAPI_NodePingDead", $nodeId);
} else { $scenario->setLog('Z-wave test : Node #' . $nodeId .' OK');
// save ping time for delta check
$scenario->setData("ZAPI_NodePingTime", time());
$scenario->removeData(ZAPI_NodePingDead);
}
Puis tu testes la sortie :
variable(ZAPI_NodePingDead)!=""
Et actives ou désactives tes scenarii
Sent from my Redmi Note 4 using Tapatalk
Le code de nechry à insérer dans un scénario pour tester le module 1dans mon cas, le contrôleur zwave (id à modifier) et clef API à mettre
// https://nechry-automation.ch/2018/06/07/api-restful/
// Setup
// Jeedom configuration/API/Clef API Z-Wave
$apizwave = 'xxxxx x a compléter xxxxxxxxx';
// the node Id to perform the ping
$nodeId = 1;
// End Setup
$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('Z-wave test : Node return an error: ' . $results->result);
$scenario->setData("ZAPI_NodePingDead", $nodeId);
} else { $scenario->setLog('Z-wave test : Node #' . $nodeId .' OK');
// save ping time for delta check
$scenario->setData("ZAPI_NodePingTime", time());
$scenario->removeData(ZAPI_NodePingDead);
}
Puis tu testes la sortie :
variable(ZAPI_NodePingDead)!=""
Et actives ou désactives tes scenarii
Sent from my Redmi Note 4 using Tapatalk
- nonolerobot
- Actif
- Messages : 541
- Inscription : 06 juin 2015, 12:15
- Localisation : Rouen
Re: Démarrer scénario si réseau Zwave status "topology loaded" ou "Ready"
merci, je vais testé cela se soir.
Serveur domotique : Raspberry PI 3 + PI desktop + SSD mSata 30 Go + Onduleur
Contrôleur Zwave : Aeon Labs z-stick gen5
Logiciel : Jeedom 3.1.7
Modules Zwave : 39 devices (Düwi, Fibaro, Aeon Labs, Qubino, NeoCoolCam) dont 14 à piles
Contrôleur Zwave : Aeon Labs z-stick gen5
Logiciel : Jeedom 3.1.7
Modules Zwave : 39 devices (Düwi, Fibaro, Aeon Labs, Qubino, NeoCoolCam) dont 14 à piles
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 15 invités