openHAB 4.0 Milestone discussion

OK let’s discuss it on Github.
No I don’t have any addons in the folder:

Just updated to M4 and I have the following warn in log every time I access the configuration in UI:

.core.io.rest.internal.DTOMapperImpl] - Field ‘firmwareStatus’ could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value

Any suggestion?

I’m also having issues with my Docker M4 upgrade from M3. In addition to my logs flooding with

.core.io.rest.internal.DTOMapperImpl] - Field ‘firmwareStatus’ could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value

I have several rules that won’t fire in M4. They work just fine M3 and 3.4.3. Also my events were not logging, blank Event.log M4. Reverting back to M3 seems to fix all of these issues.

It was added later in the release notes.

1 Like

I have just updated from M3 to M4 on my raspberry. Everything works fine, including all rules. Thank you.

1 Like

Issue opened for firmwareStatus. I got these warnings at each OH startup.

I guess if you stop a bundle in console the restart (and also the rules) won’t work.

Interesting, it would also match my scenario where after a bundle:update I noticed a strange server state with no more rules run even after a server restart.

On a Windows machine, just having a DSL rule file in conf/rules folder is sufficient to have the OH server blocked at level 20.
I don’t encounter this problem on RPI.

Did the upgrade from 4.0.0M3 to 4.0.0M4 (rpi4 with openhabian) and there were some issues on startup immediately following the upgrade. After clearing the cache and rebooting a couple of times everything seems to be functioning normally including rules. However I have noticed a couple of new lines in the logs that i’ve not seen before.

I get this “failed to normalize” entry for both MyQ and Amazonechocontrol bindings. It appears at startup, although both bindings appear to be working fine.

2023-07-03 06:20:24.288 [WARN ] [core.thing.internal.ThingManagerImpl] - Channel types or config descriptions for thing ‘myq:garagedoor:d1d30edcaa:CG0846447348’ are missing in the respective registry for more than 120s. In case it does not happen immediately after an upgrade, it should be fixed in the binding.

2023-07-03 06:20:24.292 [WARN ] [core.thing.internal.ThingManagerImpl] - Failed to normalize configuration for thing ‘myq:garagedoor:d1d30edcaa:CG0846447348’: {thing/channel=Type description myq:doorcontact for myq:garagedoor:d1d30edcaa:CG0846447348:contact not found, although we checked the presence before.}

2023-07-03 06:20:24.305 [WARN ] [core.thing.internal.ThingManagerImpl] - Channel types or config descriptions for thing ‘myq:garagedoor:d1d30edcaa:CG0846447347’ are missing in the respective registry for more than 120s. In case it does not happen immediately after an upgrade, it should be fixed in the binding.

2023-07-03 06:20:24.311 [WARN ] [core.thing.internal.ThingManagerImpl] - Failed to normalize configuration for thing ‘myq:garagedoor:d1d30edcaa:CG0846447347’: {thing/channel=Type description myq:doorcontact for myq:garagedoor:d1d30edcaa:CG0846447347:contact not found, although we checked the presence before.}

2023-07-03 06:20:24.328 [WARN ] [core.thing.internal.ThingManagerImpl] - Channel types or config descriptions for thing ‘amazonechocontrol:echo:51bb1c10f3:G090RF0474450SEP’ are missing in the respective registry for more than 120s. In case it does not happen immediately after an upgrade, it should be fixed in the binding.

2023-07-03 06:20:24.337 [WARN ] [core.thing.internal.ThingManagerImpl] - Failed to normalize configuration for thing ‘amazonechocontrol:echo:51bb1c10f3:G090RF0474450SEP’: {thing/channel=Type description amazonechocontrol:lastSpokenText for amazonechocontrol:echo:51bb1c10f3:G090RF0474450SEP:lastSpokenText not found, although we checked the presence before.}

2023-07-03 06:20:24.359 [WARN ] [core.thing.internal.ThingManagerImpl] - Channel types or config descriptions for thing ‘amazonechocontrol:echo:51bb1c10f3:G090LF09702207KT’ are missing in the respective registry for more than 120s. In case it does not happen immediately after an upgrade, it should be fixed in the binding.

2023-07-03 06:20:24.363 [WARN ] [core.thing.internal.ThingManagerImpl] - Failed to normalize configuration for thing ‘amazonechocontrol:echo:51bb1c10f3:G090LF09702207KT’: {thing/channel=Type description amazonechocontrol:lastSpokenText for amazonechocontrol:echo:51bb1c10f3:G090LF09702207KT:lastSpokenText not found, although we checked the presence before.}

2023-07-03 06:20:24.377 [WARN ] [core.thing.internal.ThingManagerImpl] - Channel types or config descriptions for thing ‘amazonechocontrol:echo:51bb1c10f3:G090P308744204NP’ are missing in the respective registry for more than 120s. In case it does not happen immediately after an upgrade, it should be fixed in the binding.

2023-07-03 06:20:24.382 [WARN ] [core.thing.internal.ThingManagerImpl] - Failed to normalize configuration for thing ‘amazonechocontrol:echo:51bb1c10f3:G090P308744204NP’: {thing/channel=Type description amazonechocontrol:lastSpokenText for amazonechocontrol:echo:51bb1c10f3:G090P308744204NP:lastSpokenText not found, although we checked the presence before.}

