Plugin RFXCom ne démarre plus

Hello ici,
Nouveau probleme, nouveau sujet :smiley:
Le plugin rfxcom ne démarre plus :frowning:
Voila ce que j’ai dans les logs rfxcom :

[2020-12-03 15:39:40][INFO] : Lancement démon rfxcomd : /usr/bin/python3 /var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py --device /dev/ttyUSB0 --loglevel debug --socketport 55000 --serialrate 38400 --protocol 12,13,18,20,21,22,23 --callback http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php --apikey --cycle 0.3 --pid /tmp/jeedom/rfxcom/deamon.pid
[2020-12-03 15:39:41][INFO] : Start rfxcomd
[2020-12-03 15:39:41][INFO] : Log level : debug
[2020-12-03 15:39:41][INFO] : Socket port : 55000
[2020-12-03 15:39:41][INFO] : Socket host : 127.0.0.1
[2020-12-03 15:39:41][INFO] : PID file : /tmp/jeedom/rfxcom/deamon.pid
[2020-12-03 15:39:41][INFO] : Device : /dev/ttyUSB0
[2020-12-03 15:39:41][INFO] : Apikey : 
[2020-12-03 15:39:41][INFO] : Callback : http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php
[2020-12-03 15:39:41][INFO] : Cycle : 0.3
[2020-12-03 15:39:41][INFO] : Serial rate : 38400
[2020-12-03 15:39:41][INFO] : Serial timeout : 9
[2020-12-03 15:39:41][INFO] : Protocol : 12,13,18,20,21,22,23
[2020-12-03 15:39:41][INFO] : Find device : /dev/ttyUSB0
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x01 : Interface Response Message
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x10 : Lighting1 (X10, ARC, ELRO, Waveman, EMW200, IMPULS,RisingSun, Philips, Energenie, GDR2, HQ, Oase)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x11 : Lighting2 (AC, HomeEasy EU, ANSLUT, Kambrook)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x13 : Lighting4 (PT2262)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x14 : Lighting5 ( LightwaveRF, Siemens, EMW100, BBSB, MDREMOTE,RSL2, OTIO, Livolo, RGB, Aoke relay, Eurodomest, RGB432W, Legrand,Avantek, IT, Kangtai)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x15 : Lighting6 (Blyss (AE), Cuveo)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x16 : Chime (Byron SX, Byron MP001, SelectPlus, Envivo, Alfawise)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x17 : Fan (Siemens SF01, Itho, LucciAir, SEAV,Westinghouse,Casafan,FT1211R,Novy)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x19 : Blinds1 (RollerTrol,Hasta,A-OK,Raex, Media Mount, DC)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x1C : Edisio
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x1D : Honeywell ActivLink
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x1E : FunkBus
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x1F : Hunter Fan
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x20 : Security1 (X10, KD101, Visonic, Meiantech, SA30, SA33, RM174RF)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x21 : Security2 (KeeLoq)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x28 : Camera1 (Ninja/Robocam)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x30 : Remote control and IR (ATI, Medion, PC Remote)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x40 : Thermostat1 (Digimax)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x42 : Thermostat3 (Mertik-Maxitrol G6R-H4 type)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x4E : BBQ Temperature sensors (BBQ1)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x4F : Temperature and rain sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x50 : Temperature sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x51 : Humidity sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x52 : Temperature and humidity sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x53 : Barometric sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x54 : Temperature, humidity and barometric sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x55 : Rain sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x56 : Wind sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x57 : UV sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x58 : Date/time sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x59 : Current sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x5A : Current sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x5B : Current + ENERGY sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x5C : Power sensors
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x5D : Weighting scale
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x60 : CARTELECTRONIC
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x70 : RFXsensor
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x71 : RFXMeter
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x72 : FS20 (FS20, FHT 8V, FHT80)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x76 : Weather stations (WEATHER1-WEATHER2)
[2020-12-03 15:39:41][DEBUG] : Load decoder packet type 0x77 : SOLAR1
[2020-12-03 15:39:41][DEBUG] : Writing PID 2585 to /tmp/jeedom/rfxcom/deamon.pid
[2020-12-03 15:39:41][DEBUG] : Init request module v2.21.0
[2020-12-03 15:39:41][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-12-03 15:39:41][DEBUG] : null
[2020-12-03 15:39:41][DEBUG] : http://127.0.0.1:80 "GET /plugins/rfxcom/core/php/jeeRfxcom.php? HTTP/1.1" 200 0
[2020-12-03 15:39:41][DEBUG] : Init serial module v3.5
[2020-12-03 15:39:41][DEBUG] : Start listening...
[2020-12-03 15:39:41][DEBUG] : Socket interface started
[2020-12-03 15:39:41][DEBUG] : LoopNetServer Thread started
[2020-12-03 15:39:41][DEBUG] : Open serial port on device: /dev/ttyUSB0, rate 38400, timeout : 9
[2020-12-03 15:39:41][DEBUG] : Listening on: [127.0.0.1:55000]
[2020-12-03 15:39:41][DEBUG] : Open Serialport
[2020-12-03 15:39:41][DEBUG] : flushOutput serial port
[2020-12-03 15:39:41][DEBUG] : flushInput serial port
[2020-12-03 15:39:41][DEBUG] : flushOutput serial port
[2020-12-03 15:39:41][DEBUG] : flushInput serial port
[2020-12-03 15:39:41][DEBUG] : Read Socket Thread Launched
[2020-12-03 15:39:41][DEBUG] : Read Device Thread Launched
[2020-12-03 15:39:42][DEBUG] : Send rfxcomd_reset
[2020-12-03 15:39:42][DEBUG] : Write data to serial port : 0d00000000000000000000000000
[2020-12-03 15:39:42][DEBUG] : Sleep 1 sec
[2020-12-03 15:39:43][DEBUG] : flushInput serial port
[2020-12-03 15:39:43][DEBUG] : Send get status test
[2020-12-03 15:39:43][DEBUG] : Write data to serial port : 0d00000102000000000000000000
[2020-12-03 15:39:43][DEBUG] : Message: 0d0100010253f80000270001031c
[2020-12-03 15:39:43][DEBUG] : Decode : 0d0100010253f80000270001031c
[2020-12-03 15:39:43][DEBUG] : Test message: 0d0100010253f80000270001031c
[2020-12-03 15:39:43][DEBUG] : PacketType: 0x01
[2020-12-03 15:39:43][DEBUG] : Length: 14
[2020-12-03 15:39:43][DEBUG] : Start decoding packet type 0x01
[2020-12-03 15:39:43][ERROR] : Error: unrecognizable packet (0d0100010253f80000270001031c) : index out of range
[2020-12-03 15:39:43][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/0x01.py", line 56, in parse
'msg10' : jeedom_utils.dec2hex(message[14]),
IndexError: index out of range
[2020-12-03 15:39:43][DEBUG] : Client connected to [127.0.0.1:56776]
[2020-12-03 15:39:43][DEBUG] : Message read from socket: b'{"apikey":"","cmd":"add","device":{"id":"406088"}}'
[2020-12-03 15:39:43][DEBUG] : Client disconnected from [127.0.0.1:56776]
[2020-12-03 15:39:43][INFO] : Démon RFXcom lancé
[2020-12-03 15:39:43][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-12-03 15:39:43][DEBUG] : Add device : {'id': '406088'}
[2020-12-03 15:40:09][ERROR] : Timeout waiting status
[2020-12-03 15:40:09][DEBUG] : Shutdown
[2020-12-03 15:40:09][DEBUG] : Removing PID file /tmp/jeedom/rfxcom/deamon.pid
[2020-12-03 15:40:09][DEBUG] : LoopNetServer Thread stopped
[2020-12-03 15:40:09][DEBUG] : Close serial port
[2020-12-03 15:40:09][DEBUG] : Serial port closed
[2020-12-03 15:40:09][DEBUG] : Exit 0

J’ai tenté de suivre ca : [RTEX] plugin-rfxcom et les boitiers RFXtrx433

En python, j’ai ca :
jeedom@jeedom:~ $ python --version
Python 2.7.16

Je tourne sous jeedom 4.0.61, rfxcom stable : 2020-12-01 09:14:29
D’apres le centre de MAJ, tout est à jour.

Ca dit quelque chose à quelqu’un ?
Merci :wink:
Olivier.

pip3 --version
python3 --version

ça dit quoi ?

version de box/os

copie écran page santé ???

Alors, les version python :

jeedom@jeedom:~ $ pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
jeedom@jeedom:~ $ python3 --version
Python 3.7.3
jeedom@jeedom:~ $ python --version
Python 2.7.16
jeedom@jeedom:~ $

Sur rapsiberry pi 3b, sous buster, à jour. Jeedom 4.0.61 (comme indiqué dans mon premier message)

Copie sante :


Je vais en profiter pour corriger la partie reseau externe, mais pas sur que ca aie un lien avec mon souci.

Et la partie rfxcom :

Les pip’s vont au bon endroit c’est déjà ça !
il y a pleins de maj en ce moment peut être tester en bêta ou attendre la prochaine sable !

Bonjour @Oliv59,

Alors donc tu peux dire très précisément :

  • quel est ton modèle de RFxtrx
  • Si tu as mis le firmware à jour
  • la version de firmware utilisé pour la mise à jour

akenad :slight_smile:

alors, c’est un RFXtrx433E. Pas tenté de MAJ du firmware. Et dans les logs rfxcom, contrairement à l’article, et bien que je sois en mode debug, je ne vois pas apparaitre le firmware (cf mon premier post ou j’ai mis ces logs, on voit bien que le niveau debug est actif) ?
Et quand je disais que je l’avais suivi, c’etait pour la partie Installation des dépendances du #plugin-rfxcom :

Alors que justement il est indiqué dans l’article :

« Jeedom SAS, pour un bon fonctionnement du plugin, indique de mettre le boitier RFXtrx433 en dernière version de firmware. »

et

Résolution de problèmes, erreurs dans la log :
[…]

  • unrecognizable packet (XXXX) : index out of range => mettre à jour le firmware du boîtier RFXtrx433

Tu ne vois pas la version du firmware dans la log car le plugin n’arrive pas à décoder le message envoyé par le RFxtrx en réponse à la demande de statut (qui contient justement la version du firmware).
Le plugin n’arrive pas à décoder probablement parce que ton firmware est très ancien : il est en v248.

akenad :slight_smile:

1 « J'aime »

bon … j’ai tenté la MAJ firmware, et pas moyen de faire marcher ni rfxflash, ni rfx manager : dll manquante (ftd2xx.dll), malgré plusieurs reboots, une recherche poussée sur google, l’install de la dite DLL via le premier lien trouvé, et 3 ou 4 reboots du pc … la DLL est au bon endroit, mais il continue à me dire qu’il ne peut pas la trouver …

Progres : en mettant la dll dans windows\SysWOW64, ca marche. En tous cas, plus d’erreur. Mais il ne trouve toujours pas le rfxcom. Que je le branche avant ou apres lancement du manager. et manager toujours executé en admin. Et Pc rebooté X fois … :smiley:

Ca progresse encore : en installant le driver en suivant ce tuto : Guide d'installation de l'interface RFXCOM RFXtrx433 - Blog Domadoo , maintenant rfxmngr fonctionne. Mais rfxflash ne le trouve toujours pas. comme toujours, reboots, lancé en admin, en brachant le rfxcom avant ou apres le lancement du soft, verification que rfxmgnr le trouve toujours ok …

Pas d’idées ? j’ai deja pas mal retourné google, sans grand succes … :frowning:

Si ca intéresse quelqu’un …
Dans mon gestionnaire de périphériques, j’avais un serial port en erreur.
En réinstallant le driver sur ce périphérique (en allant le chercher dans le dossier de drivers dans mon avant dernier message), rfxflash a fini par le trouver, j’ai pu MAJ le firmware, et après un redémarrage de jeedom, tout tourne désormais :+1: :+1: :+1:
Merci pour votre aide :wink:

1 « J'aime »

@Oliv59,

Bravo pour ta persévérance et merci pour ton retour.

akenad :slight_smile:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.