node_red_modification_dynamique_flows
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
node_red_modification_dynamique_flows [2020/04/17 09:25] – créée BILLARD | node_red_modification_dynamique_flows [2020/04/17 09:48] (Version actuelle) – BILLARD | ||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
* Le noeud dans le flow qui pointe sur le subflow. | * Le noeud dans le flow qui pointe sur le subflow. | ||
+ | Prochainement une illustration sur la structure d'un subflow. | ||
====== Principe général du script ====== | ====== Principe général du script ====== | ||
Ligne 40: | Ligne 40: | ||
Le script python doit à partir du jeu de **flows de base** effectuer ceci : | Le script python doit à partir du jeu de **flows de base** effectuer ceci : | ||
- | - trouver les id des tous les éléments actuels, afin de ne pas produire | + | - trouver les id des tous les éléments actuels, afin de ne introduire les mêmes par la suite. |
+ | - pour chaque noeud | ||
+ | - récupère les id des élements dans le json d' | ||
+ | - créer , à partir d'un subflow générique le subflow et le nœud du flow nécessaire et la modification du flow général si besoin. | ||
+ | - l' | ||
+ | - la sauvegarde de l' | ||
+ | |||
+ | Pour la création du subflow et de son nœud, la procédure est la suivante : | ||
+ | - dans Node-Red créer le subflow qui convient pour un type de carte puis l' | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | </ | ||
+ | la portion de subflow générique pour introduire le nœud sur le subflow. | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | |||
+ | ] | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | </ | ||
+ | la définition du subflow, avec les indication de raccordement du noeud d' | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | [] | ||
+ | ] | ||
+ | }, | ||
+ | </ | ||
+ | |||
+ | Un élément du subflow qui doit apparaître dans l' | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | </ | ||
+ | |||
+ | le groupe de contrôle qui apparaît dans la page de l' | ||
+ | |||
+ | - Après chargement du json générique sous forme d'une chaîne de caractères, | ||
+ | |||
+ | | ||
+ | Exemple : l'id du subflow doit être connue pour la création du nœud dans le flow. Alors que les id des éléments du subflow peuvent rester inconnus du reste. | ||
+ | | ||
+ | {{tag> | ||
node_red_modification_dynamique_flows.1587115511.txt.gz · Dernière modification : 2020/04/17 09:25 de BILLARD