les requetes sont aussi dans l’api
https://jeedom.github.io/documentation/phpdoc/classes/DB.html

admettons que ta requete est :
SELECT id,name,isActive FROM `scenario`
que je passe dans configuration/bdd

volontairement je regroupe 2 lignes php pour une requete
je fixe une limite de 5 mais dans la requête tu peux avoir des variables php
se qui donne en scenario code
$sql = "SELECT id,name,isActive FROM `scenario` ";
// et
$sql = $sql."LIMIT 5";
$scenario->setLog("SQL = $sql");
$results = DB::Prepare($sql, NULL, DB::FETCH_TYPE_ALL);
foreach ($results as $result) {
$d_name = $result['name'];
$d_id = $result['id'];
$d_Active = $result['isActive']=1?"activer":"non-activer";
$scenario->setLog('le scenario portant le nom '.$d_name.' pour id : '.$d_id.' est '.$d_Active);
}
[2021-01-12 02:38:46][SCENARIO] Start : Scenario lance manuellement.
[2021-01-12 02:38:46][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-01-12 02:38:46][SCENARIO] Exécution d’un bloc code
[2021-01-12 02:38:46][SCENARIO] SQL = SELECT id,name,isActive FROM scenario
LIMIT 5
[2021-01-12 02:38:46][SCENARIO] le scenario portant le nom Lever/Coucher Soleil pour id : 4 est activer
[2021-01-12 02:38:46][SCENARIO] le scenario portant le nom Lever pour id : 5 est activer
[2021-01-12 02:38:46][SCENARIO] le scenario portant le nom Coucher pour id : 6 est activer
[2021-01-12 02:38:46][SCENARIO] le scenario portant le nom Coucher +15 pour id : 12 est activer
[2021-01-12 02:38:46][SCENARIO] le scenario portant le nom Portes pour id : 13 est activer
[2021-01-12 02:38:46][SCENARIO] Fin correcte du scénario
mais @Mips à raison si tu peux te passer de cette façon de faire
j’avais envie de tester. « et voir »
pouquoi :
pour moi les cmd api jeedom utilise cette cmd db « base de données »
mais avec des sécurités. même si ce n’est que de la lecture de bdd.