Bonjour,
J'envisage d'utiliser la librairie d'etimou pour émuler plusieurs télécommandes Somfy RTS :
https://github.com/etimou/SomfyRTS
Je vais utiliser un RFM69HCW :
Avec les connexions suivantes :

Quelqu'un peut-il m'indiquer à quoi correspond la pin NSS du RFM69HCW ainsi que DIO2 (peut-être G2 ?) ?
Merci.
NSS c'est le chip select SPI
DIO2 c'est le pin recevant le motif OOK généré par la lib et attendu par les volets .
Merci Artouste,
- Donc je pense que NSS c'est le pin du module RFM69HCW qui va permettre la transaction SPI ==> CS
- Le pin recevant le motif OOK généré par la lib et attendu par les volets doit être G0 à G5 au choix :
#include <SomfyRTS.h>
SomfyRTS myRTS(3, TSR_RFM69);
Dans ce bout de code c'est G3...
Du moins c'est ce que je comprends ?
Merci pour ces explications et surtout pour la librairie car je pense que vous avez contribué à sa création comme d'autres sur le forum...
Bravo !!!
PS : Je vais essayer de comprendre la librairie.
Bonjour,
J'ai reçu mon module RFM69HCW (voir photo du message 1).
J'utilise une uno R3 avec le module et les connexions suivantes :
- UNO PIN 10 ==> CS RFM69
- UNO PIN 11 ==> MOSI RFM69
- UNO PIN 12 ==> MISO RFM69
- UNO PIN 13 ==> SCK RFM69
- UNO PIN 3 ==> G2 RFM69
- UNO 3.3 ==> VIN
- UNO GND ==> GND
Mon code, c'est l'exemple d'appairage de la librairie d'etimou :
// This sketch will pair a Somfy device with a virtual remote controller
#include <SomfyRTS.h>
SomfyRTS myRTS(3, TSR_RFM69); //Tx pin number, transmitter type
//pin number : pin connected to the transmitter DATA pin or to the DIO2 pin on RFM69
//transmitter type can be TSR_RFM69 or TSR_AM (for a generic AM 433.42MHZ transmitter)
void setup() {
Serial.begin(115200);
//myRTS.configRTS(myEEPROM_address, myRTS_address); //uncomment and change values only if you don't want to use default configuration
myRTS.setHighPower(true); //have to call it after initialize for RFM69HW
Serial.println("Enter something in the terminal to pair your device");
//wait until something is received on Serial
while (!Serial.available()){}
Serial.print("Pairing...");
myRTS.sendSomfy(0, PROG);
Serial.println("Done");
}
void loop() {
}
Dans mon moniteur série rien apparaît, on dirait que le code dans le setup ne s’exécute pas, je devrai voir apparaître :
- "Enter something in the terminal to pair your device"
- "Pairing..."
Je suppose que je dois appuyer sur le bouton PROG de ma télécommande RTS mais rien ne se passe...
Quelqu'un aurait-il une idée ?
Merci par avance
Je me suis planté, mon module RFM69HCW est un 900 MHz

Du coup je sais pas quoi en faire, je vais commander un 433 MHz mais il va falloir attendre encore un mois...
Les RFM69 sont réglables en fréquence, mais pas à ce point 
En fait sur la pochette est écrit en tout petit 900 MHz et si je regarde bien le détail de ma commande, il y a marqué : 868 ou 915 MHz.
Ce module ne me servira à rien. Tant pis !
Bonsoir,
Je viens de recevoir mes RFM69HCW j'ai commandé des 433 MHZ mais au dos des puces est coché 434 MHZ :
https://fr.aliexpress.com/item/32878809891.html?spm=a2g0s.9042311.0.0.76596c37lr1HKQ
Avec les connexions suivantes sur une UNO :

J'utilise le code suivant :
// This sketch will pair a Somfy device with a virtual remote controller
#include <SomfyRTS.h>
SomfyRTS myRTS(3, TSR_RFM69); //Tx pin number, transmitter type
//pin number : pin connected to the transmitter DATA pin or to the DIO2 pin on RFM69
//transmitter type can be TSR_RFM69 or TSR_AM (for a generic AM 433.42MHZ transmitter)
void setup() {
Serial.begin(115200);
//myRTS.configRTS(myEEPROM_address, myRTS_address); //uncomment and change values only if you don't want to use default configuration
myRTS.setHighPower(true); //have to call it after initialize for RFM69HW
Serial.println("Enter something in the terminal to pair your device");
//wait until something is received on Serial
while (!Serial.available()){}
Serial.print("Pairing...");
myRTS.sendSomfy(0, PROG);
Serial.println("Done");
}
void loop() {
}
Normalement je devrai voir apparaître dans le moniteur série :
- "Enter something in the terminal to pair your device"
Rien n’apparaît !
De plus je ne sais pas ce que je devrai entrer...
La seule chose que je sais c'est que je dois appuyer sur la touche PROG de ma télécommande RTS.
Si quelqu'un pouvait m'aider je le remercie par avance.
Merci
ton monitor serie est à 57600
ton prog fait serial begin 115200 , cherche l'erreur ! 
Merci Artouste,
J'avais déjà rectifié mais le problème ne vient pas de là.
Est-ce normal que 434 MHZ soit coché derrière le module alors que j'ai commandé un 433MHZ ?
De plus je crois qu'il faut du 433.42 MHz ?
Merci
ok
le rfm permet un reglage de la frequence centrée sur 434 Mhz ;le problème ne vient pas de là
Merci ARTOUSTE,
Maintenant ça marche une fois sur 3.
Quand j'arrive à avoir "Enter something in the terminal to pair your device", je dois entrer quelque chose dans le moniteur série ?
Merci.
à priori , il faut que tu tape qq chose dans le monitor serie (n'importe quoi)
J'ai changé de UNO mais toujours pareil dans le moniteur apparaît une fois sur trois après avoir débranché et rebranché le cable USB :
"Enter something in the terminal to pair your device"
Je tape n'importe quoi puis de suite apparaît Pairing...Done ! Il n'y a pas de temps de latence pour l'appairage. Bien sûr j'ai appuyé 7 secondes sur le poussoir PROG de ma télécommande RTS, le volet est descendu puis est remonté avant que je rentre quelque chose dans le moniteur...
Un simple câble peut-il suffire pour l'antenne du module ?
Merci
Tu peux essayer avec 16.5 cm de brin rayonnant sur un plan de masse
ça veut dire quoi Artouste ?
Merci
Le plus simple tu prend un morceau de coax d'un coté tu relie la tresse à GND , l'âme sur le point antenne et de l'autre tu denude 16.5 cm d'âme sur tu dirige vers le haut et 16.5 cm de tresse d'antenne que tu dirige vers le bas.
Merci Artouste,
Je verrai demain car ma femme trouve que je passe trop de temps dans mon bureau 
Bonne soirée et merci encore.