ich bin fleißiger Leser in diesem Forum, zur Abwechslung schreibe ich jetzt auch mal was

Ich nutze den Weihnachtsurlaub um mein Openhab auf einen Raspberry Pi 4 umzuziehen. Ich habe ein neues Openhabinian benutzt und alles neu aufgesetzt. Es läuft jetzt alles unter Openhab 3. Die alten Text Konfigfiles habe ich wieder in die zugehörigen Verzeichnisse kopiert und soweit funktioniert alles, bis auf ein paar Rules, die ich neu machen musste.
Jetzt zu meinem Problem. Solange ich die schon vorhandene Sitemap (textbasiert) verwende, klappt die Einbindung einer Raspberrypi Kamera problemlos. Siehe Anschlußraum, 3D Drucker, Webview.
Jetzt habe ich meine Sitemap komplett bei den neuen Pages nachgebaut, alles funktioniert, bis auf die Webkamera. Obwohl der Code bei beiden Varianten gleich aussieht.
Hier ein Auszug aus meiner Textbasierten Sitemap.
Code: Alles auswählen
sitemap Mein_Haus label="Mein Haus" {
Frame label="Kellergeschoss" icon="cellar" {
Text label="Büro" icon="office" {
Default item=WandthermostatBuero_ActualTemperature label="Ist Temperatur[%.1f°C]"
Default item=WandthermostatBuero_Humidity label="Luftfeuchtigkeit [%d%%]"
Setpoint item=WandthermostatBuero_SetPointTemperature label="Soll Temperatur [%.1f°C]" step=0.5 minValue=5 maxValue=30
// Switch item=WandthermostatBuero_1_ControlMode label="ControlMode" mappings=[0="Auto", 1="Manu"] //war nur zum Testen
}
Text label="Partyraum" icon="cellar" {
Default item=WandthermostatPartyraum_ActualTemperature label="Ist Temperatur[%.1f°C]"
Default item=WandthermostatPartyraum_Humidity label="Luftfeuchtigkeit [%d%%]"
Setpoint item=WandthermostatPartyraum_SetPointTemperature label="Soll Temperatur [%.1f°C]" step=0.5 minValue=5 maxValue=30
}
Text label="Anschlußraum" icon="cellar" {
Text label="3D Drucker" {
Default item=OP_Verbindung label="Verbindung"
Default item=OP_Status label="Status"
Default item=OP_Ereignis label="Ereignis"
Default item=OP_Datei label="Datei"
Default item=OP_Fortschritt label="Fortschritt [%.1f%%]"
Default item=OP_Dauer_h label="Dauer [%.1fh]"
Default item=OP_Verbleibend_h label="Verbleibend [%.1fh]"
Default item=OP_Temperatur_Extruder_aktuell label="Temperatur Extruder aktuell [%.1f°C]"
Default item=OP_Temperatur_Extruder_soll label="Temperatur Extruder soll [%.1f°C]"
Default item=OP_Temperatur_Bett_aktuell label="Temperatur Bett aktuell [%.1f°C]"
Default item=OP_Temperatur_Bett_soll label="Temperatur Bett soll [%.1f°C]"
Webview url="http://192.168.100.60/webcam/?action=stream" height=14
}
}
}
Code: Alles auswählen
sitemap Haus label="Haus" {
Frame icon="cellar" label="Kellergeschoß" {
Group icon="office" label="Büro" item=Buero {
Default icon="temperature" label="Raumtemperatur" item=WandthermostatBuero_ActualTemperature
Default icon="humidity" label="Luftfeuchtigkeit[%d %%]" item=WandthermostatBuero_Humidity
Setpoint icon="temperature" label="Soll Temperatur" minValue=5 maxValue=30 step=0.5 item=WandthermostatBuero_SetPointTemperature
}
Group icon="cellar" label="Partyraum" {
Default icon="temperature" label="Raumtemperatur" item=WandthermostatPartyraum_ActualTemperature
Default icon="humidity" label="Luftfeuchtigkeit[%d %%]" item=WandthermostatPartyraum_Humidity
Setpoint icon="temperature" label="Soll Temperatur" item=WandthermostatPartyraum_SetPointTemperature minValue=5 maxValue=30 step=0.5
}
Group icon="cellar" label="Anschlußraum" {
Group label="3D Drucker" {
Default label="Verbindung" item=OP_Verbindung
Default label="Status" item=OP_Status
Default label="Ereignis" item=OP_Ereignis
Default label="Datei" item=OP_Datei
Default label="Fortschritt [%.1f%%]" item=OP_Fortschritt
Default label="Dauer [%.1f h]" item=OP_Dauer_h
Default label="Verbleibend[%.1f h]" item=OP_Verbleibend_h
Default label="Temperatur Extruder aktuell" item=OP_Temperatur_Extruder_aktuell
Default label="Temperatur Extruder soll" item=OP_Temperatur_Extruder_soll
Default label="Temperatur Bett aktuell" item=OP_Temperatur_Bett_aktuell
Default label="Temperatur Bett soll" item=OP_Temperatur_Bett_soll
Webview label="Kamera" url="http://192.168.100.60/webcam/?action=stream" height=14
}
}
}
Code: Alles auswählen
2020-12-29 16:07:52.951 [ERROR] [omponents.UIComponentSitemapProvider] - Cannot build sitemap Haus
java.lang.ClassCastException: class java.math.BigDecimal cannot be cast to class java.lang.Integer (java.math.BigDecimal and java.lang.Integer are in module java.base of loader 'bootstrap')
at org.openhab.core.model.sitemap.sitemap.impl.WebviewImpl.eSet(WebviewImpl.java:171) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.setWidgetPropertyFromComponentConfig(UIComponentSitemapProvider.java:286) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.buildWidget(UIComponentSitemapProvider.java:195) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.buildWidget(UIComponentSitemapProvider.java:262) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.buildWidget(UIComponentSitemapProvider.java:262) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.buildWidget(UIComponentSitemapProvider.java:262) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.buildSitemap(UIComponentSitemapProvider.java:146) ~[bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.buildSitemap(UIComponentSitemapProvider.java:124) [bundleFile:?]
at org.openhab.core.ui.internal.components.UIComponentSitemapProvider.getSitemap(UIComponentSitemapProvider.java:89) [bundleFile:?]
at org.openhab.ui.basic.internal.servlet.WebAppServlet.service(WebAppServlet.java:159) [bundleFile:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [bundleFile:3.1.0]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:852) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:544) [bundleFile:9.4.20.v20190813]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) [bundleFile:?]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:536) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1581) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1307) [bundleFile:9.4.20.v20190813]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) [bundleFile:?]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:482) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1549) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1204) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [bundleFile:9.4.20.v20190813]
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) [bundleFile:?]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.Server.handle(Server.java:494) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:374) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:268) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:367) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782) [bundleFile:9.4.20.v20190813]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918) [bundleFile:9.4.20.v20190813]
at java.lang.Thread.run(Thread.java:834) [?:?]
Hat jemand eine Ahnung wo ich hier den Fehler habe?
Vielen Dank für eure Hilfe.
Gruß
Jochen