Bonjour, je viens de pousser sur le repo une évolution avec un nouveau bouton "LEDs & Écran..." dans l'onglet "Actions" permettant de régler la luminosité de la LED orange et l'affichage du mot de passe Wifi sur l'écran.
Comme je n'ai qu'une LB5 il m'est impossible de tester, si quelqu'un ayant une LB6/LB7 pouvait me faire un retour ce serait top.
Un grand merci à @acut3 pour son aide précieuse pour cette implémentation.
Cette évolution a été faite en mode "refactoring", avec les API Livebox utilisées dans un module à part (dans le nouveau répertoire api/) et le dialogue PyQT aussi dans un module séparé (dans le nouveau répertoire dlg/).
Le dialogue pour régler les niveaux de Firewall a été aussi mis à cette sauce et je vais continuer avec les autres.
Le but est une meilleure structure du code, plus facile à maintenir mais aussi offrir la possibilité à n'importe quel développeur d'utiliser les modules d'APIs directement et simplement sans embarquer toute l'application. Par exemple il est maintenant simplissime de faire un petit programme indépendant pour changer la luminosité de la LED :
from app import LmTools
from api.LmSession import LmSession
from api.LmScreenApi import ScreenApi
s = LmSession('http://livebox.home/', 'Sample')
r = s.signin('admin', 'my_password')
if r > 0:
api = ScreenApi(s)
api.setOrangeLedLevel(128)