2023-07-03 06:20:24.396 [WARN ] [core.thing.internal.ThingManagerImpl] - Channel types or config descriptions for thing ‘amazonechocontrol:echo:51bb1c10f3:G2A0RF0475030RDQ’ are missing in the respective registry for more than 120s. In case it does not happen immediately after an upgrade, it should be fixed in the binding.

2023-07-03 06:20:24.401 [WARN ] [core.thing.internal.ThingManagerImpl] - Failed to normalize configuration for thing ‘amazonechocontrol:echo:51bb1c10f3:G2A0RF0475030RDQ’: {thing/channel=Type description amazonechocontrol:lastSpokenText for amazonechocontrol:echo:51bb1c10f3:G2A0RF0475030RDQ:lastSpokenText not found, although we checked the presence before.}

I’m also seeing the following repeated in the log. Every so often I’ll see this entry repeated approximately 40 or 50 times concurrently, then the log is normal until this entry recurs again.

2023-07-03 06:21:32.111 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field ‘firmwareStatus’ could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value

I just noticed the firmware status log entry was mentioned already and reported as a pr.
As I said everything seems to be functioning so I’ll fail forward on this update and see if I can figure out what is causing log entries. Thanks for all the work in putting M4 out!
Cheers

Environment

  • Qnap TS-253A
  • QTS 5.1.0
  • QJDK 17.0.6.0

Migrated from M3 to M4, here are my observations:

  1. startup is slower in M4 (M3 was really fast)
  2. these bindings continue to have a 2-minute delay to start: miio daikin
  3. several warn messages in the log
2023-07-03 13:42:36.236 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.247 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.254 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.269 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.290 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.302 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.312 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.321 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.326 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.346 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.380 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.389 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.395 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.422 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.426 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.431 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.435 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.439 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.441 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.445 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.448 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.451 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.471 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.473 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.486 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.490 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.514 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.520 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.527 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.533 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.541 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.544 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.547 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.549 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.553 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.571 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.579 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.583 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.590 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.593 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.597 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.599 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.602 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.604 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.607 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.611 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.614 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.623 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.632 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.637 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.645 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.670 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.682 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.689 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.697 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.701 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.730 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.825 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.830 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.833 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.840 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.849 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.855 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.861 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.868 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.874 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.884 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.892 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value
2023-07-03 13:42:36.898 [WARN ] [.core.io.rest.internal.DTOMapperImpl] - Field 'firmwareStatus' could not be eliminated: Can not set final org.openhab.core.thing.firmware.dto.FirmwareStatusDTO field org.openhab.core.io.rest.core.thing.EnrichedThingDTO.firmwareStatus to null value

Everything else seems ok.

EnOcean USB300 gateway initialization fails on a fresh install of openHABian on a RPI4 with OH 4.0.0.M4. :sob:

USB300.log (274.0 KB)

I started migrating my oh system running on raspi2b from oh3.4 to oh4.0Mx
I 'm heavily struggeling with the load time from javascripts 11. It has increased from 3-5sec to 60-70sec for the 1st run.
I hoped that with oh4M4 there’ll be an improvement.
But this hat not happened.

Will an improvement happen at all? Is it possible?

Thx and best regards, O.

Seems like this has been a problem for a while: openHAB 4.0 Milestone discussion - #301 by Carsten_S

Could someone confirm if resizing blocks of Location/Property/Equipment in MainUI is already possible in OH4 now?
Any parameter would allow to change height or proportion of blocks that would keep all blocks at one page WITHOUT scrolling?

Looks like the WARN messages have occurred before on OH3, see OpenHab 3 - events

Looks like js transformation is loaded too late in the boot process (this also happened in M3):

2023-07-04 11:52:34.497 [WARN ] [.transform.SingleValueTransformation] - Transformation service JS for pattern getEcoforestSwitch.js not found!
2023-07-04 11:52:34.499 [WARN ] [.transform.SingleValueTransformation] - Transformation service JS for pattern getEcoforestAlarm.js not found!
2023-07-04 11:52:34.508 [WARN ] [.transform.SingleValueTransformation] - Transformation service JS for pattern getEcoforestTemp.js not found!
2023-07-04 11:52:34.509 [WARN ] [.transform.SingleValueTransformation] - Transformation service JS for pattern getEcoforestStat.js not found!
2023-07-04 11:52:34.511 [WARN ] [.transform.SingleValueTransformation] - Transformation service JS for pattern getEcoforestTempObj.js not found!

Apparently without causing problems.

There has been no changes to MainUI along these lines I’m aware of. Is there an open issue on this topic?

I opened this related issue on 2020

1 Like

Hello! I’ve recently updated from 4.0m2 to 4.0m4 and I’ve noticed that each frame in sitemap is now producing following error in console

[ui.internal.items.ItemUIRegistryImpl] - Failed to retrieve item during widget rendering, item does not exist: Item 'null' could not be found in the item registry

Seems like adding something as silly as this solves “spam” issue although for now, I’ve just filtered those errors out.

    Frame label="label" item=SomeRandomItemThatExist {

Updated from OH4 M3 to M4 and charts on Basic UI and OH Android App lost the labels of the x-axis. Someone with the same problem?

There are plenty of warnings in the log.

2023-07-04 23:17:12.895 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Failed to retrieve item during widget rendering, item does not exist: Item 'null' could not be found in the item registry

Edit: I figured out that the labels are missing only if period is set to “D” (1 day). When using “12h” the labels are shown.