Plugin RFXCOM : Perte de l'info 'raw' depuis la màj 12/2020

Bonjour à tous,

Sauf erreur de ma part, l’information ‹ raw › n’est plus envoyée à Jeedom par le plugin rfxcom depuis la refonte de décembre 2020 (et peut-être avant pour les bétas, je ne sais pas car je suis en stable).

Exemple de trame reçue (via le log) pour l’appui sur un bouton d’un module SONOFF en 433MHz :

[2021-01-06 18:40:29][DEBUG] : {"devices":{"77117413":{"packettype":"0x13","subtype":"0x00","id":"771174","pulse":1640,"rssi":5}}}

Quand je passe en mode débug, j’ai tout ça dans le log pour un appui également :

[2021-01-06 18:42:24][DEBUG] : Message: 09130004771172019860
[2021-01-06 18:42:24][DEBUG] : Decode : 09130004771172019860
[2021-01-06 18:42:24][DEBUG] : Test message: 09130004771172019860
[2021-01-06 18:42:24][DEBUG] : PacketType: 0x13
[2021-01-06 18:42:24][DEBUG] : Length: 10
[2021-01-06 18:42:24][DEBUG] : Start decoding packet type 0x13
[2021-01-06 18:42:24][DEBUG] : Subtype = PT2262, EV1527 433.92MHz
[2021-01-06 18:42:24][DEBUG] : Data : {'packetlen': '0x09', 'packettype': '0x13', 'subtype': '0x00', 'seqnbr': '0x04', 'cmd1': '0x77', 'cmd2': '0x11', 'cmd3': '0x72', 'pulse': 408, 'filler': 0, 'rssi': 6}
[2021-01-06 18:42:24][DEBUG] : Decoded info : {'packettype': '0x13', 'subtype': '0x00', 'id': '771172', 'pulse': 1632, 'rssi': 6}
[2021-01-06 18:42:24][DEBUG] : Device is known id : 771172
[2021-01-06 18:42:24][DEBUG] : Send to jeedom : {'devices': {'77117213': {'packettype': '0x13', 'subtype': '0x00', 'id': '771172', 'pulse': 1632, 'rssi': 6}}}
[2021-01-06 18:42:24][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-01-06 18:42:25][DEBUG] : {"devices":{"77117213":{"packettype":"0x13","subtype":"0x00","id":"771172","pulse":1632,"rssi":6}}}

Donc je suppose que l’info ‹ raw › est celle de ‹ Message › (ou éventuellement ‹ Decode ›), mais on voit bien qu’elle n’est plus transmise en regardant la ligne « Send to jeedom ».

Le problème c’est que j’ai une bonne quantité d’interrupteurs de ce type et mes scénarios détectent le changement de la trame ‹ raw › pour exécuter une action ou une autre.
Hors, dans la nouvelle version du plugin, il n’y a plus d’info changeante (hormis parfois l’info ‹ pulse ›, forcément, mais pas souvent donc inutilisable comme déclencheur).
Du coup je n’ai plus un seul interrupteur qui fonctionne :sob:

Est-ce qu’il y aurait une solution quelque part SVP pour récupérer cette info « raw » ?

Nota : dans l’info ‹ raw ›, ce sont les octets 7 et 8 qui changent obligatoirement à chaque appui et me servent de déclencheur de scénario.

Je précise que je n’ai pas de passerelle SonOff, je ne vois pas l’intérêt puisque le rfxcom capture bien les trames et que mon but est la solution la plus simple et la plus économique possible :wink:

EDIT : voici ce que le log comportait avec les anciennes versions :

[2020-04-23 13:46:51][DEBUG] : Message: 09 13 00 02 77 11 72 01 95 60
[2020-04-23 13:46:51][DEBUG] : Decode : 09 13 00 02 77 11 72 01 95 60
[2020-04-23 13:46:51][DEBUG] : Test message: 09 13 00 02 77 11 72 01 95 60
[2020-04-23 13:46:51][DEBUG] : PacketType: 13
[2020-04-23 13:46:51][DEBUG] : SubType: 00
[2020-04-23 13:46:51][DEBUG] : SeqNbr: 02
[2020-04-23 13:46:51][DEBUG] : Id1: 77
[2020-04-23 13:46:51][DEBUG] : Id2: 11
[2020-04-23 13:46:51][ERROR] : Unknown command received, '72' =>        wr▒`
[2020-04-23 13:46:51][DEBUG] : Decode data : {'raw': '09130002771172019560', 'signal': '6', 'pulse': '405', 'subtype': '00', 'housecode': u'bidon', 'command': '', 'unitcode': '18', 'packettype': '13', 'id': '771172'}
[2020-04-23 13:46:51][DEBUG] : Send to jeedom : {'devices': {'7711721318': {'raw': '09130002771172019560', 'signal': '6', 'pulse': '405', 'subtype': '00', 'housecode': u'bidon', 'command': '', 'unitcode': '18', 'packettype': '13', 'id': '771172'}}}
[2020-04-23 13:46:51][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-04-23 13:46:51][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=

On voit bien que l’info ‹ raw › faisait partie de la trame envoyée à Jeedom par le plugin.

Slt
C’est un problème avec le Pulse .
Passe en MP comme « DAB » si tu veux bien
@+Dom

1 « J'aime »

Quelqu’un saurait dans quel fichier se trouvent les variables envoyées par le plugin vers Jeedom SVP ?
J’ai tenté de chercher avec une ancienne sauvegarde, mais je n’ai pas trouvé. C’est peut-être dans un des fichiers python compilés :frowning:

Je parle de cette chaîne avec les variables visible dans le log :

Send to jeedom : {'devices': {'77117213': {'packettype': '0x13', 'subtype': '0x00', 'id': '771172', 'pulse': 1632, 'rssi': 6}}}