|  | 
| 1 |  | -# ESP RainMaker Switch | 
|  | 1 | +# ESP RainMaker Custom Device | 
| 2 | 2 | 
 | 
| 3 |  | -This example demonstrates how to build a switch device to be used with ESP RainMaker. | 
|  | 3 | +This example demonstrates how to build a custom device to be used with ESP RainMaker.  | 
| 4 | 4 | 
 | 
| 5 | 5 | ## What to expect in this example? | 
| 6 | 6 | 
 | 
| 7 |  | -- This example sketch uses the on board Boot button and GPIO16 to demonstrate an ESP RainMaker switch device. | 
|  | 7 | +- This example sketch uses the on board Boot button and GPIO16 to demonstrate an ESP RainMaker AC dimmer device. | 
| 8 | 8 | - After compiling and flashing the example, add your device using the [ESP RainMaker phone apps](https://rainmaker.espressif.com/docs/quick-links.html#phone-apps) by scanning the QR code. | 
| 9 |  | -- Toggling the state from the phone app will toggle the switch state (GPIO16). | 
| 10 |  | -- Pressing the Boot button will toggle the switch state (GPIO16) and the same will reflect on the phone app. | 
|  | 9 | +- Toggling the state from the phone app will toggle the dimmer state (GPIO16). | 
|  | 10 | +- Pressing the Boot button will toggle the dimmer state (GPIO16) and the same will reflect on the phone app. | 
|  | 11 | +- You can also change the Level from the phone app and see it reflect on the device as a print message. | 
| 11 | 12 | 
 | 
| 12 | 13 | ### Output | 
| 13 | 14 | 
 | 
| 14 | 15 | ``` | 
| 15 |  | -[    63][I][RMaker.cpp:13] event_handler(): RainMaker Initialised. | 
| 16 |  | -[    69][I][WiFiProv.cpp:158] beginProvision(): Already Provisioned | 
| 17 |  | -[    69][I][WiFiProv.cpp:162] beginProvision(): Attempting connect to AP: Viking007_2GEXT | 
|  | 16 | +[    87][I][RMaker.cpp:13] event_handler(): RainMaker Initialised. | 
|  | 17 | +[    94][I][WiFiProv.cpp:158] beginProvision(): Already Provisioned | 
|  | 18 | +[    95][I][WiFiProv.cpp:162] beginProvision(): Attempting connect to AP: Viking007_2GEXT | 
| 18 | 19 | 
 | 
| 19 |  | -Toggle State to false. | 
| 20 |  | -[  8182][I][RMakerDevice.cpp:162] updateAndReportParam(): Device : Switch, Param Name : Power, Val : false | 
|  | 20 | +Received value = false for Dimmer - Power | 
| 21 | 21 | Toggle State to true. | 
| 22 |  | -[  9835][I][RMakerDevice.cpp:162] updateAndReportParam(): Device : Switch, Param Name : Power, Val : true | 
| 23 |  | -Received value = false for Switch - Power | 
| 24 |  | -Received value = true for Switch - Power | 
| 25 |  | -Toggle State to false. | 
| 26 |  | -[ 29937][I][RMakerDevice.cpp:162] updateAndReportParam(): Device : Switch, Param Name : Power, Val : false | 
|  | 22 | +[ 22532][I][RMakerDevice.cpp:162] updateAndReportParam(): Device : Dimmer, Param Name : Power, Val : true | 
|  | 23 | +
 | 
|  | 24 | +Received value = 73 for Dimmer - Level | 
| 27 | 25 | ``` | 
|  | 26 | + | 
|  | 27 | +### Resetting the device | 
|  | 28 | +- Press and Hold the Boot button for more than 3 seconds and then release to reset Wi-Fi configuration. | 
|  | 29 | +- Press and Hold the Boot button for more than 10 seconds and then release to reset to factory defaults. | 
0 commit comments