Aller au contenu

Messages recommandés

Posté(e)

bonjour, 

 

en fait pour mes plugins je fais dans nodejs cette fonction (qui est appeler soit par setinterval soit par event)

var data = '{"args":["' + id + '", "' + value + '"]}'
var path_hc2 = '/api/devices/' + id_hc2 + '/action/receive_data'
send_http_request_to_hc2(data, path_hc2);
				

				
function send_http_request_to_hc2(data, path_hc2){
	
	var http = require('http');
	var auth = 'Basic ' + new Buffer(config.user_hc2 + ":" + config.pass_hc2).toString('base64');
	var options = {
	    host: config.ip_hc2,
	    port: config.port_hc2,
	    path: path_hc2,
	    method: 'POST',
	    headers: {
	        'Content-Type': 'application/x-www-form-urlencoded',
	        "Authorization": auth,
	        'Content-Length': Buffer.byteLength(data)
	    }
	};

	var httpreq = http.request(options, function (response) {
	    response.setEncoding('utf8');
	    response.on('data', function (chunk) {
	     console.log("body: " + chunk);
	    });
	    response.on('end', function() {
	   	console.log('ok')
	  })


	});

	httpreq.on('error', function(e) {
		  console.log('problem with request: ' + e.message);
		});

	
  	httpreq.write(data);
  	httpreq.end();
}

et dans les plugins :

function DimmerLinknx:receive_data(id,value)
    value = tostring(value)
    id = tostring(id)
    local id_linknx = self.properties.id_linknx
    if (id_linknx == id) then
        self:set_val_knx(value)
    end
end

donc en fait une simple requête http 

ça doit être facilement "implémentable" vu ton talent ;-)

Posté(e)

Ouais ok je voyais plus une intégration client/serveur par socket mais je te confirme que dans la prochaine version tu pourras mettre àjour les modules par ce biais, c'est ce que je nomme àplusieurs reprises ici: "implémentation des actions et exposition sur l'api"

Envoyé de mon iPhone àl'aide de Tapatalk

Posté(e)

C'est un peu le but non ? Sinon comment on gère les détecteur d'ouverture ? Le polling n'est pas envisageable, il ne s'agit pas de réagir 30s trop tard...

Posté(e)

@BenjyNet, oui c'est bien comme cela que c'est prévu depuis le début ;)

 

@Lazer, ça marche très bien avec un Polling fixé sur 1s c'est même bluffant mais si je peux éviter de pourrir mon réseau :D cf. ma réponse à  Benjy.

Posté(e)

Outch !

 

Je force le redémarrage du plugin en cas d’échec (max 5 try) pour aider mais ça marche 1 fois sur 20 !

 

Vivement la prochaine bêta, le ticket et accepté et j'espère que le problème sera réglé :rolleyes:

Posté(e)

Bon faut-y croire, soyons positifs ! Moi j'applique la méthode Coué :D

 

4471315720870.jpg

 

alors... "La V4 c'est pour bientôt, pas de doute nous l'aurons tantôt !"

 

Vas-y Nico répète après moi: "La V4 c'est pour bientôt, pas de doute nous l'aurons tantôt !"

 

:)

  • Upvote 1
Posté(e)

Krikroff, je te propose un deal : Le 25 au matin, si elle n'est pas encore là, tu viens faire le papa noël chez moi pour ma fille ? Et en attendant je chante : La V4 c'est pour bientôt :)

Posté(e)

Je ne sais pas quand elle va arriver, mais c est la deuxième fois en 10 jours que je peux plus accéder a ma box, et chaque fois je dois restaurer...donc la ça me gonf.. grave....aucun accès, aucun contrôle sur ma maison....

Posté(e)

@Nico et PITP2 c'est bien 10/10 ! Bon olivier, au coin...

 

@Olivier34, je comprends ;) dans le même cas que toi je m'imagine chafouin, tu devrais repasser en en v3.590 car visiblement (fofo officiel) la 4.019 c'est pas pour de suite, alors info, intox ...

Posté(e)

@Krikroff, tout est revenu dans l'ordre, impossible de dire ce qu'il s'est passé, je suis rentré chez moi, tout marchait nickel, j'ai désinstallé l'appli sur le nexus 5 et je l'ai réinstallé. Tout est reparti, tout remarche sans rien faire !!!!

donc je continue sur la version, on verra bien. C'est un peu comme les modules sur pile, un coup ils apparaissent mort et ils reviennent àla vie ...de vrais vampire... ^_^

Posté(e)

@Krikroff si coupure de courant, obligation de refaire mes virtuals sensors, si perte de connection internet, il faut juste remettre le polling en route "Restart Plugin" et tout roule...

Plus de soucis pour le moment, en fait, j'avais un problème d' application  sur mon tel Android qui ne retrouvait plus la HC2.

Merci

Posté(e)

J'utilise cette api WunderG depuis longtemps avec un PV (json). Depuis j'ai fait la migration 4.018.

 

Il faut expliquer la raison du polling à  300 : Dans le cas de Wunderground il ne faut pas descendre en dessous de 5 minutes au risque de dépasser la limitation journalière d'interrogation pour un compte gratuit.

 

Absolument impossible de récupérer une valeur quel-qu’elle soit avec le Virtual Sensor :

Polling failed!

Comment débuger merci  ?

Posté(e)

Pour wundergound j'utilise un polling a 600 , l'exemple de l'article sur le blog marche bien nous sommes plusieurs a l'utiliser , certainement une coquille dans ton parametrage.

Pour le plugin Init Error! Au risque de me répéter les plugins et le reboot du hc2 ça ne fait pas bon ménage... Sauf que sur le virtual sensor il y a au minimum des message d'erreur histoire de ne pas devenir dingue...

Envoyé de mon iPhone àl'aide de Tapatalk

Posté(e)

Si tu cherches bien tu devrais trouver un chat noir caché dans un coin . Tu peux me passer les infos par MP histoire de voir . Par contre si le plugin est HS. suite àun reboot pas le choix il faut le supprimer puis le recréer ...

Envoyé de mon iPhone àl'aide de Tapatalk

Posté(e)

Oui Nico si c'est pour subir c'est pas utile... Bon rendez-vous en v4.019 alors

Envoyé de mon iPhone àl'aide de Tapatalk

×
×
  • Créer...