Bonjour
Je voudrais faire un message en warning, mais je n’arrive pas à le faire.
voici ce que j’ai fait:
if (($data['message'] ?? '') !== '') {
message::add('stellantis', $data['message']);
}
mais ça le sort en message info.
Si quelqu’un peut m’aider je vous remercie.
Mips
Août 22, 2026, 9:02
2
Bonjour,
Ca n’existe pas les messages (notifications) warning, ni info, ni rien d’ailleurs
Un message c’est juste un message.
Merci de la réponse rapide . Y a t’il un moyen d’avoir un warning sur le bandeau en bas droit quand on clique sur un bouton action ?
car dans la doc j’ai trouvé ça :
message::add
Permet d’écrire dans un log
Paramètres:
string type : type de log (debug, info, warning, error)
string message : message
string action : action
string logicalId : logicalId
c’est pour ça que j’ai cru qu’on pouvait.
Dans ton fichier js, exemple sur un bouton de mon plugin frigate :
document.getElementById('gotoFrigate').addEventListener('click', function () {
if (isConnexionInterne()) {
window.open(frigateURL, '_blank');
} else {
if (frigateURLexterne) {
window.open(frigateURLexterne, '_blank');
} else {
jeedomUtils.showAlert({
message: '{{Aucune URL externe n\'est configurée.}}',
level: 'warning'
});
}
}
});
Mips
Août 22, 2026, 9:18
5
Ah ok ces messages là
la fonction message::add() c’est pour le centre de messages (bouton orange en haut à droite)
pour des notifs sur l’interface c’est en js:
le level peut être adapté bien sur.
jeedomUtils.showAlert({
message: error.message,
level: 'danger'
})
soit tu codes ca dans ta logique dans ton code js, soit tu peux utiliser une fonction php qui va déclencher un event qui sera capturé par le framework js du core qui va afficher le message si la page correspond:
event::add('jeedom::alert', array(
'level' => 'danger',
'page' => 'monplugin',
'message' => __('Mon message', __FILE__),
));
la page c’est le p= dans l’url
Mips
Août 22, 2026, 9:23
6
où as-tu trouvé cette info? car elle est fausse.
$type c’est plutot la source: core ou [pluginId] ou scenario par exemple
edit: ok c’est dans la doc jsonrpc: https://doc.jeedom.com/fr_FR/core/4.6/jsonrpc_api
on sait ce qu’on doit corriger maintenant
Hello,
C’est ce que j’étais en train de rechercher
- mixte value : valeur à enregistrer
API JSON Message
================
message::all
------------
Retourne la liste de tous les messages
message::add
--------
Permet d'écrire dans un log
Paramètres:
- string type : type de log (debug, info, warning, error)
- string message : message
Normalement c’est l’id du plugin.
Merci pour votre aide, je vois plus clair maintenant. Je vais essayer ça, je vous tiendrai au courant.