Ordre des commandes d'un équipement modifié

Bonjour,

J’ai trouvé un fil de discussion qui décrit la même chose que ce que je constate chez moi et qui est parfaitement reproductible :

Pour illustrer le phénomène je vais prendre un équipement MyModbus dont l’id est 42 mais c’est le cas avec au moins 2 plugins que j’ai. La requête suivante :

SELECT `id`, `name`, `order`, `isVisible` FROM `cmd` WHERE `eqLogic_id` = '42' ORDER BY `order`

Retourne ceci :

id name order isVisible
704 Cycle OK 0 0
236 Rafraîchir 1 0
237 Temps de rafraîchissement 2 1
243 Input power 3 1
245 Peak active power of current day 4 1
246 Active power 5 1
238 Blob info PV 1 2 6 0
239 PV1 voltage 7 0
240 PV1 current 8 0
241 PV2 voltage 9 0
242 PV2 current 10 0
250 Internal temperature 11 1
252 Accumulated energy yield 12 1
253 Daily energy yield 13 1
257 Grid voltage 14 1
258 Grid current 15 1
259 Active power to grid 16 1
260 Positive active electricity to grid 17 1
302 Battery - Battery 1 SOC 18 1
303 Battery - Battery 2 SOC 19 1
304 Battery - Battery 3 SOC 20 1
293 Battery - Charge power 21 1
295 Battery - SOC 22 1
244 Blob 32078 23 0
247 Reactive power 24 0
248 Blob 32086 25 0
249 Efficiency 26 0
251 Fault code 27 0
255 Blob 37100 28 0
256 Meter status 29 0
254 Default maximum feed-in power 30 0
261 State 1 31 0
262 Blob 32008 (Alarms) 32 0
263 Alarm 1 33 0
264 Alarm 2 34 0
265 Alarm 3 35 0
266 Device status 36 0
267 Blob 37200 37 0
268 Optimizer Total number of optimizers 38 0
269 Optimizer Number of online optimizers 39 0
291 Blob info Batterie 1 40 0
292 Battery - Status 41 0
294 Battery - Bus voltage 42 0
296 Battery - Working mode 43 0
297 Battery - Rated charge power 44 0
298 Battery - Rated discharge power 45 0
299 Blob info Batterie 2 46 0
300 Battery - Current day charge capacity 47 0
301 Battery - Current day discharge capacity 48 0
307 Blob info battery 3 49 0
308 Battery - Max T°C Batt. 1 50 0
309 Battery - Min T°C Batt. 1 51 0
310 Battery - Max T°C Batt. 2 52 0
311 Battery - Min T°C Batt. 2 53 0
312 Battery - Max T°C Batt. 3 54 0
313 Battery - Min T°C Batt. 3 55 0
635 Forcible charge power 56 0
647 Forcible charge power wr 57 1
654 Target SOC 58 0
655 Target SOC wr 59 1
656 Forcible charge - discharge 60 0
657 Forcible charge - discharge wr 61 1

Sur les 5 dernières commandes, celles qui se terminent par wr sont les commandes action (wr pour écriture).

Si je fais la même manipulation que celle décrite dans le fil cité, même sans rien modifier, c’est à dire passer en mode édition puis sauvegarder le dashboard, la même requête renvoie :

