senseBox Binding Bug

Dear all,

I have problems with this addon. Data is not updated:

[WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.NullPointerException: null
	at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.lambda$1(SenseBoxHandler.java:131) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]
	at java.lang.Thread.run(Thread.java:745) [?:?]

The description on https://www.openhab.org/addons/bindings/sensebox/ does not fit the application.

Can someone look into this?

Kind regards

Please…

Also include your set up: OS, server harware, bindins installed, OH version, java version…
Please follow:

Thank you for your answer, vzorglub. This is the missing information:
Hardware Raspi Pi 3 B+
OS Raspbian 9 Stretch
Jave version 1.8.0_65
OH version 2.4

Sensebox data is shown after a restart of the OH server for one time only, the a. m. hint appears in openhab.log.

Kind regards

Which version?
Zulu is recommended and yours is quite old?

A NullPointerException is always a bug. If you would enable log debug or even trace (set log level on org.openhab.binding.sensebox and debug on org.eclipse.smarthome.core.cache. Are you familiar with setting log level?) You might get more detailed information for this binding that could help identifying why it is a problem here. Best report this on the openHAB2-addons repo on GitHub. I looked at the most recent code and it still can trigger this error.

Could you please, as @hilbrand said, open up a ticket (and maybe already assign it to me and / or put [sensebox] in the title) ?

I am quite swamped with $WORK at the moment, and not sure that I would get around to have a look at this problem in the next few weeks… So, keeping the ticket as a reminder would be of tremendous help.

What parts “does not fit”? Sorry to ask, but as I have written the docs, I might be a bit blind to mistakes in there :grin:

Thank you for your support, Hakan… I refer to the items examples on https://www.openhab.org/addons/bindings/sensebox/.

Number:Illuminance   Davos_Illuminance   "Davos Light Level [%.2f %unit%]"      <light>         { channel = "sensebox:box:davos:measurements#illuminance" }

should be replaced by

Number:Illuminance   Davos_Illuminance   "Davos Light Level [%.2f %unit%]"      <light>         { channel = "sensebox:box:davos:measurements#luminance" }.

When using the item examples for Illuminance, PM2dot5 and PM 10, I got the following messages in openhab.log:

Exception while formatting value '1708.00' of item Illuminance with format '%.2f %unit%': Conversion = 'u'

Exception while formatting value '2.40' of item PM2dot5 with format '%.2f %unit%': Conversion = 'u'

Exception while formatting value '11.10' of item PM10 with format '%.2f %unit%': Conversion = 'u'

Kind regards

1 Like

Sorry, I am not familiar with Github. Is it possible to get assistance via this place?

Hi Jürgen,

I got distracted by other issues in life :slight_smile:

If you are nor familiar with Github, could you write here in the forum which parts of the documentation would “not fit”? Then, I can merge that information into the main documentation.

And, by the way, it really is possible to get assitance here. This is precicely what we are doing right now…

Regards,
Hakan

Thank you Hakan.

I work with Openhab2 v. 2.5.1 on Raspbian Buster.
Data from the Sensebox addon is not updated regularly, openhab.log shows the error

2020-01-23 11:05:58.167 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.lambda$1(SenseBoxHandler.java:143) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_65]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) ~[?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) ~[?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]

My items are:

Number:Intensity     UVIntensity   "UvIntensity [%.2f %unit%]"      <light>         { channel = "sensebox:box:5ae77940:measurements#uvIntensity" }
Number:Illuminance   Illuminance   "Illuminance [%.2f %unit%]"      <light>         { channel = "sensebox:box:5ae77940:measurements#illuminance" }
Number:Pressure      Pressure      "Pressure [%.2f %unit%]"         <pressure>      { channel = "sensebox:box:5ae77940:measurements#pressure" }
Number:Dimensionless Humidity      "Humidity [%.2f %%]"             <humidity>      { channel = "sensebox:box:5ae77940:measurements#humidity" }
Number:Temperature   Temperature   "Temperature [%.2f %unit%]"      <temperature>   { channel = "sensebox:box:5ae77940:measurements#temperature" }
Number:Density       PM2dot5       "PM2.5 [%.2f %unit%]"                            { channel = "sensebox:box:5ae77940:measurements#particulateMatter2dot5" }
Number:Density       PM10          "PM10 [%.2f %unit%]"                             { channel = "sensebox:box:5ae77940:measurements#particulateMatter10" }

