Forum Lifedomus

Version complète : Retour d'état clim Daikin wifi BRP069A42
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonsoir à tous,

Je me sert d'un connecteur http et de l'eéquipement "Climatisation KNX/DAIKIN" pour communiquer avec ma clim Daikin via le module Wifi BRP069A42.
J'arrive bien à la piloter par contre je n'arrive pas à lier une variable à une valeur de retour d'état.

La chaine de retour est de ce type là: """"ret=OK,htemp=23.5,hhum=-,otemp=11.5,err=0,cmpfreq=0""""

Dans le parseur j'ai rentré le code suivant:

Code :
var retour = trame;

   var htemp = retour.indexOf('"htemp"');      
if (htemp!=-1) {                                                      
      var cherche = retour.substr(htemp);                                
      if (htemp!=-1) {                                                    
          htemp = cherche.indexOf(',');                                  
          if (htemp!=-1) {
               cherche = cherche.substring(7,htemp);                          
               var htemp = cherche;                                        
          }
      }
  }


ldprint('retour : ' + retour);
ldprint('htemp : ' +htemp);

La valeur de retour est "-1" alors que je cherche le 23.5.....
Quelle est l'erreur dans mon code ?

Merci d'avance
Une semaine que je cherche, je vous pose la question et fini par trouver la réponse 10min  après.... Eek-1e6fb

Voici le code pour le retour de la température "htemp":

Code :
var retour = trame;

   var htemp = retour.indexOf("htemp=");      
if (htemp!=-1) {                                                      
      var cherche = retour.substr(htemp);                                
      if (htemp!=-1) {                                                    
          htemp = cherche.indexOf(',');                                  
          if (htemp!=-1) {
               cherche = cherche.substring(6,htemp);                          
               var htemp = cherche;                                        
          }
      }
  }


ldprint('retour : ' + retour);
ldprint('htemp : ' +htemp);
Merci pour le partage,  Eek-1e6fb