Paper UI Control stays empty

Platform information:
    Hardware: RaspberryPi
    OS: Raspian 4.19.66
    Java Runtime Environment: openJDK 1.8.0_181
    openHAB version: 2.5.4

Dear all,
in PaperUI my “Control” TAB stays empty.

After adding a second thing item for an mqtt thing in Paper UI the Control page does not load anymore.
Before there was the mqtt and other submenues, but now there is only white space.
Restart of openhab did not change anything.
in openhab.log there is no error message.
Removing the last added mqtt lines did not change anything.
Clearing the cache via openhab-cli did not change anything.
In Habmin the mqtt thing (and all my other things) appear.
Any changes to mqtt.things appear in Habmin.
Only paperUI stays empty.

Where to start?

mqtt.things is

Bridge mqtt:broker:MosquittoMqttBroker “Mosquitto MQTT Broker” @ “MQTT” [
host=“energypi.fritz.box”,
secure=false,
port=1883,
qos=0,
retain=false,
//certificate="",
//certificatepin=false,
//publickey="",
//publickeypin=false,
keep_alive_time=30000,
reconnect_time=60000,
//lastwill_message="",
//lastwill_qos=1,
//lastwill_topic="",
clientID=“OpenHAB2_MQTT_Client”,
username=“OpenHAB2Agent2”,
password=""
]

{

Thing mqtt:topic:RelCoWohnzimmerwand “itmWohnzimmerwand” @ “MQTT” {
Channels:
Type switch : switch “Relais A” [
stateTopic=“IoT/Wohnzimmer/FGiRelCo01/status/RELAIS1”,
commandTopic=“IoT/Wohnzimmer/FGiRelCo01/cmnd/RELAIS1”,
on=“ON”,
off=“OFF”
]

  Type number : Temperatur "Wandtemperatur" [
    stateTopic="IoT/Wohnzimmer/FGiRelCo01/tele/SENSOR",
    transformationPattern="JSONPATH:$.DS18B20.Temperature"
  ]

  Type string : Firmware "Firmware" [
    stateTopic="IoT/Wohnzimmer/FGiRelCo01/tele/CPU",
    transformationPattern="JSONPATH:$.FW"
  ]

  Type string : wifi-rssi "WiFi RSSI" [ 
      stateTopic="IoT/Wohnzimmer/FGiRelCo01/tele/WiFi",
      transformationPattern="JSONPATH:$.RSSI"
  ]

}

// Sonoff Power Switch 01
Thing mqtt:topic:Stecker01 “itmStecker01” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker01/stat/POWER”,
commandTopic=“sonoff/Stecker01/cmnd/POWER1”,
//retained=false,
//postCommand="",
//transformationPattern=“JSONPATH:$.POWER”,
//formatBeforePublish="%s",
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker01/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker01/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker01/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker01/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}

// Sonoff Power Switch 02
Thing mqtt:topic:Stecker02 “itmStecker02” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker02/stat/POWER”,
commandTopic=“sonoff/Stecker02/cmnd/POWER1”,
//retained=false,
//postCommand="",
//transformationPattern=“JSONPATH:$.POWER”,
//formatBeforePublish="%s",
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker02/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker02/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker02/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker02/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}

// Sonoff Power Switch 03
Thing mqtt:topic:Stecker03 “itmStecker03” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker03/stat/POWER”,
commandTopic=“sonoff/Stecker03/cmnd/POWER1”,
//retained=false,
//postCommand="",
//transformationPattern=“JSONPATH:$.POWER”,
//formatBeforePublish="%s",
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker03/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker03/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker03/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker03/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}

// Sonoff Power Switch 04
Thing mqtt:topic:Stecker04 “itmStecker04” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker04/stat/POWER”,
commandTopic=“sonoff/Stecker04/cmnd/POWER1”,
//retained=false,
//postCommand="",
//transformationPattern=“JSONPATH:$.POWER”,
//formatBeforePublish="%s",
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker04/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker04/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker04/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker04/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}
}

myitems.itmes is

Number itmWohnzimmerwand_Temperatur “Kaminwand [%.1f °C]” (Klima,Temperaturmelder,TVBereich) {channel=“mqtt:topic:RelCoWohnzimmerwand:Temperatur”}
String itmWohnzimmerwand_Firmware “Firmware [%s]” (Firmware) {channel=“mqtt:topic:RelCoWohnzimmerwand:Firmware”}
String itmWohnzimmerwand_RSSI “RSSI” (Funkempfang) {channel=“mqtt:topic:RelCoWohnzimmerwand:wifi-rssi”}
Switch itmWohnzimmerwand_Relais1 “Relais 1” (Licht) {channel=“mqtt:topic:RelCoWohnzimmerwand:switch”}

