So far the only difference is the way we probe for the chip The method used for the non-A model works for both; the one used for the A version is only supported by itself but not by the non-A (visible in your logs of the "Pm25LV010E"). Therefore your Pm25LV010 is actually a Pm25LV010A, at least if my theory and hence the code is correct.
Ok, and now? :-) If the method for the non-A works for both, can we use only this? And let's say my "Pm25LV010" is an "A". Then it seems to work with both definitions (tested). I attached logs. This are only from the chip "Pm25LV010" (the non "E" version, you think this is "A" version). One log with -c "Pm25LV010A" and the other (same chip!) with -c "Pm25LV010".
Strange thing this PMC-Chips! :-/