RFxCOM : Comment configurer Jeedom pour accepter un élément inconnu

Bonsoir,

Mon système Jeedom fonctionne depuis pas mal de temps, mais je n’en suis qu’un utilisateur lambda.

Ma sonnette étant en panne, j’ai vite fait acheter une version sans fil (de marque Semac, un truc à pas cher de chez Bricolage).
Bref, c’est du 433MHz, donc je pense que ça pourrait être intégré. Mais je n’y arrive pas.

Mon module RfxCOM est un 433E :

[2021-03-30 23:47:51][DEBUG] : Firmware version = 0x01
[2021-03-30 23:47:51][DEBUG] : RFXtrx433 operating at 433.92MHz
[2021-03-30 23:47:51][DEBUG] : Hardware major version = 0x01
[2021-03-30 23:47:51][DEBUG] : Hardware minor version = 0x03

Voici ce que j’ai fait pour le moment :

  • Activation du protocol Undecoded
  • Activation des logs en mode debug
  • Je redémarre le Daemon, et je révifie les logs (j’ai un peu plus l’habitude de tail -f /var/www/html/log/rfxcom | grep -B7 -A1 'No decoder found' que de l’interface).

Donc au premier appuie (de mon test) sur la sonnette, je finis par trouver dans les logs :

[2021-03-30 23:08:09][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-03-30 23:08:09][DEBUG] : Decode RAW : b'\x07\x03\x01\x0f\x17l\xbc\xa0'
[2021-03-30 23:08:09][DEBUG] : Decode : 0703010f176cbca0
[2021-03-30 23:08:09][DEBUG] : Test message: 0703010f176cbca0
[2021-03-30 23:08:09][DEBUG] : PacketType: 0x03
[2021-03-30 23:08:09][DEBUG] : Length: 8
[2021-03-30 23:08:09][DEBUG] : No decoder found
[2021-03-30 23:08:09][DEBUG] : decodePacket END ===================================================================================
[2021-03-30 23:08:09][DEBUG] : Message: 08030110191b2f2800
[2021-03-30 23:08:09][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-03-30 23:08:09][DEBUG] : Decode RAW : b'\x08\x03\x01\x10\x19\x1b/(\x00'
[2021-03-30 23:08:09][DEBUG] : Decode : 08030110191b2f2800
[2021-03-30 23:08:09][DEBUG] : Test message: 08030110191b2f2800
[2021-03-30 23:08:09][DEBUG] : PacketType: 0x03
[2021-03-30 23:08:09][DEBUG] : Length: 9
[2021-03-30 23:08:09][DEBUG] : No decoder found
[2021-03-30 23:08:09][DEBUG] : decodePacket END ===================================================================================

Visiblement tout ce qui concerne le RFxCOM se situe dans ce répertoire : /var/www/html/plugins/rfxcom/
J’ai donc updaté le code de /var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py pour avoir des séparateur pour pouvoir suivre les trames.

Quelques appuis plus tard j’obtiens :

[2021-03-30 23:10:44][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-03-30 23:10:44][DEBUG] : Decode RAW : b"\x07\x03\x01'\x17l\xbc\xa0"
[2021-03-30 23:10:44][DEBUG] : Decode : 07030127176cbca0
[2021-03-30 23:10:44][DEBUG] : Test message: 07030127176cbca0
[2021-03-30 23:10:44][DEBUG] : PacketType: 0x03
[2021-03-30 23:10:44][DEBUG] : Length: 8
[2021-03-30 23:10:44][DEBUG] : No decoder found
[2021-03-30 23:10:44][DEBUG] : decodePacket END ===================================================================================
[2021-03-30 23:10:44][DEBUG] : Message: 08030128191b2f2800
[2021-03-30 23:10:44][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-03-30 23:10:44][DEBUG] : Decode RAW : b'\x08\x03\x01(\x19\x1b/(\x00'
[2021-03-30 23:10:44][DEBUG] : Decode : 08030128191b2f2800
[2021-03-30 23:10:44][DEBUG] : Test message: 08030128191b2f2800
[2021-03-30 23:10:44][DEBUG] : PacketType: 0x03
[2021-03-30 23:10:44][DEBUG] : Length: 9
[2021-03-30 23:10:44][DEBUG] : No decoder found
[2021-03-30 23:10:44][DEBUG] : decodePacket END ===================================================================================

