Can not open "subsite" from sitemap after updating to OH 2.1

Hello,

when I try to open a subset of my sitemap I get the following error since I updated to openhanded 2.1:

21:57:10.753 [WARN ] [eclipse.jetty.servlet.ServletHandler] - /basicui/app
java.lang.IllegalArgumentException: Value must be between 0 and 100
	at org.eclipse.smarthome.core.library.types.PercentType.validateValue(PercentType.java:50)[101:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.library.types.PercentType.<init>(PercentType.java:45)[101:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.library.types.DecimalType.as(DecimalType.java:153)[101:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.items.GenericItem.getStateAs(GenericItem.java:87)[101:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.ui.internal.items.ItemUIRegistryImpl.convertState(ItemUIRegistryImpl.java:485)[139:org.eclipse.smarthome.ui:0.9.0.b5]
	at org.eclipse.smarthome.ui.internal.items.ItemUIRegistryImpl.getState(ItemUIRegistryImpl.java:464)[139:org.eclipse.smarthome.ui:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.AbstractWidgetRenderer.getState(AbstractWidgetRenderer.java:229)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.AbstractWidgetRenderer.preprocessSnippet(AbstractWidgetRenderer.java:92)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.SliderRenderer.renderWidget(SliderRenderer.java:46)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.renderWidget(PageRenderer.java:164)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processChildren(PageRenderer.java:129)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processChildren(PageRenderer.java:150)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processPage(PageRenderer.java:92)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.smarthome.ui.basic.internal.servlet.WebAppServlet.service(WebAppServlet.java:172)[212:org.eclipse.smarthome.ui.basic:0.9.0.b5]
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[84:org.eclipse.jetty.servlet:9.2.19.v20160908]
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[84:org.eclipse.jetty.servlet:9.2.19.v20160908]
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)[175:org.ops4j.pax.web.pax-web-jetty:4.3.0]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[82:org.eclipse.jetty.security:9.2.19.v20160908]
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:287)[175:org.ops4j.pax.web.pax-web-jetty:4.3.0]
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[84:org.eclipse.jetty.servlet:9.2.19.v20160908]
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[175:org.ops4j.pax.web.pax-web-jetty:4.3.0]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.server.Server.handle(Server.java:499)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[83:org.eclipse.jetty.server:9.2.19.v20160908]
	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[74:org.eclipse.jetty.io:9.2.19.v20160908]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[86:org.eclipse.jetty.util:9.2.19.v20160908]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[86:org.eclipse.jetty.util:9.2.19.v20160908]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]

Through uncommenting I could inquire the sitemap expression which cause the problem:

Frame label="Sprachinfo" {
				Switch item=Switch_VoiceNotes
				Slider item=SetNotificationVolume_Kueche
				Text label="Sprachinfo nur in der Zeit von: [%s]" item=VoiceMuteMessage icon="clock" {
    				Frame label="Zeitbereich" {
       		 		Setpoint item=VoiceMuteStartStunde minValue=0 maxValue=23 step=1
        			Setpoint item=VoiceMuteStopStunde minValue=0 maxValue=23 step=1
    						}
						} 
					}

Does anybody know where the problem is? When I uncomment the above expression I have no errors and can open the subset.

Thank you in advanced.

Based on the log message, I’d say your SetNotificationVolume_Kueche Slider item “Value must be between 0 and 100”.

You are right, the problem is the notification volume. If I only commented out this line, I can open the subpage. The value is set correctly between 0 and 100. But I saw that everytime I change my sitemap file and save them, I got the following log in karaf:

21:46:38.700 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'home.sitemap'
21:46:38.717 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'home.sitemap' is either empty or cannot be parsed correctly!
21:46:38.720 [ERROR] [.core.internal.folder.FolderObserver] - Error handling update of file '/etc/openhab2/sitemaps/home.sitemap': null.
java.lang.NullPointerException
	at org.eclipse.smarthome.io.rest.sitemap.internal.PageChangeListener.getAllItems(PageChangeListener.java:125)[120:org.eclipse.smarthome.io.rest.sitemap:0.9.0.b5]
	at org.eclipse.smarthome.io.rest.sitemap.internal.PageChangeListener.updateItemsAndWidgets(PageChangeListener.java:75)[120:org.eclipse.smarthome.io.rest.sitemap:0.9.0.b5]
	at org.eclipse.smarthome.io.rest.sitemap.internal.PageChangeListener.sitemapContentChanged(PageChangeListener.java:217)[120:org.eclipse.smarthome.io.rest.sitemap:0.9.0.b5]
	at org.eclipse.smarthome.io.rest.sitemap.SitemapSubscriptionService.modelChanged(SitemapSubscriptionService.java:277)[120:org.eclipse.smarthome.io.rest.sitemap:0.9.0.b5]
	at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:286)[125:org.eclipse.smarthome.model.core:0.9.0.b5]
	at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:136)[125:org.eclipse.smarthome.model.core:0.9.0.b5]
	at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.checkFile(FolderObserver.java:234)[125:org.eclipse.smarthome.model.core:0.9.0.b5]
	at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.processWatchEvent(FolderObserver.java:297)[125:org.eclipse.smarthome.model.core:0.9.0.b5]
	at org.eclipse.smarthome.core.service.WatchQueueReader.run(WatchQueueReader.java:206)[101:org.eclipse.smarthome.core:0.9.0.b5]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
