Configurateur RFPlayer

Bonjour à tous,

J’ai, il y a quelque temps, développé un configurateur alternatif à la version Java pour le RFPlayer. J’ai personnellement arrêter d’utiliser le configurateur Java (je n’ai vraiment pas envie d’utiliser une version obsolète de Java) et mon logiciel me convient pour mes besoins. Je pense que ce configurateur pourrait servir à d’autres utilisateur du RFPlayer mais je n’ai jamais eu de retours d’autres personnes qui l’aurait utilisé (Après, j’ai bien conscience que beaucoup d’utilisateur souhaite configurer leur RFPlayer directement dans leur logiciel de domotique, ou au moins directement sur raspberry, mais ce n’est pas mon cas)

Je suis donc à la recherche de bonnes âmes pour tester le soft et me faire des retours :slight_smile:
Le logiciel tourne sous Windows mais j’ai aussi buildé sous Linux x86_64 (mais cette version n’est absolument pas testée).

Merci d’avance à ceux qui prendront le temps de le tester.
Cordialement.

3 « J'aime »

Aucune bonne âme ??
:cat: (c’est ce que j’ai trouvé de plus proche du chat potté avec ses gros yeux :smiley: )

1 « J'aime »

Bonjour,
n’arrivant pas à faire fonctionner le logiciel GCE_rfplayer_configuratorV1.6.4 (EXCEPTION_ACCESS_VIOLATION (0xc0000005)) avec la machine Java, j’ai testé votre logiciel 3D RFPlayer Configurator. Ce dernier semble bien intéragir avec le RFPlayer, mais je n’arrive pas à l’associer à mon volet Somfy RTS…

Bonjour,
L’association se fait en passant le volet en mode association (sur la télécommande, c’est en appuyant une seconde ou 2 sur un petit bouton à l’arrière, sur d’autre modèles, c’est un bouton accessible via un trombone ou un stylo). Le volet réagit en faisant un petit mouvement aller retour.
Il faut alors envoyer la commande ASSOC (choisissez un identifiant quelconque (par exemple A1)). Le volet réagit à l’association par un autre petit mouvement. Vous pouvez alors envoyer les commande ON/OFF au volet (en utilisant l’identifiant choisi). Vous devez bien entendu utiliser un identifiant différent pour chaque volet.
Cordialement.

1 « J'aime »

Bonjour,

Merci de votre retour. :slightly_smiling_face: c’est bien ce que j’ai fait :

  1. mettre le volet en mode association à l’aide de la télécommande Somfy (le volet fait bien un mouvement haut et bas)
  2. envoyer la commande ASSOC avec le protocole RTS. la LED du RFPlayer s’allume en rouge un bref instant, mais le volet ne bouge pas et reste en mode association jusqu’au timeout.
    j’ai également tenté d’envoyer la commande via HomeAssistant comme indiqué ici : Installation et utilisation d'un RFPlayer pour piloter des volets Somfy RTS - Intégration - Home Assistant Communauté Francophone avec le même résultat.

Le problème ne doit donc pas venir du logiciel de commande je pense. :thinking:
de même, j’ai tenté d’utiliser la commande d’apprentissage parrot. lors de l’appui sur le bouton « learn », le RFplayer se met en mode d’apprentissage (clignotement de la led bleu rapidement), mais il ne capte jamais le signal de la télécommande Somfy par ce biais… Pourtant, hors mode d’apprentissage, je vois bien la LED s’allumer en bleu pour signaler la réception d’une commande lorsque j’appuie sur un bouton de la télécommande Somfy.

Sinon, quelques propositions d’amélioration mineures de ce logiciel :

  • pouvoir désactiver le mouvement de la caméra en arrière plan / désactiver le rendu 3D
  • dans l’onglet mode d’emploi, les différents cas de clignottement de LED défilent, parfois rapidement il faudrait qu’on puisse mettre en pause ou passer au cas suivant manuellement

Le mode parrot ne peut pas fonctionner avec le protocole RTS…
Si la commande ASSOC ne fonctionne pas, je ne vois pas trop d’où viens le problème. J’ai fait la procédure plusieurs fois chez moi sans souci, donc effectivement, je ne pense pas que le problème soit logiciel.
Désolé de ne pas pouvoir vous aider. Merci beaucoup pour ces suggestions.
Cordialement.

