Cet article explique comment le PredictWind DataHub convertit les données de niveau de réservoir NMEA 2000 en phrases NMEA 0183 XDR , en utilisant une configuration d'exemple de deux réservoirs d'eau douce et d'un réservoir de carburant .
Les exemples illustrent comment les réservoirs individuels sont identifiés, le format des phrases XDR et la fréquence de transmission des données.
Bien que cet exemple utilise trois réservoirs, les mêmes principes s'appliquent à d'autres configurations de réservoirs et types de fluides pris en charge.
1. Nombre de réservoirs indépendants et d'instances
Chaque réservoir est identifié par son type de fluide et son numéro d'instance NMEA 2000, et chacun fait l'objet d'une instruction XDR distincte. Les deux réservoirs d'eau douce, dont les instances sont 0 et 1, sont désignés par FRESHWATER#0 et FRESHWATER#1 . Le réservoir de carburant est désigné par FUEL#0 .
Deux points à vérifier lors de la configuration des capteurs :
Chaque type de fluide possède son propre identifiant. Deux réservoirs d'eau douce appartenant à la même instance généreraient des identifiants identiques et seraient impossibles à distinguer. Le nombre d'instances de fluides NMEA 2000 varie de 0 à 15.
Type de fluide correct. DataHub associe les types de fluides aux noms d'identifiants comme suit :
Carburant (diesel ou essence) →
FUELeau douce →
FRESHWATEREaux grises/usées →
WASTEWATEREau noire →
BLACKWATERBien vivre →
LIVEWELLWATERHuile →
OILTout autre type →
FLUID
2. Format de phrase
DataHub utilise la convention NMEA 0183 v4.11 XDR, la même que celle utilisée par le tableau de bord Engine d'OpenCPN :
code:
$IIXDR,E,<niveau>,P,<TYPE>#<instance>,V,<capacité>,l,<TYPE>#<instance>*hh
E/P: niveau en pourcentage de remplissage, 0–100, arrondi à une décimaleV/l: capacité du réservoir en litres (l minuscule)Le groupe « capacité » n'est inclus que si le capteur indique une capacité valide supérieure à zéro. Si le capteur de réservoir ne transmet aucune valeur de capacité, la phrase s'arrête après le groupe « niveau ».
Ces exemples illustrent le format exact, avec des valeurs explicatives :
code:
$IIXDR,E,72.4,P,EAU DOUCE#0,V,300.0,l,EAU DOUCE#0*53
$IIXDR,E,55.0,P,EAU DOUCE#1,V,150.0,l,EAU DOUCE#1*55
$IIXDR,E,88.8,P,FUEL#0,V,400.0,l,FUEL#0*5D
Sans indication de capacité, la sentence relative au carburant serait :
code:
$IIXDR,E,88.8,P,FUEL#0*44
Le DataHub ignore complètement la lecture si le niveau est indisponible ou si le type de fluide est signalé comme erroné.
3. Fréquence de transmission
Le DataHub ne gère pas sa propre fréquence d'envoi des données de cuve. Il émet une trame XDR pour chaque message PGN 127505 transmis par le capteur sur le réseau. La fréquence correspond donc à celle des transmissions du capteur de cuve. La fréquence standard NMEA 2000 pour ce PGN est de 2,5 secondes ; Simarine peut confirmer la fréquence réelle du STR2.
Les capteurs diffusent ce PGN périodiquement, indépendamment des changements, de sorte que les messages se répètent même lorsque le niveau reste inchangé. Dans Home Assistant, vous verrez un flux de mises à jour continu plutôt que des mises à jour uniquement en cas de changement.
Étapes suivantes : Installation des capteurs de votre réservoir
Lors de la connexion de capteurs de réservoir NMEA 2000 compatibles à votre DataHub :
Configurez vos capteurs de réservoir conformément aux instructions du fabricant, en veillant à ce que chaque réservoir contienne le type de fluide approprié et un numéro d'instance unique pour ce type de fluide.
Connectez les capteurs à votre réseau NMEA 2000 et assurez-vous que le DataHub est connecté au même réseau.
Vérifiez que les capteurs transmettent les données de niveau du réservoir en utilisant le protocole NMEA 2000 PGN 127505.
Connectez votre application de réception au flux TCP NMEA 0183 local du DataHub pour visualiser les trames XDR converties.
Vérifiez les relevés des réservoirs dans votre application de réception, en vous assurant que chaque réservoir est correctement identifié et que les niveaux signalés correspondent aux relevés des capteurs.
Remarque : Le DataHub convertit les messages de niveau de réservoir reçus du réseau NMEA 2000. La fréquence des mises à jour dépend des capteurs et de leurs paramètres de transmission. Aucune connexion Internet n’est requise pour cette conversion.