Et au 3ème, j’ai :

[2021-03-30 23:17:15][DEBUG] : Message: 0703016c176cbca0
[2021-03-30 23:17:15][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-03-30 23:17:15][DEBUG] : Decode RAW : b'\x07\x03\x01l\x17l\xbc\xa0'
[2021-03-30 23:17:15][DEBUG] : Decode : 0703016c176cbca0
[2021-03-30 23:17:15][DEBUG] : Test message: 0703016c176cbca0
[2021-03-30 23:17:15][DEBUG] : PacketType: 0x03
[2021-03-30 23:17:15][DEBUG] : Length: 8
[2021-03-30 23:17:15][DEBUG] : No decoder found
[2021-03-30 23:17:15][DEBUG] : decodePacket END ===================================================================================
[2021-03-30 23:17:15][DEBUG] : Message: 0803016d191b2f2800
[2021-03-30 23:17:15][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-03-30 23:17:15][DEBUG] : Decode RAW : b'\x08\x03\x01m\x19\x1b/(\x00'
[2021-03-30 23:17:15][DEBUG] : Decode : 0803016d191b2f2800
[2021-03-30 23:17:15][DEBUG] : Test message: 0803016d191b2f2800
[2021-03-30 23:17:15][DEBUG] : PacketType: 0x03
[2021-03-30 23:17:15][DEBUG] : Length: 9
[2021-03-30 23:17:15][DEBUG] : No decoder found
[2021-03-30 23:17:15][DEBUG] : decodePacket END ===================================================================================

C’est là où j’ai du mal à comprendre, la sonnette semble envoyer deux messages radio (mais pas tout le temps) :

[2021-03-30 23:21:58][DEBUG] : Decode : 07030193176cbca0
[2021-03-30 23:21:59][DEBUG] : Decode : 08030194191b2f2800
[2021-03-30 23:22:54][DEBUG] : Decode : 0803019c199b2f2800
[2021-03-30 23:22:54][DEBUG] : Decode : 0803019d191b2f2800
[2021-03-30 23:23:06][DEBUG] : Decode : 070301a1176cbca0
[2021-03-30 23:23:06][DEBUG] : Decode : 080301a2191b2f2800
[2021-03-30 23:23:13][DEBUG] : Decode : 080301a4191b2f2800
[2021-03-30 23:23:18][DEBUG] : Decode : 070301a5176cbca0
[2021-03-30 23:23:18][DEBUG] : Decode : 080301a6191b2f2800
[2021-03-30 23:23:23][DEBUG] : Decode : 070301a7176cbca0
[2021-03-30 23:23:23][DEBUG] : Decode : 080301a8191b2f2800
[2021-03-30 23:23:43][DEBUG] : Decode : 070301a9176cbca0
[2021-03-30 23:23:43][DEBUG] : Decode : 080301aa191b2f2800
[2021-03-30 23:23:51][DEBUG] : Decode : 070301af176cbca0
[2021-03-30 23:23:51][DEBUG] : Decode : 080301b0191b2f2800
[2021-03-30 23:23:58][DEBUG] : Decode : 070301b2176cbca0
[2021-03-30 23:23:58][DEBUG] : Decode : 080301b3191b2f2800
[2021-03-30 23:24:06][DEBUG] : Decode : 070301b4176cbca0
[2021-03-30 23:24:06][DEBUG] : Decode : 080301b5191b2f2800
[2021-03-30 23:24:13][DEBUG] : Decode : 070301b6176cbca0
[2021-03-30 23:24:13][DEBUG] : Decode : 080301b7191b2f2800
[2021-03-30 23:24:28][DEBUG] : Decode : 080301ba199b2f2800

En plus il semble y a voir une valeur tournante sur le 4ème byte. En mettant la liste du dessus dans un autre ordre :