21:46:39.120 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'home.sitemap'

The sitemap is working, except the part with notification volume. What does this log mean?

can you post here your current (after the changes) sitemap file contents to be checked? (in the section that you posted above, you have 3 closing curly braces instead of 2. Of course there are more stuff in your complete sitemap)
also: which text editor are you using? sometimes, some editors add some strange characters that cause the sitemap file to fail.

For sure, actually “raw” formatted:

// iphone

sitemap home label="lujo smarthome" {
	
	Frame {
        Text item=CurrentDate 
        Text item=CurrentTime 
        }
	
//-------------------Favoriten----------------------------------------------------------
	Frame label="Favoriten" { 
	 Text label="Temperatur Aussen: [%.1f °C]" item=HK_WEATHER1Aussen_Temperature icon="temperature"
   		{ 	
   			Frame label="Diagramm" {
				Text label="Sensoren Temperatur" icon="temperature"
				Switch item=Chart_Intervall_gTemp label="" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]
				Chart item=gTemp service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gTemp==0, Chart_Intervall_gTemp=="Uninitialized"]
				Chart item=gTemp service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gTemp==1]
				Chart item=gTemp service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gTemp==2]
				Chart item=gTemp service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gTemp==3]
				Chart item=gTemp service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gTemp==4]
			
				Text label="Sensoren Luftfeuchtigkeit" icon="humidity"
				/*Switch item=Chart_Intervall_gTemp label="Zeit" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]*/
				Chart item=gHum service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gTemp==0, Chart_Intervall_gTemp=="Uninitialized"]
				Chart item=gHum service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gTemp==1]
				Chart item=gHum service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gTemp==2]
				Chart item=gHum service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gTemp==3]
				Chart item=gHum service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gTemp==4]
						}
				Frame label= "Werte der letzten 24 Stunden" {
       		
				Text item=avgTempAussen
				Text item=minTempAussen
				Text item=maxTempAussen
					
				Text item=avgTempKizi
				Text item=minTempKizi
				Text item=maxTempKizi
       							}	
		}
						
	 Text label="Luftfeuchtigkeit Aussen: [%.0f %%]" item=HK_WEATHER1Aussen_Humidity icon="humidity"
   		{ 	
   			Frame label="Diagramm" {
				Text label="Sensoren Temperatur" icon="temperature"
				Switch item=Chart_Intervall_gTemp label="" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]
				Chart item=gTemp service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gTemp==0, Chart_Intervall_gTemp=="Uninitialized"]
				Chart item=gTemp service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gTemp==1]
				Chart item=gTemp service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gTemp==2]
				Chart item=gTemp service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gTemp==3]
				Chart item=gTemp service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gTemp==4]
			
				Text label="Sensoren Luftfeuchtigkeit" icon="humidity"
				/*Switch item=Chart_Intervall_gTemp label="Zeit" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]*/
				Chart item=gHum service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gTemp==0, Chart_Intervall_gTemp=="Uninitialized"]
				Chart item=gHum service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gTemp==1]
				Chart item=gHum service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gTemp==2]
				Chart item=gHum service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gTemp==3]
				Chart item=gHum service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gTemp==4]
						}
				Frame label= "Werte der letzten 24 Stunden" {
       		
				Text item=avgTempAussen
				Text item=minTempAussen
				Text item=maxTempAussen
					
				Text item=avgTempKizi
				Text item=minTempKizi
				Text item=maxTempKizi
       							}
       					}	
     Text label="Temperatur Flur: [%.1f °C]" item=SmokeDetector1_TemperatureSensor icon="temperature"
   		{ 	
   			Frame label="Diagramm" {
				Text label="Sensoren Temperatur" icon="temperature"
				Switch item=Chart_Intervall_gTemp label="" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]
				Chart item=gTemp service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gTemp==0, Chart_Intervall_gTemp=="Uninitialized"]
				Chart item=gTemp service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gTemp==1]
				Chart item=gTemp service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gTemp==2]
				Chart item=gTemp service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gTemp==3]
				Chart item=gTemp service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gTemp==4]
			
				Text label="Sensoren Luftfeuchtigkeit" icon="humidity"
				/*Switch item=Chart_Intervall_gTemp label="Zeit" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]*/
				Chart item=gHum service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gTemp==0, Chart_Intervall_gTemp=="Uninitialized"]
				Chart item=gHum service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gTemp==1]
				Chart item=gHum service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gTemp==2]
				Chart item=gHum service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gTemp==3]
				Chart item=gHum service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gTemp==4]
						}
				Frame label= "Werte der letzten 24 Stunden" {
       		
				Text item=avgTempAussen
				Text item=minTempAussen
				Text item=maxTempAussen
					
				Text item=avgTempKizi
				Text item=minTempKizi
				Text item=maxTempKizi
       							}	
       							
		
		}
	
	 Text item=HK_WEATHER1Kizi_Temperature	 
	 Slider item=Licht_hueflur_Brightness
	 Slider item=HK_lightify1
     Switch item=HK_tisch_kueche
     Switch item=HK_Kaffeemaschine
     Switch item=HK_Drucker
     Switch item=HK_Kinderlampe
     
     
     
     
     Text label="Wecker gestellt auf: [%s Uhr]" item=weckerZeitMessage icon="clock"
     { 	Frame label="Zeit" {
       		 Setpoint item=weckerZeitStunde minValue=0 maxValue=23 step=1
        	 Setpoint item=weckerZeitMinute minValue=0 maxValue=55 step=5
    
    						}
   		 Frame label="Wochentage" {
       		 Switch item=weckerMontag
       		 Switch item=weckerDienstag
     	     Switch item=weckerMittwoch
    	     Switch item=weckerDonnerstag
   		     Switch item=weckerFreitag
  	         Switch item=weckerSamstag
    	     Switch item=weckerSonntag
 							}   
    
					}
     Text label="Alles aus" icon="plug_red" {
					Frame label= "" {
	 				Switch item=SwAllOff
	 								}
	 							}
  
     Text label="Waschmaschine: [MAP(haushaltsgeraete_status.map):%s]" item=Washingmachine_OpState icon="washingmachine_2"
     {	Frame label="Haushaltsgeräte"{
			Text label="Stromverbrauch Haushaltsgeräte" icon="plug"
			Switch item=Chart_Intervall_gHaushalt label="" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]
			Chart item=gHaushalt service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gHaushalt==0, Chart_Intervall_gHaushalt=="Uninitialized"]
			Chart item=gHaushalt service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gHaushalt==1]
			Chart item=gHaushalt service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gHaushalt==2]
			Chart item=gHaushalt service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gHaushalt==3]
			Chart item=gHaushalt service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gHaushalt==4]
							}
			
		
			Frame label= "Waschmaschine" {
       		
			Text item=Washingmachine_OpState
			Text item=WallPlug1_SensorPower
			Text item=Washingmachine_kWh			
       		Text item=Washingmachine_kWhall	// mit Addition Waschmaschinenwert seit Kauf der Miele Maschine
       		Text item=Washingmachine_Cost
			Text item=Washingmachine_Costall
			Text item=Washingmachine_counter //seit 13.05.2017
       					
										}
			Frame label= "Trockner" {
       		
			Text item=Dryer_OpState
			Text item=Wallplug2_ElectricMeterWatts
			Text item=Dryer_kWh			
       		Text item=Dryer_kWhall // seit 22.04.2017	
       		Text item=Dryer_Cost
			Text item=Dryer_Costall
			Text item=Dryer_counter //seit 13.05.2017 			
									}
	
						} 
		
		
			
		Text label="Trockner: [MAP(haushaltsgeraete_status.map):%s]" item=Dryer_OpState icon="dryer"
     {	Frame label="Haushaltsgeräte"{
			Text label="Stromverbrauch Haushaltsgeräte" icon="plug"
			Switch item=Chart_Intervall_gHaushalt label="" icon="clock" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat", 4="4 Monate"]
			Chart item=gHaushalt service="rrd4j" period=h refresh=300 visibility=[Chart_Intervall_gHaushalt==0, Chart_Intervall_gHaushalt=="Uninitialized"]
			Chart item=gHaushalt service="rrd4j" period=D refresh=300 visibility=[Chart_Intervall_gHaushalt==1]
			Chart item=gHaushalt service="rrd4j" period=W refresh=300 visibility=[Chart_Intervall_gHaushalt==2]
			Chart item=gHaushalt service="rrd4j" period=M refresh=300 visibility=[Chart_Intervall_gHaushalt==3]
			Chart item=gHaushalt service="rrd4j" period=4M refresh=300 visibility=[Chart_Intervall_gHaushalt==4]
							}
			
			Frame label= "Waschmaschine" {
       		
			Text item=Washingmachine_OpState
			Text item=WallPlug1_SensorPower
			Text item=Washingmachine_kWh			
       		Text item=Washingmachine_kWhall	// mit Addition Waschmaschinenwert seit Kauf der Miele Maschine
       		Text item=Washingmachine_Cost
			Text item=Washingmachine_Costall
			Text item=Washingmachine_counter //seit 13.05.2017
       					
										}
			Frame label= "Trockner" {
       		
			Text item=Dryer_OpState
			Text item=Wallplug2_ElectricMeterWatts
			Text item=Dryer_kWh			
       		Text item=Dryer_kWhall // seit 22.04.2017	
       		Text item=Dryer_Cost
			Text item=Dryer_Costall
			Text item=Dryer_counter //seit 13.05.2017 			
									}
	
						} 
		
			}  