Deleted PaperUI (using HabMin), rebooted and reinstalled it: Control-page remains emty. :frowning:

Are your Thing files being loaded?

I could be wrong, because I’ve only just started working with text files, you seem to have commented out parts of the config lines, so I’ll assume that openHAB2 will reject the whole file because the lines aren’t closed correctly.

My theory being that everything after a ‘//’ on a line is ignored, including the correct closing of a statement.

For example, you’ve got

Bridge mqtt:broker:MosquittoMqttBroker “Mosquitto MQTT Broker” @ “MQTT” [host=“energypi.fritz.box”,secure=false,port=1883,qos=0,retain=false,//certificate="",//certificatepin=false,//publickey="",//publickeypin=false,keep_alive_time=30000,reconnect_time=60000,//lastwill_message="",//lastwill_qos=1,//lastwill_topic="",clientID=“OpenHAB2_MQTT_Client”,username=“OpenHAB2Agent2”,password=""]

I think this will fail, because everything after ‘//certificatepin=’ will be ignored.

This would be better

Bridge mqtt:broker:MosquittoMqttBroker “Mosquitto MQTT Broker” @ “MQTT” [host=“energypi.fritz.box”,secure=false,port=1883,qos=0,retain=false,keep_alive_time=30000,reconnect_time=60000,clientID=“OpenHAB2_MQTT_Client”,username=“OpenHAB2Agent2”,password=""]

This would be evident if @wbuh2018 looks in his openhab.log
It’s a good habit to get into when editing files.

Yes, yes and yes :smile:

Once you know that the information is available and more importantly once worked out what error messages mean.

Yes, it is.

And I was able to switch the Stecker01-Stecker04 Switch items via the paperui control page before the page was gone.
Info:
The in openhab.log following I/O Error appears every few seconds and seems to have nothing to do with the paperui problem. Even if I delete mqtt.things this error still appears.

I will try to remove the comment-lines and see what happens.

Is there a proper documentation about mqtt.things definitions. E.g. I’d like to understand what openhab.log tries to say when it writes ?

I removed all comments in mqtt.things. No change. PaperUI Control remains empty.

Bridge mqtt:broker:MosquittoMqttBroker "Mosquitto MQTT Broker" @ "MQTT" [ host="energypi.fritz.box", secure=false, port=1883, qos=0, retain=false, keep_alive_time=30000, reconnect_time=60000, clientID="OpenHAB2_MQTT_Client", username="OpenHAB2Agent2", password="" ]

{

Thing mqtt:topic:RelCoWohnzimmerwand “itmWohnzimmerwand” @ “MQTT” {
Channels:
Type switch : switch “Relais A” [
stateTopic=“IoT/Wohnzimmer/FGiRelCo01/status/RELAIS1”,
commandTopic=“IoT/Wohnzimmer/FGiRelCo01/cmnd/RELAIS1”,
on=“ON”,
off=“OFF”
]

  Type number : Temperatur "Wandtemperatur" [
    stateTopic="IoT/Wohnzimmer/FGiRelCo01/tele/SENSOR",
    transformationPattern="JSONPATH:$.DS18B20.Temperature"
  ]

  Type string : Firmware "Firmware" [
    stateTopic="IoT/Wohnzimmer/FGiRelCo01/tele/CPU",
    transformationPattern="JSONPATH:$.FW"
  ]

  Type string : wifi-rssi "WiFi RSSI" [ 
      stateTopic="IoT/Wohnzimmer/FGiRelCo01/tele/WiFi",
      transformationPattern="JSONPATH:$.RSSI"
  ]

}

Thing mqtt:topic:Stecker01 “itmStecker01” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker01/stat/POWER”,
commandTopic=“sonoff/Stecker01/cmnd/POWER1”,
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker01/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker01/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker01/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker01/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker01/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}

Thing mqtt:topic:Stecker02 “itmStecker02” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker02/stat/POWER”,
commandTopic=“sonoff/Stecker02/cmnd/POWER1”,
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker02/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker02/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker02/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker02/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker02/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}

Thing mqtt:topic:Stecker03 “itmStecker03” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker03/stat/POWER”,
commandTopic=“sonoff/Stecker03/cmnd/POWER1”,
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker03/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker03/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker03/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker03/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker03/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}

