Délais de traitement

Bonjour et tous mes vœux pour cette nouvelle année.
@chris94440, merci pour ce pluggin que je me suis dépêché de mettre en place.
J’ai quand même un problème de timing…
Je pilote 20 volets RTS. J’ai un scénario qui pilote séquentiellement l’ensemble en fermeture ou ouverture.
Pour fermer ou ouvrir les 20 à la suite, il faut plus de 10 minutes :frowning:

J’ai regardé les logs et me rend compte que le pluggin attend le retour de fin d’action pour passer à la suite. Or en rts, il n’y a pas de retour d’état donc attendre n’est pas utile. La tahoma renvoie par défaut un message de fin au bout de 30 secondes. Donc 20*30"=10’…

Comment contourner?
Est-il possible de faire en sorte qu’en RTS il n’y ai pas d’attente de retour?
Une autre solution possible? Je n’ai pas encore testé mais me demandais si ceci pourrait se résoudre en autorisant les lancement en parallèle des actions du scénario…

Vos avis?

Et encore une bonne année 2024 et en attendant la v4.4 stable avec impatience :wink:

Silkarion

Hello
Merci et tous mes vœux également.
Je suis un peu étonné de ce que tu dis …je ne vois pas pourquoi le plugin attendrais le retour de l’action pour en exécuter une autre …je vais faire une test pour voir …mais je décolle demain pour le Portugal alors je reviendrais vers toi la semaine prochaine.

@chris94440

Bonjour,
Et quand tu fais Tout ouvrir ou Tout fermer à partir de l’application Somfy c’est instantané ?
En IO en tout cas je n’ai pas de délais, c’est instantané à partir du plugin.

Mea culpa…
Les délais ne semblent pas provenir du pluggin.
Ma manière de gérer par scénario génère des latences. Je vais creuser de ce côté…

Par contre, j’ai des erreurs dans les logs du pluggin.
Ci dessous c’est pour 1 volet commandé.
Et vu le timing, on voit quand même bien les 30" de délais à la fin.