//-----------------------------------------------------------------------------------------     


//--------------------Zimmer-----------------------------------------------------------------------    

    Frame label="Zimmer" {	
//--------------------Wohnzimmer-------------------------------------------------------------
	Text label="Wohnzimmer" icon="sofa" {
		Frame label= "Licht" {
        Switch item=HK_Beleuchtung_TV   
        Switch item=sonoff_sw_1
        Switch item=HK_Kugellampe
        Slider item=Licht_Wohnzimmer_Brightness
        Colorpicker item=Licht_hueWoSessel_Color     
       	 					}
       	Frame label= "Geräte" {
       	Switch item=HK_Drucker
       	Switch item=HK_Schallplattenspieler
       						}	
       	Frame label= "Sonos" {
       	Selection item=SonosWohnzimmerFavorit label=Favoriten icon="list"	mappings=[0=RadioBonnRheinSieg, 1=Deutschlandfunk, 2=1Live, 3=DRadioWissen, 4=Cosmo, 5=Radino]			
       	Text item=SonosWohnzimmer_CurrentArtist	icon=artist
       	Text item=SonosWohnzimmer_CurrentAlbum	icon=album
       	Text item=SonosWohnzimmer_CurrentTitle	icon=title
       	Default item=SonosWohnzimmer_Control
       	Slider item=SonosWohnzimmer_Volume
       	Switch item=SonosWohnzimmer_Mute
       						}
			}
		Switch item=gWohnzimmerLicht label="Lichter Wohnzimmer"
		
//------------------------------------Kinderzimmer-------------------------------------------------------			
	Text label="Kinderzimmer" icon="baby_3" {
		Frame label= "" {
		Text item=HK_WEATHER1Kizi_Temperature
		Text item=HK_WEATHER1Kizi_Humidity	
		}
		Frame label= "Licht" {       
        Slider item=Licht_hueKi_Brightness
        Slider item=HK_lightify1 
        Switch item=HK_Kinderlampe  
       	 					}
 
       	Frame label= "Sonos" {
       		
       	Selection item=SonosKinderzimmerFavorit label=Favoriten icon="list"	mappings=[0=RadioBonnRheinSieg, 1=Deutschlandfunk, 2=1Live, 3=DRadioWissen, 4=Cosmo, 5=Radino]		
       	Text item=SonosKinderzimmer_CurrentArtist	icon=artist
       	Text item=SonosKinderzimmer_CurrentAlbum	icon=album
       	Text item=SonosKinderzimmer_CurrentTitle	icon=title
       	Default item=SonosKinderzimmer_Control
       	Slider item=SonosKinderzimmer_Volume
       	Switch item=SonosKinderzimmer_Mute
       						}
			}
		Switch item=gKinderzimmerLicht label="Lichter Kinderzimmer"	
					
//-----------------------------------------Küche---------------------------------------------------------------------------------	
        Text label="Küche" icon="kitchen" {
        
		Frame label= "Licht" {
		Switch item=HK_tisch_kueche
        Switch item=HK_unterschrank_kueche
       	 					}
       	Frame label= "Geräte" {
       	Switch item=HK_Kaffeemaschine
       	}
 
       	Frame label= "Sonos" {
       	Selection item=SonosKuecheFavorit label=Favoriten icon="list" mappings=[0=RadioBonnRheinSieg, 1=Deutschlandfunk, 2=1Live, 3=DRadioWissen, 4=Cosmo, 5=Radino]	
       	Text item=SonosKueche_CurrentArtist icon=artist
       	Text item=SonosKueche_CurrentAlbum	icon=album
       	Text item=SonosKueche_CurrentTitle	icon=title
       	Default item=SonosKueche_Control
       	Slider item=SonosKueche_Volume
       	Switch item=SonosKueche_Mute
       						}
       						
			}
		Switch item=gKuecheLicht label="Lichter Küche"
		
							
//-------------------------------------------Schlafzimmer---------------------------------------------------------------------	
	Text label="Schlafzimmer" icon="bedroom_blue" {
		
		Frame label= "Licht" {       
        Colorpicker item=Licht_hueSchlNachttischJo_Color
       	 					}
 
       	Frame label= "Sonos" {
       		
       	Selection item=SonosSchlafzimmerFavorit label=Favoriten	icon="list" mappings=[0=RadioBonnRheinSieg, 1=Deutschlandfunk, 2=1Live, 3=DRadioWissen, 4=Cosmo, 5=HarryPotter, 6=DasfliegendeKlassenzimmer, 7=Radino]		
       	Text item=SonosSchlafzimmer_CurrentArtist	icon=artist
       	Text item=SonosSchlafzimmer_CurrentAlbum	icon=album
       	Text item=SonosSchlafzimmer_CurrentTitle	icon=title
       	Default item=SonosSchlafzimmer_Control
       	Slider item=SonosSchlafzimmer_Volume
       	Switch item=SonosSchlafzimmer_Mute
       						}
			}
		Switch item=gKuecheLicht label="Lichter Schlafzimmer"
		}				

