10-03-2025, 02:52 PM
Bonjour André,
En aidant un utilisateur du Shelly PRO EM 50 pour qui la mesure de puissance n’était pas prise en compte par le routeur nous avons découvert un bug que je reporte donc ici.
Dans le code de Souce_ShellyProEm.ino (il y a d'ailleurs une typo dans ce nom mais ça n'a pas d'incidence) à la ligne 245, on voit qu'on teste la présence de "true" dans le json et si "true" n'est pas présent, on initialise rien.
C'est un problème car en fonction de la config du Shelly, "true" n'est pas nécessairement toujours présent dans le json.
Je ne suis pas sur de l'utilité de ce test, si c'est simplement pour vérifier que quelque chose en rapport avec ce qu'on attend a été renvoyé alors un meilleur test serait de tester la présence de "act_power".
Si ce test n'a pas vraiment d'utilité, alors on pourrait carrément le supprimer.
Plus de détails (traces json etc) dans ce thread pour ceux que ça intéresseraient : https://f1atb.fr/forum_f1atb/thread-1181.html
En aidant un utilisateur du Shelly PRO EM 50 pour qui la mesure de puissance n’était pas prise en compte par le routeur nous avons découvert un bug que je reporte donc ici.
Dans le code de Souce_ShellyProEm.ino (il y a d'ailleurs une typo dans ce nom mais ça n'a pas d'incidence) à la ligne 245, on voit qu'on teste la présence de "true" dans le json et si "true" n'est pas présent, on initialise rien.
C'est un problème car en fonction de la config du Shelly, "true" n'est pas nécessairement toujours présent dans le json.
Je ne suis pas sur de l'utilité de ce test, si c'est simplement pour vérifier que quelque chose en rapport avec ce qu'on attend a été renvoyé alors un meilleur test serait de tester la présence de "act_power".
Si ce test n'a pas vraiment d'utilité, alors on pourrait carrément le supprimer.
Plus de détails (traces json etc) dans ce thread pour ceux que ça intéresseraient : https://f1atb.fr/forum_f1atb/thread-1181.html