pzygmunt necesito que me ayudes con tus inmensurables conocimientos.
estoy intentando añadir un boton de encendido/apagado al modulo controlador RGBW
consigo apagar con:
SuplaDevice.channelValueChanged(channelNumber, 0);
pero solo puedo encender el dimmer con:
SuplaDevice.channelValueChanged(channelNumber, 100); // 100 o el valor que quiera para _brightness
como puedo mandar el valor de color_brightness para encender en RGB desde el modulo?
RGB con IDE Arduino en Nodemcu
Code: Select all
void SuplaDeviceClass::channelValueChanged(int channel_number, unsigned char red, unsigned char green, unsigned char blue, unsigned char color_brightness, unsigned char brightness) {
if ( srpc != NULL
&& registered == 1 ) {
char value[SUPLA_CHANNELVALUE_SIZE];
memset(value, 0, SUPLA_CHANNELVALUE_SIZE);
value[0] = brightness;
value[1] = color_brightness;
value[2] = blue;
value[3] = green;
value[4] = red;
srpc_ds_async_channel_value_changed(srpc, channel_number, value);
}
}
ok gracias
ya añadi algo parecido pero pensaba que se podria hacer sin editar las librerias
ya añadi algo parecido pero pensaba que se podria hacer sin editar las librerias
Code: Select all
void SuplaDeviceClass::channelSetRGBWvalues(int channel,int mred,int mgreen,int mblue,int mcbr,int mbr) {
unsigned char red = mred;
unsigned char green = mgreen;
unsigned char blue = mblue;
char color_brightness = mcbr;
char brightness = mbr;
Params.cb.set_rgbw_value(Params.reg_dev.channels[channel].Number, red, green, blue, color_brightness, brightness);
if ( srpc != NULL
&& registered == 1 ) {
char value[SUPLA_CHANNELVALUE_SIZE];
memset(value, 0, SUPLA_CHANNELVALUE_SIZE);
setRGBWvalue(channel, value);
srpc_ds_async_channel_value_changed(srpc, Params.reg_dev.channels[channel].Number, value);
}
}
Buen día
Ante todo pido disculpas a elmaya, por no haber usado la librería adjunta que me envío.
Todo concluyó bien, utilice la librería previo sacar de Arduino/Libraries la que tenía de ArduinoJson reemplazandola por la que envió elmaya esto me permitió compilar sin problema.
El proximo problema fue que tengo actualizado el IDE de Arduino y necesité volver a una versión anterior de esp board manager 2.4.2 --- iwip Variant V2 higher Bandwidth. Todo estaba aclarado en el programa.
Funciona muy Bien Gracias, Muchas Gracias en especial por la paciencia.
Pregunta: Hay alguna forma de dar de alta el dispositivo sin tener que entrar a la https://cloud.supla.org/ para habilitar el dispositivo?
Ante todo pido disculpas a elmaya, por no haber usado la librería adjunta que me envío.
Todo concluyó bien, utilice la librería previo sacar de Arduino/Libraries la que tenía de ArduinoJson reemplazandola por la que envió elmaya esto me permitió compilar sin problema.
El proximo problema fue que tengo actualizado el IDE de Arduino y necesité volver a una versión anterior de esp board manager 2.4.2 --- iwip Variant V2 higher Bandwidth. Todo estaba aclarado en el programa.
Funciona muy Bien Gracias, Muchas Gracias en especial por la paciencia.
Pregunta: Hay alguna forma de dar de alta el dispositivo sin tener que entrar a la https://cloud.supla.org/ para habilitar el dispositivo?
viewtopic.php?f=10&t=5602estate pendiente que esta tarde pondre un codigo mejorado.
boton para control local de encdido/apagado el cual al encender lo hara con el ultimo estado de color y brillo que hubiera antes de apagar.
trancision suave de on/off o cambio de color.