Forum Lifedomus

Version complète : teleinfo edf
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
j,ai raccorde mon adaptateur usb sur la ld et il le reconnait (voyant jaune). j'ai maintenant créer un equipement universel pour récupérer les données ! c'est la que j'aurrai besoin d'aide pour faire le script js . est ce qu'elcun l'a deja fait?

merci pour votre aide ou pour l'envoi d'un js qui recupere du texte et l'insere dans une variable recuperable dans la ld
Bonjour,

Tu utilises quel connecteur?

christophe
universel ip / RS232
Donc ton module USB est reconnu par un connecteur universelle? Tu as mis quoi comme paramètre?

Christophe
Les parametres ont les parametre du produit. 1200 Bd 7 bit de données & bit d'arrêt et partié paire. Par contre rien n'est visible dans la console de debug. (vide)
Un javascript de ce type devarit alors t'afficher les retours.

Code :
var retour = trame;
ldprint('retour : ' + retour);

Christophe
merci je vois maintenant des valeurs dans le debug! reste a me mettre dans le js

par contre faut t,il faire un js dans le connecteur pour mettre en forme la trame et un autre dans l'equipement pour recuperer la valeur dans la trame mise en forme ?
Bonjour,

Tu mets le JS dans le connecteur.

Code :
var retour = trame;

conso = retour.blablabla...
etc...

Dans l'équipement que tu lis à ton connecteur tu crées une variable conso (le même nom que dans le JS) et celle ci aura la valeur que tu lui aura donnée dans le script.

Christophe
Merci, je voulait utiliser des regExp dans le JS mais sans succès. Pourrai tu me donner un exemple de js un peu fourni pour comprendre le fonctionnement ?
C'est bon ça marche. Pour les intéressés voulant récupérer les valeurs téléinfo de leur compteur EDF .
matériel (http://www.planete-domotique.com/modem-t...teurs.html) en sans fils a connecter au compteur et en usb sur la LD
créer un connecteur universel RS232 (voir paramétrage en amont pour les vitesse ...)
créer un équipement universel avec les variable IINST,IMAX,PAPP et BASE pour respectivement Intensité instantanée en A, Intensité max relevé, Puissance apparente en W et index compteur.
le JS suivant

var retour = trame;
var testPAPP = retour.indexOf("PAPP", 0);
if (testPAPP > -1) {
var PAPP = retour.substring(5,10);
var PAPPold = PAPP;
} else {
var PAPP = PAPPold;
}
var testIMAX = retour.indexOf("IMAX", 0);
if (testIMAX > -1) {
var IMAX = retour.substring(5,8);
var IMAXold = IMAX;
} else {
var IMAX = IMAXold;
}
var testIINST = retour.indexOf("IINST", 0);
if (testIINST > -1) {
var IINST = retour.substring(7,10);
var IINSTold = IINST;
} else {
var IINST = IINSTold;
}
var testBASE = retour.indexOf("BASE", 0);
if (testBASE > -1) {
var BASE = retour.substring(5,14);
var BASEold = BASE;
} else {
var BASE = BASEold;
}


et les variable sont ensuite a rajouté dans votre Design
Pages : 1 2