J’ai trouvé pourquoi ça ne fonctionne pas chez moi : mon volet utilise le protocole Somfy IO et pas Somfy RTS :sob:

en tout cas rien à voir avec le logiciel, bonne continuation dans vos développements ! :+1:

Ah non, désolé, Unity ne supporte pas les build Linux 32bits… Au bout d’un moment, effectivement, il faudrait que je fasse une interface plus « neutre » (WinForm ou WPF par exemple), mais j’avais fais ça parce que ça m’amusait et qu’effectivement, ça permet de faire des builds sur plein de plateformes mais malheureusement, pas Linux 32bit…
Désolé

PS: Si j’ai un peu de temps et que j’arrive à me motiver, j’essaierais de faire une interface Winform (qui devrait marcher avec Mono) parce que ça devrait pas me prendre trop de temps et ça m’amuse un peu mais vraiment, je promet rien et je ne donne pas de date…

Bonjour,
Je viens d’acheter un RFPlayer mais n’arrive pas à lancer le configurateur. Avec la version oficielle (et java antique), le log montre qu’il le détecte mais le HELLO n’est pas répondu.

Avec votre version, j’ai simplement le message « Please connect the RFPlayer to an USB port ». Est-ce que ça veut dire qu’il est défectueux et je devrais l’échanger?

Merci par avance.

Bonne question. Mon code de détection tente d’envoyer HELLO à tout les périphériques qu’il trouve (détecté avec SerialPort.GetPortNames() en C#) et attend de recevoir une réponse cohérente… Après, vous pouvez regarder dans les logs de l’appli (dans %AppData%\LocalLow\Ultrapingu\3D RFPlayer Configurator). J’ai pas mis beaucoup de log mais si vous avez un log avec genre:

COM3
Sending command: ZIA++HELLO

C’est qu’il a trouvé un périphérique où il peut envoyer un truc et qu’il essai d’initier une communication. Chez moi ça marche bien, je crois que c’est plus ou moins comme ça que fait le configurateur officiel mais je peux pas garantir que ca fonctionne chez tout le monde et je suis preneur d’information si jamais ça ne fonctionne pas :slight_smile:

Merci, du coup, ça a l’air d’être consistant entre les deux, je pense que mon Rfplayer a un problème, pas votre application :slight_smile:

Vous trouvez des choses dans les logs?

Je n’ai pas trouvé ceux de votre application, j’essaie maintenant de la faire marcher avec jeedom sous linux pour voir si c’est différent.

Les logs de l’appli officielle:

  • affichaient 0 periphériques trouvés pendant la connection USB
  • 1 périphérique trouvé en la branchant, et se mettaient dans une boucle, envoie de HELLO, réponse invalide

Je reteste tout à l’heure avec votre application.

Je vois une boucle de ce genre dans les logs:

COM3
Sending command: ZIA++HELLO
Closing serial port
COM3
Sending command: ZIA++HELLO
Closing serial port
COM3
Sending command: ZIA++HELLO
Closing serial port
COM3

Sur jeedom sous linux, à peu près la même chose je crois, on voit que ZIA++HELLO est envoyé, mais aucune réponse il me semble:

024-06-24 19:39:19.496] DEBUG  : Init request module v2.25.1
[2024-06-24 19:39:19.507] DEBUG  : Starting new HTTP connection (1): 172.17.0.2:80
[2024-06-24 19:39:19.531] DEBUG  : http://172.17.0.2:80 "GET /plugins/rfplayer2/core/php/jeeRfplayer2.php?apikey=1qfETWeR4IMOmCNtp8otQnOjhizBPsgVIqJTmlZ2kB6a6lcIbefOVis1oLIrPnjN HTTP/1.1" 200 0
[2024-06-24 19:39:19.534] DEBUG  : Start listening...
[2024-06-24 19:39:19.536] DEBUG  : Socket interface started
[2024-06-24 19:39:19.537] DEBUG  : LoopNetServer Thread started
[2024-06-24 19:39:19.538] DEBUG  : Open serial port on device: /dev/ttyUSB0, rate 115200, timeout : 9
[2024-06-24 19:39:19.538] DEBUG  : Listening on: [localhost:55020]
[2024-06-24 19:39:19.539] DEBUG  : Open Serialport
[2024-06-24 19:39:19.751] DEBUG  : flushOutput serial port
[2024-06-24 19:39:19.752] DEBUG  : flushInput serial port
[2024-06-24 19:39:19.753] DEBUG  : flushOutput serial port
[2024-06-24 19:39:19.753] DEBUG  : flushInput serial port
[2024-06-24 19:39:19.754] DEBUG  : Send to jeedom :  {'learn_mode': 0}
[2024-06-24 19:39:19.765] DEBUG  : Starting new HTTP connection (1): 172.17.0.2:80
[2024-06-24 19:39:19.777] DEBUG  : Read Socket Thread Launched
[2024-06-24 19:39:19.778] DEBUG  : Read Device Thread Launched
[2024-06-24 19:39:19.779] DEBUG  : Heartbeat Thread Launched
[2024-06-24 19:39:19.780] DEBUG  : Sending message ZIA++HELLO
[2024-06-24 21:39:19] INFO  : API RfPlayer solicité
[2024-06-24 21:39:19] INFO  : Learn désactivé
[2024-06-24 19:39:19.805] DEBUG  : http://172.17.0.2:80 "POST /plugins/rfplayer2/core/php/jeeRfplayer2.php?apikey=1qfETWeR4IMOmCNtp8otQnOjhizBPsgVIqJTmlZ2kB6a6lcIbefOVis1oLIrPnjN HTTP/1.1" 200 0

