J’ai une alarme Free et je n’arrive pas à créer un scénario fiable qui puisse me dire qui a activé ou désactivé l’alarme (avec les télécommandes).
Voici la situation : j’ai 4 télécommandes. Les télécommandes ont comme action disponible « Bouton appuyé ». J’ai des commandes ci-jointes :
'#[Alarme][Télécommande Monique ][Bouton appuyé]#',
'#[Alarme][Télécommande Cécile ][Bouton appuyé]#',
'#[Alarme][Télécommande Box][Bouton appuyé]#',
'#[Alarme][Télécommande Alex ][Bouton appuyé]#'
Ces commandes donnent des résultats suivants : Si ==1, alors l’alarme est activée par la télécommande. Si ==2, alors l’alarme est désactivée par la télécommande.
Par contre, le probleme que je rencontre est que la valeur reste figé jusqu’à ce que j’active un autre bouton. Ce qui fait que si j’active l’alarme via ALEX, que je désactive avec CECILE, j’aurai l’équipement ALEX en état « activé » et CECILE en état « désactivé »
Si après cela, ALEX décide d’activer l’alarme, et bien vue que l’équipement est déjà en valeur « activé », rien ne se passe.
Rien ne se passe sur jeedom, car en vrai, l’alarme réagit bien… Ce qui veut dire que Freebox gère la télécommande différemment.
Auriez vous une idée de comment je pourrais faire pour réussir à créer un scénario qui me dirait quelle télécommande active ou désactive l’alarme ?
Peut-etre en gérant toi même dans ton scénario que si cecile désactive l’alarme alors avec la commande event tu mets la valeur de alex a 0 !
Oui j’ai essayé, mais la commande se remettra a 1 une fois le passage du CRON !
quel cron !!???
Dans ce cas montre au moins ce que tu as fait car la sans rien voir ca va etre difficile de trouver une solution
Alors ci dessous voici mes tuiles:

Chaque equipements se mettent a jour / minutes
Les commandes disponible de mes equipement sont les suivants:
Comme on peut voir sur la photo precedente des equipements, toutes les telecommandes sont sur « desactivé ».
MAIS
Si par exemple CECILE active l’alarme, et que c’est ALEX qui desactive, vue que l’équipement est deja sur « desactivé », rien ne change… Je ne peux donc lancer un scenario.
C’est un peu dificil a expliquer, desolé…
c’est quoi ces objets ?
des virtuels ?
ou est le scénario ?
pourquoi avoir mis un cron d’auto actualisation ??
Pour moi les infos sur les equipements ne sont pas claires.
Donc là aucun bouton d’aucune télécommande n’a été appuyé
mais sur les 4 activé est a 1 donc l’alarme est activée…
je n’ai pas de scenario, je souhaite en creer un justement…
En faite, sur toutes les telecommandes, le dernier bouton activé a été le bouton "2 (alarme desactivé)
La commande donne uniquement le dernier bouton activé
Si je fais un scenario de ce type:
SI #[Alarme][Télécommande Box][Bouton appuyé]#==1, alors #message
Ça ne marchera pas toujours.
Ca marche si la derniere valeur est differente que 1
Tu vois ce que je veux dire ?
ps= 1=activé - 2=desactivé (pour les telecommande)
Ensuite j’ai aussi l’info de l’alarme elle meme: #[Alarme][1-Systeme alarme][Actif]#
Si 1=actif / 0=desactivé
non je comprends pas.
c’est quoi tes objets, des virtuels des équipements d’un plugin ?
et je ne comprends toujours pas a quoi corresponds les informations que je vois dans tes équipements !
et tu ne réponds pas aux questions non plus, pourquoi avoir mis un cron auto ?!
ce sont des equipements freebox, ce ne sont pas des virtuel.
La commande #[Alarme][Télécommande Box][Bouton appuyé]#
donne le dernier bouton appuyer sur la telecommande.
Nous avons le bouton 1 (activer l’alarme) et le bouton 2 (désactiver l’alarme)
L’équipement se rafraichit toutes les minutes (reglage auto). Si je desactive le rafraichissement, je n’aurai plus l’info qui remonte…

Donc en 1 sur l’image si dessus c’est une info numérique que vaut 1 ou 2 en fonction de quel bouton de la telco est appuyé on est d’accord ?
En 2 c’est le statut de l’alarme activée ou désactivée. bien que cela ressemble a un bouton pour l’activer ou la desactivée depuis Jeedom. C’est bien cela ?
Donc en enlevant l’auto cron quelle information ne remonte plus, le statut activé / désactivé de l’ alarme ?
Si tu fais un scénario avec comme déclencheurs

