Comment (simplement hein) transformer un état binaire en texte.
- l’inverse se réalise de cette façon : #[Objet][Equipement][Texte]# == 'Hiver'?1:0 (donne 1 si c'est Hiver sinon 0
Ce que je recherche, c’est l’inverse sur un état : #[Objet][Equipement][Etat]# == 0 (doit afficher 'arrêt', sinon 'marche')
J’aurais souhaité un truc du genre : #[Objet][Equipement][Etat]# == '0'?'arrêt:marche : mais cela ne fonctionne pas.
Quand je demande simple, c’est pour éviter de passer par un scénario / variable, c’est pour afficher un état (-h) dans un virtuel.
Tiens bizarre je vais regarder ça de plus près mais j’avais dû passer par une fonction maison, pas pratique. Me semble que c’était pour afficher « — » à la place d’un chiffre et j’avais pas trouvé de solution simple comme ça.
Alors je n’arrive pas à faire fonctionner cela dans un Virtuel.
En effet : (#[Localisation][Chloé][Présence]# == 1) ? 'Présente' : 'Absente'
Donne : Présente dans le testeur d’expression (ok pour moi donc)
Affiche cela dans le virtuel (type info/autre) : (1 == 1) ? 'Présente' : 'Absente'
Et, même dans le testeur d’expression, cela par en vrille avec ce que je voulais faire : (#[Localisation][Chloé][Présence]# == 1) ? 'Présente' : 'Absente' depuis le collectDate(#[Localisation][Chloé][Présence]# Résultat : (1 == 1) ? 'Présente' : 'Absente' depuis le "2021-01-10 13:36:17"
J’imaginais un cela au final dans le virtuel : Présente depuis le 2021-01-10 13:36:17
→ actuellement je passe pas un scénario / variable, c’est ok, mais je voulais alléger tout cela.
Mais cela dépasse pour moi l’usage normal de Jeedom.
C’est quelque chose qui, tôt ou tard, posera un problème auquel il ne sera pas évident de faire le lien et de mettre cela en cause.
Nous voyons, de manière récurrente sur le forum, cette question, en lien avec divers problèmes de l’interface : « as-tu des personnalisations avancées… »
Oui je sais bien. J’aurais bien aimé que le plugin virtuel développé par Jeedom me sorte directement mon texte quand je lui donne une expression ternaire plutôt que de développer moi même un palliatif puisque ça ne marche pas nativement.
Donc si ça peut-être pris en compte dans les prochaines versions du core ou du plugin, ça m’arrange autant que toi Fabrice
(#[Localisation][Chloé][Présence]# == 1) ? 'Présente depuis le collectDate(#[Localisation][Chloé][Présence]#)' : 'Absente depuis le collectDate(#[Localisation][Chloé][Présence]#)'
@tomitomas et d’après toi il faudrait faire comment pour juste afficher « — » si c’est 0 est une température issue d’une commande si un état est à 1 ?
J’ai beau passé par une autre commande « NoTemp », ça marche pas mieux.
@Fabrice désolé … j’en profite vu que c’est le même sujet. Si une idée magique germe ça m’arrangerait.