RFXCOM vs Jeebase pour un PCR800 (oregon capteur de pluie)

Bonsoir,
Lorsque je compare les messages lus par le RFXCOM et une Zibase, les valeurs sont complètement différentes :

RFXCOM rev 1043
raintotal: 1674560.1 rainrate: 76

Message: 0b55027fa400004cff848160
[2020-12-21 17:36:22][DEBUG] : Decode : 0b55027fa400004cff848160
[2020-12-21 17:36:22][DEBUG] : Test message: 0b55027fa400004cff848160
[2020-12-21 17:36:22][DEBUG] : PacketType: 0x55
[2020-12-21 17:36:22][DEBUG] : Length: 12
[2020-12-21 17:36:22][DEBUG] : Start decoding packet type 0x55
[2020-12-21 17:36:22][DEBUG] : Subtype = RAIN2 is PCR800
[2020-12-21 17:36:22][DEBUG] : Data : {‹ packetlen ›: ‹ 0x0B ›, ‹ packettype ›: ‹ 0x55 ›, ‹ subtype ›: ‹ 0x02 ›, ‹ seqnbr ›: ‹ 0x7F ›, ‹ id1 ›: ‹ 0xA4 ›, ‹ id2 ›: ‹ 0x00 ›, ‹ rainrate ›: 76, ‹ raintotal ›: 16745601, ‹ battery ›: 10, ‹ rssi ›: 6}
[2020-12-21 17:36:22][DEBUG] : Decoded info : {‹ packettype ›: ‹ 0x55 ›, ‹ subtype ›: ‹ 0x02 ›, ‹ id ›: ‹ A400 ›, ‹ rainrate ›: 76, ‹ raintotal ›: 1674560.1, ‹ battery ›: 10, ‹ rssi ›: 6}
[2020-12-21 17:36:22][DEBUG] : Device is known id : A400
[2020-12-21 17:36:22][DEBUG] : Send to jeedom : {‹ devices ›: {‹ A40055 ›: {‹ packettype ›: ‹ 0x55 ›, ‹ subtype ›: ‹ 0x02 ›, ‹ id ›: ‹ A400 ›, ‹ rainrate ›: 76, ‹ raintotal ›: 1674560.1, ‹ battery ›: 10, ‹ rssi ›: 6}}}
[2020-12-21 17:36:22][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-12-21 17:36:22][DEBUG] : {« devices »:{« A40055 »:{« packettype »:« 0x55 »,« subtype »:« 0x02 »,« id »:« A400 »,« rainrate »:76,« raintotal »:1674560.1,« battery »:10,« rssi »:6}}}

Zibase jeebase
total rain 3392 current rain 0
2020-12-21 17:36:22 : Received radio ID (433Mhz Oregon Noise=2537 Level=3.3/5 PCR800 Total Rain=3392mm Current Rain=0mm/hour Batt=Low): OS706323456

Je ne comprend pas une si grande différence, et j’aurai tendance à valider les valeurs de la Zibase.
Les valeurs de RFXCOM me paraissent aberrantes .
Quelqu’ un peut confirmer ce problème ?

Merci d’avance et bonnes fêtes de fin d’année.

Slt

Effectivement tu as eu une erreur de remonté de l’info « raintotal » == ff8481 le « ff » semble douteux ( j’opterais pour une erreur de remonté « 008481 », mais comme on ne sait pas depuis quand la mesure est faite ?) cela ferait après correction du « ff » 3392,1 mm
Pour @Loic il semblerait quand même y avoir une erreur de diviseur dans le 0x55.py ( voir doc)
au niveau du calcul du « rainrate » : « 004c » => 76 (en base 10) ce qui devrait faire 0.76 mm/h
'rainrate': data['rainrate'], devrait-être 'rainrate': data['rainrate']/100,
De plus @Loic
Il n’y a pas d’info d’unité pour lui (rainrate) dans le « device » ?
normalement "unite": "mm/h",

