Codezusammensetzung Funksteckdose

Hallo
ich habe mir einen Funksender zugelegt . Wenn ich folgenden code sende geht Steckdose 2 an und Aus.

/*
  Example for different sending methods
  
  http://code.google.com/p/rc-switch/
*/

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

  Serial.begin(9600);
  
  // Transmitter is connected to Arduino Pin #10  
  mySwitch.enableTransmit(10);

  // Optional set pulse length.
  // mySwitch.setPulseLength(320);  
  
}

void loop() {

  /* See Example: TypeA_WithDIPSwitches */
  mySwitch.switchOn("11111", 2); 
  delay(5000);  
  mySwitch.switchOff("11111", 2);
  delay(5000);
  
  
}

Warum erhalte in mit dem Funk empfänger unterschiedliche Cods wenn ich eine Taste auf der Ferbedienung drücke

Received 1364 / 24bit Protocol: 1
Received 1375 / 24bit Protocol: 1
Received 5471 / 24bit Protocol: 1
Received 1364 / 24bit Protocol: 1

Würde sagen das könnte eine Adresse sein.
Grüße Uwe

Einfach mal ins HowTo sehen:

mySwitch.switchOn(,);

Super das hat mir schon sehr geholfen.
jetzt müsste ich nurnoch wissen warum unterschiedliche codes der Fernbedienung bei gleichem Tastendruck gesendet werden ?

uwefed:
Würde sagen das könnte eine Adresse sein.
Grüße Uwe

Es ist nicht nett eine Post zu verändern und das zu löschen worauf der nächste User Dir geantwortet hat.
Grüße Uwe

Hallo,
das ist doch 433MHz Technik? Senden die Steckdosen eine Rückmeldung?
Du hast, wenn Du z.B. 5-mal die Taste "1" drückst, 5 verschiedene Signale.
Auch wenn keine Steckdose mit Spannung versorgt wird?
Gruß und Spaß
Andreas

Hallo
ja 433 Mhz. Ob die Steckdosen eine Rückmeldung sende weiß ich nicht.

Ich muss mal versuchen ob ich verschiedene Signale erhalte wenn keine Steckdose am Netz ist.

Gibt es eine logog wie sich die Codes der Fernbedienung zusammensetzen ?
Z.B Steckdosencose
1=1, 2=0, 3=0, 4=0 5=1;
A=1 , B=0, C=0, D=0, E=0;

Wenn ich Jetzt Tatse A=ON Drücke

@Uwe Sorry habe den Post geändert ohne zu sehen das Jemand geantwortet hat.

Hallo,
"logog" was soll das sein? klickedieklackdieinternet?

Wenn Du mehr über den SteckdosenFunk wissen möchtest, dann brauchst Du,
Datenblätter. Da das aber 0815-Steckdosen sind, wirst Du über das FunkProtokoll
nicht viel in Erfahrung bringen.

Wenn Du am Arduino eine Funkempfänger betreibst, dann kannst Du Dir doch alles
Daten über seriell ausgeben lassen. Wo ist das Problem?

Machen wir es mal billig:
Deine Fernbedienung hat 5 Tasten. "1" bis "4" on/off- "5" alle off.
Jede Steckdose hat eine bestimmte Adresse. a, b, c und d.
Wenn Du jetzt Taste "1" drückst, dann sendet die eine Adresse "a"
Dann wird wahrscheinlich ein "toogle" Befehl gesendet.
Ist die Steckdose aus- schalte sie ein, ist sie ein, schalte sie aus.
So einfach ist das.
Über Deinen ArduinoFunkempfänger kommst Du dahinter, was gesendet wird.
Was der empfängt, läßt sich über den seriellen Mon. ausgeben.
Gruß und Spaß
Andreas

Hallo
das ist mir schon klar das ich die befehle auslesen kann.
Meine Funksteckdosen haben ein Befehl für "ON" und einen Befehl für "OFF". An der Fernbedienung gibt es für jede Steckdose "ON" und "OFF",

Es gibt ja insgesamt 155 Möglichkeiten Steckdosen zu codieren.
Da ich die Steckdosen über eine TCP Befehl von einer SPS an das Arduino senden, dachte ich es gibt eine gewisse Logik.

Wenn ich als von der SPS den Befehl "mySwitch.switchOn("11111", 2);" Sende könnte ich Steckdose 2 einschalten. Das würde soweit funktionieren.

Jetzt schalte ich aber Steckdose 2 mit der Fernbedienung aus. Dies möchte ich natürlich auch der SPS über TCP mitteilen.

Ich erhalte aber über den Funkempfänger nicht den Befehl ("11111", 2) sondern irgendeine Zahlenfolge 1364.
Jetzt müsste ich jede Zahlenfolge auslesen um zu wissen welche Steckdose über die Organal Fernbedienung grade aus oder eingeschalten wurde.

Ich müsste über den Empfänger denselben Befehl erhalte wie ich über den Sender sende. Geht das?

Hallo,
das sieht mir verdächtig nacht "BitSchieberei" aus.
Du sendest ("11111", 2) das sieht verdächtig nach Binär aus.
Deine Fernbedienung sendet 1364 oder was auch immer.

Dein Empfänger müßte das von der Fernbedienung ins Binäre umsetzen.

Bei 1364 wäre das dann "10101010100"
Wie Du da aber zu ("xxxxx", 2) kommst- keine Ahnung
Gruß und Spaß
Andreas

Wenn du meinst wie man eine Zahl in einen Binär-String wandelt, hiermit:
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga5816f25bd0f45787cc16bebf6a735d8a
Mit Radix 2

Aber keine Ahnung ob das das Steckdosen Problem an sich löst

Hallo
Kann mir jemand erklären wie ich diese Code s

mySwitch.switchOn("11111", "00010");

mySwitch.switchOff("11111", "00010");

in Bineär oder Dezimal umwandle

mySwitch.send("          "); ????

mySwitch.send("           "); ????