Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Repository GitHub pour gerer les sources
#1
Bonjour,
Tout d'abord je voudrais remercier André pour avoir développé et partagé avec nous tous ce super projet.

Afin de gérer plus facilement les sources, je pense qu'un repository GitHub pourrait être pratique et cela permettrait aux personnes qui voudraient participer ou soumettre de nouvelles fonctionnalités de faire des pull request.

Ce GitHub pourrait aussi contenir des .bin afin de pouvoir installer le logiciel plus facilement en se passant de l'ide arduino. Il est possible à partir d'un .bin de flasher un esp 32 à partir d'un browser : https://esphome.github.io/esp-web-tools/
C'est ce que propose par exemple le projet OpenDTU : https://www.opendtu.solar/firmware/webinstall/

Une autre fonctionnalité sympa d' OpenDTU est la mise à jour possible du firmware depuis l'interface web elle même : https://www.opendtu.solar/firmware/update/
Cela pourrait être pratique afin de mettre à jour la version du routeur facilement à partir d'un .bin.

Un grand merci encore pour la qualité de ce projet et de toutes les explications présentent sur le site !
Répondre
#2
Pour l'implantation d'un github, on me l'a souvent proposé. Pour l'instant, je n'y suis pas favorable, parce que cela est bien compréhensible uniquement par les informaticiens. Pour toutes les personnes qui n'ont pas la fibre informatique, c'est extrêmement compliqué et ça va me générer beaucoup plus de questions et de problèmes que les solutions actuelles.

Pour le web Tools pour mettre à jour, c'est peut être une solution .Je suis en train d'étudier sachant qu'en ce moment nous avons une difficulté avec la mise à jour de la bibliothèque de la carte ESP 32 en version 3 .00 par Expressif qui casse complètement le logiciel du Routeur. On est obligé de changer les partitions de la mémoire Flash à faire un certain nombre de choses qui font qu'aujourd'hui on ne peut pas avec l'OTA classique faire la mise à jour. Il faut trouver des solutions simples, utilisables par tous.

Cordialement, André
Répondre
#3
(07-06-2024, 02:27 PM)F1ATB a écrit : Pour l'implantation d'un github, on me l'a souvent proposé. Pour l'instant, je n'y suis pas favorable, parce que cela est bien compréhensible uniquement par les informaticiens. Pour toutes les personnes qui n'ont pas la fibre informatique, c'est extrêmement compliqué et ça va me générer beaucoup plus de questions et de problèmes que les solutions actuelles.

Pour le web Tools pour mettre à jour, c'est peut être une solution .Je suis en train d'étudier sachant qu'en ce moment nous avons une difficulté avec la mise à jour de la bibliothèque de la carte ESP 32 en version 3 .00 par Expressif qui casse complètement le logiciel du Routeur. On est obligé de changer les partitions de la mémoire Flash à faire un certain nombre de choses qui font qu'aujourd'hui on ne peut pas avec l'OTA classique faire la mise à jour. Il faut trouver des solutions simples, utilisables par tous.

Cordialement, André

Concernant le GitHub je pense qu'il serait justement destiné à ceux qui ont des compétences en informatique afin de participer au projet plus facilement. Concernant les autres personnes, elles pourraient simplement télécharger le zip des sources et/ou le .bin depuis la page release de GitHub. Toujours en prenant OpenDTU comme exemple voila ce que cela donne : https://github.com/tbnobody/OpenDTU/releases
Ce sont simplement des liens de téléchargement accessible sans nécessité d'avoir un compte GitHub.

Le web tools pour installer le logiciel serait effectivement la façon la plus simple pour tous pour installer/mettre à jour le logiciel, aucune compétence ni logiciel à installer ne serait nécessaire.
Répondre
#4
Je plussois  Big Grin

En effet j'ai pu lire de nombreux commentaires pour un GitHub  Wink
En tout cas, je prends bonne note du WebTools, ça va me servir pour mes autres projets (juste des petits capteurs), l'upload du .bin via un page pour la premier installe et totalement virer Arduino IDE, qui est horrible pour la compilation, c'est top.
Enphase -> Node-RED -> Source MQTT
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
1x Routeur 12.06_Custom -> CES 2,5kW
Domotique gérée sous Jeedom 4.4.19 (DIY VMM Synology)
Répondre
#5
salut, je pense que le github est une bonne solution (effectivement uniquement pour les codeurs). Cela n'empêche pas le fonctionnement actuel. Les développeurs de métier pourront faire une bonne passe sur le code car il yen a bien besoin si vous souhaitez éviter de nombreuses régressions dans le futur (cas classique d'un projet qui grandit).

Cela permet de faire des propositions via une simple PR ou le code est déjà fait. Cela évite de dire "ajouter xxx à la ligne yyy, ajouter zzz à la ligne rrr, ....)

Cela permet aux spécialistes de faire des propositions pertinentes (développeur Front pour la partie Interface Web, développeur Back pour la partie API, développeur IoT pour la partie mémoire de l'ESP, développeur en cyber pour la partie sécu, développeur indus pour la partie algo de découpage du sin, ....)

le parallèle avec openDTU fait plus haut dans les commentaires est parfait Smile
Répondre
#6
Le web tool existe sur ce projet. L'installation est maintenant très simple.
https://f1atb.fr/fr/routeur-photovoltaiq...-logiciel/

La mise à jour par OTA existe également et facilite bien la chose pour tout le monde.

Github, toujours pas convaincu.

André
Répondre
#7
Le web tool et la mise à jour par OTA sont deux évolutions majeures des versions récentes qui vont sans doute contribuer à démocratiser l'usage de ce formidable routeur.

L'utilité d'un GitHub ce serait essentiellement pour permettre aux personnes ayant les compétences et qui le veulent, de participer plus facilement au projet en proposant des améliorations via le mécanisme de Pull Request. Ces PR nécessitent d’être approuvées avant que le code soit fusionné donc vous resterez maître de ce qui fini dans le code du routeur ou pas.
Cela pourrait rendre ce projet plus participatif et allégerait donc votre travail.
Plus généralement, le fait d'utiliser git vous permettrait de gérer vos versions beaucoup plus simplement, vous pourriez créer une branche par version délivrée, vous auriez l'historique de tous les changements avec possibilité d'annuler facilement des changements en cas de régression. Plus besoin de conserver 1 répertoire par version sur votre disque, tout serait sur GitHub.
Répondre
#8
Bonjour,
Je me permet d'apporter mon avis perso sur cette question récurrente :
Il est vrai que ce serait une évolution majeure tout en gardant la maitrise du dev comme le souhaite et doit le rester André.
j'avoue également être favorable à cela pour plusieurs raisons qui me sont propres :
- profiter des évolutions et des optimisations d'André
- pouvoir faire évoluer l'interface web ( mise en forme, UX, interface , boutons plus responsive ..)
- disposer d'un écran Oled en attendant l'intégration officielle.
- ...
Seuls les aficionados / informaticiens qui souhaitent s'y coller seraient concernés.
cela ne changerait en rien la dispo pour les autres , géré comme actuellement via OTA / bin depuis le paramétrage du routeur.
Gilles
Config : 3 routeurs F1ATB en V12_06 - mode Triacs 
PV 3kw (8 panneaux TrinaSolar 425W +Onduleur SunGrow 3KW) - Supervision Domotique : Home Assistant via Shelly & MQTT
Autoconsommation moyenne 95 %
Répondre
#9
Github c est pour les geek
F1ATB c est pour monsieur presque tout le monde
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)