{"id":5402,"date":"2026-10-20T15:13:55","date_gmt":"2026-10-20T13:13:55","guid":{"rendered":"https:\/\/www.fanjoe.be\/?p=5402"},"modified":"2026-10-20T15:35:40","modified_gmt":"2026-10-20T13:35:40","slug":"meshcore-en-hiver-preparer-son-repeteur-de-toiture-pour-passer-le-cap-solaire","status":"publish","type":"post","link":"https:\/\/www.fanjoe.be\/?p=5402","title":{"rendered":"MeshCore en hiver : pr\u00e9parer son r\u00e9p\u00e9teur de toiture pour passer le cap solaire"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">L&rsquo;automne touche \u00e0 sa fin et l&rsquo;hiver pointe le bout de son nez. Sous nos latitudes, cela signifie deux choses bien concr\u00e8tes pour les r\u00e9p\u00e9teurs MeshCore install\u00e9s sur les toits : <strong>beaucoup moins d&rsquo;ensoleillement<\/strong> (soleil rasant, journ\u00e9es courtes, ciel couvert) et des <strong>temp\u00e9ratures n\u00e9gatives<\/strong> qui mettent \u00e0 rude \u00e9preuve la chimie des batteries Li-Ion ou LiFePO4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous avez un relais autonome aliment\u00e9 par un petit panneau solaire et une batterie, c&rsquo;est le moment d&rsquo;effectuer quelques manipulations logicielle et physique pour \u00e9viter qu&rsquo;il ne se retrouve compl\u00e8tement \u00e0 plat d\u00e8s la mi-novembre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici quelques conseils, expliqu\u00e9s pas \u00e0 pas, sur le firmware officiel MeshCore (v1.05 > v1.18). Les commandes peuvent \u00eatre envoy\u00e9es en LoRa, depuis votre compagnon vers le r\u00e9p\u00e9teur via CLI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les \u00e9tapes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 : Couper le GPS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si votre module embarque une puce GPS, c&rsquo;est de loin le composant le plus gourmand de votre installation. Un r\u00e9cepteur GPS actif consomme entre <strong>15 mA et 30 mA en continu<\/strong>, uniquement pour maintenir le verrouillage des satellites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00c0 quoi sert le GPS sur un r\u00e9p\u00e9teur fixe ?<\/strong><br>Outre la transmission initiale de sa position g\u00e9ographique, le GPS d\u00e9livre une r\u00e9f\u00e9rence temporelle ultra-pr\u00e9cise qui sert \u00e0 corriger la d\u00e9rive naturelle de l&rsquo;horloge interne (RTC) du microcontr\u00f4leur. Cependant, sur un r\u00e9p\u00e9teur de toiture parfaitement immobile, cette d\u00e9rive horaire n&rsquo;a aucun impact n\u00e9gatif sur le routage du r\u00e9seau maill\u00e9 MeshCore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Garder le GPS allum\u00e9 H24 en hiver est donc un vrai gaspillage \u00e9nerg\u00e9tique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le d\u00e9sactiver :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gps off<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Gain : R\u00e9duction imm\u00e9diate et drastique de la consommation de base du n\u0153ud.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 : Activer la gestion d&rsquo;\u00e9nergie native (Powersaving)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e9sente sur la branche officielle du firmware MeshCore depuis la <strong>version v1.05<\/strong> (et constamment affin\u00e9e jusqu&rsquo;\u00e0 la v1.18), la commande <code>powersaving<\/code> bascule le microcontr\u00f4leur (ESP32 ou nRF52) en mode de veille basse consommation entre les diff\u00e9rentes interruptions radio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour l&rsquo;activer :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>powersaving on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez v\u00e9rifier que le param\u00e8tre est bien pris en compte en tapant simplement <code>powersaving<\/code> dans le terminal. Le processeur s&rsquo;endormira alors d\u00e8s qu&rsquo;il n&rsquo;a pas de paquet radio \u00e0 traiter, ramenant la consommation au repos \u00e0 son strict minimum mat\u00e9riel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Le powersaving plus en d\u00e9tail :<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque le mode <code>powersaving<\/code> est activ\u00e9, la carte ne reste plus en \u00e9coute radio continue mais adopte un fonctionnement cyclique intelligent :<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li><strong>Sommeil du microcontr\u00f4leur :<\/strong> Le processeur (nRF52 ou ESP32) se met en veille basse consommation (<em>Deep Sleep \/ System Low Power<\/em>) et ne s&rsquo;\u00e9veille que sur interruption mat\u00e9rielle.<\/li>\n\n\n\n<li><strong>D\u00e9tection d&rsquo;activit\u00e9 canal (CAD) :<\/strong> La puce radio LoRa (ex. SX1262) s&rsquo;\u00e9teint la majorit\u00e9 du temps. Toutes les quelques centaines de millisecondes, elle se r\u00e9veille pendant une fraction de seconde pour effectuer un balayage ultracourt appel\u00e9 <strong>CAD<\/strong> (<em>Channel Activity Detection<\/em>).<\/li>\n\n\n\n<li><strong>Accrochage du pr\u00e9ambule :<\/strong> Lorsqu&rsquo;un \u00e9metteur envoie un paquet r\u00e9seau MeshCore, il pr\u00e9c\u00e8de ses donn\u00e9es d&rsquo;un pr\u00e9ambule prolong\u00e9 (une sorte de \u00ab\u00a0toc-toc\u00a0\u00bb radio). Si la radio du r\u00e9cepteur capte ce pr\u00e9ambule lors de son bref balayage CAD, elle stoppe sa mise en veille et maintient l&rsquo;\u00e9tage RF \u00e9veill\u00e9.<\/li>\n\n\n\n<li><strong>D\u00e9codage du paquet :<\/strong> Le processeur est alors tir\u00e9 de sa veille pour lire et d\u00e9coder l&rsquo;en-t\u00eate (<em>header<\/em>) puis la charge utile (<em>payload<\/em>) du message. Si le balayage CAD ne d\u00e9tecte aucun signal valide, la radio se rendort aussit\u00f4t sans d\u00e9penser d&rsquo;\u00e9nergie \u00e0 d\u00e9coder du bruit ambiant.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NB. :<\/strong> C&rsquo;est \u00e0 partir de la version v1.05 du firmware officiel MeshCore que la gestion globale du <code>powersaving<\/code> et la temporisation standardis\u00e9e du pr\u00e9ambule ont \u00e9t\u00e9 unifi\u00e9es dans le code source. Un message envoy\u00e9 par un module ex\u00e9cutant un firmware plus ancien ne permettra pas un r\u00e9veil de la puce radio LoRa \u00e0 tous les coups.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 : Le mode \u00ab Dernier Recours \u00bb (Si les \u00e9tapes 1 et 2 ne suffisent pas)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attention :<\/strong> Les r\u00e9glages ci-dessous vont r\u00e9duire de mani\u00e8re substantielle les performances de votre relais (port\u00e9e et capacit\u00e9 de transmission). Ne les appliquez que si votre installation solaire est tr\u00e8s sous-dimensionn\u00e9e ou si votre n\u0153ud fait face \u00e0 une p\u00e9riode de mauvais temps prolong\u00e9e.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9duire la puissance d&rsquo;\u00e9mission (TX) :<\/strong> Par d\u00e9faut, le module \u00e9met \u00e0 sa puissance maximale (22 dBm), g\u00e9n\u00e9rant des pics d&rsquo;intensit\u00e9 importants lors de la transmission. En abaissant cette valeur, vous pr\u00e9servez la tension de la batterie :<br><code>set tx 14<\/code> <em>(ou <code>set tx 12<\/code> pour un bridage plus s\u00e9v\u00e8re)<\/em>.<\/li>\n\n\n\n<li><strong>Restreindre le temps de parole (Duty Cycle) :<\/strong> En Belgique\/Europe (EU868), le duty cycle est configur\u00e9 \u00e0 10 % par d\u00e9faut. Si le relais se trouve sur une zone tr\u00e8s passante et relaie \u00e9norm\u00e9ment de trafic, vous pouvez brider temporairement son temps d&rsquo;\u00e9mission :\n  <br><code>set dutycycle 2<\/code> <em>(limite l&rsquo;\u00e9mission \u00e0 2 % du temps)<\/em>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;optimisation physique sur le toit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le logiciel ne fait pas tout : l&rsquo;environnement physique sur le toit compte beaucoup dans la survie hivernale de votre installation.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L&rsquo;inclinaison du panneau solaire :<\/strong> En \u00e9t\u00e9, un panneau pos\u00e9 \u00e0 30\u00b0 fonctionne tr\u00e8s bien. En hiver, le soleil est bas sur l&rsquo;horizon. Basculez votre panneau \u00e0 une inclinaison de <strong>60\u00b0 \u00e0 65\u00b0 orient\u00e9 plein Sud<\/strong>. Cela maximise la capture des rayons rasants et permet au givre ou \u00e0 la neige de glisser naturellement sans masquer les cellules photovolta\u00efques.<\/li>\n\n\n\n<li><strong>L&rsquo;isolation de la batterie :<\/strong> Une batterie Lithium perd entre 20 % et 30 % de sa capacit\u00e9 restituable d\u00e8s que la temp\u00e9rature chute sous 0 \u00b0C. Si possible, isolez thermiquement le fond de votre bo\u00eetier \u00e9tanche (mousse, n\u00e9opr\u00e8ne) pour amortir les gel\u00e9es nocturnes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e9mo de printemps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e8s le mois de <strong>mars<\/strong>, avec l&rsquo;allongement des journ\u00e9es et le retour de belles \u00e9claircies, il sera temps de redonner sa pleine puissance \u00e0 votre relais. Pensez \u00e0 programmer un rappel pour r\u00e9activer vos options <strong>dans l&rsquo;ordre inverse<\/strong> :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>En mars :<\/strong> R\u00e9augmentez la puissance d&rsquo;\u00e9mission (<code>set tx 22<\/code>) et remettez le duty cycle nominal (<code>set dutycycle 10<\/code>).<\/li>\n\n\n\n<li><strong>En avril :<\/strong> R\u00e9activez le GPS (<code>gps on<\/code>) en tout dernier lieu, une fois certain que le gisement solaire quotidien est suffisant pour absorber ses 15 \u00e0 30 mA de consommation continue.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Avec ces quelques ajustements, vos n\u0153uds de toiture devraient passer la saison froide sans sourciller et sans n\u00e9cessiter d&rsquo;intervention physique en urgence sur le toit sous la pluie !<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"wp-block-paragraph\">L&rsquo;automne touche \u00e0 sa fin et l&rsquo;hiver pointe le bout de son nez. Sous nos latitudes, cela signifie deux&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5404,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10,415,392,1],"tags":[425,417],"class_list":["post-5402","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek","category-meshcore-meshtastic","category-telecoms","category-uncategorized","tag-hiver","tag-meshcore","end"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2026\/10\/MesCore-Hiver-00-scaled.jpg","_links":{"self":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/5402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5402"}],"version-history":[{"count":3,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/5402\/revisions"}],"predecessor-version":[{"id":5407,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/5402\/revisions\/5407"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/media\/5404"}],"wp:attachment":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}