Ventilateur de plafond piloté en Zigbee ou RF

Bonjour,

Je voudrais mettre chez moi un ventilateur de plafond, et le connecter à mon Home Assistant.
J’ai déjà tout un réseau Zigbee à la maison: ce protocole aurait été idéal, mais je ne trouve pas de ventilateur connecté en Zigbee? Si vous en connaissez, je suis preneur…

A défaut, je me résigne à prendre un ventilateur de plafond avec télécommande RF, étant « allergique » aux solutions qui passent par un cloud externe (ce qui est apparemment toujours le cas quand le protocole WiFi est utilisé).

Au Leroy Merlin près de chez moi, ils vendent un modèle « Inspire Aruba » https://www.leroymerlin.fr/produits/ventilateur-de-plafond-led-silencieux-aruba-112-cm-inspire-bois-96009185.html (actuellement en promo). Il fait ventilateur + lumière LED.

Sa télécommande indique:
Model: TX2024-DC
Emission type: RF Wireless remote control
Transmission frequency: 433.92Mhz
Power supply method: (3V) 2xAAA

D’après ce que j’ai lu ici, il y aurait a priori possibilité d’enregistrer les commandes RF de cette télécommande, pour pouvoir les faire rejouer par Home Assistant, avec un des appareils suivants:

  • RFXcom RFX-433EMC à 90€ environ
  • RFlink (mais c’est moins clair pour moi)
  • Broadlink RM4 Pro (mais ça n’a plus l’air disponible)

Ca permettrait de simuler chacune des touches de la télécommande avec HA, et donc d’avoir l’intégralité des fonctionnalités. Par rapport à un appareil Zigbee, je suppose que je n’aurai pas de retour d’information de l’état du ventilateur (tourne-t-il ou pas? la lumière est-elle allumée ou pas?): dommage mais je n’ai pas trouvé de meilleure solution, et ce serait toujours mieux que rien.

J’ai lu aussi une éventuelle solution en bricolant à l’intérieur du ventilateur, avec un Sonoff iFan 04-H, mais ça me parait plus risqué. Ou alors d’autres bricolages comme Intégration de ventilateur wifi CREATE - #18 par Atiroocky

Est-ce que vous avez déjà expérimenté une de ces solutions d’enregistrement d’une télécommande RF? Est-ce qu’il reste un risque que ça ne marche pas? J’ai entendu parler de rolling code, mais ça ne concernerait que des appareils de sécurité?
Est-ce qu’un des 3 appareils que j’ai cités est conseillé plutôt que les autres? J’imaginais partir sur le RFXcom (qui peut aussi être déporté en WiFi si besoin d’être plus proche du ventilateur), même s’il n’est pas donné…

Salut

Sur amazon et aliexpress, ça a l’air disponible.

J’utilise pour ma part le rm4 pro pour commander mes équipements en RF et un ventilo en IR.

1 « J'aime »

Merci de ta réponse @pascal_ha
Qu’est-ce qui a guidé ton choix vers cet appareil? La possibilité de gérer l’infrarouge? (je n’en ai pas besoin de mon côté)

Est-ce que le Broadlink RM4 Pro serait équivalent au RFXcom pour savoir enregistrer et rejouer des commandes RF?

Comment est-ce que ça se présente sur HA dans ton cas? J’imagine que tu n’as pas d’information sur l’état de tes appareils, mais « uniquement » des commandes pouvant être exécutées (sans retour d’information)?

Au départ, j’avais juste besoin du RF pour piloter ma télé (ancienne) a la voix.

Je me suis dit autant prendre celui qui fait rf et ir au cas où

Oui

Oui tout a fait.

C’est plutôt basique, quand je l’ai fait (ça fait un moment déjà) j’ai pas trouvé cela super pratique a faire, j’ai dû recommencer plusieurs fois. Il y a un sujet dans le forum qui en parle.

Une fois les codes enregistrés, il faut faire une carte.

1 « J'aime »

Merci pour tes réponses

Ca y est, j’ai acheté et monté mon ventilateur de plafond.
Il marche très bien avec sa télécommande RF.
J’ai même pu y débrancher la clé USB (fournie avec le ventilateur, et branchée au ventilateur par défaut) qui gère le WiFi: ça évitera les ondes et consommation électrique inutiles puisque je ne compte pas m’en servir. Sauf bien sûr si quelqu’un trouvait moyen de l’utiliser sans passer par le cloud du fabricant…

J’ai commandé le RFX-433EMC, qui m’a semblé mettre + de chances de mon côté que ça supporte ma télécommande. Je testerai et vous dirai. Je n’aurai a priori pas besoin de le déporter (en WiFi ou autre) de mon appareil Home Assistant: d’après mes tests avec la télécommande du ventilateur, la portée en RF semble largement suffisante.