est ce que ce scénario se déclenche quand activé passe de 0 à 1 ou 1 à 0 ?
est ce que le scénario se déclenche quand tu appuies sur le bouton appuyé et recoit tu la bonne valeur numérique ?
Le deuxieme bouton (2) est simplement l’activation ou non de la telecommande…
Activé, la telecommande fonctionne / desactivé, elle ne fonctionne pas…
En enlevant l’autocron, je n’ai plus l’info du 13195 (derniers bouton appuyé)
Donc si pas de rafraichissement, je ne peux pas l’utiliser en déclencheur…
J’ai pas mal chercher hier, jusqua obtenir un jolie scenario (qui ne fonctionnait toujorus pas lol)
Declencheur utilisé = etat de l’alarme
Scenario:
Je verifie toutes les telecommandes / Je regarde quelle telecommande a été utilisé en dernier. En fonction du bouton appuyé, j’envoie une commande « message » (ci dessous le code que j’ai fait)
// Liste des commandes de télécommandes à surveiller
$commandesTelecommandes = [
'#[Alarme][Télécommande Monique ][Bouton appuyé]#',
'#[Alarme][Télécommande Cécile ][Bouton appuyé]#',
'#[Alarme][Télécommande Box][Bouton appuyé]#',
'#[Alarme][Télécommande Alex ][Bouton appuyé]#'
];
// Noms correspondants aux commandes de télécommandes
$nomsTelecommandes = [
'MONIQUE',
'CECILE',
'BOX',
'ALEX'
];
// Initialisez une variable pour stocker la dernière télécommande activée
$derniereTelecommandeActivee = '';
// Parcourir la liste des commandes de télécommandes
foreach ($commandesTelecommandes as $index => $commandeTelecommande) {
$etatTelecommande = cmd::byString($commandeTelecommande)->execCmd();
// Si la télécommande a changé d'état (1 ou 2)
if ($etatTelecommande != $etatPrecedentTelecommande) {
// Mettez à jour l'état précédent de la télécommande
$scenario->setData("EtatPrecedentTelecommande", $etatTelecommande);
// Déterminez si l'alarme a été activée ou désactivée
$action = ($etatTelecommande == 1) ? 'activé' : 'désactivé';
// Obtenez le nom de la télécommande à partir du tableau des noms
$nomTelecommande = $nomsTelecommandes[$index];
// Stockez la dernière télécommande activée
$derniereTelecommandeActivee = "$nomTelecommande a $action l'alarme";
}
}
// Personnalisez le titre en fonction de l'état de l'alarme
$etatAlarme = cmd::byString('#[Alarme][1-Systeme alarme][Statut]#')->execCmd();
$titre = 'Alarme';
// Envoyez la notification avec le titre et le message personnalisés
if ($derniereTelecommandeActivee != '') {
$commande = '#[Maison][Alex][(N) Notif Général]#';
$cmd = cmd::byString($commande);
$message = $derniereTelecommandeActivee;
$options = array('title' => $titre, 'message' => $message);
$cmd->execCmd($options, $cache = 0);
}
Pourquoi ca marche pas ?
Parce que il va aller regarder le derniers changement d’etat des commandes « bouton appuyé ». MAIS vue que dans certain cas, il n’y a pas de changement d’etat (quand le bouton est deja sur la valeur que je clique), et bien ca n’envoie pas le bon message… !
La commande ID 13195 activé est bien le statut de l’alarme mise ou pas mise ?
et sinon merci de répondre aux questions posées au dessus
13195 c’est activé
12961 c’est bouton appuyé…
l’un est binaire donc 0 ou 1
lautre numérique donc c la valeur donnée enfonction du bouton appuyé sur la TC
ou alors j’ai toujours pas compris !
et je ne sais tjrs pas quelles commandes peuvent déclencher un scenario comme demandé
et je ne sais tjrs pas quelles commandes peuvent déclencher un scenario comme demandé
#[Alarme][Télécommande Monique ][Bouton appuyé]
OU
#[Alarme][1-Systeme alarme][Actif]#
La commande #[Alarme][Télécommande Alex ][Activé]# ne me sert a rien. Elle sert a activer ou non la telecommande. (a ce quelle fonctionne ou pas)
(**oui j’ai fait une erreur ci dessus sur les commandes 13195 et 12961, desolé)
Oui ben je passe mon tour, tu ne me donnes pas les infos que je demande.
Si c’est une freebox delta, je te conseille d’aller lire cet article…
Ha bon? Je te donne pas les bonne info ?
J’ai pas repondu a toutes tes questions ???
Voici un exemple de scenario qui ne fonctionne pas (tout du moins pas toujours)
En faite il fonctionne nickel si c’est CECILE qui active l’alarme et qui désactive l’alarme. Car la valeur a changé.SiI elle clique sur 1 (et que la valeur actuel est sur 2), ca va bien lancer le scenario (et inversement)
Mais si une autre télécommande entre temps a désactivé l’alarme, ça ne peut plus marché.
Car dans certain cas, CECILE voudra faire une action sur l’alarme mais la valeur du dernier bouton appuyé sera la même donc pas de lancement de scenario…
Donc qd une autre TC fait une action, il faut changer la valeur via event
si je change la valeur via event, lors du futur rafraichissement, il remettra le dernier bouton activé
ben si tu peux pas faire ca car tu dois garder le cron, t’as pas de solution.