Effectivement le nœud 13 est nouveau les autres sont anciens.scadinot a écrit :C'est ça que tu veux ?
Par contre même en redémarrant les nœuds la gateway ne s'affiche pas.
Il faut les recréer ?
Stéphane.
Effectivement le nœud 13 est nouveau les autres sont anciens.scadinot a écrit :C'est ça que tu veux ?
Code : Tout sélectionner
public static function sendCommand($gateway, $destination, $sensor, $command,$
//default master
if ($gateway == 'master') {
$ip = '127.0.0.1';
} else {
$ip = $gateway;
}
$port = '8019';
if (config::byKey('netgate','mySensors') != '') {
$net = explode(";", config::byKey('netgate','mySensors'));
foreach ($net as $value) {
$gate = explode(":", $value);
if ($gateway == $gate[0]) {
$ip = $gate[0];
$port = $gate[1];
}
}
}
$msg = $destination . ";" . $sensor . ";" . $command . ";" . $acknowledge .$
mySensors::sendToController($ip,$port,$msg);
}
public static function sendToController( $ip, $port, $msg ) {
log::add('mySensors', 'info', $msg);
$fp = fsockopen($ip, $port, $port, $errstr);
Code : Tout sélectionner
$gate = explode(":", $value);
Code : Tout sélectionner
$fp = fsockopen($ip, $port, $port, $errstr);
Code : Tout sélectionner
2016/04/23 18:21:13 [error] 517#0: *419 FastCGI sent in stderr: "PHP message: PHP Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /usr/share/nginx/www/jeedom/plugins/mySensors/core/class/mySensors.class.php on line 322
PHP message: PHP Warning: fsockopen(): unable to connect to :8019 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname) in /usr/share/nginx/www/jeedom/plugins/mySensors/core/class/mySensors.class.php on line 322" while reading response header from upstream, client: 192.168.0.31, server: , request: "POST /core/ajax/cmd.ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.0.5", referrer: "http://192.168.0.5/index.php?v=d&m=mySensors&p=mySensors"
Code : Tout sélectionner
if ($gateway == 'master') {
$ip = '127.0.0.1';
} else {
$ip = $gateway;
}
$port = '8019';
Je viens d'essayer redémarrer en inclusion active, pas de gateway...lunarok a écrit : Les démarrer inclusion active seulement, si ca ça marche pas faut pas chercher plus loin
Désolé pas vu.lunarok a écrit : La page santé a été demande précédemment par @AuFilElec et c'est rester sans réponse
Clairement sans gateway chez moi il n'y a que les actions qui ne marchent pas, les valeurs des sensors remontent parfaitement sur jeedom.lunarok a écrit : La clairement sans gateway c'est pas juste les commandes actions qui marchent pas
Visiblement, c'est un nœud qui a été créé avec le nouvelle version du plugin.rol-rider a écrit :Bon, ba moi j'ai rien dans Gateway, même pas comme scadinot en première ligne!
Code : Tout sélectionner
[2016-04-23 18:47:41][mySensors][DEBUG] : Lancement démon mySensors : nice -n 19 nodejs /usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js http://192.168.0.5:80/plugins/mySensors/core/api/jeeSensors.php?apikey=xxxxxxxxxxxxagvnea 192.168.0.66 192.168.0.66:5003 network 1
[2016-04-23 18:47:41][mySensors][INFO] : Démon mySensors lancé
[2016-04-23 18:48:19][mySensors][INFO] : 93;1;1;1;2;1
[2016-04-23 18:48:21][mySensors][INFO] : 93;1;1;1;2;0
Code : Tout sélectionner
From 311b0f124bff0df4d32b13c658a781810010a532 Mon Sep 17 00:00:00 2001
From: Azema <manuel.hervo@gmail.com>
Date: Sat, 23 Apr 2016 22:33:44 +0200
Subject: [PATCH] Correction d'initialisation de la gateway des noeuds
---
core/class/mySensors.class.php | 4 ++++
desktop/modal/health.php | 8 +++++++-
node/mysensors.js | 2 +-
3 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/core/class/mySensors.class.php b/core/class/mySensors.class.php
index 7e72614..84a4d63 100644
--- a/core/class/mySensors.class.php
+++ b/core/class/mySensors.class.php
@@ -425,6 +425,10 @@ class mySensors extends eqLogic {
$elogic->setName($value.' - '.$nodeid);
$elogic->save();
}
+ if ($elogic->getConfiguration('gateway', '') == '') {
+ $elogic->setConfiguration('gateway', $gateway);
+ $elogic->save();
+ }
}
else {
$mys = new mySensors();
diff --git a/desktop/modal/health.php b/desktop/modal/health.php
index 4b42d21..10e6819 100644
--- a/desktop/modal/health.php
+++ b/desktop/modal/health.php
@@ -38,7 +38,13 @@ $eqLogics = mySensors::byType('mySensors');
foreach ($eqLogics as $eqLogic) {
echo '<tr><td><a href="' . $eqLogic->getLinkToConfiguration() . '" style="text-decoration: none;">' . $eqLogic->getHumanName(true) . '</a></td>';
echo '<td><span class="label label-info" style="font-size : 1em; cursor : default;">' . $eqLogic->getId() . '</span></td>';
- echo '<td><span class="label label-info" style="font-size : 1em; cursor : default;">' . $eqLogic->getConfiguration('gateway') . '</span></td>';
+ echo '<td><span style="font-size : 1em; cursor : default;" class="label ';
+ if ($eqLogic->getConfiguration('gateway', '') != '') {
+ echo 'label-info">' . $eqLogic->getConfiguration('gateway');
+ } else {
+ echo 'label-danger">{{Redémarrer votre noeud}}';
+ }
+ echo '</span></td>';
$status = '<span class="label label-success" style="font-size : 1em; cursor : default;">{{OK}}</span>';
if ($eqLogic->getStatus('state') == 'nok') {
$status = '<span class="label label-danger" style="font-size : 1em; cursor : default;">{{NOK}}</span>';
diff --git a/node/mysensors.js b/node/mysensors.js
index 1ab4aaa..f87ac68 100644
--- a/node/mysensors.js
+++ b/node/mysensors.js
@@ -267,7 +267,7 @@ function launchGateway() {
attemptsGw = 0;
}).on('data', function(rd) {
if (debug == 1) {console.log((new Date()) + " : " + rd);}
- rfReceived(rd,gw);
+ appendData(rd, gw);
}).on('end', function() {
console.log((new Date()) + " - disconnected from network gateway");
connectJeedom('saveGateway', 0, 0, 0, 0);
--
1.9.5.msysgit.1
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invités