[2021-03-30 23:21:58][DEBUG] : Decode : 07030193176cbca0
[2021-03-30 23:23:06][DEBUG] : Decode : 070301a1176cbca0
[2021-03-30 23:23:18][DEBUG] : Decode : 070301a5176cbca0
[2021-03-30 23:23:23][DEBUG] : Decode : 070301a7176cbca0
[2021-03-30 23:23:43][DEBUG] : Decode : 070301a9176cbca0
[2021-03-30 23:23:51][DEBUG] : Decode : 070301af176cbca0
[2021-03-30 23:23:58][DEBUG] : Decode : 070301b2176cbca0
[2021-03-30 23:24:06][DEBUG] : Decode : 070301b4176cbca0
[2021-03-30 23:24:13][DEBUG] : Decode : 070301b6176cbca0
[2021-03-30 23:21:59][DEBUG] : Decode : 08030194191b2f2800
[2021-03-30 23:22:54][DEBUG] : Decode : 0803019c199b2f2800
[2021-03-30 23:22:54][DEBUG] : Decode : 0803019d191b2f2800
[2021-03-30 23:23:06][DEBUG] : Decode : 080301a2191b2f2800
[2021-03-30 23:23:13][DEBUG] : Decode : 080301a4191b2f2800
[2021-03-30 23:23:18][DEBUG] : Decode : 080301a6191b2f2800
[2021-03-30 23:23:23][DEBUG] : Decode : 080301a8191b2f2800
[2021-03-30 23:23:43][DEBUG] : Decode : 080301aa191b2f2800
[2021-03-30 23:23:51][DEBUG] : Decode : 080301b0191b2f2800
[2021-03-30 23:23:58][DEBUG] : Decode : 080301b3191b2f2800
[2021-03-30 23:24:06][DEBUG] : Decode : 080301b5191b2f2800
[2021-03-30 23:24:13][DEBUG] : Decode : 080301b7191b2f2800
[2021-03-30 23:24:28][DEBUG] : Decode : 080301ba199b2f2800

Je ne sais pas à quoi elle sert cette valeur.

Comme on peut le voir, le message de 8 bytes arrive moins souvent que le 9 bytes. J’ai donc préféré partir sur celui là pour tester.

Je me suis dis qu’en adaptant l’existant, je devrais pouvoir arriver à quelque chose. Alors j’ai pris un des fichiers du répertoire /var/www/html/plugins/rfxcom/resources/rfxcomd/RfxPacket/ pour créer un 0x03.py qui n’existait pas. Puis je l’ai déclaré dans le __init__.py.
Le chmod et le chown qui vont bien. Et voilà ce que maintenant j’obtient :