//-----------------------------------------------------------------------------------------------

Frame label="Einstellungen und Diverses" {	
	
        	Group   item=gFritzboxtr64      label="FritzBox"        icon="wifi"

//----------------------------------Präsenz Seite--------------------------------------------------------	
	Text label="Präsenz" icon="online1"{
		
		Frame label="Netzwerkgeräte" {
				Text item=HammelrathNas_Online
				Text item=LujoNas_Online
				Text item=MatthiasNas_Online
				Text item=gPresenceDevice	
				Text item=gPresenceJo
				Text item=PresenceJo_iPhone_Bluetooth
				Text item=Iphone_johannes_Online
				Text item=gPresenceLuam	
				Text item=Iphone_luam_Online
				Text item=PresenceLuam_iPhone_Bluetooth
				Text item=PresenceLuam_pebble_Bluetooth
				
						}
					}
//--------------------------------Astro---------------------------------------------------------------------
Text label="Astro" icon="sun_clouds" {
            Frame label="Jetzt" {
            //Switch item=NightState label="Tageszeit" mappings=[OFF="Tag", ON="Nacht"]
                Text item=SunriseTime icon="sunrise" //visibility=[NightState == ON]
                Text item=SunsetTime icon="sunset" //visibility=[NightState == OFF]
                Text item=SunElevation icon="solarsystem" visibility=[SunElevation > 0]
                Text item=MoonElevation icon="solarsystem" visibility=[MoonElevation > 0]
                Text item=MoonPhase
                Text item=Zodiac icon="leo_zodiac"
                Text item=MoonFull icon="fullmoon"
                     visibility=[MoonPhase == WAXING_CRESCENT,
                                 MoonPhase == FIRST_QUARTER,
                                 MoonPhase == WAXING_GIBBOUS,
                                 MoonPhase == FULL]
                Text item=MoonNew icon="fullmoon"
                     visibility=[MoonPhase == WANING_GIBBOUS,
                                 MoonPhase == THIRD_QUARTER,
                                 MoonPhase == WANING_CRESCENT,
                                 MoonPhase == NEW]
            }   
            Frame label="Wettervorhersage"{
                Text label="kommt später..." icon="sun_clouds"
            }
        }
//----------------------------------Optionen Seite--------------------------------------------------------	

	Text label="Einstellungen" icon="pantry"{
		Frame {
					Text label="Log" {
			Webview label="Log" url="http://192.168.2.10:9001" height=16 
						}
					}	
		Frame {			
		Text label="System Info" {
			Frame {
			
			Text item=Systeminfo_openhabian_Cpu_Load icon="heating"
			Text item=Systeminfo_openhabian_Network_IPAddress	icon="network"
			Text item=Systeminfo_openhabian_Memory_Total	icon="memory"
			Text item=Systeminfo_openhabian_Memory_Used	icon="memory"
			Text item=Systeminfo_openhabian_Storage_Total	icon="hdd"
			Text item=Systeminfo_openhabian_Storage_Used	icon="hdd"
					}
				}
				
				}	
					
		Frame label="Timer" {
				Setpoint item=minutes_auto_off_kaffee label="Auto-Off Timer Kaffeemaschine [%.0f Min.]" icon="clock" minValue=10 maxValue=60 step=5
				Setpoint item=minutes_auto_off_drucker label="Auto-Off Timer Drucker [%.0f Min.]" icon="clock" minValue=10 maxValue=60 step=5
				Setpoint item=hours_auto_off_Plattenspieler label="Auto-Off Timer Plattenspieler [%.0f Std.]" icon="clock" minValue=1 maxValue=10 step=1
				Setpoint item=minutes_auto_off_Kinderlampe label="Auto-Off Timer Kinderlampe [%.0f Min.]" icon="clock" minValue=10 maxValue=300 step=10
						} 
		Frame label="Energie" {
				Setpoint item=Preis_kWh minValue=1 maxValue=50 step=1	
							}	
			
			
			
		Frame label="Wecker" {Text label="Wecker [%s Uhr]" item=weckerZeitMessage icon="clock" {
    		Frame label="Zeit" {
       		 Setpoint item=weckerZeitStunde minValue=0 maxValue=23 step=1
        	 Setpoint item=weckerZeitMinute minValue=0 maxValue=55 step=5
    						} 
    
   		 	Frame label="Wochentage" {
       		 Switch item=weckerMontag
       		 Switch item=weckerDienstag
     	     Switch item=weckerMittwoch
    	     Switch item=weckerDonnerstag
   		     Switch item=weckerFreitag
  	         Switch item=weckerSamstag
    	     Switch item=weckerSonntag
 							}   
						} 
						}
						
						
	
			Frame label="Sprachinfo" {
				Switch item=Switch_VoiceNotes
				//Slider item=SetNotificationVolume_Kueche
				Text label="Sprachinfo nur in der Zeit von: [%s]" item=VoiceMuteMessage icon="clock" {
    				Frame label="Zeitbereich" {
       		 		Setpoint item=VoiceMuteStartStunde minValue=0 maxValue=23 step=1
        			Setpoint item=VoiceMuteStopStunde minValue=0 maxValue=23 step=1
    						}
						} 
					}
					
					
					
					
			Frame label="Finde Geräte" {
				Switch item=Find_iphone_johannes
     			Switch item=Find_iphone_luam
     			Switch item=Find_ipad_johannes
     			Switch item=Find_ipad_luam
			}
			Frame {			
			Text label="Rauchmelder" icon="fire"{
			Frame {
			Text item=SmokeDetector1_BatteryLevel 
			Text item=SmokeDetector1_TemperatureSensor
			Text item=SmokeDetector1_HeatAlarm
			Text item=SmokeDetector1_SmokeAlarm
			Text item=SmokeDetector1_TamperAlarm
			Text item=SmokeDetector1_HardwareFailureAlarm
			Text item=SmokeDetector1_LowBatteryAlarm
			Text item=SmokeDetector1_ClockTimeOffset
					}
				}
				
				} 
			
						
			} 

					
					
		
		
		
		
			

//-----------------------------------Szenen Seite------------------------------------------------------------	

        Group   item=gSzene      label="Szenen"        icon="light"
        
//-----------------------------------------------------------------------------------------------------------
	
//-----------------------------------Sonoff Seite------------------------------------------------------------	

        Text label="Sonoff" icon="sonoff"{
		
        Switch item=Sonoff_Action mappings=[restart="Restart", queryFW="Query FW", upgrade="Upgrade FW"]
        
        Group   item=gSonoffsc      label="Sonoff SC"        icon="sonoffsc"
        Group   item=gSonoffsw1      label="Sonoff Switch 1"        icon="light"
        
        
        }
//-----------------------------------------------------------------------------------------------------------
		
	
	
	
	}
	

}

