Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Démarrer scénario si réseau Zwave status "topology loaded" ou "Ready"

Réservé à la création de scénarios dans JEEDOM
Avatar de l’utilisateur
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"

Message par nonolerobot » 31 janv. 2019, 00:22

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.
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

Swr
Actif
Messages : 707
Inscription : 08 nov. 2016, 20:56
Localisation : 44

Re: Démarrer scénario si réseau Zwave status "topology loaded" ou "Ready"

Message par Swr » 31 janv. 2019, 12:39

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


Avatar de l’utilisateur
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"

Message par nonolerobot » 01 févr. 2019, 11:27

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

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 15 invités