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
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
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.