Découpage d'une reponse REST compteur d 'eau avec des tags

Bonjour,

Petit coup de mou j’aurais besoin de vos lumières, m’appuyant sur certaines lecture du forum ,
je récupère via une scenario la réponse REST de mon ESP-Compteur d’eau , j’utilise des tags pour ensuite alimenté un Virtuel ca marchouille mais on peu mieu faire !
je souhaiterais qu a chaque caractère | (state: 121.121|0.000|6.004|120.003|167.000|376.999|nan|0.000|376.999|2024-01-27T19:22:35 GMT)

il me colle la valeur dans un tag , la chaine de caractère bougeant ma soluce bug…

scénario:

resultat:
state: nan|0.000|0.000|113.998|167.000|370.995|nan|0.000|370.995|2024-01-27T18:59:45 GMT
[2024-01-27 20:00:10][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-01-27 20:00:10][SCENARIO] Log : nan|0.000|0.000|113.998|167.000|370.995|nan|0.000|370.995|2024-01-27T18:59:45 GMT
[2024-01-27 20:00:10][SCENARIO] Mise à jour du tag #TotalM3# => nan|0.0
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][TotalM3] Ã nan|0.0
[2024-01-27 20:00:11][SCENARIO] Mise à jour du tag #EauJour# => 1014
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauJour] Ã 1014
[2024-01-27 20:00:11][SCENARIO] Mise à jour du tag #EauHier# => 37
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauHier] Ã 37
[2024-01-27 20:00:11][SCENARIO] Mise à jour du tag #EauSem# => .995|n
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauSem] Ã .995|n
[2024-01-27 20:00:11][SCENARIO] Mise à jour du tag #EauMoiDer# => 0
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauMoiDer] Ã 0
[2024-01-27 20:00:11][SCENARIO] Mise à jour du tag #EauAn# => .995|2
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauAn] Ã .995|2
[2024-01-27 20:00:11][SCENARIO] Mise à jour du tag #EauActuel# => 0
[2024-01-27 20:00:11][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauActuel] Ã 0
[2024-01-27 20:00:12][SCENARIO] Mise à jour du tag #EauHeure# => 113
[2024-01-27 20:00:12][SCENARIO] Changement de [Jardin Arriere][CptEau-Vir][EauHeure] Ã 113
[2024-01-27 20:00:12][SCENARIO] Fin correcte du scénario

Bonsoir,

il faudrait tout faire dans le bloc code, et faire un explode sur $value :

$result = explode("|", $value);

puis ensuite faire le foreach sur ce $result.

1 « J'aime »

merci je vais tenter ca :slight_smile:

alors en faisant

j’obtient

ce qui est mieux mais je n’arrive pas a comprendre quel est le nom de chaque tag … je crois qu il se fait tard :slight_smile:

Le nom des tag c’est toi qui doit les connaitres :rofl:

Voici un exemple a mettre après tes 2 premières lignes :
a toi de bien definir $LibelleTag

$LibelleTag = array("TotalM3","EauActuel","EauHeure","EauJour","EauHier","EauSem","EauMoiDer","EauAn","NC1","NC2");
$result = array();
if(isset($json['state'])) $result = explode("|", $json['state']);
$count = count($result);
$scenario->setLog('Nombres de résultat trouvés -> ' . $count);
if($count == 10){
  foreach($result as $key => $value){
    $scenario->setLog($LibelleTag[$key] . ' -> ' . $value);
    $tags['#' . $LibelleTag[$key] . '#'] = $value;
  }
}
$scenario->setTags($tags);
1 « J'aime »

yes merci tu as sauver ma nuit :slight_smile:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.