Pensez-vous que mon rfplayer pourrait être défectueux?

J’essaierais à votre place de débrancher tous les autres périphs usb voir un autre pc pour être sûr mais il me semble effectivement que le périphérique est bien détecté mais qu’il ne répond pas correctement à la commande hello (c’est dommage, dans mon log, je ne renvoi pas ce que le module répond)…

Il me semble qu’il ne renvoie rien du tout, il est bien reconnu à la fois dans Windows et sur mon serveur linux avec driver FTDI.

En essayant de communiquer directement en python (j’espère que c’est la bonne manière de faire, jamais utilisé ça avant), j’ai:

import serial

ser = serial.Serial('COM3', timeout=10)
ser.write(b'ZIA++HELLO')
t = ser.read()
print(t)

retourne

b''

Bonjour,
Sur ce code précis, j’ai la même chose chez moi. C’est parce qu’il faut mettre le baudrate à 115200. Il faut également finir la commande par une nouvelle ligne (\r\n). Ça donne du coup (en mettant tous les paramètres, même ceux corrects par défaut) :

import serial
import time

ser = serial.Serial('COM3',115200, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=10)
print("opened")
ser.write(b'ZIA++HELLO\r\n')
time.sleep(0.2)
t = ser.readline()
print(t)

Qui donne chez moi:

opened
b'ZIA--Welcome to Ziblue Dongle RFPLAYER (RFP1000, Firmware=V1.40 F=433Mhz & 868Mhz EU)!\n'

Cordialement

J’ai vu que vous aviez trouvé mais au cas où d’autres personnes aurait besoin de l’info, les logs de mon appli se trouve non pas sur :
%AppData%\LocalLow\Ultrapingu\3D RFPlayer Configurator
mais sur:
%UserProfile%\AppData\LocalLow\Ultrapingu\3D RFPlayer Configurator

Cordialement

1 « J'aime »

Merci pour votre aide, j’avais essayé de modifier les paramètres également dans le même esprit hier grâce à votre code source après mon message. En essayant maintenant exactement la même chose, toujours pas de réponse du rfplayer:

J’ai ouvert également un ticket GCE electronics.

Le mode répéteur semble bien marcher, en branchant simplement le rfplayer sur un port USB (il change de couleur toutes les quelques secondes, pas sûr ce que cela indique ;)), ma télécommande RTS du portail marche depuis bien plus loin qu’avant.

Bonjour,
Avez-vous résolu votre problème ?