[résolu] json conditionnels

Discussion et échanges de scripts pour la box eedomus

Re: json conditionnels

Messagepar KikiFUNstyle » 02 Avr 2020 10:58

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 ;)
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: json conditionnels

Messagepar merguez07 » 02 Avr 2020 13:18

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
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: json conditionnels

Messagepar merguez07 » 03 Avr 2020 07:37

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
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: json conditionnels

Messagepar merguez07 » 03 Avr 2020 19:46

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
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [résolu] json conditionnels

Messagepar KikiFUNstyle » 29 Avr 2020 16:19

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
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: [résolu] json conditionnels

Messagepar KikiFUNstyle » 30 Avr 2020 13:27

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 ...
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 316 invité(s)