En attendant avec un bloc code, j’ai ça.
Avant de communiquer les logs du scénario, il faut enlever certaines infos confidentiels.
foreach (jeedom::health() as $datas) {
$scenario->setLog('name: '.$datas['name']. ', comment: ' .$datas['comment'].', state: '.$datas['state'].', result: '.$datas['result']);
}
$plugins = plugin::listPlugin();
foreach ($plugins as $plugin) {
$name = $plugin->getName();
$id = $plugin->getId();
$confVersion = update::byLogicalId($id)->getConfiguration('version');
$localVersion = update::byLogicalId($id)->getLocalVersion();
$configs = config::searchKey('',$id);
$scenario->setLog('plugin: '.$name.' -> '.$id.' -> '.$confVersion.' -> '.$localVersion);
foreach ($configs as $config) {
$scenario->setLog(str_repeat(" ",20).$config['key'].' -> '.$config['value']);
}
}