Hallo Zusammen,
soeben ist mein Intertechno CMR 1000 Funkschalter angekommen. Die Rückseite sieht wie folgt aus:
Erste Frage, für eine bessere zukünftige Recherche. Wie heisst diese Art des DIP Schalters?
Zweite Frage wäre wie ich den Schalter mit einem Arduino und der RC-Switch Library schalten kann? Ich habe folgenden Rechner gefunden: Link, mit welchem ich die Stellung des DIP Schalters (Rädchen) in einen Steuerungscode umrechnen kann.
Für die Stellung E-1 erhalte ich:
Intertechno Adresse (Hauscode/Geraet) 01000000 - 0100:0000
ELRO Adresse (Hauscode/Geraet) 1101111110 - 11011:11110
nun habe ich alle Codes in jeder erdenklichen Kombination unten in mein Beispiel-Sketch eingesetzt, bin aber zu keinem Ergebnis gekommen. Es passiert nichts. Hat jemand einen Tipp für mich?
Danke!
/*
Example for different sending methods
https://github.com/sui77/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);
// Optional set protocol (default is 1, will work for most outlets)
// mySwitch.setProtocol(2);
// Optional set number of transmission repetitions.
// mySwitch.setRepeatTransmit(15);
}
void loop() {
/* See Example: TypeA_WithDIPSwitches */
mySwitch.switchOn("11111", "00010");
delay(1000);
mySwitch.switchOn("11111", "00010");
delay(1000);
/* Same switch as above, but using decimal code */
mySwitch.send(5393, 24);
delay(1000);
mySwitch.send(5396, 24);
delay(1000);
/* Same switch as above, but using binary code */
mySwitch.send("000000000001010100010001");
delay(1000);
mySwitch.send("000000000001010100010100");
delay(1000);
/* Same switch as above, but tri-state code */
mySwitch.sendTriState("00000FFF0F0F");
delay(1000);
mySwitch.sendTriState("00000FFF0FF0");
delay(1000);
delay(20000);
}
mein letzter Versuch sah wie Folgt aus:
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
mySwitch.enableTransmit(2);
}
void loop() {
/* See Example: TypeA_WithDIPSwitches */
mySwitch.switchOn("11011", "11110");
delay(1000);
mySwitch.switchOff("11011", "11110");
delay(1000);
}