Interprétation du "et" en "&&"

Si tu lance le testeur d’une page scénario y’a les expressions du scénario au clic pour tester :face_with_monocle:

1 « J'aime »

Ca fait belle lurette que madame Michu ne fait plus de scenario car l’algorithmique comme la logique élémentaire est a mille lieu au dessus de ce qu’elle pense…

Ah oui tiens… J’avais même pas fait gaffe.
Bon, c’est pas mal, mais le contraire me semblait plus logique. (le testeur directement sur la ligne)
Ou alors toutes les lignes qui se colorent en rouge ou vert

Je parlais juste des utilisateurs non développeurs.

Mais justement je pense que celui qui sait ne dois pas se concentrer sur son nombril et penser à celui qui ne sait pas :grinning_face_with_smiling_eyes:
On ne va pas revenir juste pour se faire plaisir intellectuellement aux années où l’informatique était réservé à une élite alors que des systémes comme Jeedom ont réussi à s’implanter grâce à cette simplicité d’utilisation.
Actuellement les deux utilisations sont possibles, « et » et « ou » pour ceux qui s’en foutent de perdre un pouiéme de vitesse, et les bons symboles plus rapides pour les plus évolués d’entre nous et/ou ceux qui ont des châteaux à gérer.
C’est la solution actuelle et c’est la bonne stratégie, rester abordable pour tous et dans tous les domaines d’ailleurs. A chaque utilisateur de mettre le curseur où il le veut en fonction de son besoin et de ses capacités de compréhension. De la même manière il y a des utilisateurs qui achètent simplement des plugins et d’autres qui ne veulent pas en entendre parler et se font leur propre dev surement plus rapide et ciblé à leur propre besoin. Jeedom a réussi à mettre à la domotique beaucoup de personnes qui n’osaient même pas y penser et ça c’est un exploit.
On s’est emballé juste sur une phrase de kiboost, (enfin je me suis emballé :slight_smile:) car je me suis dis que le simple fait qu’ils en discutent était surprenant à mes yeux.

1 « J'aime »

Parce que le support de cette fausse syntaxe uniquement complaisante envers les qql français de la planète pose d’autres soucis … A commencer par le message d’origine tout en haut de ce poste.

Et si le sujet t’intéresse → [Expression] ! pour les connaisseurs!

A l’orgine je ne parlais pas de l’utilisation du ET / OU dans les formules ou pour les scénarios, mais du fait que le remplacement se fait sur des chaînes de caractère dans les commandes de type autre.

Je serais d’ailleurs curieux de savoir si d’autres reproduisent ou bien si c’est juste sur mon Jeedom.

En tout cas c’est interprété dans les chaines de caractères …

Pour éviter ça il faut supprimer le support des et / ou, c’est ce qu’on dit. Mais sans encore une fois déchainer les passions et les avis contradictoires car comme toujours personne ne voudra changer ses habitudes pour le bien de tous, ben statuquo :unamused:

Serait il possible de mettre une option dans la configuration Jeedom pour interpréter ou non les et/ou ?
Je ne connais pas l’impact pour les dev, même si je pense qu’il y a pas mal de boulot pour l’appliquer partout.

Ca permettrait de faire vivre les 2 mondes. Et ceux qui veulent ne plus être embêté par cette interprétation de pouvoir être tranquille (s’ils ont bien mis && / || en place).

Aussi, il y a quelques semaines j’ai proposé une modification de la documentation (qui a été acceptée) afin d’indiquer qu’il faut privilégier && / ||. Il serait peut être bon de ne plus mentionner les ET / OU comme option, et de mettre une note en dessous que le fait de les utiliser peut générer d’autres problèmes ? Ainsi les nouveaux utilisateurs utiliserons les « bonnes » notations.

3 « J'aime »

Bonsoir,

j’avais le même problème avec un virtuel pour monitorer mes Nas, une commande uptime qui me renvoyait 2 jour(s) && 1h au lieu de 2 jour(s) et 1h.

j’ai juste mis un point à la fin de la valeur dans la commande du virtuel:

#[Reseau][Syno 718+][Démarré depuis]#.

et j’ai retrouvé le "et " sur mon virtuel.

J’ai testé les tag cet apres midi
J en passe un avec pour valeur :

La.temperature est de … et l’humidité de …

Ben le et de la chaîne de caractères est arrivé en &&

Bonjour @kiboost

j’ai aussi cette problèmatique d’avoir utilisé les ET et OU dans mes scenarios

La requète SQL semble bien fonctionner pour le select et j’ai pas de cas particulier apparement

pour faire la requete de MAJ, ca donnerait ca ?

UPDATE  `scenarioExpression` WHERE `type` = 'condition' AND (`expression` LIKE '% ET %') SET `expression` = replace(`expression`, ' ET ', ' && ');

il y a aussi le ‹ soucis › dans les commandes des virtuels, il faut taper dans quelle table ?

merci

Personne ?

@fwehrle avez vous fait la modification de vos scénario ?

j’ai fait ceci

UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' ou ', ' || ') where type = 'condition' AND (`expression` LIKE '% ou %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' OU ', ' || ') where type = 'condition' AND (`expression` LIKE '% OU %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' et ', ' && ') where type = 'condition' AND (`expression` LIKE '% et %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' ET ', ' && ') where type = 'condition' AND (`expression` LIKE '% ET %')

bien faire une sauvegarde avant

1 « J'aime »

Oui, mais comme le dit Kiboost : c’est une opération a faire en sachant ce que tu fais, et avec une sauvegarde avant. Car suivant les cas, il y a moyen de tout casser.

merci pour vos réponses, oui bien sur, ceinture et bretelles :slight_smile:

avez vous également fait cette correction dans les commandes des virtuelles ?
j’ai certaines commandes info ou binary qui contiennent des ET/OU

Non, car je n’utilises jamais de conditions dans les commandes de virtuels. Justement parce que ca cache un peu le code a plusieurs endroits. Je préfère tout gérer dans des scénarios.

ok ca explique les nombres de scenarios :slight_smile:
c’est quand même super pratique

1 « J'aime »

Ménage fait, j’en ai profité pour nettoyer les espaces en trop :slight_smile:

SELECT * FROM `scenarioExpression` WHERE `type` = 'condition' AND (`expression` LIKE '% ET %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' ET ', ' && ') where type = 'condition' AND (`expression` LIKE '% ET %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' et ', ' && ') where type = 'condition' AND (`expression` LIKE '% et %')

SELECT * FROM `scenarioExpression` WHERE `type` = 'condition' AND (`expression` LIKE '% OU %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' OU ', ' || ') where type = 'condition' AND (`expression` LIKE '% OU %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, ' ou ', ' || ') where type = 'condition' AND (`expression` LIKE '% ou %')

SELECT * FROM `scenarioExpression` WHERE `type` = 'condition' AND (`expression` LIKE '%  %')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, '  ', ' ') where type = 'condition' AND (`expression` LIKE '%  %')

SELECT * FROM `scenarioExpression` WHERE `type` = 'condition' AND (`expression` LIKE '%  ')
UPDATE `scenarioExpression` SET `expression` = replace(`expression`, '  ', '') where type = 'condition' AND (`expression` LIKE '%  ')

qqun peut me dire dans quelle table il faut taper pour avoir accès aux commandes dans les virtuels ?

2 « J'aime »