Thanks you for your help!

1 Like

A quick check shows no syntax errors in your sitemap file.

Now, for the error: "Error handling update of file ‘/etc/openhab2/sitemaps/home.sitemap’: null."
I searched in the forum and I couldn’t find any pointers…only one (possibly) related case here: Can’t make a basic sitemap work

I don’t know what to recommend :frowning:

mhhhh, thank your for your help. Ok, and what about the other failure?

The volume is set to 30%. What is wrong with this item?

item config:

Number SetNotificationVolume_Kueche "Lautstärke Sprachinfo Küche [%.0f]" <soundvolume>

Have a nice evening and a nice weekend!

Try with %d rather than %.0f

No other behavior. But when I changed the Slider element to a Text element, I can open the side and I can see the correct set value. It seems that there is something wrong with the slider element on this side and not wth the item. With the other sliders on my sitemap I don’t have any problem.

Any other ideas are appreciated…

p.s.: a setpoint element works also!

Just started with OH 2.1 and got the same exception in log.
I think the error has nothing to do with the sitemap itself but with refresh handling within BASIC UI together with Firefox. When I opened BASIC UI with IE then this error does not appear.

The stack shows an error when opening a page not when refreshing it. And this code (back end) is the same whatever the browser.

Looking at the code, it looks like when the state is a decimal value, it has to be a value between 0.0 and 1.0 to then be converted to a percent value for the slider element.