DateTime lastupdate "Last Update [%1$tA, %1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS:%1$tL:%1$tZ]" <time> { channel = "sensebox:box:5ae77940:lastReported#temperatureLastReported" }

My sitemap is:


sitemap sensebox label="SenseBox Bad Breisig" {
    Text item=Temperature
    Text item=Humidity
    Text item=Pressure
    Text item=PM2dot5
    Text item=PM10
    Text item=UVIntensity
    Text item=Illuminance
    Text item=lastupdate
    
}

The explorer shows as attached.

The Sensebox-Api works fine, no other entries in openhab.log.

Kind regards
Jürgen

Could you show me either your items file or the senseBoxId from Paper UI?

I would like to test this on my development environment to see what is it that misbehaves…

Also, please run the following in the openHAB console:

log:set  TRACE org.openhab.binding.sensebox

and send me the resulting logfile. It will be lots and lots of data, but maybe I can see better what caused the NullPointerException.

My Sensebox ID is 5d80ec6d953683001a9a8af7, the file follows, sorry, they do not allow me to attach as a file.

2020-01-24 14:20:09.190 [WARN ] [org.apache.karaf.shell.ssh.SshUtils ] - Configured cipher ‘aes256-ctr’ not available
2020-01-24 14:20:09.290 [WARN ] [org.apache.karaf.shell.ssh.SshUtils ] - Configured cipher ‘aes192-ctr’ not available
2020-01-24 14:20:13.076 [INFO ] [.core.internal.i18n.I18nProviderImpl] - Time zone set to ‘Europe/Berlin’.
2020-01-24 14:20:13.105 [INFO ] [.core.internal.i18n.I18nProviderImpl] - Location set to ‘50.51828,7.29303’.
2020-01-24 14:20:13.113 [INFO ] [.core.internal.i18n.I18nProviderImpl] - Locale set to ‘de_DE’.
2020-01-24 14:20:13.116 [INFO ] [.core.internal.i18n.I18nProviderImpl] - Measurement system set to ‘SIUnits’.
2020-01-24 14:20:24.576 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘netatmo.items’
2020-01-24 14:20:24.920 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘airquality.items’
2020-01-24 14:20:25.112 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘pollen.items’
2020-01-24 14:20:25.218 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘sensebox.items’
2020-01-24 14:20:25.269 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘pegel.items’
2020-01-24 14:20:25.307 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘wmr.items’
2020-01-24 14:20:25.378 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘dwdunwetter.items’
2020-01-24 14:20:25.576 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘openweathermap.items’
2020-01-24 14:20:27.081 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘_default.sitemap’
2020-01-24 14:20:27.086 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model ‘_default.sitemap’ is either empty or cannot be parsed correctly!
2020-01-24 14:20:27.146 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘airquality.sitemap’
2020-01-24 14:20:27.182 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘wmr.sitemap’
2020-01-24 14:20:27.212 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘pegel.sitemap’
2020-01-24 14:20:27.323 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘pollen.sitemap’
2020-01-24 14:20:27.391 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘sensebox.sitemap’
2020-01-24 14:20:27.436 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘openweathermap.sitemap’
2020-01-24 14:20:27.487 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘netatmo.sitemap’
2020-01-24 14:20:27.553 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘dwdunwetter.sitemap’
2020-01-24 14:20:33.699 [INFO ] [thome.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
2020-01-24 14:20:36.486 [INFO ] [.dashboard.internal.DashboardService] - Started Dashboard at http://192.168.178.29:8080
2020-01-24 14:20:36.513 [INFO ] [.dashboard.internal.DashboardService] - Started Dashboard at https://192.168.178.29:8443
2020-01-24 14:20:37.899 [TRACE] [sebox.internal.SenseBoxAPIConnection] - Headers: {User-Agent=openHAB / senseBox binding 2.5.1}
2020-01-24 14:20:38.200 [INFO ] [nhab.binding.wmr.internal.WmrBinding] - Update WMR Binding configuration …
2020-01-24 14:20:38.318 [INFO ] [b.core.service.AbstractActiveService] - HTTP Refresh Service has been started
2020-01-24 14:20:38.230 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:24) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:1) ~[?:?]
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:360) ~[?:1.8.0_65]
at java.util.TimSort.sort(TimSort.java:220) ~[?:1.8.0_65]
at java.util.Arrays.sort(Arrays.java:1438) ~[?:1.8.0_65]
at java.util.List.sort(List.java:478) ~[?:1.8.0_65]
at java.util.Collections.sort(Collections.java:175) ~[?:1.8.0_65]
at org.openhab.binding.dwdunwetter.internal.data.DwdWarningsData.refresh(DwdWarningsData.java:196) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.refresh(DwdUnwetterHandler.java:73) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.handleCommand(DwdUnwetterHandler.java:59) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.249 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:24) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:1) ~[?:?]
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:360) ~[?:1.8.0_65]
at java.util.TimSort.sort(TimSort.java:220) ~[?:1.8.0_65]
at java.util.Arrays.sort(Arrays.java:1438) ~[?:1.8.0_65]
at java.util.List.sort(List.java:478) ~[?:1.8.0_65]
at java.util.Collections.sort(Collections.java:175) ~[?:1.8.0_65]
at org.openhab.binding.dwdunwetter.internal.data.DwdWarningsData.refresh(DwdWarningsData.java:196) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.refresh(DwdUnwetterHandler.java:73) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.handleCommand(DwdUnwetterHandler.java:59) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.247 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:24) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:1) ~[?:?]
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:360) ~[?:1.8.0_65]
at java.util.TimSort.sort(TimSort.java:220) ~[?:1.8.0_65]
at java.util.Arrays.sort(Arrays.java:1438) ~[?:1.8.0_65]
at java.util.List.sort(List.java:478) ~[?:1.8.0_65]
at java.util.Collections.sort(Collections.java:175) ~[?:1.8.0_65]
at org.openhab.binding.dwdunwetter.internal.data.DwdWarningsData.refresh(DwdWarningsData.java:196) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.refresh(DwdUnwetterHandler.java:73) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.handleCommand(DwdUnwetterHandler.java:59) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.245 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:24) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:1) ~[?:?]
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:360) ~[?:1.8.0_65]
at java.util.TimSort.sort(TimSort.java:220) ~[?:1.8.0_65]
at java.util.Arrays.sort(Arrays.java:1438) ~[?:1.8.0_65]
at java.util.List.sort(List.java:478) ~[?:1.8.0_65]
at java.util.Collections.sort(Collections.java:175) ~[?:1.8.0_65]
at org.openhab.binding.dwdunwetter.internal.data.DwdWarningsData.refresh(DwdWarningsData.java:196) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.refresh(DwdUnwetterHandler.java:73) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.handleCommand(DwdUnwetterHandler.java:59) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.233 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:24) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.data.SeverityComparator.compare(SeverityComparator.java:1) ~[?:?]
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:360) ~[?:1.8.0_65]
at java.util.TimSort.sort(TimSort.java:220) ~[?:1.8.0_65]
at java.util.Arrays.sort(Arrays.java:1438) ~[?:1.8.0_65]
at java.util.List.sort(List.java:478) ~[?:1.8.0_65]
at java.util.Collections.sort(Collections.java:175) ~[?:1.8.0_65]
at org.openhab.binding.dwdunwetter.internal.data.DwdWarningsData.refresh(DwdWarningsData.java:196) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.refresh(DwdUnwetterHandler.java:73) ~[?:?]
at org.openhab.binding.dwdunwetter.internal.DwdUnwetterHandler.handleCommand(DwdUnwetterHandler.java:59) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.447 [DEBUG] [box.internal.handler.SenseBoxHandler] - Start initializing!
2020-01-24 14:20:38.603 [DEBUG] [box.internal.handler.SenseBoxHandler] - Thing Configuration sensebox:box:5ae77940 initialized 5d80ec6d953683001a9a8af7
2020-01-24 14:20:38.613 [DEBUG] [box.internal.handler.SenseBoxHandler] - Refreshing data for box 5d80ec6d953683001a9a8af7, scheduled after 300 seconds…
2020-01-24 14:20:38.646 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.lambda$1(SenseBoxHandler.java:143) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_65]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) ~[?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) ~[?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.736 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.698 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.681 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.667 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.810 [DEBUG] [box.internal.handler.SenseBoxHandler] - Thing sensebox:box:5ae77940 initialized UNKNOWN
2020-01-24 14:20:38.657 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.755 [ERROR] [ab.binding.wmr.internal.HIDConnector] - An IO exeption has occured while connecting!
java.io.IOException: Could’nt open weather station HID device
at org.openhab.binding.wmr.internal.HIDConnector.connect(HIDConnector.java:92) ~[bundleFile:?]
at org.openhab.binding.wmr.internal.HIDConnector.run(HIDConnector.java:206) [bundleFile:?]
2020-01-24 14:20:38.795 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:38.795 [ERROR] [ome.core.thing.link.ThingLinkManager] - Exception occurred while informing handler: null
java.lang.NullPointerException: null
at org.openhab.binding.sensebox.internal.handler.SenseBoxHandler.handleCommand(SenseBoxHandler.java:119) ~[?:?]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:191) ~[?:?]
at org.eclipse.smarthome.core.thing.link.ThingLinkManager.lambda$0(ThingLinkManager.java:267) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_65]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_65]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65]
2020-01-24 14:20:41.043 [INFO ] [panel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel
2020-01-24 14:20:41.303 [INFO ] [ebuilder.internal.HomeBuilderServlet] - Started Home Builder at /homebuilder
2020-01-24 14:20:41.834 [INFO ] [openhab.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
2020-01-24 14:20:49.567 [TRACE] [sebox.internal.SenseBoxAPIConnection] - Fetched Data: {"_id":“5d80ec6d953683001a9a8af7”,“createdAt”:“2019-09-17T14:23:41.064Z”,“updatedAt”:“2020-01-24T13:19:58.210Z”,“name”:“Bad Breisig Rheintalstrasse”,“currentLocation”:{“type”:“Point”,“coordinates”:[7.293334,50.518311,62],“timestamp”:“2019-09-17T14:37:45.042Z”},“exposure”:“outdoor”,“sensors”:[{“title”:“Temperatur”,“unit”:“°C”,“sensorType”:“HDC1080”,“icon”:“osem-thermometer”,"_id":“5d80ec6d953683001a9a8afe”,“lastMeasurement”:{“value”:“2.35”,“createdAt”:“2020-01-24T13:19:58.204Z”}},{“title”:“rel. Luftfeuchte”,“unit”:"%",“sensorType”:“HDC1080”,“icon”:“osem-humidity”,"_id":“5d80ec6d953683001a9a8afd”,“lastMeasurement”:{“value”:“81.43”,“createdAt”:“2020-01-24T13:19:58.204Z”}},{“title”:“Luftdruck”,“unit”:“hPa”,“sensorType”:“BMP280”,“icon”:“osem-barometer”,"_id":“5d80ec6d953683001a9a8afc”,“lastMeasurement”:{“value”:“1018.39”,“createdAt”:“2020-01-24T13:19:58.204Z”}},{“title”:“Beleuchtungsstärke”,“unit”:“lx”,“sensorType”:“TSL45315”,“icon”:“osem-brightness”,"_id":“5d80ec6d953683001a9a8afb”,“lastMeasurement”:{“value”:“1004.00”,“createdAt”:“2020-01-24T13:19:58.204Z”}},{“title”:“UV-Intensität”,“unit”:“μW/cm²”,“sensorType”:“VEML6070”,“icon”:“osem-brightness”,"_id":“5d80ec6d953683001a9a8afa”,“lastMeasurement”:{“value”:“50.62”,“createdAt”:“2020-01-24T13:19:58.204Z”}},{“title”:“PM10”,“unit”:“µg/m³”,“sensorType”:“SDS 011”,“icon”:“osem-cloud”,"_id":“5d80ec6d953683001a9a8af9”,“lastMeasurement”:{“value”:“27.30”,“createdAt”:“2020-01-24T13:19:58.204Z”}},{“title”:“PM2.5”,“unit”:“µg/m³”,“sensorType”:“SDS 011”,“icon”:“osem-cloud”,"_id":“5d80ec6d953683001a9a8af8”,“lastMeasurement”:{“value”:“18.20”,“createdAt”:“2020-01-24T13:19:58.204Z”}}],“model”:“homeV2WifiFeinstaub”,“lastMeasurementAt”:“2020-01-24T13:19:58.204Z”,“loc”:[{“geometry”:{“type”:“Point”,“coordinates”:[7.293334,50.518311,62],“timestamp”:“2019-09-17T14:37:45.042Z”},“type”:“Feature”}]}
2020-01-24 14:20:49.642 [TRACE] [sebox.internal.SenseBoxAPIConnection] - =================================
2020-01-24 14:20:49.647 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 27.30 / µg/m³
2020-01-24 14:20:49.647 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 18.20 / µg/m³
2020-01-24 14:20:49.651 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 2.35 / °C
2020-01-24 14:20:49.647 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 81.43 / %
2020-01-24 14:20:49.653 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘18.20 µg/m³’
2020-01-24 14:20:49.653 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘27.30 µg/m³’
2020-01-24 14:20:49.656 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘2.35 °C’
2020-01-24 14:20:49.656 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 1018.39 / hPa
2020-01-24 14:20:49.658 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘81.43’
2020-01-24 14:20:49.661 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘1018.39 hPa’
2020-01-24 14:20:49.683 [DEBUG] [box.internal.handler.SenseBoxHandler] - Command received for an unknown channel: lastReported#luminanceLastReported
2020-01-24 14:20:49.725 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 1018.39 / hPa
2020-01-24 14:20:49.728 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘1018.39 hPa’
2020-01-24 14:20:49.996 [DEBUG] [box.internal.handler.SenseBoxHandler] - Command received for an unknown channel: measurements#luminance

Kind regards

Hi @jheiler,

Good news: Your setup works :smile:

I am using the things and items files pasted below. You had one error at the illuminance channel (error message: " Command received for an unknown channel: measurements#luminance"), but the rest seems to be o.k.

I did not set up a sitemap file but this should be easy to do now as the Paper UI already shows all the correct data.

things/sensebox-demo-bad-breisig.things

Thing sensebox:box:badbreisig "Sensebox (Bad Breisig)" @ "Somewhere"
[
    senseBoxId = "5d80ec6d953683001a9a8af7",
    refreshInterval = 60
]

items/sensebox-demo-bad-breisig.items

Location BB_Location "senseBox Bad Breisig (Demo) Location"  { channel = "sensebox:box:badbreisig:descriptors#location" }

Number:Intensity     BB_UVIntensity   "UvIntensity [%.2f %unit%]"      <light>         { channel = "sensebox:box:badbreisig:measurements#uvIntensity" }
Number:Illuminance   BB_Illuminance   "Illuminance [%.2f %unit%]"      <light>         { channel = "sensebox:box:badbreisig:measurements#illuminance" }
Number:Pressure      BB_Pressure      "Pressure [%.2f %unit%]"         <pressure>      { channel = "sensebox:box:badbreisig:measurements#pressure" }
Number:Dimensionless BB_Humidity      "Humidity [%.2f %%]"             <humidity>      { channel = "sensebox:box:badbreisig:measurements#humidity" }
Number:Temperature   BB_Temperature   "Temperature [%.2f %unit%]"      <temperature>   { channel = "sensebox:box:badbreisig:measurements#temperature" }
Number:Density       BB_PM2dot5       "PM2.5 [%.2f %unit%]"                            { channel = "sensebox:box:badbreisig:measurements#particulateMatter2dot5" }
Number:Density       BB_PM10          "PM10 [%.2f %unit%]"                             { channel = "sensebox:box:badbreisig:measurements#particulateMatter10" }

DateTime BB_lastupdate "Last Update [%1$tA, %1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS:%1$tL:%1$tZ]" <time> { channel = "sensebox:box:badbreisig:lastReported#temperatureLastReported" }


Thank you Hakan, but I do not understand your answer. Obviously the errors are to be seen in your screenshot, in addition the update problem still exists.
Kind rgards

You had a typo in the channel name. It’s called “measurements:illuminance” and not “:luminance” . Please check the correct channel names using the Paper UI.

Could you please try again using the things and items files I have provided in my answer?

Regards,
Hakan

There are still errors with respect to Humidity and UVIntensity, please see the screenshots.

Bildschirmfoto vom 2020-02-06 15-03-40

ftr: I submitted a fix for the NPE and implemented some minor improvements:

Thank you. I installed version 2.5.3, but the problem with the UVIntensity units still exists. The log shows:

2020-03-21 11:22:23.484 [DEBUG] [box.internal.handler.SenseBoxHandler] - About to determine quantity for 140.62 / μW/cm²
2020-03-21 11:22:23.488 [DEBUG] [box.internal.handler.SenseBoxHandler] - Could not determine unit for ‘μW/cm²’, using default
2020-03-21 11:22:23.488 [DEBUG] [box.internal.handler.SenseBoxHandler] - State: ‘140.62’

UVIntensity is not shown.

Kind regards