id name order isVisible
704 Cycle OK 0 0
236 Rafraîchir 1 0
237 Temps de rafraîchissement 1 1
243 Input power 2 1
245 Peak active power of current day 3 1
246 Active power 4 1
250 Internal temperature 5 1
238 Blob info PV 1 2 6 0
252 Accumulated energy yield 6 1
239 PV1 voltage 7 0
253 Daily energy yield 7 1
257 Grid voltage 8 1
240 PV1 current 8 0
258 Grid current 9 1
241 PV2 voltage 9 0
259 Active power to grid 10 1
242 PV2 current 10 0
260 Positive active electricity to grid 11 1
302 Battery - Battery 1 SOC 12 1
303 Battery - Battery 2 SOC 13 1
304 Battery - Battery 3 SOC 14 1
293 Battery - Charge power 15 1
295 Battery - SOC 16 1
647 Forcible charge power wr 17 1
655 Target SOC wr 18 1
657 Forcible charge - discharge wr 19 1
244 Blob 32078 23 0
247 Reactive power 24 0
248 Blob 32086 25 0
249 Efficiency 26 0
251 Fault code 27 0
255 Blob 37100 28 0
256 Meter status 29 0
254 Default maximum feed-in power 30 0
261 State 1 31 0
262 Blob 32008 (Alarms) 32 0
263 Alarm 1 33 0
264 Alarm 2 34 0
265 Alarm 3 35 0
266 Device status 36 0
267 Blob 37200 37 0
268 Optimizer Total number of optimizers 38 0
269 Optimizer Number of online optimizers 39 0
291 Blob info Batterie 1 40 0
292 Battery - Status 41 0
294 Battery - Bus voltage 42 0
296 Battery - Working mode 43 0
297 Battery - Rated charge power 44 0
298 Battery - Rated discharge power 45 0
299 Blob info Batterie 2 46 0
300 Battery - Current day charge capacity 47 0
301 Battery - Current day discharge capacity 48 0
307 Blob info battery 3 49 0
308 Battery - Max T°C Batt. 1 50 0
309 Battery - Min T°C Batt. 1 51 0
310 Battery - Max T°C Batt. 2 52 0
311 Battery - Min T°C Batt. 2 53 0
312 Battery - Max T°C Batt. 3 54 0
313 Battery - Min T°C Batt. 3 55 0
635 Forcible charge power 56 0
654 Target SOC 58 0
656 Forcible charge - discharge 60 0

On constate que les order des commandes qui ne sont pas affichés sur le dashboard sont doublés, comme si le faite de sauvegarder le dashboard réaassignait les order non visibles libres mais que à partir de 1, l’order 0 n’est pas doublé. C’est comme si seulement les order visibles étaient pris en compte.

Pour corriger, je dois aller dans l’équipement et réordonner, mais c’est perdu à la prochaine modification de dahboard.

A+
Michel

edit: une recherche rapide m’a fait tomber sur ceci :

Les order sont réaffectés lors de la sauvegarde

Bonjour,
Il faudrait tester en version alpha 4.5 voir si ca se produit, si c’est le cas j’ouvrirai alors une issue et corrigerais le problème (pour info je reproduis pas en 4.5).

Édit il faudrait aussi tester avec le plugin virtuel car un plugin peu changer l’ordre des commandes à la sauvegarde c’est pas le cas du plugin virtuel

J’arrive vraiment a reproduire et c’est normal que le code que tu montres sauvegarde l’ordre des commandes c’est bien le but de la fenêtre en question de pouvoir changer l’ordre.

Salut,

J’ai fait un test avec le plugin virtuel mais en 4.4.17 (je n’ai pas encore de VM sous 4.5, c’est en cours).


C’est juste un test, certaines commandes en milieu d liste ne sont pas affichées (isVisible = 0) :

id order name isVisible
707 0 Rafraichir 1
708 0 CMD 01 1
709 1 CMD 02 1
710 2 CMD 03 0
711 3 CMD 04 0
712 4 CMD 05 0
713 5 CMD 06 1
715 6 CMD 07 1

En BDD, on voit que l’order 0 est affecté 2 fois :

  • refresh
  • la première commande (CMD 01)

Après la minip au niveau du dashboard (l’équipement est affiché sur le dashboard, cela va de soi) :

id order name isVisible
707 1 Rafraichir 1
708 2 CMD 01 1
710 2 CMD 03 0
709 3 CMD 02 1
711 3 CMD 04 0
712 4 CMD 05 0
713 4 CMD 06 1
715 5 CMD 07 1

→ On a l’ordre qui est modifié aussi.
Les commandes visibles ont obtenu les order 2 à 5

Le test est rapide à faire :

  • créer un équipement visible sur le dashboard,
  • créer des commandes info dont certaines (en milieu de liste) ne sont pas visibles,
  • vérifier l’ordre en BDD,
  • aller sur le dashboard,
  • passer en édition,
  • ne rien modifier,
  • sauvegarder la disposition,
  • revérifier l’ordre en BDD

Ca m’a pris 5 minutes.

OK, donc ça ne vient pas de cette fonction, au temps pour moi.
Désolé pour la fausse piste.

Essai sous Jeedom 4.5 (au passage, j’ai remarqué une nette diminution des temps de latence !)

SELECT `id`, `order`, `name`, `isVisible` FROM `cmd` WHERE `eqLogic_id` = '1' ORDER BY `order` ASC
id order name isVisible
1 0 Rafraichir 1
2 0 CMD 1 1
3 1 CMD 2 0
4 2 CMD 3 0
5 3 CMD 4 0
6 4 CMD 5 0
7 5 CMD 6 1
8 6 CMD 7 1