J’ai aussi commandé un interrupteur Zigbee à deux boutons (un Aqara WRS-R02 https://www.domadoo.fr/fr/peripheriques/5725-aqara-interrupteur-mural-double-sans-fil-h1-zigbee-30-wrs-r02-6970504215023.html). L’objectif est que je puisse avec cet interrupteur gérer la lumière avec un bouton, et le ventilateur avec l’autre bouton. La gestion des appuis longs et doubles pressions pouvant permettre de régler intensité lumineuse et vitesse de rotation, si besoin. Le tout en passant par des scenario sur ZHA.
Parce que je trouve qu’un interrupteur « classique » est bien plus intuitif et pratique pour allumer la lumière que la télécommande (où le bouton de la lumière est tout petit). La télécommande sera plutôt le « fallback » en cas de panne de mon Home-Assistant, ou pour faire des réglages plus fins

Bon, ça va probablement être (bien) plus compliqué que je ne l’espérais.

Le RFX-433EMC ne connaît pas le protocole utilisé par la télécommande de mon ventilateur. Et surtout, quelques captures « raw » des trames émises par cette télécommande montrent qu’elles sont différentes à chaque appui sur un bouton.
Et j’enregistre 3 trames pour chaque appui (j’ai vérifié en coupant l’électricité du ventilo: c’est bien 3 trames émises la télécommande, et non un dialogue avec le ventilo)

On voit qu’il y a un compteur qui s’incrémente à chaque trame: ça, c’est facile. Mais tout le reste des trames change aussi beaucoup. Je n’ai pas encore essayé de rejouer des trames.

En bref, je pense qu’il faudrait faire de la rétro-ingénierie du protocole, en espérant que ce soit techniquement possible.
Est-ce que quelqu’un aurait déjà de l’expérience là-dessus?

J’imaginais capturer quelques dizaines de trames, et les fournir à une IA générative pour qu’elle fasse le gros du travail de « deviner » le protocole. En espérant que ce soit suffisamment peu complexe…

J’ai le même ventilateur (*2) Si tu avances sur le sujet je serais preneur :wink:

et j’ai vu passer ça sur un forum :
Inspire Aruba RF fan - issues with RFPlayer and SDR tools - Configuration - Home Assistant Community

Excellent, merci beaucoup pour le lien sur le repo github!

J’avais trouvé les 2 longueurs de pulse, mais pas encore le protocole complet.
J’ai essayé de les rejouer avec RFXmngr.exe en mode raw, mais ça ne marche pas encore.

Je m’y remets mercredi

Apparemment, le protocole du repo github, qui correspond au modèle de télécommande TX2024-DC, n’est pas le même que celui de ma télécommande TX2025-DC.
En tous cas, il ne fonctionne pas sur mon ventilo.

J’essaie de continuer le reverse-engineering pour comprendre comment ça fonctionne, mais c’est pas facile

Bonjour

Pour mon ventilateur j’utilise Tuya ZS06 c’est zigbee pour 15 € chez ali

Je viens d’atteindre un premier résultat.

Sans arriver à vraiment faire le reverse-engineering du protocole, j’ai réussi à rejouer des trames capturées depuis ma télécommande!

Bon, c’est en ligne de commande pour le moment (pas via Home Assistant), avec l’outil GitHub - nbeguier/rfxcmd: RFXCMD v2.0.1 · GitHub

J’ai d’abord capturé les trames RF avec cet outil. Il a fallu créer un fichier config.xml (à partir du fichier config.xml.sample du repo git), en y passant simplement la valeur de protocol_startup à « yes » au lieu de « no », puis modifier le fichier procotol.xml pour passer la valeur de state à « 1 » au lieu de « 0 » pour le protocole « Undecoded ».

Ensuite on peut écouter les trames avec:

sudo ./rfxcmd.py -l -d /dev/ttyUSB0 -v -o config.xml

En appuyant sur le bouton « lumière » de ma télécommande, ça a affiché ça:

2026-04-22 21:32:12,859 - INFO - ------------------------------------------------
2026-04-22 21:32:12,860 - INFO - Received			= fc7f00050001a00470047c019f019e04660196046c047b01a0019e0462047a01a50470019f046d0198046e019b019b046801a40468019d047201a40461047401b10480019c046c019804600198047701a2019f046f019d045f046901a8048f019a01a4046b019f04670476019c047001a1016c1a4801aa0486044b01a601b20476046e018f0191047a01880466048001940194048c045e019c047101a2047801a1046e019c019e048a015904970195048b018d046b04710189048501910489019104860185048b01870193048001960475047801b804660187018804ba015104ba04720182046701b801861a3e01830496046501860189047d04830191
2026-04-22 21:32:12,860 - INFO - Date/Time			= 2026-04-22 21:32:12
2026-04-22 21:32:12,860 - INFO - Packet Length		= fc
2026-04-22 21:32:12,862 - ERROR - unrecognizable packet (fc7f00050001a00470047c019f019e04660196046c047b01a0019e0462047a01a50470019f046d0198046e019b019b046801a40468019d047201a40461047401b10480019c046c019804600198047701a2019f046f019d045f046901a8048f019a01a4046b019f04670476019c047001a1016c1a4801aa0486044b01a601b20476046e018f0191047a01880466048001940194048c045e019c047101a2047801a1046e019c019e048a015904970195048b018d046b04710189048501910489019104860185048b01870193048001960475047801b804660187018804ba015104ba04720182046701b801861a3e01830496046501860189047d04830191) Line: [read_rfx:944]
2026-04-22 21:32:12,862 - ERROR - '7f'
2026-04-22 21:32:12,921 - INFO - ------------------------------------------------
2026-04-22 21:32:12,921 - INFO - Received			= fc7f01060001900486018f04750473018e0194047d0494018c04780188047701890482018e01960485018d048401920472019104830483018d0479018c047d018904810190048b018e0198047c0197047a04720188047f018f019a049d019a0454049a0194045701cb015c1a58019c04830476018a018e04a1046501870189049b01850465047201c101830468047a0195049c01910483018b046c0187019104860192048f01920474018c04770489018f048f018d04760186047a018f048f018d019404800193047a047f01ba04650183018e0486019a0496044a01cc044a0194019a1a4701a10465047a019f01a2046c0471019a01a2046401a3046d
2026-04-22 21:32:12,921 - INFO - Date/Time			= 2026-04-22 21:32:12
2026-04-22 21:32:12,921 - INFO - Packet Length		= fc
2026-04-22 21:32:12,922 - ERROR - unrecognizable packet (fc7f01060001900486018f04750473018e0194047d0494018c04780188047701890482018e01960485018d048401920472019104830483018d0479018c047d018904810190048b018e0198047c0197047a04720188047f018f019a049d019a0454049a0194045701cb015c1a58019c04830476018a018e04a1046501870189049b01850465047201c101830468047a0195049c01910483018b046c0187019104860192048f01920474018c04770489018f048f018d04760186047a018f048f018d019404800193047a047f01ba04650183018e0486019a0496044a01cc044a0194019a1a4701a10465047a019f01a2046c0471019a01a2046401a3046d) Line: [read_rfx:944]
2026-04-22 21:32:12,923 - ERROR - '7f'
2026-04-22 21:32:12,984 - INFO - ------------------------------------------------
2026-04-22 21:32:12,985 - INFO - Received			= dc7f020701048001a101a0046d0470019e047701a104710199046a019e019b046501a4049b015d04a001920480044d019f047101a0048d01a10470019b0471019b01a1045c019e0470048101a20476019b019e046601a404770486019b0476019901971a1301a20475048b01a101a0046b0469019a01a1046b019e046e047d01a4019b0465047d01a104890197046601980462019e01a2047101a3046c019d046b01a7049f045e01950462019c047c01a5047a019a0479019c019c0462019e0497045c019b046e01d5015f04aa0194045c047701a5048601a0016b2af8
2026-04-22 21:32:12,985 - INFO - Date/Time			= 2026-04-22 21:32:12
2026-04-22 21:32:12,985 - INFO - Packet Length		= dc
2026-04-22 21:32:12,985 - ERROR - unrecognizable packet (dc7f020701048001a101a0046d0470019e047701a104710199046a019e019b046501a4049b015d04a001920480044d019f047101a0048d01a10470019b0471019b01a1045c019e0470048101a20476019b019e046601a404770486019b0476019901971a1301a20475048b01a101a0046b0469019a01a1046b019e046e047d01a4019b0465047d01a104890197046601980462019e01a2047101a3046c019d046b01a7049f045e01950462019c047c01a5047a019a0479019c019c0462019e0497045c019b046e01d5015f04aa0194045c047701a5048601a0016b2af8) Line: [read_rfx:944]
2026-04-22 21:32:12,986 - ERROR - '7f'

Donc j’ai pu récupéré les 3 paquets, au format hexadécimal.

Puis les rejouer, en enchainant dans un script:

sudo python3 rfxcmd.py -o config.xml -v -d /dev/ttyUSB0 -s fc7f00050001a00470047c019f019e04660196046c047b01a0019e0462047a01a50470019f046d0198046e019b019b046801a40468019d047201a40461047401b10480019c046c019804600198047701a2019f046f019d045f046901a8048f019a01a4046b019f04670476019c047001a1016c1a4801aa0486044b01a601b20476046e018f0191047a01880466048001940194048c045e019c047101a2047801a1046e019c019e048a015904970195048b018d046b04710189048501910489019104860185048b01870193048001960475047801b804660187018804ba015104ba04720182046701b801861a3e01830496046501860189047d04830191
sudo python3 rfxcmd.py -o config.xml -v -d /dev/ttyUSB0 -s fc7f01060001900486018f04750473018e0194047d0494018c04780188047701890482018e01960485018d048401920472019104830483018d0479018c047d018904810190048b018e0198047c0197047a04720188047f018f019a049d019a0454049a0194045701cb015c1a58019c04830476018a018e04a1046501870189049b01850465047201c101830468047a0195049c01910483018b046c0187019104860192048f01920474018c04770489018f048f018d04760186047a018f048f018d019404800193047a047f01ba04650183018e0486019a0496044a01cc044a0194019a1a4701a10465047a019f01a2046c0471019a01a2046401a3046d
sudo python3 rfxcmd.py -o config.xml -v -d /dev/ttyUSB0 -s dc7f020701048001a101a0046d0470019e047701a104710199046a019e019b046501a4049b015d04a001920480044d019f047101a0048d01a10470019b0471019b01a1045c019e0470048101a20476019b019e046601a404770486019b0476019901971a1301a20475048b01a101a0046b0469019a01a1046b019e046e047d01a4019b0465047d01a104890197046601980462019e01a2047101a3046c019d046b01a7049f045e01950462019c047c01a5047a019a0479019c019c0462019e0497045c019b046e01d5015f04aa0194045c047701a5048601a0016b2af8

Ca affiche les messages suivants, avec des erreurs « unrecognizable packet »:

2026-04-22 21:46:24,420 - INFO - Verbose printout [<module>:1626]
2026-04-22 21:46:24,420 - INFO - RFXCMD Version 2.0.1
2026-04-22 21:46:25,425 - INFO - ------------------------------------------------
2026-04-22 21:46:25,425 - INFO - Send			= fc7f00050001a00470047c019f019e04660196046c047b01a0019e0462047a01a50470019f046d0198046e019b019b046801a40468019d047201a40461047401b10480019c046c019804600198047701a2019f046f019d045f046901a8048f019a01a4046b019f04670476019c047001a1016c1a4801aa0486044b01a601b20476046e018f0191047a01880466048001940194048c045e019c047101a2047801a1046e019c019e048a015904970195048b018d046b04710189048501910489019104860185048b01870193048001960475047801b804660187018804ba015104ba04720182046701b801861a3e01830496046501860189047d04830191
2026-04-22 21:46:25,426 - INFO - Date/Time			= 2026-04-22 21:46:25
2026-04-22 21:46:25,426 - INFO - Packet Length		= fc
2026-04-22 21:46:25,427 - ERROR - unrecognizable packet
2026-04-22 21:46:26,427 - INFO - ------------------------------------------------
2026-04-22 21:46:26,429 - INFO - Received			= 0402010500
2026-04-22 21:46:26,429 - INFO - Date/Time			= 2026-04-22 21:46:26
2026-04-22 21:46:26,429 - INFO - Packet Length		= 04
2026-04-22 21:46:26,430 - INFO - Packettype			= Receiver/Transmitter Message
2026-04-22 21:46:26,430 - INFO - Subtype: Transmitter response
2026-04-22 21:46:26,430 - INFO - Sequence number: 05
2026-04-22 21:46:26,430 - INFO - Message: ACK, transmit OK
{"timestamp": "2026-04-22 21:46:26", "rawcmd": "0402010500", "packettype": "Receiver/Transmitter Message", "packettype_id": "02", "subtype": "01", "seqnbr": "05", "metadata": {"id1": "00"}}
2026-04-22 21:46:26,539 - INFO - Verbose printout [<module>:1626]
2026-04-22 21:46:26,539 - INFO - RFXCMD Version 2.0.1
2026-04-22 21:46:27,544 - INFO - ------------------------------------------------
2026-04-22 21:46:27,544 - INFO - Send			= fc7f01060001900486018f04750473018e0194047d0494018c04780188047701890482018e01960485018d048401920472019104830483018d0479018c047d018904810190048b018e0198047c0197047a04720188047f018f019a049d019a0454049a0194045701cb015c1a58019c04830476018a018e04a1046501870189049b01850465047201c101830468047a0195049c01910483018b046c0187019104860192048f01920474018c04770489018f048f018d04760186047a018f048f018d019404800193047a047f01ba04650183018e0486019a0496044a01cc044a0194019a1a4701a10465047a019f01a2046c0471019a01a2046401a3046d
2026-04-22 21:46:27,545 - INFO - Date/Time			= 2026-04-22 21:46:27
2026-04-22 21:46:27,545 - INFO - Packet Length		= fc
2026-04-22 21:46:27,546 - ERROR - unrecognizable packet
2026-04-22 21:46:28,547 - INFO - ------------------------------------------------
2026-04-22 21:46:28,547 - INFO - Received			= 0402010600
2026-04-22 21:46:28,547 - INFO - Date/Time			= 2026-04-22 21:46:28
2026-04-22 21:46:28,547 - INFO - Packet Length		= 04
2026-04-22 21:46:28,547 - INFO - Packettype			= Receiver/Transmitter Message
2026-04-22 21:46:28,547 - INFO - Subtype: Transmitter response
2026-04-22 21:46:28,547 - INFO - Sequence number: 06
2026-04-22 21:46:28,547 - INFO - Message: ACK, transmit OK
{"timestamp": "2026-04-22 21:46:28", "rawcmd": "0402010600", "packettype": "Receiver/Transmitter Message", "packettype_id": "02", "subtype": "01", "seqnbr": "06", "metadata": {"id1": "00"}}
2026-04-22 21:46:28,633 - INFO - Verbose printout [<module>:1626]
2026-04-22 21:46:28,633 - INFO - RFXCMD Version 2.0.1
2026-04-22 21:46:29,638 - INFO - ------------------------------------------------
2026-04-22 21:46:29,639 - INFO - Send			= dc7f020701048001a101a0046d0470019e047701a104710199046a019e019b046501a4049b015d04a001920480044d019f047101a0048d01a10470019b0471019b01a1045c019e0470048101a20476019b019e046601a404770486019b0476019901971a1301a20475048b01a101a0046b0469019a01a1046b019e046e047d01a4019b0465047d01a104890197046601980462019e01a2047101a3046c019d046b01a7049f045e01950462019c047c01a5047a019a0479019c019c0462019e0497045c019b046e01d5015f04aa0194045c047701a5048601a0016b2af8
2026-04-22 21:46:29,639 - INFO - Date/Time			= 2026-04-22 21:46:29
2026-04-22 21:46:29,639 - INFO - Packet Length		= dc
2026-04-22 21:46:29,640 - ERROR - unrecognizable packet
2026-04-22 21:46:30,641 - INFO - ------------------------------------------------
2026-04-22 21:46:30,641 - INFO - Received			= 0402010700
2026-04-22 21:46:30,641 - INFO - Date/Time			= 2026-04-22 21:46:30
2026-04-22 21:46:30,642 - INFO - Packet Length		= 04
2026-04-22 21:46:30,642 - INFO - Packettype			= Receiver/Transmitter Message
2026-04-22 21:46:30,642 - INFO - Subtype: Transmitter response
2026-04-22 21:46:30,642 - INFO - Sequence number: 07
2026-04-22 21:46:30,643 - INFO - Message: ACK, transmit OK
{"timestamp": "2026-04-22 21:46:30", "rawcmd": "0402010700", "packettype": "Receiver/Transmitter Message", "packettype_id": "02", "subtype": "01", "seqnbr": "07", "metadata": {"id1": "00"}}

… mais ça change bien l’état de la LED de mon ventilo! ça l’allume si c’était éteint, et ça l’éteint si c’était allumé

Party Fete GIF by PicWicToys

Bon, évidemment, ce n’est qu’un petit début, mais c’est très encourageant, et donne quelques informations importantes:

  • Il n’y a pas de commande ON ou OFF, mais une seule commande pour changer l’état de la LED (donc l’état est géré côté ventilo, pas côté télécommande)
  • Il n’y aurait pas de rolling code? (Ou alors il est très permissif?). En tous cas, je peux utiliser la télécommande ou mon script: les deux semblent pouvoir fonctionner en parallèle
1 « J'aime »

Et ça fonctionne avec Home Assistant aussi:
Après avoir branché le RFX-433EMC sur mon appareil Home Assistant, j’ai ajouté une intégration de type « RFXCom rfxtrx », et l’ai configurée sur le device correspondant.
Ensuite, j’ai créé un script (au sens HA), qui enchaine 3 envois d’évènements bruts via RFXCom, en y copiant/collant simplement les chaines hexadécimales que j’avais capturées


Puis il suffit d’associer ce script à ce qu’on veut. Dans mon cas: un interrupteur Zigbee dans la même pièce.
Vu que cet interrupteur a 2 boutons, et supporte aussi les double ou triple appuis, je m’en sers pour gérer la vitesse aussi.

Je ressens un peu la latence de l’ensemble (protocole zigbee de l’interrupteur + envoi successif des 3 trames par le RFXCom), dans le sens où il y a environ 1 seconde d’écoulée entre l’appui sur l’interrupteur zigbee et la prise en compte par le ventilo. Surprenant au début, mais pas très grave.

Concernant la température et intensité de la lumière, l’état est là aussi géré côté ventilo. Comme je ne les change pas souvent, je compte garder la télécommande d’origine pour ça.

2 « J'aime »

Si ça rend service à quelqu’un, voici les trames que j’utilise:

Lumière on/off:

fc7f00050001a00470047c019f019e04660196046c047b01a0019e0462047a01a50470019f046d0198046e019b019b046801a40468019d047201a40461047401b10480019c046c019804600198047701a2019f046f019d045f046901a8048f019a01a4046b019f04670476019c047001a1016c1a4801aa0486044b01a601b20476046e018f0191047a01880466048001940194048c045e019c047101a2047801a1046e019c019e048a015904970195048b018d046b04710189048501910489019104860185048b01870193048001960475047801b804660187018804ba015104ba04720182046701b801861a3e01830496046501860189047d04830191
fc7f01060001900486018f04750473018e0194047d0494018c04780188047701890482018e01960485018d048401920472019104830483018d0479018c047d018904810190048b018e0198047c0197047a04720188047f018f019a049d019a0454049a0194045701cb015c1a58019c04830476018a018e04a1046501870189049b01850465047201c101830468047a0195049c01910483018b046c0187019104860192048f01920474018c04770489018f048f018d04760186047a018f048f018d019404800193047a047f01ba04650183018e0486019a0496044a01cc044a0194019a1a4701a10465047a019f01a2046c0471019a01a2046401a3046d
dc7f020701048001a101a0046d0470019e047701a104710199046a019e019b046501a4049b015d04a001920480044d019f047101a0048d01a10470019b0471019b01a1045c019e0470048101a20476019b019e046601a404770486019b0476019901971a1301a20475048b01a101a0046b0469019a01a1046b019e046e047d01a4019b0465047d01a104890197046601980462019e01a2047101a3046c019d046b01a7049f045e01950462019c047c01a5047a019a0479019c019c0462019e0497045c019b046e01d5015f04aa0194045c047701a5048601a0016b2af8

Arrêt ventilateur:

fc7f003b0000c501bc018f04a404d40183018c04c8018a04a204a201b2019304cb04ad018504a001b9049d018704d10188018f04ce019304a001bc0499018804c904aa0189047601fe0472019104bc019e04ac01ce0499019201bf04a1018304c5049d018b01bd04ae018f04dd01890498049801b304a2182401b8049b04a101b9018904a404a201b2018e049d01bb049f049d01b3018f049b04db018504aa01b3049b018604a101b6018f04a401bc049f01b604a10189049d04de018204a401b6049c0188049f01b504aa01b904ab018201bc04980189049e04da018901bf04b1018f04aa01b20498049801b7049e182301bd049f049f018601bf049e
fc7f013c0004a701b6018a049701bd04a004a101b3018c049b04a801b604a4018304d3018304a101b9018a04a701be049e018604c8018d049a04aa01b804a5018704ce018304a701b604aa018904d30187018604d0018904a404ad01b3019204d7019004a901bc0498049b018a04c71824018a04cd04a4018301bf04a704a7018301ba0497018704ca04a1018a01be04a104b101b20499018904a001b604a6018701bc049b01bf04a1018904a801b9049904a901b604a80181049f01b804a401bf04ba018604a401b50189049f01be04aa04820202019004a001b9049a018404cf04a3018b04d9184b0182049a04c9018a01c104a704b0018401b8049b
e07f023d01018904d204a7018b01bd04a904ab01b504a1018704a301b604ab018901bb049e018d04d7019204a301be049904aa01ba049d018604a201ba04a901b904b4018904a801b3018d049a01c004a604b701b5019304a601c104af018a04cd049a0188049a18860185049604c90185019304d704ad018601b904a0018d04d404aa018201bd049a04b101ba04a90185049f01b904a4018601be04ad018c04d3018b049a01bd04a104b001b604ac0188049d01ba04a001bb04b8018704a401b7018904a101bc04aa04b001b9019204ad01c104a7018f04c9049d018b049f2af8

Ventilateur - vitesse 1:

fc7f004b0000db01e6017604a404a101ad018004f8018304b6047101f60174049e04dc017504a901ae04be017a04c001be017704e6017e049d01b604aa017a04f6048001b9047a01ee046b01b8049f01be047601f6046f01c004a701b6046a01ef017d04a7048201f9017e04ec017904a201b004a3017d1aec01b804bc047401b601b404a0049e01a401b5048501a704a204b301ab018b04c3048101c004c601ad048101be047701c2018304cc01b304b8017104e1017904a404ea017804b301aa04b1016f04b001ad04be017a04f2016e04b101ad04af01ab019d04c3047801da016a04ca01a604c1016804f101661ae701a404d70493018c01c2049e
e87f014c01049801b3018f049f01be04a304aa018301bd049b04a801bb04a8018b04d1018604a301ba018f04a101c304a20190049c01b7049f04aa01bb04aa018d04cf0188049d01ba04af019104db018a049e01b304a6018b01c304b60480019901d104a101d204940195048601ce0ca101c9047f049901a101d10499049401c70195047a01cf049804aa01cc016304b6048e01e2049801aa04b001a0047c01d9017104cf019e04c1016b04eb016904b9048501df049301e0047e01a4047301df048801b404c001a8047d01d8047601aa01dd04ad046201da01ab047901e3048801b204ac01ad2af8

Ventilateur - vitesse 2:

fc7f006a0000cc01c7019c048c04ce019e019e04c20198048a049901cf019d049404d2019904a401c8048b019904c3019a019b04bc019b049401d00497019b04c204a5019c04a301c0048a019804bf019e04a001d1049b019904bb0199019504e6015604bf04c5019c019c04d2019c048b01d10485049c17cf018c04d1048a01c101970478049601d601a2049e01cc048a049001ce0196048404d101a204aa01c8048a0190048201c7019b04bf01a2049401ce0496019a048a04ce01a0049f01cd048c019304ba019d04a001ca049f019504bf0198019204e3018b0496049e01b6019304e0018e04a401b90497049f179401bf04b3047d019901ca0498
e87f016b01049e01d10195048001cb048b04a201ce019e048c049301cf049c01c804920195048d01c70199047e01cf049201d3049a019a048c04d1019b04a301c904890195048601c9049b01d004ab0197048a01c4019004ac01bb049c04a201b5019204a801c104a8018904c7049b099301b9049b049e01b9018f04aa04db0185018604c8019304a404a301b3018c049b04db018b04aa01b7049a018904d20189018b04da018f04a101bc049e018a04c704b3018c04a801b8049c01b504a7018a04b001b604a7018204cb0186019004d9019204b704af01cc015604f20194047701ce049904a62af8

Ventilateur - vitesse 3:

fc7f007a0000d601f00176049c04a701a3018104c601b804be047801ef017204a004de017704af01b104bf017604eb0176017c04f3017504c301ad04a4017704d704af017e04b301a704ba017704eb017704b301b404b5017701b904bd047a01f1017a04b7047501f3017d04e7017404a3049d01ab01ba1a9601e60483049501a701a7049d04ad01eb0170048e01e40489048c01e3017804d1048201d0047801dd048901aa048601e2017204bf01a204be019e04c3017004c004bb01aa048601dd048001b0047d01e1048b01e1048501a701a104c6047d01a401da04a1049401c60198048301cd049704a801ce01991a9a01a004d104a7019801cc0485
e87f017b01048f01d1019b049001cd048d04a101d0019b0493049d01d1049b019504c80196049101cb0198048601d10493019d04d1019e0492049b01cb049f01c804950194048f01cb049b019e04d2019501c704810494019f01d904a104a701cf016504b201db04ac046501db01a71a9d01ab04e7046c01a801d304980492019401c5047a01ce049c04ad019d01ce048a049401ce049e019b04cb0196048e01c80195048601ce0498019e04ce019e048c049c01ce04a1019704c60194048f01c904a0019b04cf0198019404b4049201a101d904a504ad01c7019c048001ca048d049e01a101d02af8

Ventilateur - vitesse 4:

fc7f007c00009b01cc016104ab04e9019b016504d901a7049f049e01c1019104d404990186049801b904aa018904d5018c019004d0018c04a301c104a6018804c604ac018a04b001b504a701ba04a7018704ac01b804b1018601be049e019004d4019204ad04b201cf015f04f90193047704c501c0047317cb01cb048804a501d4019f0491049801cb0197048501c9049604a401d4019c048704d2019d04a101c804920196048901c7019c04c0019f049801cf04940199049004d2019e04ae01cb0488019304b6019b04a701d204a9018f01c504a7018204c6018b04a704b601bb019204aa01c104a704a201b304a317c201b8049404a0018601be04a9
e87f017d0104ae01b2018b049a01b904a904ae01b6018904a104ab01b804a9018604d4018b04a701b4019004a701c204a7018904c8019004a404b301b504a901b304a8018504a001bb04b0018f04dd018a01bc049d019004a101c004ae04830200015a04cf01c004a8046601f104961790019004e10486019c01d20495049f019901c8048301cb049004a3019801d4048f04a101cc04920194048f01c8049301ce019a049001c90490019b049201d4048f04a701cd049c019604bd0199049101ce049e019d049601c9019504dd015604ba01c604c10485019301ca049201d104a204a0019904ba2af8

Ventilateur - vitesse 5:

fc7f00960000c901f7015604bc04b9019c019d04c6019d0489049e01ce019904bb049b01a104a401c90488019504bd019a01cf048e019b048c01d10490019a04c304a7019d049e01c5048c01c6048e019b049e01cc019e048904c4019b049e01ca019c049304d0019f01a104cb0498019401c9047d01971aca01ca0484049b01ce01a1049b049601c70195047d01cf049904a501d1019b048304ce019804a301c904900196048b01c7019b04bf019f048e01d104960197049004d7019d049e01c9048c019204b6019b04a401ce019c048a049201c8049301ca01a1049804a201cb019a049004c4019c01ca048a019a1aac01ce0492049f019e01cd0484
e87f019701049101ce019e049301ca048d049701ce019e0486049e01d204a2019604bf0196048c01c4019c048e01cf0491019e04c5019f048c04a401ca049f01ca048e0193048c01cb04a5019b01d10485049201cb0495019901cf049004a401cf019f049604ca0194019404b301981aa601a504da04a5019301c50475048e01a101d6049d01d204870495019a01cb0488049a01d104ad019604bf0191048f01c90195048801ce049401a0049901cd0485049f01d004ab019204bf0193048901c904a4019b01cf048e049001cf0493019801d1049204a401ce019e0496049201cb0195048601cc2af8

Ventilateur - vitesse 6:

fc7f009800006601b5019004a404a001b6018c04a401bb04a904a001ba0188049f04dd018804ad01b404a50185049c01b7018d04e0018e04a101bb049d0189049704e0018b04ab01b604a2018504cf018a04b001be018f04a704d50185018504c8019704b5047f01cd01a104d604a5019701c5047a048c17d2019404a304b90198019704ad04ab01cb016104a601d904a1049a01c8015c04d7049101c1048401c7049b019a049d01c60199047d01ca0490019e04c9019d049704d5019b049301c7048b0193049301c904a101d0019a0482048f01ce019b049401cc049604a601cd019c049204c60198019504af049517d0016005070488018d01bf049d
e87f019901049d01b5018c04a001ba04aa04a1018601b9049804ab01ba04a8018704cc018804a201b6019404aa01be049e018c04c8018904a304ab01b804a2018404d4018604a901b604ae018801bf04a204a601b50187049e01be04b4048701fc015a04c1048001c60196048404d009b201cc048e048d019701c90481049701d201a0049801cb0485049501cd019e048804ce019f04a201c204940190048401cb0198048e01ce049601d10496019a048b04cc019d049f01ca0490019604b8019404a501ce019b0483049601cc019c04c0019e049704ac01ce019b048404bb019e019c04bc04972af8

Ventilateur - brassage d’air:

fc7f00af0001a004c90497019801c9047f019904c404a4019c01d104900499019d04c90199049101c80490019a01c8048b019c04c501a2049601c9048d04a701cd04a70193048b01c5048c019501d5049e04a401cc048e019404c0019404a601cf01a1049e049f01c7019504e10182049501ba1b37019304ba04b00197019e04c604a7019a019504b001ac04a904ca019001bb049f04a4018304ca018904a701b904aa018901bf04ad018d04cb018b049c01be04b004ad018b04cd018504a501b604a9018901c504b8047801c8049c019e04a701cd049b01c8019c0485049e01d6019a049101cc048501cf1b3b01a2049d049e01c8019a04ae049c019d
fc7f01b00001d2049a019c047f04cd019a019e04c7049f019d04cb0199048801c80495019901ca048e0199048d01d0049601cd049c04a4019b04c70196048901c80495019801d3049a04a001c804950194048d01cc049f019b01d4049904a001c90197048301cb048f019f1b8b0194047a049401d201a3049904ce0195019504af019c049204da019e019b04bf049a019c049b01c8049001c60491019a01cc0488019d049301ce0496019904c004a4019b04d40196048d01c60485019c01d1049e049f019404c70193048f01c7049b019d01d3049904a501cf016304ac01d904a801631b65019904b804b0019801a704aa04cf0194015804fe016104a1
dc7f02b10104b501cf016704e304b9016404bd01ce0497018c04ae0199019104bc01a2049701d50494019904b6049c01a104a101ca048b01c5048c019901cd0498049e019b04c40196048901c7049f019a01d4049604a301ca0197047d01c9048c01a01b5601c3047a049101d501a404a204cc0197019004d401830495049a01b8019304a604e4018604a301b204a2018804cf0189019204dd019004aa01b50499018e04ce04b2018804a901b604a5018504d6018601c804b8047d019604cc019d04ab01c7049b019701d1048b04a501cd019e048901ce0489019b2af8

(j’ai pas encore testé les suivants)

Ventilateur - été/hiver:

fc7f00bc0001a904a904ae01ac018104bf01b204c0047101b701a8049f04a101b104b1017a04f3017804b201aa018104bc01b804b6017904e2017304ab04af01a704b0017d04ef017404b501b104b8017a01ba04c2017c04ea017504a604e1017a01b904cb017604a704b001a604b801a804be181a018204ff047f018401c204c2048001f4017504aa01ad04a804a1017801b604c1048301f3047801b504a201b9047201f1017604a801b204a8017d04f1017a04b3047b01f6047a01ed046901c0046901eb047a01be01b404af017204d7017804b204ba01bf018404f6017b04b4046201f5047101f0046f1843018304fe047b01bc01ad04a104a001a4
fc7f01bd0001b0048701a604a704b301ad018704c1048601bb04c6017704e9017504a901a7018504c201b404ba017604d7017b04a404b801b004a901ae04b9017804b201aa04bc017401bf04c2017d04ec017104a804dc017a018304fb018304c1047401f1046b01eb04681851018104fa047801b901ac04a1049801a7018404bb01ba04bb047a01e8017c049a04a701a704aa017b04f7017704b601a7018604b901ad04bc017804e2017904a604b301a704a701ac04b1017a04b801a704c0017601b904c301b304b2017704a104df017201c004ca017004aa04e1017104b601aa04b7184101ab049404a5017701b904c5048301b8018c04c501b404b8
dc7f02be01046f01e80177049b04b101a404af017d04f00179048101f8017c04b601a704a1017d04e0017d04b4048201ef048001f0046401ba046e01ee047a01bf01aa04b001ad04a2017904b604e6017a017d04fe018404be04a401c0046701ef046e186d01ad04a904a2016a01e7048b049001dd017304bf019e04b9047a01e4016d04c5048301de048301a704af01aa048601da016e04cc01a004b9017104ea016d04bc04c201ab048501de047f01a4048001da048c01ad01a4049601eb0495017504a104f2017c018704fe017d04c104a801b8046601f304612af8

Favori:

fc7f00d10001ce049704b001d2019a048901cb0489049801d401a1049b04ce019c049801c704930197049201cb019904bb019f049501d50496019c048804d5019a04a501ca0495019204bc019901a104c704a4019c01cd0487049601c901a1049b04a701cc04a001cb0196047d048e01d101a31b3d01d10498049f01ca0196047d048e01d401a204ca019e0493049201cb0198048604ce01a304aa01c80495019204b30199019d04bf019f049701cb0491019f04c304a7019d049901c40489019904c2019a01d4049c04a1019401c5047a049401d401a504ae04da0194049301c401950483049801d5019e1b4f01c9048f049b01cc019b048804ce019d
fc7f01d200019f04bf019f048c04d1019d019e04b904a2019f049f01c9048e019204c0019701ce0490019f048e01ce048e019b04c904a701a204d30192048901c5048e019c01d3049c049f01c901980486049001d101a2049904e0019b04a401c9015e04a104e901a101691bb4016104b204af01ca015d050f048f018c01c0049d0187049704ce018c019304dc04b0018804cc018604a501b704a6018c01bf04a9019004d1018b049b01bd04a104b3018904d3018904b101b604ac018901c304b8047f01cc019f049804db019c01a204c504a7019e04da019a016304e204bd019d01991b81016e04c604bb01ae01a604a604b3017d01c004c3018204f6
dc7f02d301047801bb01a904ad04ad01ab04b7017804bc01ad04bb01b0018704bf01b504bf017a04db017904b404b101ac04b2017b04f2017a04b701b2018904c204bc01ba017f04d904ab017301f0049e04a401de048501a601a104c6047c01e5016c1b7801ed048a049001ab01a504d3047f01d2016d04c301a804d0048101d7016c04c904be01b1048901e0048601aa047d01e0016c0504016f04c8019e04c3016d04c004e9016904b201d504a0019304b5019801d0049e04ab019b01cc048504950204015c04cb04c2019804a101d101a10492049801cb019d2af8

Mémorisation favori:

fc7f003a0000d701f9017904a104cf016a017d04e9018304bc047401f0017704d004a1016d04a801b004b6017704ef0171018304f0017d04b201ad04a1017404d804af017a04ad01a804ac017704ea017001f60494016f049401aa04b604b601a4018104c4048601f2047701b7048c01c1047a01bd01861b6601b204a7046201f0017c04aa049901a3018004ec017e04c1047801eb0171049e04d5017404aa01ac04c0017704e50174017e04eb017d04b301b104a1017904a704e1017004b301ad04b1017004ec0174018904fb017d04b401a3049e049c01da016a04b9047d01e0048101aa04b501a4047e01d701701b4501a404a704b301a7018704c1
fc7f013b00047401b6018f04c401ae04b7046801f1016b04a404d7017104ae01ad04bc017704ac01aa017d04b901b004b901a704a1017804a304e9017204ac01a504b5017704b101a7018804f8017d04ad01aa049f049701aa019904c5047701d6048301a704b901a7047d01d7016b1b3601e40488048f01b0019e049604a401e8016b048901ec0483048f01da017204bf048001d7047601a804b001a7048501dc016904c9019e04b2016c04e9016d04c4048101de048301df047801a7048201da01a7046901dd04af019904ad047a01ad01dc0477049601e004a2017504a501b204b301ad018a1b63017204d904a2016901b104b9048001f4017804b0
e07f023c0101a704a604a0017001df048d049701e1048001a704a401a6047e01e0016e049b01eb0490017304d7018404b8048301f30474018704f60174047e01f70180048101bb04c9017e04e8046b01b501b104ad047e01f4047901bd047201af049101c301b31b54017104ce04a7016a01f00488048c01dc016c04be019704b9047c01a501a104c7048701d9048101a404ad01a8048101da017204c201a004bd016804b9019d04bc048901dc048201a704b301a5047c01df016b049f01e80498016f04ce04ac01a701a9049304a401ea046501be047201f5047801b301af2af8

Minuteur 1h:

fc7f00ea000069019201cc047d0480019401c50471018c04ad047d019201c804740481019704c0018b046901be0471019501cb047b0194047801c7047b01c1046e048c0195049801a5047d01d70471019a046e01d5016704b0049f0197016004d9046801a401aa0492017d04bc04aa016e018404bb048a17120186048d04c2017c018304c20489018001bc04830184048504c5017d018604bf048c017a049201bd0486018004be0180018a04be0183048a01b70488017f04c604890179048d01b8048d0183048c01b8048c01b4018c0482048d01bc0182048704c4017b018b04c30186048c048b01b90183048c04c00966017f04b90480017a01c20483
e87f01eb01048d018001be0487018304c10484017c01bf0487048601bb04890180048901bc0489017d01bc0480018404be0184048001c1047d0489018604c5017d048601bd0489017f048f01b90181048f04c1017a018904c0048401bd01ad04960167048704cd016201ab04b30479098201940499046401d4019c0489048301b8018a045e01c9047a048b01cb01920476048701c90480018c04b2018c047401c2018f047401c804770199048001c7047c048501c70485018b047d01bf0477019204b80190019104a7047a019001c50473048d019401d00483019004ae0477018e01c5046c047a2af8

Minuteur 2h:

fc7f00f10001bc0485048a01b90183048901bb04880489018101c0047e049201ba0488017f048f01b6048d018501b7048b018704be0183048601bf0480048c018304c50180048d01b7048b017e04c6017d018904c204890183048701bb048d01bc017304c5017d04ae047a01b801a7049001671a2e017504ce048f016d01ad04ab046a01ba01a60492017204c2048b0198019c04a1046401a504ac01a2047101d0046801a1019804b3016904b0019a049e016504e1046801a4047d01d9046c019d04a1019c047301de016404c2046c01cd045f01d1046f01a601a7049c01b90486048501aa017404dd016b1a2201b60498048c01a4017204c20491019e
e47f01f201019b047501aa047904c8019b016804e30462019e046e01dd047401a204a6019b016504b701aa047f01a8049101ad048104bb016c049101e3047d019b046301d4046701a401a10493049701ad04aa01a7044d01e6017204d3017504a0046b01bc0187048e01c00c83018104bb048c018201bd0483048d018201c20486018604c50489018401bf0485048c01bd04a0017404a701aa0495016901b004a9017704b301ad049501a20482049901a30483019b048701e20472019d047501d7016104b304a40198049201c00473018a01c70478019c0493049b01a501a0049b01a12af8

Minuteur 4h:

fc7f00000001980482048901c10188046601c00477048b01c70191047b048901c40482018e04a7018d047801c4018e047301c80475019504b3018e0474049401c6048a018c04a70186047401c6048b0192048f01c5015504c3047301cc047601b90186049a01b804680191048604c90192018b1a0901b70467047c019a01d3048d048601b9015704b3018e048d04a201940197049d046f01da047a01a2046d01d50462019b019b04af019904a5016104a6019c04aa046f01d2046c01a0046c01d6046e019e04af019c046901d7016204b1046901d2046901a301a5049001b2048801b004890480019e01a319f401ac04a3047401a2019d047e049201ac
e47f01010101a0048901a104a0046b01a0019f04b00471019e049e019c046301d9046901a2019e047f01b4047a01a4049001a504af047601a1047001d1045c01d5045f019e047901de047b019a0198049e046101d1047301a201a7049301b5048a019e047a048801a501b00c6001a304860493017401af04aa046d01b20183048c01c304820488017e01c30482048c01bc0486017d048b01bd048601b50181047b01c004880183048801bd0486048801b80491017a048d01b8048b018304c20180048c01b801880485048c01bc048801bb01ac0496016a04c2016b0492049b01a501752af8

Annulation minuteur:

fc7f000200006e01b901ae04910489019801a1046c01d3046604b101910191048f049f01c4047b0189047401c4048001bf0193047101c7047a0198048901cb0477048901cc0486018f047c01c20477018f04bf0195048601bf047a018d01c104a10463018b01c50484019d04c5018f047401c3046d0486172301d3048f048d0189018904bb047101bc0189049801b9046004b0018401b70496046701bc047d0196049501c40483018d01be0469018e04b70197048901c804770489019604be0190047801c004750194049201c8048701bf0471018c01bf04a4046201c2018304ac019304a30195047d01ce04800489171f019804b40482019201c60467
e87f0103010483019c01cb0482019204a8047d019201c70477048c019804c4018a047801c10477019301c70477019504b10194047701cc047c0489019904cb018c047501ba04770190049801cb048c018f04a70186018f04d1046401c0018604ac019004a3018704a6018c04cc045e097301c504a9046301bf018c04a4046101c3019104a4018704ad046d01c3018e04b0046801bd0473019604c40193048301bf018e0492018604ab018f049b018604aa047a01c5047f0198049101c3047a01c104770190048c01c60482019301c2046d048901ce0198048f01cb047a0195047201c7047b048a2af8

Mais il me parait fort probable qu’il y ait dans ces trames un identifiant de la télécommande (qui est pré-appairée avec le ventilo).
Donc ces trames ne marcheront certainement pas à l’identique sur un autre ventilo du même modèle.
Pour généraliser, il faudrait faire le retro-engineering complet.

A noter que, sur ma télécommande, il y a un autocollant avec un QR-code. En le flashant, il s’agit d’un QR-Code de type URL, mais avec un contenu qui n’est pas une URL: EN:8A9A0OMV17GKH01XJ00
Et en-dessous du QR-code est affichée cette série de chiffres: 3532-731-5106
Il est probable qu’un des deux soit l’identifiant de ma télécommande

Pour info, j’ai acheté un modèle identique pour une autre pièce. Le QR-code de la télécommande est EN:8A9A08-E15RVNL0YT10, et les chiffres en-dessous: 3187-015-1603. Cette télécommande n’interagit pas avec le premier ventilo (heureusement): il y a donc bien un identifiant de télécommande/ventilo dans les trames.