problemas con operadores logicos !!

hola gente buenos dias ..

tengo un problema con los operadores logicos ... me ingresa al condicional if siendo que no se cumple la condicion del if
checkeo por consoloa y RojoDmx = 0; AzulDmx = 0; VerdeDmx = 0;
pero me ingresa igual y se imprime "blanco rgb 1". alguien me puede explicar por que

}else if ( blancommer>=1){if(( RojoDmx>=1) ||( AzulDmx>=1) || (VerdeDmx>=1) ){

if (maxvaldmx <=160){maxvaldmx=0;}
blancommer= map(WhiteDmx ,0 ,255,0,999 );

cctW = (cctdmx - 2000)/10;    DRWARM = pgm_read_word_near(TABLAW    + cctW);
cctC = (cctdmx - 3100)/10;    DRCOOL = pgm_read_word_near(TABLAC    + cctC);





 DRRED   = map(RojoDmx,0,255,0,1000);
 DRGREEN = map(VerdeDmx,0,255,0,1000);
 DRBLUE  = map(AzulDmx,0,255,0,1000);
 
 DWARM    = (DRWARM    * blancommer  )/1350;
 DCOOL    = (DRCOOL    * blancommer  )/1350;
 
 DSWARM   = (DWARM      * maxvaldmx  )/1000;
 DSCOOL   = (DCOOL      * maxvaldmx  )/1000;
 
 DBLUE    = (DRBLUE     * maxvaldmx )/4000;
 DRED     = (DRRED      * REDDIM    )/3750;
 DGREEN   = (DRGREEN    * DIMGREEN  )/2760;



DSWARM   = DWARM;
DSCOOL   = DCOOL;
DSBLUE   = DBLUE ;
DSRED    = DRED;
DSGREEN  = DGREEN;

Serial.println("blanco rgb 1");
Serial.print("rojo=");
Serial.println(DSRED);
Serial.print("azul=");
Serial.println(DSBLUE);
Serial.print("verde=");
Serial.println(DSGREEN);

}}

Empecemos por poder visualizar un código completo, no lo que TU crees que esta fallando. Seguramente estas en lo cierto pero nosotros debemos poder analizar todo el contexto.

Algo mas. La imagen adjuntada es demasiado grande para poder entender lo que pretendes indicar.
Restringe solo a lo que sale por puerto serie, y basta con capturarlo y postearlo entre quotes.

@surbyte se me ha adelantado, si ordenas tu código para que tenga más sentido y se pueda ver

}
else if ( blancommer >= 1) {
    if ( (RojoDmx >= 1) ||(AzulDmx >= 1) || (VerdeDmx >= 1) ) {

        if ( maxvaldmx <= 160 ) { maxvaldmx = 0; }

        blancommer = map(WhiteDmx, 0, 255, 0, 999);

        cctW = (cctdmx - 2000) / 10;
        DRWARM = pgm_read_word_near(TABLAW + cctW);

        cctC = (cctdmx - 3100) / 10;
        DRCOOL = pgm_read_word_near(TABLAC + cctC);

        DRRED   = map(RojoDmx, 0, 255, 0, 1000);
        DRGREEN = map(VerdeDmx, 0, 255, 0, 1000);
        DRBLUE  = map(AzulDmx, 0, 255, 0, 1000);

        DWARM   = (DRWARM  * blancommer ) / 1350;
        DCOOL   = (DRCOOL  * blancommer ) / 1350;
        DSWARM  = (DWARM   * maxvaldmx  ) / 1000;
        DSCOOL  = (DCOOL   * maxvaldmx  ) / 1000;
        DBLUE   = (DRBLUE  * maxvaldmx  ) / 4000;
        DRED    = (DRRED   * REDDIM     ) / 3750;
        DGREEN  = (DRGREEN * DIMGREEN   ) / 2760;

        DSWARM  = DWARM;
        DSCOOL  = DCOOL;
        DSBLUE  = DBLUE ;
        DSRED   = DRED;
        DSGREEN = DGREEN;

        Serial.println("blanco rgb 1");

        Serial.print("rojo=");
        Serial.println(DSRED);

        Serial.print("azul=");
        Serial.println(DSBLUE);

        Serial.print("verde=");
        Serial.println(DSGREEN);
    }
}

Es obvio que es complicado responderte, es una parte de un código que se desconoce.
En principio no hay ninguna razón para pensar que no funciona, porque siempre llega a los print, es decir, los if’s son true