probier doch mal, die beiden werte, die Du hast, statt zweier werte im fertigen code einzugeben.
also 904677753 statt 0xFF28D7 und
971786617 statt 0xFFA857.
was passiert?
gruß stefan
PS.: Deine zahlen sind dezimal, die mit 0x sind hexadezimal, aber das ist egal.
Ändere bitte die Überschrift (erster Post) in einen Namen der deinem Problem entspricht.
Da kann man sich mehr drunter vorstellen.
Du benötigst noch die Deklaration dieser beiden Infos im Setup:
// Optional set pulse length.
mySwitch.setPulseLength(xxx);
// Optional set protocol (default is 1, will work for most outlets)
mySwitch.setProtocol(2);
Da du aber nur 433 MHz senden möchtest, brauchst du dies nicht:
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
Und wenn du Dezimal-Code nimmst, brauchst du noch die Bit-Länge.
Ach und deine “Swicht/Case”-Abfrage kannst du so abändern:
switch (results.value) {
case 0xFF28D7: //Hier müssen Sie Ihren notierten Infrarot code einfügen
Serial.println("Steckdose1An");
mySwitch.send(654321, 24);
break;
case 0xFFA857: //Hier müssen Sie Ihren notierten Infrarot code einfügen
Serial.println("Steckdose1Aus");
mySwitch.send(123456, 24);
break;
case 0xFFA857:
usw.....
}
Und lerne die Basics.
Wir werden dir kein komplettes Programm liefern.
Du must schon mitarbeiten. Was wir dir liefern, sind Beispiele, die du noch an dein Programm anpassen musst.
Die Zahl der Pulselänge musst du aus deinem Test entnehmen.
Und ändere bitte die Überschrift wie ich geschrieben habe, damit wir uns was darunter vorstellen können.