Which browser are you using? Try clearing the browser cache and reloading the page. The code changes to the model tree are in the UI javascript code.
If it persists, can you open de browser developer tools and see if anything appears in the console log?
MS Edge,
i try it with Firefox and same problem
i see now erros in the openHAB log or in the browser cosole-log
Items with type group still have an arrow but no elements with type location
So, your location items are not group items? They should be.
At OH startup, there may be warning log entries now listing potential problems with the semantic model.
This must be new in M3, if i create a new location the type is now group by default.
M2 has type location for new location by default
i will change it now for all my locations
@christian.k I donât think this is new. The semantic model always expected semantic locations to be Group Item types.The Location Item type is a very specific type for geo locations. it has nothing to do with semantic locations at all. You may have been able to create a Location Item and give it a semantic location attribute, but that would actually not have been a valid semantic model definition.
What is new is 2 things:
- Warnings in the log pointing out mistakes in that semantic model.
- The model editor now has drag and drop support (and there is still an open PR for some fixes on that). That also touched the expand arrow logic and it now will only show the arrow when the Item is a Group Item (which it shoud be).
I suggest you have a read through the semantic model documentation: Semantic Model | openHAB. You will notice that already in OH 4.3 semantic locations should have be Group items.
No, you wonât have to change any rules or other openHAB settings.
Itâs working for me now. Thanks!
Is there any dependency to generate charts in the Basic UI?
I get this Error:
16:50:49.142 [WARN ] [b.core.ui.internal.chart.ChartServlet] - Chart generation failed: Fontconfig head is null, check your fonts or fonts configuration
Okay, package fontconfig was needed
Matter binding not working for me in milestone 3 (while working in a previous snapshot):
Due to [jsscripting] Co-existence with Python Scripting ¡ Issue #18675 ¡ openhab/openhab-addons ¡ GitHub I have to wait until this is fixed as I still need both add-ons.
A fix should be included in the latest snapshot build.
Are the SNAPSHOT builds working?
Oh, it seems not. So the fix is not yet available.
I can confirm, installed the snapshot from today and the ERROR is gone.
The error in the distro build is [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.4.7:kar (default-kar) on project openhab-addons: Cannot find version for: org.openhab.osgiify/org.graalvm.js.js-language/ -> [Help 1]
, so it seems like itâs related somehow.
A fix is under way:
https://github.com/openhab/openhab-addons/pull/18824
In OH5.0.0M3 I miss some badges in the location-Side/Tab
OH 4.3.5
OH 5.0.0M3
Items and Things are the same in both Versions ?!
While updating to M3 upgradetool.jar
throws the follwing error messages
(line breaks added manually for better reading):
[main] ERROR org.openhab.core.storage.json.internal.JsonStorage -
Couldn't deserialize value 'org.openhab.core.storage.json.internal.StorageEntry@3b2c72c2'.
Root cause is: org.openhab.core.tools.internal.Upgrader$UpgradeRecord
[main] ERROR org.openhab.core.storage.json.internal.JsonStorage -
Couldn't deserialize value 'org.openhab.core.storage.json.internal.StorageEntry@3f56875e'.
Root cause is: org.openhab.core.tools.internal.Upgrader$UpgradeRecord
It might be the case I got these messages when upgrading to M2.
Are there any actions I need to take?
@AndrewFG This may have something to do with changes in the semantic model tags.
@fibu-freak Could you indicate what tags you see on the items providing this information?
What do I need to do?
Here is a an example of an âwindow-item-setupâ which should show the tags for the equipment and the properties/
Examples - Window Sensor
// HMIP-SWDO 0000DA498BDB1C - BĂźro Fenster Ost
Group gSen_DB1C "Sensor BĂźro Ost" <hmip_swdo> (gEG_Buero) ["Window"]
Number HmIP_SWDO_DB1C_0ERRORCODE "Fenster BĂźro Ost Error code" (gSen_DB1C) ["Control"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:0#ERROR_CODE"}
Switch HmIP_SWDO_DB1C_0LOWBAT "Fenster BĂźro Ost Batteriestatus[MAP(battery.map):%s]" <lowbattery1> (gSen_DB1C,gBatt,gBaWiBu) ["Alarm"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:0#LOW_BAT"}
Number HmIP_SWDO_DB1C_0OPERATINGVOLTAGE "Fenster BĂźro Ost Operating voltage [%.1f V]" <voltage1> (gSen_DB1C) ["Voltage"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:0#OPERATING_VOLTAGE"}
String HmIP_SWDO_DB1C_0OPERATINGVOLTAGESTATUS "Fenster BĂźro Ost Operating voltage status" <voltmeter> (gSen_DB1C) ["Status"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:0#OPERATING_VOLTAGE_STATUS"}
Switch HmIP_SWDO_DB1C_0SABOTAGE "Fenster BĂźro Ost Sabotage" <sabotage> (gSen_DB1C) ["Alarm"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:0#SABOTAGE"}
Switch HmIP_SWDO_DB1C_0UNREACH "Fenster BĂźro Ost Unreach" (gSen_DB1C) ["OpenState"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:0#UNREACH"}
String HmIP_SWDO_DB1C_1STATE "Fenster BĂźro Ost Status[%s]" <window> (gSen_DB1C) ["Control"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:1#STATE"}
Contact HmIP_SWDO_DB1C_1STATECONTACT "Fenster BĂźro Ost [MAP(de.map):%s]" <window> (gSen_DB1C,gWindowOffice) ["OpenState"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA498BDB1C:1#STATE_CONTACT"}
// 0000DA4994D6D5 - BĂźro Fenster Nord
Group gSen_D6D5 "Sensor BĂźro Nord" <hmip_swdo> (gEG_Buero) ["Window"]
Number HmIP_SWDO_D6D5_0ERRORCODE "Fenster BĂźro Nord Error code" (gSen_D6D5) ["Control"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:0#ERROR_CODE"}
Switch HmIP_SWDO_D6D5_0LOWBAT "Fenster BĂźro Nord Batteriestatus [MAP(battery.map):%s]" <lowbattery1> (gSen_D6D5,gBatt,gBaWiBu) ["Alarm"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:0#LOW_BAT"}
Number HmIP_SWDO_D6D5_0OPERATINGVOLTAGE "Fenster BĂźro Nord Operating voltage [%.1f V]" <voltage1> (gSen_D6D5) ["Voltage"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:0#OPERATING_VOLTAGE"}
String HmIP_SWDO_D6D5_0OPERATINGVOLTAGESTATUS "Fenster BĂźro Nord Operating voltage status" <voltmeter> (gSen_D6D5) ["Status"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:0#OPERATING_VOLTAGE_STATUS"}
Switch HmIP_SWDO_D6D5_0SABOTAGE "Fenster BĂźro Nord Sabotage" <sabotage> (gSen_D6D5) ["Alarm"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:0#SABOTAGE"}
Switch HmIP_SWDO_D6D5_0UNREACH "Fenster BĂźro Nord Unreach" (gSen_D6D5) ["OpenState"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:0#UNREACH"}
String HmIP_SWDO_D6D5_1STATE "Fenster BĂźro Nord Status[%s]" <window> (gSen_D6D5) ["Control"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:1#STATE"}
Contact HmIP_SWDO_D6D5_1STATECONTACT "Fenster BĂźro Nord [MAP(de.map):%s]" <window> (gSen_D6D5,gWindowOffice) ["OpenState"] {channel="homematic:HMIP-SWDO:3014F711A0001F98A9AABCAF:0000DA4994D6D5:1#STATE_CONTACT"}
Also an example for a Smoke-/Airquality-Sensor:
Examples - Air-Quality/Smoke Sensors
//192.168.178.26 ESP32v3 02
Group gESP32v3_02 "ESP32v3 02 Mikroprozessor" <sonoff_pow> (gEG_Buero) ["SmokeDetector"]
Switch esp32v3_02_Unreach "ESP32v3-02 LWT-Erreichbarkeit [%s]" <siren1> (gESP32v3_02,gLWT) ["OpenState"] { channel="mqtt:topic:danny:espv3_02:reachable"}
Number:Temperature esp32v3_02_temp "ESP32v3-02 DHT11 Temperatur [%.1f]" <temperature> (gESP32v3_02,gRtIstI) ["Temperature","Measurement"] { channel="mqtt:topic:danny:espv3_02:temp", stateDescription="pattern" [pattern="%.1f °C"]}
Number esp32v3_02_hum "ESP32v3-02 DHT11 Luftfeuchtigkeit" <humidity> (gESP32v3_02) ["Humidity", "Measurement"] { channel="mqtt:topic:danny:espv3_02:hum", stateDescription="pattern" [pattern="%.1f"] }
Number:Temperature esp32v3_02_dew "ESP32v3-02 DHT11 Taupunkt[%.1f °C]" <temperature> (gESP32v3_02 ) ["Control"] { channel="mqtt:topic:danny:espv3_02:dew"}
String esp32v3_02_Version "ESP32v3-02 Version [%s]" <sonoff_pow> (gESP32v3_02,gVer) ["Point"] { channel="mqtt:topic:danny:espv3_02:version" }
String esp32v3_02_Hardware "ESP32v3-02 Hardware [%s]" <sonoff_pow> (gESP32v3_02,gHard) ["Point"] { channel="mqtt:topic:danny:espv3_02:hardware" }
String esp32v3_02_IPAddress "ESP32v3-02 IP-Address [%s]" <sonoff_pow> (gESP32v3_02,gIpAd) ["Point_Control"] { channel="mqtt:topic:danny:espv3_02:ipaddress" }
String esp32v3_02_SSID "ESP32v3-02 Wlan-Netz[%s]" <sonoff_pow> (gESP32v3_02,gSSId) ["Status"] { channel="mqtt:topic:danny:espv3_02:ssid" }
Number esp32v3_02_RSSI "ESP32v3-02 RSSI [%.1f]" <qualityofservice> (gESP32v3_02,gRSSI) ["Status"] { channel="mqtt:topic:danny:espv3_02:rssi" }
Number esp32v3_02_smoke1 "ESP32v3-02 Luftqualität CO² [%.0f ppm]" <temperature> (gESP32v3_02 ) ["CO2","Measurement"] { channel="mqtt:topic:danny:espv3_02:smoke1"}
String esp32v3_02_GroupTopic "ESP32v3-02 Group Topic [%s]" <sonoff_pow> (gESP32v3_02,gGrTop) ["Point"] { channel="mqtt:topic:danny:espv3_02:grouptop" }
Number esp32v3_02_dist "ESP32v3-02 Abstand [%.1f cm]" <temperature> (gESP32v3_02) ["Control","Distance"] { channel="mqtt:topic:danny:espv3_02:dist"}
// Luftqualität + Temperatur + Luftfeuchtigkeits-Sensor TS0601_air_quality_sensor Tuya
Group gairquality_01 "LQ Sensor Nr.01" <snzb02> (gEG_Buero,gZ2M) ["AirQualitySensor"]
Number:Dimensionless airquality_01_voc "LQ Sensor Nr.01 VOC" <snzb02> (gairquality_01) ["VOC"] { channel="mqtt:topic:danny:airqual01:voc", unit="ppm", stateDescription="pattern" [pattern="%.0f %unit%"] }
Number:Density airquality_01_formaldehyd "LQ Sensor Nr.01 Formaldehyd" <snzb02> (gairquality_01) ["AirQuality"] { channel="mqtt:topic:danny:airqual01:formaldehyd", unit="mg/mÂł", stateDescription="pattern" [pattern="%.0f %unit%"] }
Number:Dimensionless airquality_01_co2 "LQ Sensor Nr.01 CO²" <snzb02> (gairquality_01) ["CO2","Measurement"] { channel="mqtt:topic:danny:airqual01:co2", unit="ppm", stateDescription="pattern" [pattern="%.0f %unit%"] }
Number:Dimensionless airquality_01_humidity "LQ Sensor Nr.01 Luftfeuchtigkeit" <snzb02> (gairquality_01,gHumidI) ["Humidity","Measurement"] { channel="mqtt:topic:danny:airqual01:humidity", unit="%", stateDescription="pattern" [pattern="%.1f %unit%"] }
Number:Temperature airquality_01_temperature "LQ Sensor Nr.01 Temperatur " <snzb02> (gairquality_01,gRtIstI) ["Temperature","Measurement"] { channel="mqtt:topic:danny:airqual01:temperature", stateDescription="pattern" [pattern="%.1f %unit%"] }
Number airquality_01_linkquality "LQ Sensor Nr.01 LQI " <snzb02> (gairquality_01) ["Level"] { channel="mqtt:topic:danny:airqual01:linkquality", stateDescription=" " [pattern="%.0f LQI"] }
DateTime airquality_01_lastseen "LQ Sensor Nr.01 letzter Kontakt" <snzb02> (gairquality_01) ["Point"] { channel="mqtt:topic:danny:airqual01:lastseen", stateDescription="pattern" [pattern="%1$ta %1$td.%1$tm.%1$ty-%1$tH:%1$tM Uhr", readOnly=true] }
// Luftqualität + Temperatur + Luftfeuchtigkeits-Sensor TS0601_air_quality_sensor Tuya
Group gairquality_02 "LQ Sensor Nr.02" <snzb02> (gUG_Keller,gZ2M) ["SmokeDetector"]
Number:Dimensionless airquality_02_voc "LQ Sensor Nr.02 VOC" <snzb02> (gairquality_02) ["VOC"] { channel="mqtt:topic:danny:airqual02:voc", unit="ppm", stateDescription="pattern" [pattern="%.0f %unit%"] }
Number:Density airquality_02_formaldehyd "LQ Sensor Nr.02 Formaldehyd" <snzb02> (gairquality_02) ["AirQuality"] { channel="mqtt:topic:danny:airqual02:formaldehyd", unit="mg/mÂł", stateDescription="pattern" [pattern="%.0f %unit%"] }
Number:Dimensionless airquality_02_co2 "LQ Sensor Nr.02 CO²" <snzb02> (gairquality_02) ["CO2","Measurement"] { channel="mqtt:topic:danny:airqual02:co2", unit="ppm", stateDescription="pattern" [pattern="%.0f %unit%"] }
Number:Dimensionless airquality_02_humidity "LQ Sensor Nr.02 Luftfeuchtigkeit" <snzb02> (gairquality_02,gHumidI) ["Humidity","Measurement"] { channel="mqtt:topic:danny:airqual02:humidity", unit="%", stateDescription="pattern" [pattern="%.1f %unit%"] }
Number:Temperature airquality_02_temperature "LQ Sensor Nr.02 Temperatur " <snzb02> (gairquality_02,gRtIstI) ["Temperature","Measurement"] { channel="mqtt:topic:danny:airqual02:temperature", stateDescription="pattern" [pattern="%.1f %unit%"] }
Number airquality_02_linkquality "LQ Sensor Nr.02 LQI " <snzb02> (gairquality_02) ["Level"] { channel="mqtt:topic:danny:airqual02:linkquality", stateDescription=" " [pattern="%.0f LQI"] }
DateTime airquality_02_lastseen "LQ Sensor Nr.02 letzter Kontakt" <snzb02> (gairquality_02) ["Point"] { channel="mqtt:topic:danny:airqual02:lastseen", stateDescription="pattern" [pattern="%1$ta %1$td.%1$tm.%1$ty-%1$tH:%1$tM Uhr", readOnly=true] }
The window-open-Badge/icon and the co²-Badge are not shown anymore in the (my) OH5-Version Location-Card.
As you can see there is an example of two AirQuality-Sensors, one labeled as an AirQualitySensor-Equipment and the other labeled as SmokeDetector -Equipment. Both with the âCO²â-Property.
In OH 4.3.5 the SmokeDetector is shown in Location-Card. In OH5 neither âSmokeDetectorâ nor âAirQualitySensorâ are shown.
I think Window-Display is clear, if open the icon should be seen in the card, but it doesnât.
The differences are marked in the snapshots above.