Après manip :

id order name isVisible
1 0 Rafraichir 1
2 0 CMD 1 1
3 1 CMD 2 0
4 2 CMD 3 0
5 3 CMD 4 0
6 4 CMD 5 0
7 5 CMD 6 1
8 6 CMD 7 1

C’est identique. Je ne reproduis pas sous Jeedom 4.5 non plus, c’est donc effectivement juste sous 4.4.

En faite c’est normal mais n’a normalement pas d’impact visuel sur le Dashboard car les commandes invisible sont masqué donc même si elle prennent la place d’une commande visible dans l’ordre ça n’a aucun impact.

Ok pour l’impacte visuel, mais pourquoi modifier l’ordre ? Moi, comme sans doute beaucoup d’autres utilisateurs, j’aime bien trier de sorte que la commande action soit juste après, ou juste avant la commende info liée.
Là elles sont séparées par une « fonction » non voulue.
C’est dommage mais bon… Ce sera corrigé dans la 4.5. Tant pis pour ceux qui resteront en 4.4.

Dans mymodbus en utilisant les plages si la plage passe apres la commande ca met pas la zone votre hsitoire que je suis de loin ?

Non plus depuis la bêta 42. Avant oui.

Ah cela me rassure ! Merci de ton retour.
Bonne soiree

1 « J'aime »

J’ai absolument pas compris c’est comme ça depuis toujours j’avoue ne pas comprendre ce que tu dis. Et ne pas comprendre pourquoi y’en a qui resteraient en 4.4

Dans ton message ici

Tu dis qu’il n’y a pas de raison de modifier l’ordre des commandes. Et maintenant tu dis que c’est un comportement normal. Tu m’as perdu…

Je veux modifier la taille des tuiles du dashboard, pas modifier l’ordre des commandes de tous les plugins affichés en fonction des commandes visibles ou non.

J’imagine qu’il y a toujours des utilisateurs qui gardent leur version et ne font de mise à jour qu’une fois tous les tremblements de terre.

Bonjour
Relis mon message comme souvent vous survolé et tirez des conclusions fausse. Relis bien chaque mot à son importance comme dashboard et fenêtre.

Pour ceux en qui veulent rester en 4.4 c’est clairement pas mon soucis je vais pas mettre toute les évolutions de la 4.5 en 4.4 juste pour faire plaisir à ceux qui veulent des évolutions sans changer de version ça en devient ridicule.

Suite du sujet Ordre des commandes des équipements modifié lors de la sauvegarde de l'objet :

Oui, je ne tiens pas comte de ce que tu as écrit pour les fenêtres. Je suis sur le dashboard et seulement sur le dashboard.
Je passe en édition de taille des tuiles (crayon tout à droite de la ligne de filtre).
Je valide avec ce même crayon sans faire la moindre modification.
L’ordre des commandes s’en trouve changé en 4.4, mais pas en 4.5.

J’avais bien tout lu, ne t’en fais pas :wink:
Par contre je dois avouer ne pas savoir de quoi tu parles en parlant de la fenêtre, puisque, justement, tout ne se passe que dans le dashboard, dans le sujet de Ultraboss aussi.

En tout cas c’est changé dans la 4.5 et c’est tant mieux :+1:

D’accord avec ça. Pas de soucis.

Pour moi c’est clos. Vivement la sortie de la 4.5 :smiley:

Merci Loïc pour le temps que tu m’as accordé et désolé pour les incompréhensions lors de cet échange. Pas facile de mettre un ton dans un texte. Je ferai mieux la prochaine fois avec des introductions plus claires.

Bonjour.

@Loic ,
Je n’avait pas eu le temps de te faire un retour sur l’autre post, mais il reste toujours ce petit décalage en php et js, il n’a aucun impact mais c’est juste pour harmoniser le code :

Exemple

  • si je save depuis la modale dashboard :
    image

  • si je save depuis la #commandtab de l’Eq :
    image

En mode édition sur le Dashboard y’a trois petits point en haut à droite de chaque tuile ça ouvre une fenêtre qui permet justement de changer l’ordre des commandes.

Ok je vois c’est pas gênant mais je corrigerais à l’occasion

1 « J'aime »

OK, j’avais jamais utilisé ça.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.