Thing mqtt:topic:Stecker04 “itmStecker04” @ “MQTT” {
Channels:
Type switch : switch “Funksteckdose” [
stateTopic=“sonoff/Stecker04/stat/POWER”,
commandTopic=“sonoff/Stecker04/cmnd/POWER1”,
on=“ON”,
off=“OFF”
]
Type string : Zustand “Schaltzustand” [
stateTopic=“sonoff/Stecker04/stat/POWER”,
on=“ON”,
off=“OFF”
]
Type string : Link “Link” [
stateTopic=“sonoff/Stecker04/tele/LWT”,
Offline=“Offline”,
Online=“Online”
]
Type number : voltage “Spannung” [
stateTopic=“sonoff/Stecker04/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Voltage”
]
Type number : power “Strom” [
stateTopic=“sonoff/Stecker04/tele/SENSOR”,
transformationPattern=“JSONPATH:$.ENERGY.Power”
]
Type string : wifi-ap “Wifi AP” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.AP”
]
Type string : wifi-ssid “WiFi SSID” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.SSId”
]
Type string : wifi-channel “WiFi Kanal” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.Channel”
]
Type string : wifi-rssi “WiFi RSSI” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Wifi.RSSI”
]
Type string : uptime “Laufzeit” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Uptime”
]
Type string : time “Uhrzeit” [
stateTopic=“sonoff/Stecker04/tele/STATE”,
transformationPattern=“JSONPATH:$.Time”
]
}
}

Yes, it is.

grafik

But are there any messages to say your xxx.things file has been loaded? There should be.

I am a bit puzzled though … I did not think PaperUI Control tab showed Things, but instead showed Items, at least those with an active channel.

The difference from my MQTT things is the leading mqtt: and the : after topic

Please try to change your config to

Thing topic RelCoWohnzimmerwand “itmWohnzimmerwand” @ “MQTT” {
Channels:

PaperUI shows Things, but only channels with Items bound to. So if there is no Item bound, the thing won’t show up.

1 Like

Yes, you’re right, my mistake. In PaperUI Control there are items, not things. And at the top of the page these items are seperated by two sub-menu-tabs “mqtt” and “other”. At least it was this way last time it worked :-\

No. Since I started with mqtt it said there are validation issues. But the items appeared anyway and I could switch the items. Now nothing appears anymore.

No, see my answer to @rossko57
The Tabs are your location (@ somewhere) definitions. Other means there is no location defined.

This is correct. But: it worked a few hours ago. And the mqqt things are bound to items:

Switch itmStecker01 “Stecker01 [MAP(hideState.map):%s]” (Zwischenstecker) {channel=“mqtt:topic:Stecker01:switch”}
Number itmStecker01_Spannung “Stecker01 Spannung [%.0f V]” (Zwischenstecker) {channel=“mqtt:topic:Stecker01:voltage”}
Number itmStecker01_Leistung “Stecker01 Verbrauch [%.0f W]” (Zwischenstecker,Strom) {channel=“mqtt:topic:Stecker01:power”}
String itmStecker01_Link “Stecker01 Verbindung [MAP(NWLink.map):%s]” (Zwischenstecker, Funkempfang) {channel=“mqtt:topic:Stecker01:Link”}

The whole control page does not appear anymore. The other items (e.g. homematic) are gone, too.

Do you not think that could be a little clue as to why your MQTT Things do not behave as expected?
This is the error message that was denied.

2 Likes

Still: Your thing definitions are incorrect, that’s what your earlier posted log does show as an error.

I changed the mqtt.things file to a short form and changed the definition in a way that no issues are reported anymore.
It didn’t help.

But I found out, that the things seem to be rendered fine, but there must be a problem with the items.
E.g. VSCode shows all things, but the item section renders until eternity and shows nothing.

So I again did a sudo openhab-cli clean-chache and restarted.

The items and things appeared in VSCode again, but all items were not assigned to a group. The items group appeared, but had no items in them.
The openhab.log showed many errors about unknown items for REST value assignments.
The IO-Error did not appear.
After I let the system com to rest for a few moments I rebooted again.
After this boot everything was back to the beginning: no items under paperUI-Control page.
VSCode shows things but no items.

So my conclusion is, there went something wrong with the “internal item database”.
I already reduced myitems.items to a few items.
But that had no effect.

How can I do some kind of “rebuild item database from scratch”?

Is it possible, that maybe an update to 2.5.4 yesterday can be the problem?

You may need to restart OH a few times for everything to start working correctly. Takes me 2-3 restart when upgrading. Just make sure to watch the logs so you know when OH has fully started between each restart.

sudo systemctl restart openhab2

After 7 restarts and waiting each time for 20 min until the logs calmed down to normal event routine I must say: no luck. The items still do not appear in VSCode nor in PaperUI.

Given what has gone before …
Are your Items defined in xxx.items files?
Do you see any messages about loading these files in your openhab.log? May we see them too?