A method for selecting a communication route between a first node device and a second node device of a mesh powerline and/or radio-frequency communication network, said second node device being able to be reached from the first node device by at least two different communication routes, said method comprising: - obtaining (S210) a route cost for each of said communication routes; and - selecting (S230), from said communication routes, the communication route corresponding to the lowest route cost; characterised in that , for a given route, the route cost (RCk) is equal to the sum of the link costs ( LC i,j ) between two successive nodes i and j on said route, said link cost ( LC i,j ) between two successive node devices is equal to a weighted sum between a maximum value from a cost of the link in a forward direction ( LC i,j ) and a link cost in a backward direction ( LC j → i ) and a ratio between a number of active routes and a maximum number of active routes of a routing table of the node device j and wherein said link cost LC i → j in the forward direction, or respectively LC j → i in the backward direction, is calculated as follows LC i → j = adpKhr ∗ MOD Khr + Min LC i → j 1 + ∑ m = 0 , m ≠ m 0 NBP − 1 Min LC i → j ∗ adpKmb LC i → j m ∗ 255 or as follows: LC i → j = adpKhr ∗ MOD Khr + 1 ∑ m = 0 NBP − 1 1 LC i → j m where LC i → j [m] is said link cost in the forward direction for a frequency band of index m; MOD Khr is equal to 1 for a hyper-robust node, 0 otherwise, said hyper-robust mode being a transmission mode wherein a node device transmits the same message simultaneously on a plurality of frequency bands; NBP is a number of frequency bands in a set of frequency bands used for the transmission, said set of frequency bands comprising at least two different frequency bands; Min LCi → j = min( LC i → j [m]) and corresponds to the frequency band of index m 0 ; and adpKhr and adpKmb are weighting factors. - obtaining (S210) a route cost for each of said communication routes; and - selecting (S230), from said communication routes, the communication route corresponding to the lowest route cost; characterised in that , for a given route, the route cost (RCk) is equal to the sum of the link costs ( LC i,j ) between two successive nodes i and j on said route, said link cost ( LC i,j ) between two successive node devices is equal to a weighted sum between a maximum value from a cost of the link in a forward direction ( LC i,j ) and a link cost in a backward direction ( LC j → i ) and a ratio between a number of active routes and a maximum number of active routes of a routing table of the node device j and wherein said link cost LC i → j in the forward direction, or respectively LC j → i in the backward direction, is calculated as follows LC i → j = adpKhr ∗ MOD Khr + Min LC i → j 1 + ∑ m = 0 , m ≠ m 0 NBP − 1 Min LC i → j ∗ adpKmb LC i → j m ∗ 255 or as follows: LC i → j = adpKhr ∗ MOD Khr + 1 ∑ m = 0 NBP − 1 1 LC i → j m where LC i → j [m] is said link cost in the forward direction for a frequency band of index m; MOD Khr is equal to 1 for a hyper-robust node, 0 otherwise, said hyper-robust mode being a transmission mode wherein a node device transmits the same message simultaneously on a plurality of frequency bands; NBP is a number of frequency bands in a set of frequency bands used for the transmission, said set of frequency bands comprising at least two different frequency bands; Min LCi → j = min( LC i → j [m]) and corresponds to the frequency band of index m 0 ; and adpKhr and adpKmb are weighting factors. <EOS>