Télécommande X10 - KR22E problème suite MAJ

Bonjour,

Ma télécommande X10 - KR22E ne fonctionne plus suite à la MAJ du plugin.

Ma config:

Machine DIY (VM sur ESXI)
DEBIAN 9 à jour.
Jeedom version v4.0.61
RFXTRX433 à jour (en 1025, je peux pas plus)

Je précise que le plugin marche super bien sur mes 16 autres devices (Orégon…)
Plugin à jour en date du 28/11/2020 10h30
Dépendance ré-installée sans aucun soucis
Démon vert et stable

Voici une partie de mes logs en mode debug (J’ai donné qu’une partie car avec 16 devices les logs sont très loquaces :slight_smile: )

[2020-11-28 11:06:32][DEBUG] : Message: 0710003e41010060
[2020-11-28 11:06:32][DEBUG] : Decode : 0710003e41010060
[2020-11-28 11:06:32][DEBUG] : Test message: 0710003e41010060
[2020-11-28 11:06:32][DEBUG] : PacketType: 0x10
[2020-11-28 11:06:32][DEBUG] : Length: 8
[2020-11-28 11:06:32][DEBUG] : Start decoding packet type 0x10
[2020-11-28 11:06:32][DEBUG] : Subtype = X10 lighting
[2020-11-28 11:06:32][DEBUG] : Data : {'rssi': 6, 'filler': 0, 'subtype': '0x00', 'packettype': '0x10', 'packetlen': '0x07', 'unitcode': '0x01', 'housecode': 65, 'cmnd': '0x00', 'seqnbr': '0x3E'}
[2020-11-28 11:06:32][ERROR] : Error: unrecognizable packet (0710003e41010060) : 'int' object has no attribute 'replace'
[2020-11-28 11:06:32][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 64, in parse
'id': data['housecode'].replace('0x',''),
AttributeError: 'int' object has no attribute 'replace'

Puis la partie qui correspond à une autre bouton de la télécommande:

[2020-11-28 11:23:54][DEBUG] : Message: 0710006741020050
[2020-11-28 11:23:54][DEBUG] : Decode : 0710006741020050
[2020-11-28 11:23:54][DEBUG] : Test message: 0710006741020050
[2020-11-28 11:23:54][DEBUG] : PacketType: 0x10
[2020-11-28 11:23:54][DEBUG] : Length: 8
[2020-11-28 11:23:54][DEBUG] : Start decoding packet type 0x10
[2020-11-28 11:23:54][DEBUG] : Subtype = X10 lighting
[2020-11-28 11:23:54][DEBUG] : Data : {'rssi': 5, 'filler': 0, 'subtype': '0x00', 'packettype': '0x10', 'packetlen': '0x07', 'unitcode': '0x02', 'housecode': 65, 'cmnd': '0x00', 'seqnbr': '0x67'}
[2020-11-28 11:23:54][ERROR] : Error: unrecognizable packet (0710006741020050) : 'int' object has no attribute 'replace'
[2020-11-28 11:23:54][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 64, in parse
'id': data['housecode'].replace('0x',''),
AttributeError: 'int' object has no attribute 'replace'

Merci pour vos retours.

Bonjour,

Idem pour moi mais avec détecteur de mouvement Chacon 54741(A mon avis, on peut l’assimiler à une télécommande X10). Ma config :

Machine DIY
Debian 9 à jour
Jeedom 3.3.53
RFXTRX33 à jour (1025)

Mes devices Oregon ou télécommande Chacon fonctionne bien.
Plugin à jour en date du 30/11/2020 21h00
Dépendance ré-installée sans aucun soucis
Démon vert et stable

Voici mon log :

[2020-11-30 21:17:23][DEBUG] : Message: 0710013b47070140
[2020-11-30 21:17:23][DEBUG] : Decode : 0710013b47070140
[2020-11-30 21:17:23][DEBUG] : Test message: 0710013b47070140
[2020-11-30 21:17:23][DEBUG] : PacketType: 0x10
[2020-11-30 21:17:23][DEBUG] : Length: 8
[2020-11-30 21:17:23][DEBUG] : Start decoding packet type 0x10
[2020-11-30 21:17:23][DEBUG] : Subtype = ARC
[2020-11-30 21:17:23][DEBUG] : Data : {'cmnd': '0x01', 'packettype': '0x10', 'rssi': 4, 'packetlen': '0x07', 'housecode': 71, 'subtype': '0x01', 'filler': 0, 'seqnbr': '0x3B', 'unitcode': '0x07'}
[2020-11-30 21:17:23][ERROR] : Error: unrecognizable packet (0710013b47070140) : 'int' object has no attribute 'replace'
[2020-11-30 21:17:23][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 64, in parse
    'id': data['housecode'].replace('0x',''),
AttributeError: 'int' object has no attribute 'replace'

Merci également pour les retours !

Au vu du message ne serait-ce pas une erreur dans le décodage trame de @Loic dans le 0x10.py

Il y a

en ligne 50 il y a ‹ housecode › : message[4],
cela plante en ligne 64 ‹ id ›: data[‹ housecode ›].replace(‹ 0x ›,’’), il ne trouve pas 0x

Il faudrait ligne 50 ‹ housecode › : jeedom_utils.dec2hex(message[4]),

Tu peux essayé de modifier … @sol-r

Bonne Nuit … :clock1: :new_moon_with_face:

Bonjour,
J’ai fait la correction la dessus ya quelques minutes (et pour d’autre decodage aussi il y avait effectivement un soucis la dessus)

Merci « Patron »
Je peux pas tester pour l’instant
Au autres de voir

Ok je test et vous tiens informés

@Loic Ca fonctionne !

Pour info, il faut réinclure le device car il n’apparait plus du tout de la même façon. Avant un device par bouton, maintenant un seul device et autant de commandes que de bouton, ce qui semble plus logique.

Encore merci pour la correction

Normalement tu devrais faire un Tag @loic dans ton message pour lui dire que c’est ok.
Il devrait le voir, ça fait toujours plaisir de savoir qu’il applique des corrections .Mais pas validées

De plus fait répondre à quelqu’un , tout le mode s’y retrouve, ce n’est qu’une info :upside_down_face: :smile:

Super merci pour le retour c’est cool quand je sais que mes corrections marchent

2 « J'aime »

Tu vois ! c’est gratifiant
Que de boulot @loic sur cette version
Merci de suivre les « modif » demandées

Merci à vous tous pour le boulot réalisé.

@Loic Je suis peut être aller un peu vite dans les tests.
Les bouton apparaissent bien mais ne semblent pas changer d’état.

Pourtant dans le log j’ai ça quand je presse le bouton ON

[2020-12-01 13:53:05][DEBUG] : {"devices":{"4110":{"unitcode":"0x01","subtype":"0x00","id":"41","rssi":5,"cmnd":"0x01","packettype":"0x10"}}}

et ça quand je presse le OFF

[2020-12-01 13:53:07][DEBUG] : {"devices":{"4110":{"unitcode":"0x01","subtype":"0x00","id":"41","rssi":5,"cmnd":"0x00","packettype":"0x10"}}}

L’unit code est bien 0x01 et on remarque bien que le cmnd change mais pas dans le device jeedom, la commande bt0x01 reste toujours à zéro.

C’est le fonctionnement normal du plugin maintenant, il faut que tu forces l’info du bt avec la cmnd, il n’y a pas de retour réelle de l’info
Montres un peu plus du log

Merci pour la réponse. Justement j’ai pas plus de log. Seulement cette ligne à chaque pression du bouton.

Désolé mais je ne sais pas comment forcer l’info du bouton.

EDIT : je suis repassé en mode debug pour avoir plus d’info

Message: 0710009941010040
[2020-12-01 15:16:36][DEBUG] : Decode : 0710009941010040
[2020-12-01 15:16:36][DEBUG] : Test message: 0710009941010040
[2020-12-01 15:16:36][DEBUG] : PacketType: 0x10
[2020-12-01 15:16:36][DEBUG] : Length: 8
[2020-12-01 15:16:36][DEBUG] : Start decoding packet type 0x10
[2020-12-01 15:16:36][DEBUG] : Subtype = X10 lighting
[2020-12-01 15:16:36][DEBUG] : Data : {'packettype': '0x10', 'seqnbr': '0x99', 'rssi': 4, 'housecode': '0x41', 'filler': 0, 'cmnd': '0x00', 'subtype': '0x00', 'packetlen': '0x07', 'unitcode': '0x01'}
[2020-12-01 15:16:36][DEBUG] : Decoded info : {'packettype': '0x10', 'rssi': 4, 'unitcode': '0x01', 'id': '41', 'subtype': '0x00', 'cmnd': '0x00'}
[2020-12-01 15:16:36][DEBUG] : Device is known id : 41
[2020-12-01 15:16:37][DEBUG] : Send to jeedom : {'devices': {'4110': {'packettype': '0x10', 'rssi': 4, 'unitcode': '0x01', 'id': '41', 'subtype': '0x00', 'cmnd': '0x00'}}}
[2020-12-01 15:16:37][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-12-01 15:16:37][DEBUG] : {"devices":{"4110":{"packettype":"0x10","rssi":4,"unitcode":"0x01","id":"41","subtype":"0x00","cmnd":"0x00"}}}
[2020-12-01 15:16:37][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=y5HJlx6nrFIueLNfARXSdPDOnvBAeMN2 HTTP/1.1" 200 0

Montre ta page équipement, je te dis ou et comment mettre
On se croirais à l’école , alors suit bien :rofl: :upside_down_face:

Voilà

Il est ou ( ou) le « cmnd »
tu avais les bt0x01 et 2 de créé avant ? ou c’est le plugin new qui te les créés ?

C’est le plugin qui a créer les 2 btn, le cmnd apparait que dans le ligne de log du debug

« Bizard » mais bon !
Alors ajoute une « commande » tu la nome comme tu veux
Puis type info
numérique (normalement)
avec comme logical ID « cmnd »

tu sauvegardes et après tu changes le type si tu veux
Regarde si le cmnd (cad) sa valeur change !