Energies-citoyennes-en-Pays-de-Vilaine / commande

Script python d'interface entre EMS et equipement domotique
Other
1 stars 0 forks source link

Gestion de plusieurs éléments identiques via l'écran - cas ECS #6

Open Jaxom99 opened 11 months ago

Jaxom99 commented 11 months ago

Actuellement, le code considère qu'un utilisateur n'a au maximum qu'un seul équipement piloté de chaque type lié à un écran (131 sur écran 6, 151 sur écran 7, etc..).

En faisant le test avec plusieurs ballons ECS, le code n'est pas stable : un "forçage" de ballon (via le slider) passe le premier équipement piloté de la liste en mode manuel, et une extinction du même bouton passe le dernier de la liste en mode piloté.

? Comment faire en sorte de gérer forcément le premier de la liste, et donc ignorer les autres ?

Jaxom99 commented 11 months ago

l'ordre peut être forcé lors de la récupération des équipements_pilotés lié à l'écran actif. C'est la requête SQL dans "getEquipementPiloteFromUserUsageType" : https://github.com/Energies-citoyennes-en-Pays-de-Vilaine/commande/blob/2f78aea1c4ac9f085a304924885b485b7ef667df/device.py#L213-L230

Proposition : ajouter à la requête un paramètre sql "ORDER BY id DESC" pour prendre le dernier paramétré (ou ASC pour le premier)