OpenSenseMap Widget for Android

I’ve just published OpenSenseMap Widget for Android.
It can be configured to display readings from number of sensors of registered senseBox. Widget is refreshed every 15 min., but can be refreshed on demand, by tapping temperature display.
I’ve done it for myself, but it may prove helpful for community, so I’ve decided to publish. I would appreciate feedback.


3 Like

Hi Milo,

i have installed your widget and tried to display our registered sensebox

It updates the temp, humidity perfectly, but the PM values are not the correct ones and besides expressed in %, rather than µg/m³.
see the picture below

Any ideas of what I did wrong? The values of PM should be 12.5 and 7.2 respectively instead.

It would be a nice to have for our students in our school on their smartphones so they could instantly know how the airpollution is at their schoolgates.

Yes, I’ve decided that % value is more intuitive than absolute value, so for PM10 100% is equal to 50 µg/m³ and for PM25, 100% is equal to 25 µg/m³. In next update I’ll add setup option to switch to absolute value. Thanks for feedback!


Hi Milo,

I installed the widget, but it doesn’t update automatically every 15 minutes, also tapping on the temperature doesn’t update the display.

Did I make any settings wrong or does the widget need any permissions in Adroid for automatic and manual updating?

I’m using Android 9 on a Samsung phone with latest updates.


Do you have any readings or they all show „unk“? When you set SenseBox Id in the setup, Ids for all sensors shall be populated automatically, and match those of your registered Box. If they don’t match for some reason, you have to correct them manually. If you see some readings, but they just don’t update, check the time of the last update on the webpage - most of the times I don’t see updates, is because SenseBox itself didn’t upload recent data to the server. No other permissions than access to the network is required, and it’s granted by default in Android 9.

Hi Milo,

this is my SenseBox:

It’s running and sending values every minute.

I had 2 or 3 readings at the beginning directly after setup the widget. After input the SenseBox Id all other sensors were detected automatically, expecting the pressure sensor. I had to include this Id by hand. When I remove the pressure sensor Id the widget was updated once but is still not reacting to manual requests by tapping the temperature value.

What is the reaction of the widget when a Sensor Id is not correct e.g. this one from the pressure sensor? Will this Id be skipped when requesting sensor data or will all other requests also be skipped?