Dernier message envoyé par Mika à ce sujet :
Rappel de la documentation de ce DPT Decryptage de la documentationmika-nt28 a écrit :@N.Hans.er, @bbreton
Je pense intégrer directement cette spécificité de multi-trame multi-objet dans le plugin pour ce DPT uniquement.
J'aimerai etre sur d'avoir bien compris.
Ce qui nous intéresse c'est de récupérer le tariff pour chaque trame.
L'objet validityTarif permet de déterminé quel type de tarif est envoyé
Pour la validityActiveElectricalEnergy a quoi elle sert?
L'idée que j'ai est de cree des virtuel pour le tariff.
La commande du dpt 235.001 sera mise a jours a chaque trame avec l'info validityActiveElectricalEnergy
Dans un champs de configuration "Tariff" on pourra saisir nos différents tariff séparer par un '|'
#Tariff0#|#Tariff1#|#Tariff2#
PS peut etre ouvrir un poste spécifique a se sujet qui peut demandé pas mal d'effort et de test
Ce DPT est un DPT de 6 octets decomposes comme suit :
- Champ 1 : ActiveElectricalEnergy. Sur 4 octets : l'équivalent du DPT 13.010 (DPT_ActiveEnergy). Unité : Wh : Représente l'énergie correspondant au champ 2 (tariff)
- Champ 2 : Tariff. Sur 1 octet : l'équivalent du DPT 5.006 (DPT_Tariff). Unité : Aucune . Valeur entre 0 et 254 inclus
- Champ 3 : Validity. Sur 1 octet. Le bit de poids faible indique la validité du champ tariff (0 == valid, 1 == non valide). Le 2ème bit de poids faible indique la validité du champ "ActiveElectricalEnergy" (0 == valid, 1 == non valide). Les autres bits sont réservés (et à 0)
Pour la configuration dans le plugin, je n'ai pas bien saisi ta proposition Mika.
Mon point de vue : la commande du DPT 235.001 n'a pas vocation à être historisée. On pourrait avoir plusieurs virtuels par tariff. Dans la configuration de la commande DPT 235.001, on pourrait avoir un seul champ à remplir
- ActiveElectricalEnergy prefix : indique le début du nom des virtuels qui vont enregistrer les valeurs correspondant
Exemple : dans le champ de config, l'utilisateur indique "ValeurTarif_". Et 3 virtuels sont créés avec les noms "ValeurTarif_0", "ValeurTarif_1", "ValeurTarif_2".
Ainsi, lorsque le plugin reçoit un datagramme du DPT 235.001, il decompose le DPT comme indiqué au-dessus, regarde si un virtuel, ayant le nom correpsondant au prefix indiqué dans la commande auquel on concatène le numéro du tariff, existe et y enregistre la valeur correspondant à l'énergie.
Voici ce que j'imagine (à discuter bien sûr) :