Silvercrest 433Mhz Plug with ESP8266 and Alexa

Hello,
switching 433mhz wall plugs by voice is quite easy with Alexa. For this project, I use a NodeMCU (ESP8266) and a 433mhz receiver which works great with my old plugs. Recently I bought 4 new plugs from Silvercrest (Lidl, Germany, https://www.lidl.de/de/silvercrest-funksteckdosenset/p256190 (date 12.2017)) and tried to include them in my home automation. unfortunately, those plugs are totally different to my old ones. Once the plug is plugged in, I have to press any button of my remote to "learn" the connection. To sniff the transferred code, I use "receiveDemo_Advance" (GitHub - sui77/rc-switch: Arduino lib to operate 433/315Mhz devices like power outlet sockets.).

For one single button, 4 different codes are sent (but only one at the time). After pressing 4 times the same button, the first code is sent again.

Decimal: 331552 (24Bit) Binary: 000001010000111100100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7133,424,1059,447,1066,443,1058,452,1058,448,1071,933,570,435,1078,934,568,434,1075,433,1070,440,1063,443,1059,951,563,941,574,931,575,934,579,422,1099,409,1086,924,581,421,1092,416,1090,424,1080,423,1080,427,1081,

Decimal: 1043216 (24Bit) Binary: 000011111110101100010000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7136,421,1091,417,1094,411,1095,414,1090,916,588,917,590,918,594,911,606,903,595,911,596,910,602,404,1095,915,597,408,1099,910,596,910,599,406,1101,405,1101,409,1096,911,605,402,1095,412,1097,409,1102,409,1103,

Decimal: 636048 (24Bit) Binary: 000010011011010010010000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7134,423,1085,424,1089,417,1079,429,1081,926,584,420,1085,423,1084,926,587,922,577,426,1083,924,588,923,569,435,1089,915,586,419,1086,423,1091,914,593,414,1090,417,1086,923,588,418,1092,414,1091,416,1092,414,1092,

Decimal: 143520 (24Bit) Binary: 000000100011000010100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7135,424,1077,428,1077,428,1073,436,1073,435,1075,426,1081,930,572,431,1083,427,1076,429,1080,927,584,923,584,424,1080,426,1080,428,1084,420,1082,929,578,433,1074,932,571,433,1080,427,1082,424,1080,427,1083,426,1081,

Decimal: 331552 (24Bit) Binary: 000001010000111100100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7131,429,1086,418,1081,428,1081,426,1082,426,1089,918,586,419,1087,921,588,418,1088,422,1084,422,1082,429,1083,923,580,922,588,921,590,918,583,418,1090,420,1093,915,584,423,1083,422,1092,417,1085,425,1091,415,1090,

When sending the following code with my NodeMCU, nothing happens.

       if (device_id == 6) { // Steckdose
      Serial.println("AUS");
      mySwitch.setProtocol(3);
      mySwitch.setPulseLength(100);

      mySwitch.send("000001010000111100100000");
      delay(50);
    }

The result of my sent code looks similar to what I received from the remote but nothing happens.

Decimal: 331552 (24Bit) Binary: 000001010000111100100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7132,423,1078,430,1074,435,1075,432,1076,433,1086,924,572,434,1078,926,581,426,1087,421,1081,424,1080,427,1077,931,584,919,580,928,585,927,576,431,1071,434,1163,344,1155,349,1178,1081,401,338,1178,325,1173,328,1180,

Is there anyone that has an idea how to fix this issue?

Hi and happy new year :slight_smile:

I tried the same with my Home Easy switches during the Christmas days and ran into a similar problem.
I found this library, which supports a few additional chipsets and switches with learning function: homewatch/arduino/libraries/NewRemoteSwitch at master · hjgode/homewatch · GitHub
The result is, that I just receive one signal per button anymore and I can teach my esp8266 the button address and turn on and off the built-in LED with my remote.
But my switches don't react to the signal still.

I have some Lidl-Switches too. Maybe I should try with them :slight_smile:

Hi Arnacon, thank you for your reply!

I didn't have success with your git repository. Did you try your Lidl Switches already?

Best
Exitras

Can you share how you are connecting the NodeMCU to Alexa? I've been trying to figure this out for weeks now, but don't know how to make the nodeMCU accessible from outside my home....

Exitras:
Hello,
switching 433mhz wall plugs by voice is quite easy with Alexa. For this project, I use a NodeMCU (ESP8266) and a 433mhz receiver which works great with my old plugs. Recently I bought 4 new plugs from Silvercrest (Lidl, Germany, https://www.lidl.de/de/silvercrest-funksteckdosenset/p256190 (date 12.2017)) and tried to include them in my home automation. unfortunately, those plugs are totally different to my old ones. Once the plug is plugged in, I have to press any button of my remote to "learn" the connection. To sniff the transferred code, I use "receiveDemo_Advance" (GitHub - sui77/rc-switch: Arduino lib to operate 433/315Mhz devices like power outlet sockets.).

For one single button, 4 different codes are sent (but only one at the time). After pressing 4 times the same button, the first code is sent again.

Decimal: 331552 (24Bit) Binary: 000001010000111100100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3

Raw data: 7133,424,1059,447,1066,443,1058,452,1058,448,1071,933,570,435,1078,934,568,434,1075,433,1070,440,1063,443,1059,951,563,941,574,931,575,934,579,422,1099,409,1086,924,581,421,1092,416,1090,424,1080,423,1080,427,1081,

Decimal: 1043216 (24Bit) Binary: 000011111110101100010000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7136,421,1091,417,1094,411,1095,414,1090,916,588,917,590,918,594,911,606,903,595,911,596,910,602,404,1095,915,597,408,1099,910,596,910,599,406,1101,405,1101,409,1096,911,605,402,1095,412,1097,409,1102,409,1103,

Decimal: 636048 (24Bit) Binary: 000010011011010010010000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7134,423,1085,424,1089,417,1079,429,1081,926,584,420,1085,423,1084,926,587,922,577,426,1083,924,588,923,569,435,1089,915,586,419,1086,423,1091,914,593,414,1090,417,1086,923,588,418,1092,414,1091,416,1092,414,1092,

Decimal: 143520 (24Bit) Binary: 000000100011000010100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7135,424,1077,428,1077,428,1073,436,1073,435,1075,426,1081,930,572,431,1083,427,1076,429,1080,927,584,923,584,424,1080,426,1080,428,1084,420,1082,929,578,433,1074,932,571,433,1080,427,1082,424,1080,427,1083,426,1081,

Decimal: 331552 (24Bit) Binary: 000001010000111100100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7131,429,1086,418,1081,428,1081,426,1082,426,1089,918,586,419,1087,921,588,418,1088,422,1084,422,1082,429,1083,923,580,922,588,921,590,918,583,418,1090,420,1093,915,584,423,1083,422,1092,417,1085,425,1091,415,1090,




When sending the following code with my NodeMCU, nothing happens.




if (device_id == 6) { // Steckdose
      Serial.println("AUS");
      mySwitch.setProtocol(3);
      mySwitch.setPulseLength(100);

mySwitch.send("000001010000111100100000");
      delay(50);
    }




The result of my sent code looks similar to what I received from the remote but nothing happens.




Decimal: 331552 (24Bit) Binary: 000001010000111100100000 Tri-State: not applicable PulseLength: 100 microseconds Protocol: 3
Raw data: 7132,423,1078,430,1074,435,1075,432,1076,433,1086,924,572,434,1078,926,581,426,1087,421,1081,424,1080,427,1077,931,584,919,580,928,585,927,576,431,1071,434,1163,344,1155,349,1178,1081,401,338,1178,325,1173,328,1180,





Is there anyone that has an idea how to fix this issue?

Hi Exitras,

Sorry, I wasn't notified about the following posts. I eventually gave up and still can't controll my power plugs with Alexa. Also tried the Lidl ones but I think they don't work at all anymore.
Have you been successful?