What is the binding behind your item ? It should rather use a PercentType for state … or a DecimalType but with the correct range value.
Maybe the problem is only your command in a rule ?

Hi,

I have same problem.
After upgrade to OH 2.1, some subsite can’t open.

The problem is with Slider widget, IMHO.
The state is 99%, but we have error:

2017-07-12 09:32:19.022 [WARN ] [eclipse.jetty.servlet.ServletHandler] - /basicui/app
java.lang.IllegalArgumentException: Value must be between 0 and 100
at org.eclipse.smarthome.core.library.types.PercentType.validateValue(PercentType.java:50)[98:org.eclipse.smarthome.core:0.9.0.b5]
at org.eclipse.smarthome.core.library.types.PercentType.(PercentType.java:45)[98:org.eclipse.smarthome.core:0.9.0.b5]
at org.eclipse.smarthome.core.library.types.DecimalType.as(DecimalType.java:153)[98:org.eclipse.smarthome.core:0.9.0.b5]
at org.eclipse.smarthome.core.items.GenericItem.getStateAs(GenericItem.java:87)[98:org.eclipse.smarthome.core:0.9.0.b5]
at org.eclipse.smarthome.ui.internal.items.ItemUIRegistryImpl.convertState(ItemUIRegistryImpl.java:485)[136:org.eclipse.smarthome.ui:0.9.0.b5]
at org.eclipse.smarthome.ui.internal.items.ItemUIRegistryImpl.getState(ItemUIRegistryImpl.java:464)[136:org.eclipse.smarthome.ui:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.render.AbstractWidgetRenderer.getState(AbstractWidgetRenderer.java:229)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.render.AbstractWidgetRenderer.preprocessSnippet(AbstractWidgetRenderer.java:92)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.render.SliderRenderer.renderWidget(SliderRenderer.java:46)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.renderWidget(PageRenderer.java:164)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processChildren(PageRenderer.java:129)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.render.PageRenderer.processPage(PageRenderer.java:92)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.smarthome.ui.basic.internal.servlet.WebAppServlet.service(WebAppServlet.java:172)[184:org.eclipse.smarthome.ui.basic:0.9.0.b5]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[81:org.eclipse.jetty.servlet:9.2.19.v20160908]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[81:org.eclipse.jetty.servlet:9.2.19.v20160908]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)[172:org.ops4j.pax.web.pax-web-jetty:4.3.0]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[79:org.eclipse.jetty.security:9.2.19.v20160908]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:287)[172:org.ops4j.pax.web.pax-web-jetty:4.3.0]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[81:org.eclipse.jetty.servlet:9.2.19.v20160908]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[172:org.ops4j.pax.web.pax-web-jetty:4.3.0]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.server.Server.handle(Server.java:499)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[80:org.eclipse.jetty.server:9.2.19.v20160908]
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[71:org.eclipse.jetty.io:9.2.19.v20160908]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[83:org.eclipse.jetty.util:9.2.19.v20160908]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[83:org.eclipse.jetty.util:9.2.19.v20160908]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_131]

Fragment from my *.sitemap:

	Text label="Kitchen(107)->Curtains" icon="rollershutter"
	  {
           Slider item=val107CM1
	   Switch item=aut107CM
 	  }

If comment string “Slider item=val107CM1”, then subsite show correctly.

From OH console:
openhab> items list | grep 107CM
val107CM1 (Type=NumberItem, State=99, Label=Curtains, Category=rollershutter)
aut107CM (Type=SwitchItem, State=OFF, Label=Auto, Category=rollershutter)

BR

UPD:
If change “Slider item=val107CM1” to “Text item=val107CM1” or “Setpoint item=val107CM1”, then subsite worked propertly. Only Slider produced error :frowning:

UPD2:
If change State to 0:
openhab> smarthome:update val107CM1 0

then subsite is rendered correctly.
All another values was produced errors and wasn’t rendered.

That’s mean: only State=0 is worked propertly.

UPD3:
The state between 0 and 1 works properly.
Does this mean that now all sliders need to be transformed to give a range of 0…100 to 0…1?