RFPlayer - autre version

Salut,

Pour ceux que ca intéresse j’ai ré-écrit complètement l’intégration RF Player avec une gestion des devices au lieu de mettre tout à plat dans l’intégration.
Le mapping est déclaratif dans un fichier YAML donc assez facile à modifier même si pour l’instant il est embarqué dans le code python.

Le code est sur github racletteparty/HacsMyRfPlayer

Preneur de retours car le code est encore jeune mais avec une bonne couverture de test. il manque des trames de devices pour valider complètement car la doc n’est pas toujours alignée avec les trames recues.

Bonne journée à tous.

Salut…
Je vais voir pour faire test sur ta version.
Je vois pas EDISIO dans ton code ?
@DÖM (Ô¿Ô)

:innocent: :ok_hand: @Lesuperlolo

Salut,

est-ce que tu peux faire une issue github pour discuter de edisio ?
De ce que vois pour edisio, il y a surtout besoin de mapper des services plus que mapper des events.
Dans la doc, je vois pas bien comment sont transformés les command rfplayer ON / OFF / DIM sur les commandes EDISIO. Et s’il faut utiliser le protocol binaire ca risque de demander du code supplémentaire d’adaptation.

Slt
Je vais te remonter déjà la partie sensor de température, puis un type de bp, un type de contacteur d’ouverture, après il y a aussi des cde pour thermostat.
Il y a du 868 en Edisioframe et 433

Comment tu veux procéder ? Proposer une PR directement ou faire une issue ?

Je vais en parler dans une issue , voir si tu peux ouvrir une partie Discussionsimage

Sur quelle version tu travailles ? Je croyais HacsMyRfPlayer

Ok merci pour les infos sur edisio. Je ne vais pas pouvoir regarder avant 1 semaine ou 2.

Ou est-ce que tu veux ouvrir une partie « discussion » ?

Salut !
Je commence à me mettre à la domotique avec Home Assistant et je suis encore bien noob. J’ai pu récupérer un Home Assistant Yellow avec le taf :wink:
J’ai des chauffages éléc qui fonctionne en Delta Dore X2D et j’ai donc acheté un RF Player. J’ai installé HACS mais j’avoue que je ne sais pas quoi installé comme version de HA-RFPLAYER… cette @racletteparty de @Doubledom ou celle de Aohzan pour commencer et apprendre.

Vous me conseillez quoi les gars ?

Merci d’avance pour votre aide.

Salut, je suis en train de réintégrer ma version sur le repo d’origine. Une fois que c’est validé je vais archiver ou supprimer mon repo.
Sur mon repo, le nom de l’integration est different du repo d’origine. Donc tu peux tester mais il faudra recreer ta config avec l’intégration finale.
Mon code est un refactoring complet du code d’origine, donc la configuration n’est pas compatible et je n’ai pas implémenté de migration. Donc si tu commences avec la version courante du repo d’origine, il faudra refaire la config entièrement une fois ma PR intégrée.

J’utilise aussi des recepteurs delta dore fil pilote. Ce sont uniquement des recepteurs radio donc il faut les associer au rfplayer et les declarer manuellement dans l’integration.
J’ai fait une action dédiée pour l’association et l’ajout d’un device manuel se fait par le menu configurer du rfplayer.
En amélioration il faudrait pouvoir faire l’association automatiquement au moment ou on declare manuellement un device.

Ok Raclette, merci pour ta réponse.
Je me dis que le mieux serait peut-être d’attendre que tu aies fini ta PR. Je vais suivre ça.
Sinon de mon côté, je n’ai pas de fil pilote, j’ai un thermostat programmable radio delta dore X2D et je pense qu’il envoie uniquement des infos au radiateur. D’où une question (désolé, si ça sort peut-être un peu du thème de ce topic) : est-ce que mon thermostat pourrait servir uniquement de capteur de température de la pièce et envoyer les infos vers HA et ensuite HA contrôlerait directement ce chauffage ? C’est possible ça ou je suis à côté de la plaque ?

Merci pour ton taf en tout cas :+1:

Salut, désolé pour la réponse tardive.
Sur mon thermostat delta dore, il ne fait qu’envoyer des ordres sur plage l’horaire.vers les recepteurs fil pilote. Il y a un afficheur de température sur l’écran mais la température n’est pas publiée sur le protocole radio donc je ne peux pas la récupérer sur ha. A voir ce qu’il en est de ton matériel.

Oui tu as raison il n’y a peu de chance que je puisse récup. la température. Pas grave je trouverai un moyen pour la récup. autrement. Comment avance ton dev ?

Le nouveau code est dispo sur le repo GCE. Il manque principalement à améliorer le support edisio. Mais je n’ai pas le temps en ce moment et il me manque des infos sur le protocole.

Bonjour,
J’ai mis à jour la dernière version sur le repo GCE

J’ai ensuite eu des erreurs du type : rfplayer.send_command not found.

J’ai désinstallé et réinstallé l’intégration mais sans succès.

Y a-t-il quelque chose que j’ai oublié ?

  • Core2024.11.3
  • Supervisor2024.11.4
  • Operating System13.2
  • Interface utilisateur20241106.2

Bonjour,

Si tu avais la version < 1.0.0 avant, c’est possible d’avoir ce genre d’erreurs. La version 1.0.0 est une réécriture complète non compatible avec les versions antérieures. Ca nécessite de refaire la configuration.

Bonne journée

Merci
En effet j’avais une version antérieure.

J’ai supprimé l’intégration dans ‹ Appareils et service ›
puis désinstallé dans le menu HACS
Puis j’ai téléchargé dans le menu HACS et ajouté l’intégration dans ‹ Appareils et service ›.

Mais toujours pas d’action rfplayer.send_command dans le menu ‹ outil de développement ›
onglet ‹ ACTIONS ›

J’ai uniquement:
rfplayer.send_pairing_command
rfplayer.send_raw_command
rfplayer.simulate_event

Send raw command doit être l’équivalent d’anciennement send command. J’avais dans l’idée de faire des commandes de plus haut niveau comme pairing pour simplifier l’usage. d’ou le raw pour differencier. Mais je n’ai pas pensé à essayer d’être retro compatible au maximum.

Hello,

Il doit y avoir un truc que je ne capte pas dans la procédure pour ajouter des commandes de volets RTS.
J’ai pris un volet et dans les outils de développement, j’ai utilisé la commande

action: rfplayer.send_pairing_command
   data:
   protocol: RTS
   address: A1

L’association est bien reconnue par le RFPlayer car je peux ensuite jouer la commande suivante avec succès :

action: rfplayer.send_raw_command
data:
  command: ON A1 RTS

Par contre, l’appareil n’apparait pas dans la liste de mes appareils. J’ai alors tenté d’ajouter via l’association de l’add-on.
image

Si l’appareil apparait maintenant dans la liste, impossible d’interagir avec. Si j’appuis sur le bouton down ou up, il sort toujours l’erreur suivante :

J’ai probablement mal compris comment intégrer un device RTS mais j’avoue que je ne vois pas trop où est mon erreur.

Une petite idée ?
Merci par avance et excellente journée