Forum eedomus
http://forum.eedomus.fr/

[résolu] json conditionnels
http://forum.eedomus.fr/viewtopic.php?f=50&t=9456
Page 1 sur 1
Auteur:  KikiFUNstyle [ 02 Avr 2020 10:58 ]
Sujet du message:  Re: json conditionnels

Salut Thierry,

Voici les docs pour les plugins
https://gitlab.com/eedomus/shelly-plugin
https://docs.google.com/document/d/1j6N ... IQN2ZUaZ0s

Je peux te donner quelques éléments de réponse
possible de...

- faire apparaitre des cases à cocher ? (voir une combobox)
= selon la sélection d'une combobox
= selon un coche sur une case
(donc peut on avoir des conditionnels sur Parameters et pas que sur Devices (parameters) ?

non

pas compris parent-id (pour créer un canal ? create ne suffit pas ?)

Dans la doc de Merguez07

parent_id
Lorsqu’un canal est créé un périphérique sera le parent et les autres périphérique du canal seront les enfants. Un périphérique enfant verra ici le nom de son parent.

C'est le Rattacher à disponible pour les capteurs HTTP dans les paramètres Expert

Le mieux c'est de faire des tests avec la documentation fourni c'est comme cela que j'ai compris quelques subtilités ;)
Auteur:  merguez07 [ 02 Avr 2020 13:18 ]
Sujet du message:  Re: json conditionnels

thrymartin a écrit:sauf que la, il faut obligatoirement aller sur le parent pour changer la variable,


non,
ici la notion de parent /enfant est juste un moyen pour relier entre eux un groupe de capteurs qui utilisent les mêmes variables, les mêmes fréquences de requetes, et le même nombre d'ignorer les erreurs. Une fois reliés entre eux (on choisit un parent et , de fait, tous les capteurs ayant le même parent sont dans le même groupe), il suffit de faire une modification (un changement de variable, de frequence ou d'ignorer les erreurs) sur un membre de la famille (parent ou enfant) pour qu'il se repercute à toute la famille.

thrymartin a écrit:par exemple, ça m'interresse pour un groupe de capteurs que quand on change un VAR par exemple, ça se répercute sur les autres ... sauf...
sauf qu'ils sont tous au même niveau, ya pas de "parent" donc ça ne me sert à rien ... (?)

d'ailleurs je ne vois toujours pas à quoi ça peut servir !? quel capteur serait parent des autres ?


Peu importe, la notion de parent est juste un subterfuge pour relier des capteurs entre eux, il n'y a pas vraiment de hierarchie. Ne te prend pas plus la tête. tu désignes au hasard un parent et tu affilies les autres capteurs
Auteur:  merguez07 [ 03 Avr 2020 07:37 ]
Sujet du message:  Re: json conditionnels

thrymartin a écrit:mais pourquoi ils n'ont pas indiqué "groupe", et qu'on doive indiquer un membre au hasard pour former le groupe qui s'y réfère ?


c'est une bonne question, d'autant que la notion de canal est dans ce contexte un peu flou pour moi

thrymartin a écrit:ça concerne uniquement les VAR et le polling, (et les erreurs dis tu), c'est tout ?

oui

je regarde pour tes autres questions
Auteur:  merguez07 [ 03 Avr 2020 19:46 ]
Sujet du message:  Re: json conditionnels

thrymartin a écrit:*combobox (appel ? : avec le == tout entre parenthèse dans create ?)


regarde le json du plugin EedoBase (dans le store)

thrymartin a écrit:*periphérique avec un texte (de 10 lignes par exemple) : ça s'affiche ? (bon, je sais, je pourrais essayer, mais si on le sait déjà, je gagne du temps


Là j'ai pas testé.
thrymartin a écrit:et puisque j'y suis : quand on crée d'un coup X devices, est ce qu'ils ne vont pas tous vouloir se mettre a jour en même temps ? ce qui n'est pas bien du tout ... ou doit on forcer l'edition manuelle par exemple d'un xpath, pour forcer les creations completes une à une)


là j'avoue ne pas avoir compris ta question
Auteur:  KikiFUNstyle [ 29 Avr 2020 16:19 ]
Sujet du message:  Re: [résolu] json conditionnels

thrymartin a écrit:Bon, je vais me rabat-joiter : calmos

je baisse les bras sur les conditionnels : ON PEUT PAS

Je me suis fait avoir parce que dans le conditionnel "create" si on s'écarte du chemin extrêmement limité, l'expression est toujours vraie ! donc mes essais de remplacer ==4 par 2+2 ou 2+variable mise à 2, d'un côté ou de l'autre fonctionnaient ! et j'ai crié victoire top tôt

bref; et ça peut intéresser même pour ceux qui ne voient pas l'intérêt de conditionnels :

- dans les combos destinés à créer des devices, on n'a le droit qu'à un maximum de 10 choix et uniquement des valeurs de 0 à 9 puisque dans les comparaisons des creates, ne sont acceptées que les valeurs de 0 à 9 (ou un plugin.parameters.x dont la valeur ne peut être que de 0 à 9), tout autre choix ou expression donnera un résultat "vrai"

donc à partir de 10 ou si on crée une expression (par exemple une addition) cela donnera toujours un résultat vrai et donc le device sera créé :
"create" : "device.parameters.toto==9" créé si toto = 9 sinon rien
"create" : "device.parameters.toto==10" créé, quelque soit toto
"create" : "device.parameters.toto==device.parameters.titi" fonctionne si toto et titi<10
"create" : "device.parameters.toto==device.parameters.titi+1" créé, quelque soient toto ou titi

:(

Oui j'ai le même constat que toi !
Avec mon plugin Shelly je voulais rajouter des valeurs mais cela ne marche pas DINGUE :evil:


https://gitlab.com/eedomus/shelly-plugi ... n.json#L21

https://gitlab.com/eedomus/shelly-plugi ... json#L1006
Auteur:  KikiFUNstyle [ 30 Avr 2020 13:27 ]
Sujet du message:  Re: [résolu] json conditionnels

sinon, actuellement, la seule solution est de multiplier les combo et de faire une entrée vide
besoin de 12 choix :
combo1 avec 7 choix (dont "pas de choix" en 0 par exemple)
combo 2 avec 7 choix (dont "pas de choix" en 0 par exemple)


Merci pour l'astuce ! :geek:



Il faudrait même pouvoir faire des >= <= dans les comparaisons ...
Page 1 sur 1 Le fuseau horaire est UTC+1 heure