je cherche comment créer des entrées dans la partie "valeur" d'un équipement à partir de donnée récupérée dans un appel http (donc via un script ou dans un champ de .json du plugin)
j'ai un appel à une API en http GET qui me ramène dans les data une liste des activités avec pour chacune un couple label / Identifiant
ci-après le code php du script
- Code : Tout sélectionner
{
$payload = '{"hubId":"'.$activeRemoteId.'","timeout":60,"hbus":{"cmd":"vnd.logitech.harmony\/vnd.logitech.harmony.engine?config","id":"0","params":{"verb":"get","format":"json"}}}';
$ws->sdk_write($payload);
$data = $ws->sdk_read();
$config = sdk_json_decode($data);
// var_dump ($config['data']['device']); juste pour débug
$devices = array();
foreach ($config['data']['device'] as $item)
{
$devices[] = array(
'label' => $item['label'],
'id' => $item['id'],
);
}
// var_dump ($config['data']['activity']); juste pour débug
$activities = array();
foreach ($config['data']['activity'] as $activity)
{
$activities[] = array(
'label' => $activity['label'],
'id' => $activity['id'],
);
}
}
je voudrais créer automatiquement une entrée dans "valeurs" pour lancer l'activité avec
- dans valeur brute : le code identifiant
- une icône qui existe dans le périphérique
- description : le label récupéré
- URL : une URL fixe
- type : GET
- paramètres: &activityId=le_code_identifiant récupéré
est-ce que c'est possible soit dans le script PHP soit dans le .json du plugin ?