problem: in trying to find out why the ecowitt PM2.5 sensor inside my house has unexpectedly high readings (one problem), i discovered that its values interfere with an identical sensor outside my house (another problem)
since deploying my two new ecowitt pm2.5 sensors (one inside, one outside) using the new beta gw1000 driver i have been getting much higher readings than expected, both pm2.5 values and pm2.5_24hav (from which i derive AQI - the algorithm is not relevant except that it is monotonic increasing with pm2.5 value)
so, just before 2am last night, i sealed my inside pm2.5 sensor in an air-proof plastic container and continued readings. the graphs below show the results (i hope forum software posts them….)
*inside* pm2.5: the “zero” reading shows as about 5 ug/m3. the specification says +/- 15 in this range so that’s acceptable (memo to self: calibrate anyway)
[mind you, ‘good’ air quality changes to ‘moderate’ at 12, so +/-15 is a lot at the low end of the scale!]
*inside* aqipm2.5: the “zero” reading reflects the pm2.5 value it is supplied → not a problem
but notice that the pm2.5 and pm2.5_24hav readings for the independent *outside* sensor also apparently drop at same time as *inside* sensor! that can’t be correct
and about 2.5 hours later there is another abrupt event(s): the *outside* AQI (thus pm2_52_24hav) dives off a cliff, and the *inside* sensor apparently resets. the graph shows a gap for inside sensor, the logs (extracts below) show that both PM values for *inside* sensor are absent from packet:
shows all the values are present in packet, but *outside* sensor value has already plummetted:
06:20 'pm2_5': 6.0, 'pm2_52': 5.0, 'soilMoist1': 36.0, 'soilMoist2': 46.0, 'pm2_51_24hav': 6.0, 'pm2_52_24hav': 6.8,
shows *inside* sensor values absent from packet, but absence of other errors indicates *outside* sensor values present:
06:25 Aug 25 06:25:18 dizzy weewx[28238] DEBUG user.alarm: Alarm [AQI PM2.5 Inside (Good/Mod)] name 'aqiPm2_52' is not defined
Aug 25 06:25:18 dizzy weewx[28238] DEBUG user.alarm: Alarm [AQI PM2.5 Inside (Sens/Unh)] name 'aqiPm2_52' is not defined
Aug 25 06:25:18 dizzy weewx[28238] WARNING user.alarm: Alarm [WH41 PM2.5 Inside Battery ↑OK] '>=' not supported between instances of 'NoneType' and 'float'
Aug 25 06:25:18 dizzy weewx[28238] WARNING user.alarm: Alarm [WH41 PM2.5 Inside Battery ↓Low] '>=' not supported between instances of 'NoneType' and 'float'
somehow, the *inside* and *outside* sensor values are linked in some way (interfering with each other)
ideas, anyone?