Aller au contenu

Recommended Posts

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 ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Hum, donc FHEM pourrait directement pousser les valeurs vers la HC2 sans passer par une variable global et le tout en curl ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Reboot de ma HC2 et pif pouf paf 2 plugins sur 3 me mettent ceci

Plugin init error! Retry #5

Partager ce message


Lien à poster
Partager sur d’autres sites

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:

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui j'espère .... il n'y a plus trop de vie sur le bugtracker Fibaro , peut etre le calme avant ... le calme  :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Mouais, bah je commence àme dire que ce sera pour 2015 moi...

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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... ^_^

Partager ce message


Lien à poster
Partager sur d’autres sites

@olivier, attention de ne pas te faire sucer ... référence aux vampires ..... :98:

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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  ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Recovery, Recovery... Quand tu m'appelles... :)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Captain, it is the solution : Recovery is power !

Partager ce message


Lien à poster
Partager sur d’autres sites

×