[2024-01-07 19:53:51][DEBUG] :    - Execution demandée rts://1225-9112-0917/16766448 | commande : close| parametres : | type : action| Sous type : other| exec id : 37addccc-1d22-4011-964b-2e19f06a80d2
[2024-01-07 19:53:51][DEBUG] : sendToDaemon -> {"deviceId":"604","action":"execCmd","deviceUrl":"rts:\/\/1225-9112-0917\/16766448","commandName":"close","parameters":"","name":"close","execId":"37addccc-1d22-4011-964b-2e19f06a80d2","apikey":"xxxxxxxxxxxxxx"}
[2024-01-07 19:53:51][DEBUG] : Message receive for execIdEvent : {"deviceId": "604", "execId": "78e36710-23b6-45e1-89ae-49e5a72f067a"}
[2024-01-07 19:53:51][DEBUG] : +------------------------------ storeExecId---------------------------------
[2024-01-07 19:53:51][DEBUG] : + -> {"deviceId": "604", "execId": "78e36710-23b6-45e1-89ae-49e5a72f067a"}
[2024-01-07 19:53:51][DEBUG] : + device id : 604 -> 78e36710-23b6-45e1-89ae-49e5a72f067a
[2024-01-07 19:53:51][DEBUG] : +     - update or set execId
[2024-01-07 19:53:51][DEBUG] : +-------------end-------------- storeExecId---------------------------------
[2024-01-07 19:53:52][DEBUG] : Message receive for evenItem -> {"name":"ExecutionRegisteredEvent","execId":"78e36710-23b6-45e1-89ae-49e5a72f067a","actions":[{"command":"close","execId":"4c5774cd-2953-49c3-9f9f-b0a12d18399d","state":"INITIALIZED","deviceURL":"rts:\/\/1225-9112-0917\/16766448","rank":0}]}
[2024-01-07 19:53:52][DEBUG] : updateItems -> {"name":"ExecutionRegisteredEvent","execId":"78e36710-23b6-45e1-89ae-49e5a72f067a","actions":[{"command":"close","execId":"4c5774cd-2953-49c3-9f9f-b0a12d18399d","state":"INITIALIZED","deviceURL":"rts:\/\/1225-9112-0917\/16766448","rank":0}]}
[2024-01-07 19:53:52][DEBUG] : Message receive for evenItem -> {"name":"ExecutionStateChangedEvent","oldState":"INITIALIZED","execId":"78e36710-23b6-45e1-89ae-49e5a72f067a","newState":"IN_PROGRESS"}
[2024-01-07 19:53:52][DEBUG] : updateItems -> {"name":"ExecutionStateChangedEvent","oldState":"INITIALIZED","execId":"78e36710-23b6-45e1-89ae-49e5a72f067a","newState":"IN_PROGRESS"}
[2024-01-07 19:53:53][DEBUG] : Message receive for evenItem -> {"parameters":["p1"],"deviceURL":"rts:\/\/1225-9112-0917\/16766448","command":{"parameters":["p1"],"command":"advancedRefresh","execId":"2716909f-822c-4198-9682-68b3709a3706","state":"FAILED","rank":0,"deviceURL":"rts:\/\/1225-9112-0917\/16766448","failureType":"INVALID_COMMAND"},"execId":"07d4f343-b6bf-430c-b1d2-dd9ee152f71b","name":"CommandExecutionStateChangedEvent","state":"FAILED","failureType":"INVALID_COMMAND","CommandName":"advancedRefresh","rank":0}
[2024-01-07 19:53:53][DEBUG] : updateItems -> {"parameters":["p1"],"deviceURL":"rts:\/\/1225-9112-0917\/16766448","command":{"parameters":["p1"],"command":"advancedRefresh","execId":"2716909f-822c-4198-9682-68b3709a3706","state":"FAILED","rank":0,"deviceURL":"rts:\/\/1225-9112-0917\/16766448","failureType":"INVALID_COMMAND"},"execId":"07d4f343-b6bf-430c-b1d2-dd9ee152f71b","name":"CommandExecutionStateChangedEvent","state":"FAILED","failureType":"INVALID_COMMAND","CommandName":"advancedRefresh","rank":0}
[2024-01-07 19:53:53][DEBUG] : Message receive for evenItem -> {"failureType":"INVALID_COMMAND","oldState":"INITIALIZED","execId":"07d4f343-b6bf-430c-b1d2-dd9ee152f71b","failedCommands":[{"failureType":"INVALID_COMMAND","rank":0,"deviceUrl":"rts:\/\/1225-9112-0917\/16766448"}],"name":"ExecutionStateChangedEvent","newState":"FAILED"}
[2024-01-07 19:53:53][DEBUG] : updateItems -> {"failureType":"INVALID_COMMAND","oldState":"INITIALIZED","execId":"07d4f343-b6bf-430c-b1d2-dd9ee152f71b","failedCommands":[{"failureType":"INVALID_COMMAND","rank":0,"deviceUrl":"rts:\/\/1225-9112-0917\/16766448"}],"name":"ExecutionStateChangedEvent","newState":"FAILED"}
[2024-01-07 19:54:23][DEBUG] : Message receive for evenItem -> {"name":"ExecutionStateChangedEvent","oldState":"IN_PROGRESS","execId":"78e36710-23b6-45e1-89ae-49e5a72f067a","newState":"COMPLETED"}
[2024-01-07 19:54:23][DEBUG] : updateItems -> {"name":"ExecutionStateChangedEvent","oldState":"IN_PROGRESS","execId":"78e36710-23b6-45e1-89ae-49e5a72f067a","newState":"COMPLETED"}


Hello
L’erreur est lorsque je force le refresh (advancedRefresh) de manière auto …peut etre que cette commande existe pas sur cet équipement.

Pour voir si il y a de la latence, mais 30 sec c’est plus de la latence… :-), c’est les logs du daemon qu’il faudrait stp

@chris94440
Update : j’ai enlevé ce refresh sur la derniere beta