[2021-04-01 22:46:33][DEBUG] : Message: 07030117176cbca0
[2021-04-01 22:46:33][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-04-01 22:46:33][DEBUG] : Decode RAW : b'\x07\x03\x01\x17\x17l\xbc\xa0'
[2021-04-01 22:46:33][DEBUG] : Decode : 07030117176cbca0
[2021-04-01 22:46:33][DEBUG] : Test message: 07030117176cbca0
[2021-04-01 22:46:33][DEBUG] : PacketType: 0x03
[2021-04-01 22:46:33][DEBUG] : Length: 8
[2021-04-01 22:46:33][DEBUG] : Start decoding packet type 0x03
[2021-04-01 22:46:33][DEBUG] : Data : size 0x07
[2021-04-01 22:46:33][DEBUG] : Message: 08030118191b2f2800
[2021-04-01 22:46:33][DEBUG] : decodePacket START ---------------------------------------------------------------------------------
[2021-04-01 22:46:33][DEBUG] : Decode RAW : b'\x08\x03\x01\x18\x19\x1b/(\x00'
[2021-04-01 22:46:33][DEBUG] : Decode : 08030118191b2f2800
[2021-04-01 22:46:33][DEBUG] : Test message: 08030118191b2f2800
[2021-04-01 22:46:33][DEBUG] : PacketType: 0x03
[2021-04-01 22:46:33][DEBUG] : Length: 9
[2021-04-01 22:46:33][DEBUG] : Start decoding packet type 0x03
[2021-04-01 22:46:33][DEBUG] : Data : size 0x08
[2021-04-01 22:46:33][DEBUG] : Data 8 : size 0x08
[2021-04-01 22:46:33][DEBUG] : Subtype = Semac Group Normand 433.92MHz
[2021-04-01 22:46:33][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x03', 'subtype': '0x01', 'seqnbr': '0x18', 'cmd1': '0x19', 'cmd2': '0x1B', 'cmd3': '0x2F', 'pulse': 40, 'filler': 0, 'rssi': 0}
[2021-04-01 22:46:33][DEBUG] : parse JUST BEFORE RETURN ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[2021-04-01 22:46:33][DEBUG] : Decoded info : {'packettype': '0x03', 'subtype': '0x01', 'id': '191B2F', 'pulse': 160, 'rssi': 0}
[2021-04-01 22:46:33][DEBUG] : unknown device id : 191B2F

A ce mement là de mes tests, j’ai un soucis car dès que j’inactive le undecoded protocol, je n’ai plus rien dans les logs.
J’ai même tenté une inclusion, mais il ne se passe rien.

Quelqu’un a-t-il une idée de ce que j’ai oublié de faire ?

Merci.

Bonjour. As tu testé avec rfx manager ?

Bonjour,

Non je ne dispose pas d’un Windows pour RfxManager.

Bonjour,

Je ne vois pas trop l’idée de modifier le système du plugin, tout d’abord au vue du début de ton message , il semblerait que le RFXCOM ne soit pas à jour .
Il faudrait voir le log en mode debug ( non modifié) lors du redémarrage du « démon » du plugin .
Ne pas laisser le mode « undecod » , il lui faut des protocoles d’activés , mais au vue de la version du « Firmware » ne doit pas être ok .
Sur quel type de matériel se trouve le RFXCOM et version Jeedom.

@+DÖM (Ô¿Ô)

Bonjour,

Au vu de ta réponse, il est fort probable que je n’ai pas compris le fonctionnement du RFxCOM et de Jeedom.

Pour moi le RFxCOM est un module hardware recevant et émettant des signaux, ensuite charge au plugin dans Jeedom d’interpréter les trames en les déchiffrant.
Du coup, pour moi, il me semblait que simplement en utilisant le script approprié la trame serait décodée et donc gérée par Jeedom.

J’ai déjà quelques protocoles d’activés, pour du RTS somfy, et des sondes.

La Jeedom est une 4.1.20 installée sur un PI4 pour le moment. Et ci-dessous la log en debug du module au démarrage, ce que j’ai modifié c’est le rfxcomd.py dans lequel je n’ai fait qu’ajouter les lignes avec des ------------------ et des ==================.

[2021-04-02 18:57:49][INFO] : Lancement démon rfxcomd : /usr/bin/python3 /var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py --device /dev/ttyUSB1 --loglevel debug --socketport 55000 --serialrate 38400 --protocol 4,12,18,23 --callback http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php --apikey xxxxxxxxxx --cycle 0.3 --pid /tmp/jeedom/rfxcom/deamon.pid
[2021-04-02 18:57:49][INFO] : Start rfxcomd
[2021-04-02 18:57:49][INFO] : Log level : debug
[2021-04-02 18:57:49][INFO] : Socket port : 55000
[2021-04-02 18:57:49][INFO] : Socket host : 127.0.0.1
[2021-04-02 18:57:49][INFO] : PID file : /tmp/jeedom/rfxcom/deamon.pid
[2021-04-02 18:57:49][INFO] : Device : /dev/ttyUSB1
[2021-04-02 18:57:49][INFO] : Apikey : xxxxxxxxx
[2021-04-02 18:57:49][INFO] : Callback : http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php
[2021-04-02 18:57:49][INFO] : Cycle : 0.3
[2021-04-02 18:57:49][INFO] : Serial rate : 38400
[2021-04-02 18:57:49][INFO] : Serial timeout : 9
[2021-04-02 18:57:49][INFO] : Protocol : 4,12,18,23
[2021-04-02 18:57:49][INFO] : Find device : /dev/ttyUSB1
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x01 : Interface Response Message
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x02 : Receiver/Transmitter Message
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x03 : Flyounet Sonette Semac
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x10 : Lighting1 (X10, ARC, ELRO, Waveman, EMW200, IMPULS,RisingSun, Philips, Energenie, GDR2, HQ, Oase)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x11 : Lighting2 (AC, HomeEasy EU, ANSLUT, Kambrook)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x13 : Lighting4 (PT2262)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x14 : Lighting5 ( LightwaveRF, Siemens, EMW100, BBSB, MDREMOTE,RSL2, OTIO, Livolo, RGB, Aoke relay, Eurodomest, RGB432W, Legrand,Avantek, IT, Kangtai)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x15 : Lighting6 (Blyss (AE), Cuveo)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x16 : Chime (Byron SX, Byron MP001, SelectPlus, Envivo, Alfawise)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x17 : Fan (Siemens SF01, Itho, LucciAir, SEAV,Westinghouse,Casafan,FT1211R,Novy)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x19 : Blinds1 (RollerTrol,Hasta,A-OK,Raex, Media Mount, DC)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x1C : Edisio
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x1D : Honeywell ActivLink
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x1E : FunkBus
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x1F : Hunter Fan
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x20 : Security1 (X10, KD101, Visonic, Meiantech, SA30, SA33, RM174RF)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x21 : Security2 (KeeLoq)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x28 : Camera1 (Ninja/Robocam)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x30 : Remote control and IR (ATI, Medion, PC Remote)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x40 : Thermostat1 (Digimax)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x42 : Thermostat3 (Mertik-Maxitrol G6R-H4 type)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x4E : BBQ Temperature sensors (BBQ1)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x4F : Temperature and rain sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x50 : Temperature sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x51 : Humidity sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x52 : Temperature and humidity sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x53 : Barometric sensors 
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x54 : Temperature, humidity and barometric sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x55 : Rain sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x56 : Wind sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x57 : UV sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x58 : Date/time sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x59 : Current sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x5A : Current sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x5B : Current + ENERGY sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x5C : Power sensors
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x5D : Weighting scale
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x60 : CARTELECTRONIC
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x70 : RFXsensor
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x71 : RFXMeter
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x72 : FS20 (FS20, FHT 8V, FHT80)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x76 : Weather stations (WEATHER1-WEATHER2)
[2021-04-02 18:57:49][DEBUG] : Load decoder packet type 0x77 : SOLAR1
[2021-04-02 18:57:49][DEBUG] : Writing PID 17269 to /tmp/jeedom/rfxcom/deamon.pid
[2021-04-02 18:57:49][DEBUG] : Init request module v2.21.0
[2021-04-02 18:57:49][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-04-02 18:57:49][DEBUG] : null
[2021-04-02 18:57:49][DEBUG] : http://127.0.0.1:80 "GET /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=xxxxxxxxxxx HTTP/1.1" 200 0
[2021-04-02 18:57:49][DEBUG] : Init serial module v3.4
[2021-04-02 18:57:49][DEBUG] : Start listening...
[2021-04-02 18:57:49][DEBUG] : Socket interface started
[2021-04-02 18:57:49][DEBUG] : LoopNetServer Thread started
[2021-04-02 18:57:49][DEBUG] : Open serial port on device: /dev/ttyUSB1, rate 38400, timeout : 9
[2021-04-02 18:57:49][DEBUG] : Open Serialport
[2021-04-02 18:57:49][DEBUG] : Listening on: [127.0.0.1:55000]
[2021-04-02 18:57:49][DEBUG] : flushOutput serial port 
[2021-04-02 18:57:49][DEBUG] : flushInput serial port 
[2021-04-02 18:57:49][DEBUG] : flushOutput serial port 
[2021-04-02 18:57:49][DEBUG] : flushInput serial port 
[2021-04-02 18:57:49][DEBUG] : Read Socket Thread Launched
[2021-04-02 18:57:49][DEBUG] : Read Device Thread Launched
[2021-04-02 18:57:50][DEBUG] : unknown device id : dddd
[2021-04-02 18:57:50][DEBUG] : Send rfxcomd_reset
[2021-04-02 18:57:50][DEBUG] : Write data to serial port : 0d00000000000000000000000000
[2021-04-02 18:57:50][DEBUG] : Sleep 1 sec
[2021-04-02 18:57:51][DEBUG] : flushInput serial port 
[2021-04-02 18:57:51][DEBUG] : Send get status test
[2021-04-02 18:57:51][DEBUG] : Write data to serial port : 0d00000102000000000000000000
[2021-04-02 18:57:51][DEBUG] : Subtype = response on a mode command
[2021-04-02 18:57:51][DEBUG] : Firmware version = 0x01
[2021-04-02 18:57:51][DEBUG] : RFXtrx433 operating at 433.92MHz
[2021-04-02 18:57:51][DEBUG] : Hardware major version = 0x01
[2021-04-02 18:57:51][DEBUG] : Hardware minor version = 0x03
[2021-04-02 18:57:51][DEBUG] : Output power = 10 dBm
[2021-04-02 18:57:51][DEBUG] : Firmware Ext
[2021-04-02 18:57:51][DEBUG] : Noise level (only used in special firmware) = 0x01
[2021-04-02 18:57:51][DEBUG] : undec on : 0
[2021-04-02 18:57:51][DEBUG] : Imagintronix,Opus/Alecto2010/Alecto : 0
[2021-04-02 18:57:51][DEBUG] : Byron SX,SelectPlus/Alecto5500 : 0
[2021-04-02 18:57:51][DEBUG] : RSL,Revolt/La Crosse : 0
[2021-04-02 18:57:51][DEBUG] : Lighting4/Davis EU : 1
[2021-04-02 18:57:51][DEBUG] : FineOffset,Viking/Davis US : 0
[2021-04-02 18:57:51][DEBUG] : Rubicson,Alecto,Banggood/Davis AU : 0
[2021-04-02 18:57:51][DEBUG] : AE Blyss : 0
[2021-04-02 18:57:51][DEBUG] : BlindsTx : 0
[2021-04-02 18:57:51][DEBUG] : BlindsT0 : 0
[2021-04-02 18:57:51][DEBUG] : Proguard : 0
[2021-04-02 18:57:51][DEBUG] : Legrand CAD : 0
[2021-04-02 18:57:51][DEBUG] : La Crosse : 1
[2021-04-02 18:57:51][DEBUG] : Hideki,TFA,Cresta,UPM/FS20 : 0
[2021-04-02 18:57:51][DEBUG] : AD LightwaveRF : 0
[2021-04-02 18:57:51][DEBUG] : Mertik/Edisio : 0
[2021-04-02 18:57:51][DEBUG] : Visonic : 0
[2021-04-02 18:57:51][DEBUG] : ATI/cartelectronic/Meiantech,Atlantic : 0
[2021-04-02 18:57:51][DEBUG] : Oregon Scientific/Keeloq : 1
[2021-04-02 18:57:51][DEBUG] : Meiantech,Atlantic/Proguard : 0
[2021-04-02 18:57:51][DEBUG] : HomeEasy EU : 0
[2021-04-02 18:57:51][DEBUG] : AC : 0
[2021-04-02 18:57:51][DEBUG] : ARC : 0
[2021-04-02 18:57:51][DEBUG] : X10 : 1
[2021-04-02 18:57:51][DEBUG] : FunkBus 433.42/Itho CVE RFT : 0
[2021-04-02 18:57:51][DEBUG] : MCZ 434.50/Itho CVE ECO RFT : 0
[2021-04-02 18:57:51][DEBUG] : Honeywell Chime : 0
[2021-04-02 18:57:51][DEBUG] : HomeConfort,Fan : 0
[2021-04-02 18:57:51][DEBUG] : Keeloq : 0
[2021-04-02 18:57:52][DEBUG] : Client connected to [127.0.0.1:50522]
[2021-04-02 18:57:52][DEBUG] : Message read from socket: b'{"apikey":"xxxxxxx","cmd":"add","device":{"id":"yyyyyyyy"}}'
[2021-04-02 18:57:52][DEBUG] : Client disconnected from [127.0.0.1:50522]
[2021-04-02 18:57:52][DEBUG] : Client connected to [127.0.0.1:50524]
[2021-04-02 18:57:52][DEBUG] : Message read from socket: b'{"apikey":"xxxxxxx","cmd":"add","device":{"id":"zzzzzzzzz"}}'
[2021-04-02 18:57:52][DEBUG] : Client disconnected from [127.0.0.1:50524]
[2021-04-02 18:57:52][DEBUG] : Client connected to [127.0.0.1:50526]
[2021-04-02 18:57:52][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-04-02 18:57:52][DEBUG] : Message read from socket: b'{"apikey":"xxxxxxx","cmd":"add","device":{"id":"aaaaaaaaa"}}'
[2021-04-02 18:57:52][DEBUG] : Add device : {'id': 'bbbbbbbbb'}
[2021-04-02 18:57:52][DEBUG] : Client disconnected from [127.0.0.1:50526]
[2021-04-02 18:57:52][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-04-02 18:57:52][DEBUG] : Add device : {'id': 'cccc'}
[2021-04-02 18:57:52][DEBUG] : msg3: [0, 0, 0, 0, 1, 0, 0, 0] / 08
[2021-04-02 18:57:52][DEBUG] : msg4: [0, 0, 0, 0, 1, 0, 0, 0] / 08
[2021-04-02 18:57:52][DEBUG] : msg5: [0, 0, 1, 0, 0, 0, 0, 1] / 21
[2021-04-02 18:57:52][DEBUG] : msg6: [0, 0, 0, 0, 0, 0, 0, 0] / 00
[2021-04-02 18:57:52][DEBUG] : Command: 0d00000203531C08082100000000
[2021-04-02 18:57:52][DEBUG] : Protocol actually activated 08082100
[2021-04-02 18:57:52][DEBUG] : Actual Frequency 53
[2021-04-02 18:57:52][DEBUG] : Wanted protocol 08082100

Donc ok avec le log
Ta version du plugin doit être mise à jour !

[2021-04-02 18:57:51][DEBUG] : Firmware version = 0x01

Comme tu as un Firmware Ext

[2021-04-02 18:57:51][DEBUG] : Firmware Ext

Tu devrais être au moins au 0x19 (1025) pour être compatible !

A voir pour mettre à jour !

De plus il ne peux y avoir des ID avec des caracteres autre que Hexadécimal, je vois du {« id »:« yyyyyyyy »} et autre zzz…

Pour la mise à jour choisir le type pro1 en 1043, mais si pas de « windows », possible sur linux voir sur le site la doc …

Les IDs sont corrects, juste je les ai enlevés, tout comme l’API key.

Je vais essayer la mise à jour. Merci.

Par contre, as-tu une réponse pour cette partie là ?

Pour moi le RFxCOM est un module hardware recevant et émettant des signaux, ensuite charge au plugin dans Jeedom d’interpréter les trames en les déchiffrant.
Du coup, pour moi, il me semblait que simplement en utilisant le script approprié la trame serait décodée et donc gérée par Jeedom.

OK…

C’est pour cela qu’un plugin à été créer , afin que tout le monde parte sur les mêmes bases…, mais rien ne t’empêche de faire ton script, encore faut-il avoir les infos de RFXCOM (autre que ceux du plugin).

Bonjour, j’ai une question très similaire, d’ailleurs avec le même type de trame (03), mon but est que Jeedom détecte certaines trames UNDEC d’une périphérique (c’est un clavier d’alarme).

@Doubledom je vois que tu conseilles de ne pas laisser ce mode activé, mais hélàs mon rfxcom ne semble pas interpréter ma périphérique :frowning:

Le message undec que je souhaite intercepter est 0a030bXX 2fa8ac 01 3a1d 00
Donc paquet de type 03, sous-type 0b

La solution que j’envisage, mais je ne sais pas si je vais dans la bonne direction:

  • dans le code source du plugin (resources/rfxcomd/RfxPacket) ajouter un script pour gérer le type 03
  • au vu du message plus haut, je devine que l’id de ma device est 2fa8ac, donc dans mon script 03.py, je stocke l’id sous 3 octets (et les octets qui suivent ne m’intéressent pas)
  • et ce script peut renvoyer également dans le json une variable quelconque (ex: « action »: « 1 »)
  • et ensuite, dans jeedom, je dois pouvoir créer une device générique avec pour id 2fa8ac
  • puis ensuite s’en servir comme trigger (via la variable « action ») pour des scénarios

Est-ce la bonne voie ? Est-ce qu’il y a plus simple ?

Merci

Slt…
Il faudrait des logs pour vérifier la trame 0a030bXX 2fa8ac 01 3a1d 00

0x03 0x0b pour le type et subtype Ok
XX seq nbr
2fa8ac Peut-être ID sur 3 octets
01 Cmd ?
3a1d pulse ?
00 RSSI BAT ?

A suivre !

Juste pour mémo, j’ai finalement bien réussi à gérer un élément initialement inconnu:

  • activation du mode undec
  • les logs de debug m’ont permis d’identifier la trame, notamment type et sous-type
  • j’ai patché le plugin rfxcom (0x03.py + __init__.py) pour gérer cette trame
  • et du coup le materiel est ensuite reconnu dans jeedom

à noter que pour le patch, pour faciliter sa mise en oeuvre (car à chaque upgrade / réinstall du plugin rfxcom, il faudra le réappliquer), j’ai utilisé le plugin « script » de jeedom (qui lance la commande patch via un shell script)

(et ce patch étant sans doute tellement spécifique à mon clavier, pas dit que ce soit intéressant qu’il soit remonté au niveau du repo)

++

1 « J'aime »