Rfcxom Tecknet message sortant

Bonjour à tous,

J’ai acheté cette sonnette Tecknet sur Amazon.
https://www.amazon.fr/Carillon-TeckNet-Imperméable-Enfichable-4-Niveaux/dp/B01GZ2LKQ4/ref=sr_1_12?crid=3MER0WBRLG3FS&keywords=tecknet+sonnette+sans+fil&qid=1657200248&sprefix=tecknet+sonne%2Caps%2C168&sr=8-12

Elle est bien reconnue dans Jeedom avec RFXCOM en « 0X20 : Security1 (X10,KD101, Visonic, … », j’arrive à récupérer l’info si on a appuyé sur le bouton de l’émetteur.
Jusque-là tout va bien.

Mais là ou je suis paumé, c’est que depuis Jeedom je voudrais simuler le bouton de la sonnette, donc faire sonner le récepteur depuis Jeedom en envoyant le même message.
Ou même en envoyant un autre paquet ou un autre ID car sur le récepteur, il y a une procédure pur appairer d’autres sonnettes.

Mais là c’est le drame je n’y comprends rien…

[2022-07-01 15:58:21][DEBUG] : Message: 08200000e646c00d79
[2022-07-01 15:58:21][DEBUG] : Decode : 08200000e646c00d79
[2022-07-01 15:58:21][DEBUG] : Test message: 08200000e646c00d79
[2022-07-01 15:58:21][DEBUG] : PacketType: 0x20
[2022-07-01 15:58:21][DEBUG] : Length: 9
[2022-07-01 15:58:21][DEBUG] : Start decoding packet type 0x20
[2022-07-01 15:58:21][DEBUG] : Subtype = X10 security door/window sensor
[2022-07-01 15:58:21][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x20', 'subtype': '0x00', 'seqnbr': '0x00', 'id1': '0xE6', 'id2': '0x46', 'id3': '0xC0', 'status': 13, 'battery': 9, 'rssi': 7}
[2022-07-01 15:58:21][DEBUG] : Decoded info : {'packettype': '0x20', 'subtype': '0x00', 'id': 'E646C0', 'status': 13, 'battery': 9, 'rssi': 7}
[2022-07-01 15:58:21][DEBUG] : Device is known id : E646C0
[2022-07-01 15:58:21][DEBUG] : Send to jeedom : {'devices': {'E646C020': {'packettype': '0x20', 'subtype': '0x00', 'id': 'E646C0', 'status': 13, 'battery': 9, 'rssi': 7}}}
[2022-07-01 15:58:21][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2022-07-01 15:58:21][DEBUG] : {"devices":{"E646C020":{"packettype":"0x20","subtype":"0x00","id":"E646C0","status":13,"battery":9,"rssi":7}}}
[2022-07-01 15:58:23][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=FjbhWhkvatAvO8kyXl8d780qFims3kLw HTTP/1.1" 200 0

Si j’appuie à nouveau j’ai juste 08200000e646c00d79 qui change en 08200001e646c00d79

De ce que je comprends :

  • 08 c’est la taille du paquet
  • 20 le protocole
  • 00 le subtype (ca sert à quoi ?)
  • 00 (ou 01 si j’appuie a nouveau) l’incrément
  • e646c0 l’ID de ma sonnette.
  • 0d79 le code pour faire sonner je suppose.
    Mais du coup 08 c’est la taille de quoi ? En octet ? Un octet c’est un nombre de 0 à 256.

Ca semble simple sauf que maintenant quand j’essaie d’envoyer le message « 08200000e646c00d79 », ca me donne n’importe quoi dans les logs et le récepteur ne sonne pas:
(J’ai créé une commande action avec en commande 08200000e646c00d79

[2022-07-01 16:04:56][DEBUG] : Client connected to [127.0.0.1:39894]
[2022-07-01 16:04:56][DEBUG] : Message read from socket: b'{"apikey":"FjbhWhkvatAvO8kyXl8d780qFims3kLw","cmd":"send","data":["0820000ee646c00d69"]}'
[2022-07-01 16:04:56][DEBUG] : Client disconnected from [127.0.0.1:39894]
[2022-07-01 16:04:56][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-07-01 16:04:56][DEBUG] : Test message: 0820000ee646c00d69
[2022-07-01 16:04:56][DEBUG] : flushOutput serial port
[2022-07-01 16:04:56][DEBUG] : flushInput serial port
[2022-07-01 16:04:56][DEBUG] : Write message to serial port
[2022-07-01 16:04:56][DEBUG] : Write data to serial port : 0820000ee646c00d69
[2022-07-01 16:04:56][DEBUG] : Write message ok : 0820000ee646c00d69
[2022-07-01 16:04:57][DEBUG] : Message: 0402010e00
[2022-07-01 16:04:57][DEBUG] : Decode : 0402010e00
[2022-07-01 16:04:57][DEBUG] : Test message: 0402010e00
[2022-07-01 16:04:57][DEBUG] : PacketType: 0x02
[2022-07-01 16:04:57][DEBUG] : Length: 5
[2022-07-01 16:04:57][DEBUG] : Start decoding packet type 0x02
[2022-07-01 16:04:57][DEBUG] : Subtype = Reponse du Transmetteur
[2022-07-01 16:04:57][DEBUG] : Data : {'packetlen': '0x04', 'packettype': '0x02', 'subtype': '0x01', 'seqnbr': '0x0E', 'msg1': '0x00'}
[2022-07-01 16:04:57][DEBUG] : Reponse du Transmetteur = 0x00
[2022-07-01 16:04:57][DEBUG] : Message Transmis

Dans les logs j’ai « Test message: 0820000ee646c00d69 », qui ensuite devient : Message: 0402010e00, Decode : 0402010e00

Et finalement « Test message: 0402010e00 »
Du coup le boitier RFXCOM il transmet quoi ? Il enverrait 0402010e00 ?
Résultat, la trame réellement envoyée serait celle-ci « 0402010e00 » ? C’est, pour cela que j’ai :
Data : {'packetlen': '0x04', 'packettype': '0x02', 'subtype': '0x01', 'seqnbr': '0x0E', 'msg1': '0x00'} ?

Ce qui ne correspond pas à ce que la sonnette physique me donne en log :
Data : {'packetlen': '0x08', 'packettype': '0x20', 'subtype': '0x00', 'seqnbr': '0x00', 'id1': '0xE6', 'id2': '0x46', 'id3': '0xC0', 'status': 13, 'battery': 9, 'rssi': 7}

Help :wink:

Pour compléter j’utilise cette version de RFXCOM :

Firmware version = 0x2D
RFXtrx433 operating at 433.92MHz
Hardware major version = 0x03
Hardware minor version = 0x00
Output power = 10 dBm
Noise level (only used in special firmware) = 0x4B


Jeedom 4.2.20sur debian.

Ma sonnette est reconnue automatiquement comme ca et j’ai parametré l’etat pour qu’il se remette à 0 ainsi :



salut. jai à peu près le même matériel et je cherche à faire la même chose. tu as finalement réussi ? mercii