Supla desktop API client
Dodaj w konfiguracji taki wpis
Kod: Zaznacz cały
dangerous.omit_https=true
Java 4 Life
API Java
GUI
Server Mock
API Java
GUI
Server Mock
Na własnym serwerze na Qnapie też nie działa nawet po dodaniu wpisu w konfiguracjimagx2 pisze: ↑sob sie 24, 2019 8:21 pmDodaj w konfiguracji taki wpis
https://github.com/SUPLA/experimental-r ... figurationKod: Zaznacz cały
dangerous.omit_https=true
U mnie w dalszym ciągu błąd "Generic error occurred"
Kod: Zaznacz cały
18:20:44.169 [JavaFX-Launcher] INFO o.s.gui.io.InputOutputServiceImpl - Supla home dir is `C:\Users\Krzysiek\.supla`
18:20:44.172 [JavaFX-Launcher] INFO o.supla.gui.ApplicationEventHandler - debug mode = false
18:21:51.355 [JavaFX Application Thread] INFO o.s.gui.preferences.TokenServiceImpl - Saving new token, SHA -884077705
18:21:52.921 [griffon-pool-1-thread-3] ERROR org.supla.gui.SplashScreenController - Generic exception occurred!
java.lang.NullPointerException: null
at java.math.BigDecimal.add(BigDecimal.java:1288)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.findTemperature(ThermometerChannelImpl.java:34)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.lambda$new$0(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelImpl.findState(ChannelImpl.java:21)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.<init>(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onThermometer(ChannelDispatcher.java:33)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onThermometer(ChannelDispatcher.java:7)
at pl.grzeslowski.jsupla.api.internal.ChannelFunctionDispatcher.dispatch(ChannelFunctionDispatcher.java:33)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.mapToChannel(ChannelApiImpl.java:95)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.findChannel(ChannelApiImpl.java:63)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.mapToDeviceWithChannels(DeviceApiImpl.java:56)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.findDevices(DeviceApiImpl.java:45)
at org.supla.gui.api.SuplaDeviceApi.findAllDevice(SuplaDeviceApi.kt:24)
at org.supla.gui.SplashScreenController.downloadDevices(SplashScreenController.kt:163)
at org.supla.gui.SplashScreenController.checkServerInfo(SplashScreenController.kt:156)
at org.supla.gui.SplashScreenController.initNoExceptionControl(SplashScreenController.kt:137)
at org.supla.gui.SplashScreenController.access$initNoExceptionControl(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:56)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController.runWithExceptionCheck(SplashScreenController.kt:87)
at org.supla.gui.SplashScreenController.access$runWithExceptionCheck(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1.run(SplashScreenController.kt:56)
at org.codehaus.griffon.runtime.core.threading.AbstractUIThreadManager.lambda$runOutsideUIAsync$1(AbstractUIThreadManager.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:748)
18:21:55.693 [griffon-pool-1-thread-4] ERROR org.supla.gui.SplashScreenController - Generic exception occurred!
java.lang.NullPointerException: null
at java.math.BigDecimal.add(BigDecimal.java:1288)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.findTemperature(ThermometerChannelImpl.java:34)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.lambda$new$0(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelImpl.findState(ChannelImpl.java:21)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.<init>(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onThermometer(ChannelDispatcher.java:33)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onThermometer(ChannelDispatcher.java:7)
at pl.grzeslowski.jsupla.api.internal.ChannelFunctionDispatcher.dispatch(ChannelFunctionDispatcher.java:33)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.mapToChannel(ChannelApiImpl.java:95)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.findChannel(ChannelApiImpl.java:63)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.mapToDeviceWithChannels(DeviceApiImpl.java:56)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.findDevices(DeviceApiImpl.java:45)
at org.supla.gui.api.SuplaDeviceApi.findAllDevice(SuplaDeviceApi.kt:24)
at org.supla.gui.SplashScreenController.downloadDevices(SplashScreenController.kt:163)
at org.supla.gui.SplashScreenController.checkServerInfo(SplashScreenController.kt:156)
at org.supla.gui.SplashScreenController.initNoExceptionControl(SplashScreenController.kt:137)
at org.supla.gui.SplashScreenController.access$initNoExceptionControl(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:56)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController.runWithExceptionCheck(SplashScreenController.kt:87)
at org.supla.gui.SplashScreenController.access$runWithExceptionCheck(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1.run(SplashScreenController.kt:56)
at org.codehaus.griffon.runtime.core.threading.AbstractUIThreadManager.lambda$runOutsideUIAsync$1(AbstractUIThreadManager.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:748)
18:21:57.050 [griffon-pool-1-thread-5] ERROR org.supla.gui.SplashScreenController - Generic exception occurred!
java.lang.NullPointerException: null
at java.math.BigDecimal.add(BigDecimal.java:1288)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.findTemperature(ThermometerChannelImpl.java:34)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.lambda$new$0(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelImpl.findState(ChannelImpl.java:21)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.<init>(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onThermometer(ChannelDispatcher.java:33)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onThermometer(ChannelDispatcher.java:7)
at pl.grzeslowski.jsupla.api.internal.ChannelFunctionDispatcher.dispatch(ChannelFunctionDispatcher.java:33)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.mapToChannel(ChannelApiImpl.java:95)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.findChannel(ChannelApiImpl.java:63)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.mapToDeviceWithChannels(DeviceApiImpl.java:56)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.findDevices(DeviceApiImpl.java:45)
at org.supla.gui.api.SuplaDeviceApi.findAllDevice(SuplaDeviceApi.kt:24)
at org.supla.gui.SplashScreenController.downloadDevices(SplashScreenController.kt:163)
at org.supla.gui.SplashScreenController.checkServerInfo(SplashScreenController.kt:156)
at org.supla.gui.SplashScreenController.initNoExceptionControl(SplashScreenController.kt:137)
at org.supla.gui.SplashScreenController.access$initNoExceptionControl(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:56)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController.runWithExceptionCheck(SplashScreenController.kt:87)
at org.supla.gui.SplashScreenController.access$runWithExceptionCheck(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1.run(SplashScreenController.kt:56)
at org.codehaus.griffon.runtime.core.threading.AbstractUIThreadManager.lambda$runOutsideUIAsync$1(AbstractUIThreadManager.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:748)
No więc tak:
Sonoff 4ch - unkown device type
sonoff touch - jest temperatura, wyłącznika brak
sonoff touch 2ch - jest temperatura, wyłączników brak
sonoff th - jest jedna temperatura a powinny być cztery i wyłącznik
liczniki - unkown device type
Jeżeli urządzenie ma więcej kanałów to widoczny jest tylko jeden.
Tyle na razie zauważyłem.
Sonoff 4ch - unkown device type
sonoff touch - jest temperatura, wyłącznika brak
sonoff touch 2ch - jest temperatura, wyłączników brak
sonoff th - jest jedna temperatura a powinny być cztery i wyłącznik
liczniki - unkown device type
Jeżeli urządzenie ma więcej kanałów to widoczny jest tylko jeden.
Tyle na razie zauważyłem.
Dobra, dzieki za feedback wszystkim. Biore sie do poprawienia funkcjonalnosci
Java 4 Life
API Java
GUI
Server Mock
API Java
GUI
Server Mock
U mnie również lipa WIN 10 pro
Kod: Zaznacz cały
09:06:57.358 [JavaFX-Launcher] INFO o.s.gui.io.InputOutputServiceImpl - Supla home dir is `C:\Users\Patryk2\.supla`
09:06:57.364 [JavaFX-Launcher] INFO o.supla.gui.ApplicationEventHandler - debug mode = false
09:07:04.099 [JavaFX Application Thread] INFO o.s.gui.preferences.TokenServiceImpl - Saving new token, SHA 1101358527
09:07:05.822 [griffon-pool-1-thread-3] ERROR org.supla.gui.SplashScreenController - Generic exception occurred!
java.lang.NullPointerException: null
at java.math.BigDecimal.add(BigDecimal.java:1288)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.findTemperature(ThermometerChannelImpl.java:34)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.lambda$new$0(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelImpl.findState(ChannelImpl.java:21)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.<init>(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.TemperatureAndHumidityChannelImpl.<init>(TemperatureAndHumidityChannelImpl.java:20)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onHumidityAndTemperature(ChannelDispatcher.java:43)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onHumidityAndTemperature(ChannelDispatcher.java:7)
at pl.grzeslowski.jsupla.api.internal.ChannelFunctionDispatcher.dispatch(ChannelFunctionDispatcher.java:37)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.mapToChannel(ChannelApiImpl.java:95)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.findChannel(ChannelApiImpl.java:63)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.mapToDeviceWithChannels(DeviceApiImpl.java:56)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.findDevices(DeviceApiImpl.java:45)
at org.supla.gui.api.SuplaDeviceApi.findAllDevice(SuplaDeviceApi.kt:24)
at org.supla.gui.SplashScreenController.downloadDevices(SplashScreenController.kt:163)
at org.supla.gui.SplashScreenController.checkServerInfo(SplashScreenController.kt:156)
at org.supla.gui.SplashScreenController.initNoExceptionControl(SplashScreenController.kt:137)
at org.supla.gui.SplashScreenController.access$initNoExceptionControl(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:56)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController.runWithExceptionCheck(SplashScreenController.kt:87)
at org.supla.gui.SplashScreenController.access$runWithExceptionCheck(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1.run(SplashScreenController.kt:56)
at org.codehaus.griffon.runtime.core.threading.AbstractUIThreadManager.lambda$runOutsideUIAsync$1(AbstractUIThreadManager.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:748)
09:17:05.895 [griffon-pool-1-thread-4] ERROR org.supla.gui.SplashScreenController - Generic exception occurred!
java.lang.NullPointerException: null
at java.math.BigDecimal.add(BigDecimal.java:1288)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.findTemperature(ThermometerChannelImpl.java:34)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.lambda$new$0(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.ChannelImpl.findState(ChannelImpl.java:21)
at pl.grzeslowski.jsupla.api.internal.ThermometerChannelImpl.<init>(ThermometerChannelImpl.java:26)
at pl.grzeslowski.jsupla.api.internal.TemperatureAndHumidityChannelImpl.<init>(TemperatureAndHumidityChannelImpl.java:20)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onHumidityAndTemperature(ChannelDispatcher.java:43)
at pl.grzeslowski.jsupla.api.internal.ChannelDispatcher.onHumidityAndTemperature(ChannelDispatcher.java:7)
at pl.grzeslowski.jsupla.api.internal.ChannelFunctionDispatcher.dispatch(ChannelFunctionDispatcher.java:37)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.mapToChannel(ChannelApiImpl.java:95)
at pl.grzeslowski.jsupla.api.internal.ChannelApiImpl.findChannel(ChannelApiImpl.java:63)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.mapToDeviceWithChannels(DeviceApiImpl.java:56)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at pl.grzeslowski.jsupla.api.internal.DeviceApiImpl.findDevices(DeviceApiImpl.java:45)
at org.supla.gui.api.SuplaDeviceApi.findAllDevice(SuplaDeviceApi.kt:24)
at org.supla.gui.SplashScreenController.downloadDevices(SplashScreenController.kt:163)
at org.supla.gui.SplashScreenController.checkServerInfo(SplashScreenController.kt:156)
at org.supla.gui.SplashScreenController.initNoExceptionControl(SplashScreenController.kt:137)
at org.supla.gui.SplashScreenController.access$initNoExceptionControl(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:56)
at org.supla.gui.SplashScreenController$initOutsideUi$1$1.invoke(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController.runWithExceptionCheck(SplashScreenController.kt:87)
at org.supla.gui.SplashScreenController.access$runWithExceptionCheck(SplashScreenController.kt:43)
at org.supla.gui.SplashScreenController$initOutsideUi$1.run(SplashScreenController.kt:56)
at org.codehaus.griffon.runtime.core.threading.AbstractUIThreadManager.lambda$runOutsideUIAsync$1(AbstractUIThreadManager.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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:748)