Inclusion d'un 54741

Hello,
J’ai regardé dans les sujets recents, mais je ne vois pas de probleme similaire au mien.
je suis sous jeedom v4, avec la derniere version du plugin rfxcom.
Le plugin fonctionne, j’arrive a controler mes somfy, mes prise dio et a catcher les boutons sur une telco chacon.
Je me suis dit que j’allais en profiter pour inclure un vieux detecteur exterieur 54741. Le detecteur fonctionne avec une prise et sur le rfxmanager sous windows je vois lorsque que je lui fait envoyer sa trame d’apprentissage :

27-11-20 02:16:09:943= 071001D050010170
Packettype    = Lighting1
subtype       = ARC
Sequence nbr  = 208
housecode     = P
unitcode      = 1
Command       = On
Signal level  = 7  -64dBm

Par contre, si je veux l’inclure sous jeedom, il ne detecte rien et le log me montre :

[2020-11-27 13:37:17][DEBUG] : Message: 0710016345010160
[2020-11-27 13:37:17][DEBUG] : Decode : 0710016345010160
[2020-11-27 13:37:17][DEBUG] : Test message: 0710016345010160
[2020-11-27 13:37:17][DEBUG] : PacketType: 0x10
[2020-11-27 13:37:17][DEBUG] : Length: 8
[2020-11-27 13:37:17][DEBUG] : Start decoding packet type 0x10
[2020-11-27 13:37:17][DEBUG] : Subtype = ARC
[2020-11-27 13:37:17][DEBUG] : Data : {'packetlen': '0x07', 'packettype': '0x10', 'filler': 0, 'unitcode': '0x01', 'seqnbr': '0x63', 'rssi': 6, 'subtype': '0x01', 'cmnd': '0x01', 'housecode': 69}
[2020-11-27 13:37:17][ERROR] : Error: unrecognizable packet (0710016345010160) : name 'packetype' is not defined
[2020-11-27 13:37:17][DEBUG] : Traceback (most recent call last):
  File "/var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py", line 163, in read_rfxcom
    decodePacket(message)
  File "/var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py", line 48, in decodePacket
    infos = sys.modules['RfxPacket.'+str(packetType)].parse(message);
  File "/var/www/html/plugins/rfxcom/resources/rfxcomd/RfxPacket/0x10.py", line 62, in parse
    'packettype' : packetype,
NameError: name 'packetype' is not defined

Ce n’est pas le meme message ID, je ne sais pas si c’est normal, mais c’est bien le meme device qui a envoyé les deux trames.

Il n’etait pas inclus dans jeedom avant donc, je peux pas dire si c’est du a la nouvelle version.
Merci

@loic,

J’ai un peu debugguer, a voir il faut remplacer la fonction parse dans 0x10.py par

def parse(message):
	logging.debug("Start decoding packet type 0x10")
	data = {
	'packetlen' : jeedom_utils.dec2hex(message[0]),
	'packettype' : jeedom_utils.dec2hex(message[1]),
	'subtype' : jeedom_utils.dec2hex(message[2]),
	'seqnbr' : jeedom_utils.dec2hex(message[3]),
	'housecode' : jeedom_utils.dec2hex(message[4]),
	'unitcode' : message[5],
	'cmnd' : message[6],
	'filler' : int("{0:08b}".format(message[7])[4:],2),
    'rssi' : int("{0:08b}".format(message[7])[:4],2),
	}

	if data['subtype'] in subtype:
		logging.debug("Subtype = "+subtype[data['subtype']])
	logging.debug("Data : "+str(data))

	return {
	'packettype' : data['packettype'],
	'subtype' : data['subtype'],
	'id': data['housecode'].replace('0x',''),
	'unitcode': data['unitcode'],
	'cmnd': data['cmnd'],
	'rssi': data['rssi']
	}

Merci pour le retour ca devrait être bon dans la bêta de demain

Merci a toi pour tout ce super boulot