The values I need are the byte arrays that would be sent to the humidifier, LED etc. Which I don’t think you can get from nRF connect app, but I am no pro with it. The data the devices publish over BLE can be reverse engineered in most cases. Thats where the screenshots are good
in the esp32 code you will see these are the byte arrays I use now for the other devices
static byte bArrayPress[] = {0x57, 0x01};
static byte bArrayOn[] = {0x57, 0x01, 0x01};
static byte bArrayOff[] = {0x57, 0x01, 0x02};
static byte bArrayOpen[] = {0x57, 0x0F, 0x45, 0x01, 0x05, 0xFF, 0x00};
static byte bArrayClose[] = {0x57, 0x0F, 0x45, 0x01, 0x05, 0xFF, 0x64};
static byte bArrayPause[] = {0x57, 0x0F, 0x45, 0x01, 0x00, 0xFF};
static byte bArrayPos[] = {0x57, 0x0F, 0x45, 0x01, 0x05, 0xFF, NULL};
static byte bArrayGetSettings[] = {0x57, 0x02};
static byte bArrayHoldSecs[] = {0x57, 0x0F, 0x08, NULL };
static byte bArrayBotMode[] = {0x57, 0x03, 0x64, NULL, NULL};
static byte bArrayPressPass[] = {0x57, 0x11, NULL, NULL, NULL, NULL};
static byte bArrayOnPass[] = {0x57, 0x11, NULL , NULL, NULL, NULL, 0x01};
static byte bArrayOffPass[] = {0x57, 0x11, NULL, NULL, NULL, NULL, 0x02};
static byte bArrayGetSettingsPass[] = {0x57, 0x12, NULL, NULL, NULL, NULL};
static byte bArrayHoldSecsPass[] = {0x57, 0x1F, NULL, NULL, NULL, NULL, 0x08, NULL };
//static byte bArrayBotModePass[] = {0x57, 0x13, 0x64, NULL, NULL, NULL, NULL, NULL}; // Other github documentation shows this to be the array for setting mode with password (firmware 4.5, 4.6)
static byte bArrayBotModePass[] = {0x57, 0x13, NULL, NULL, NULL, NULL, 0x64, NULL}; // The proper array to use for setting mode with password (firmware 4.9)
I would need similar for all the humidifier and LED commands.
The commands can most likely be intercepted with a special BLE sniffer, but I dont have one
If lucky the LED commands may be close to the RGBW commands and you can try sending the documented bulb commands to the LED to see if they work.
here is an example of how to send commands with nRF connect
nRF comnect how to send command to BLE device
for the Bulb an example command…
If you want Brightness and RGB you would do… (using 0x12)
[0x57, 0x0F, 0x47, 0x01, 0x12, 0x32, 0xFF, 0x00, 0x00]
if you want just RGB (no brightness) you would do… (using 0x16)
[0x57, 0x0F, 0x47, 0x01, 0x16, 0xFF, 0x00, 0x00]
the bulb commands are documented here bulb commands