@Loic Pour Info du RFXmngr d’ici [ le taux de pluie parait énorme , mais bon!]

11/12/2020 06:29:37:696= 0B55023A38005C99000ADD59
Packettype    = RAIN
subtype       = RAIN2 - PCR800
Sequence nbr  = 58
ID            = 3800 decimal:14336
Rain rate     = 237,05 mm/h
Total rain    = 278,1 mm
Signal level  = 5  -80dBm
Battery       = OK

@Syl62 en attendant modification de @Loic considere que tu as eu une erreur de remontée d’information (pas du au plugin ?) , mais qu’il y a quand même une erreur de calcul du plugin !

Bonsoir Doubledom,

Merci pour ton analyse, je confirme le rainrate/100 .
Pour le raintotal, l’erreur est apparue d’un seul coup juste après que je suis passé (de souvenir) du firmware 1025 à 1043 et fait la mise à jour du plugin…

L’erreur pourrait venir aussi des derniers firmwares RFXCOM?
Si quelqu’un a des entrées chez RFXCOM, cela confirmerait le problème.
Je ne sais pas si l’on peut downgrader un RFXCOM.

Cordialement.

Pas besoin, c’est une erreur dans le Plugin

Le plugin RFXCOM décode correctement le raintotal, mais il est faut…
Cela doit venir du firmware RFXCOM…

message sous RFXmngr

22/12/2020 11:22:21:764= 0B550206A4000378FF852950
Packettype = RAIN
subtype = RAIN2 - PCR800
Sequence nbr = 6
ID = A400 decimal:41984
Rain rate = 8,88 mm/h
Total rain = 1674551,4 mm
Signal level = 5 -80dBm
Battery = Low

le même message sous Zibase: Total Rain=3408
2020-12-22 23:22:21 : Received radio ID (433Mhz Oregon Noise=2597 Level=3.2/5 PCR800 Total Rain=3408mm Current Rain=8mm/hour Batt=Low): OS706323456

le message quelque mn plus tard sous RFXCOM ‹ rainrate ›: 888, ‹ raintotal ›: 16745769

[2020-12-22 23:27:03][DEBUG] : Message: 0b550206a4000378ff852960
[2020-12-22 23:27:03][DEBUG] : Decode : 0b550206a4000378ff852960
[2020-12-22 23:27:03][DEBUG] : Test message: 0b550206a4000378ff852960
[2020-12-22 23:27:03][DEBUG] : PacketType: 0x55
[2020-12-22 23:27:03][DEBUG] : Length: 12
[2020-12-22 23:27:03][DEBUG] : Start decoding packet type 0x55
[2020-12-22 23:27:03][DEBUG] : Subtype = RAIN2 is PCR800
[2020-12-22 23:27:03][DEBUG] : Data : {'packetlen': '0x0B', 'packettype': '0x55', 'subtype': '0x02', 'seqnbr': '0x06', 'id1': '0xA4', 'id2': '0x00', 'rainrate': 888, 'raintotal': 16745769, 'battery': 10, 'rssi': 6}
[2020-12-22 23:27:03][DEBUG] : Decoded info : {'packettype': '0x55', 'subtype': '0x02', 'id': 'A400', 'rainrate': 888, 'raintotal': 1674576.9, 'battery': 10, 'rssi': 6}
[2020-12-22 23:27:03][DEBUG] : Device is known id : A400

Qu’en pensez-vous ?

En attendant que @Loic fasse la modification

tu peux modifier dans la « configuration de la commande »
Formule de calcul (#value# pour la valeur) avec #value# /100

Ou si tu te sent capable, modifier le fichier correspondant

Ok pour le rain rate → erreur dans le plugin correction dans une future mise à jour.
Mais pour le rain total, il y a un problème, je resseterai la sonde demain.
Merci
Bonne nuit.

Merci pour le retour ca sera corrigé dans la beta de demain