OpenHAB 3 Equipment loose Location on restart (textual item configuration)

Hey,

I´m still migrating to oh3 and have an Problem with my textual items für Heating. (Homematic IP)

I Use the textual because i move soon to my new House, and then there could be a lot of Bulk changes.

My RadiotorControls have 2 Groups one is from type Equipment too and all RadiatorControlls are in gAll_RadiatorControls and a Location for Example gDG_B. for my Office

This works good when i dont restart my System on every restart All of them loose there Location. but are still in the Equipment Group.
The Group is still shown in MainUI but is no longer shown as Location

When i remove the location in the item File -> Save and add it again the Location is Back.

After Restart:

After Adding Group Again:

i also wonder about the about the hasPoint Field in MainUI, it only shows one of the Points added to the Equipment.

My items looks like this:

/------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Equipment representing thing:
// homematic:HmIP-HEATING:ccu3:INT0000002
// (Heizung Büro)

Group Heizung_B "Heizung Büro" <Radiator> (gAll_RadiatorControls, gDG_B) ["RadiatorControl"] {alexa="Endpoint.Thermostat"}

// Points:

// String             Heizung_B_OperatingVoltageStatus         "Operating Voltage Status"                                   (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#OPERATING_VOLTAGE_STATUS" }         
// String             Heizung_B_0_ACTUAL_TEMPERATURE_STATUS    "Actual Temperature Status"        <Temperature>             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#ACTUAL_TEMPERATURE_STATUS" }        
// Switch             Heizung_B_Sabotage                       "Sabotage"                         <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#SABOTAGE" }                         
// String             Heizung_B_Firmware                       "Firmware"                                                   (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#FIRMWARE" }                         
// Switch             Heizung_B_ErrorOverheat                  "Error Overheat"                   <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#ERROR_OVERHEAT" }                   
// Switch             Heizung_B_Unreach                        "Unreach"                          <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#UNREACH" }                          
// Switch             Heizung_B_NiedrigerBatteriestatus        "Niedriger Batteriestatus"         <Battery>                 (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#LOW_BAT" }                          
// Switch             Heizung_B_DeleteDevice                   "Delete Device"                    <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#DELETE_DEVICE" }                    
// String             Heizung_B_DeleteDeviceMode               "Delete Device Mode"                                         (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#DELETE_DEVICE_MODE" }               
// Switch             Heizung_B_InstallTest                    "Install Test"                     <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#INSTALL_TEST" }                     
// Number             Heizung_B_ErrorCode                      "Error Code"                                                 (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#ERROR_CODE" }                       
// Switch             Heizung_B_DutyCycle                      "Duty Cycle"                       <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#DUTY_CYCLE" }                       
// Switch             Heizung_B_UpdatePending                  "Update Pending"                   <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#UPDATE_PENDING" }                   
// Switch             Heizung_B_ConfigPending                  "Config Pending"                   <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:0#CONFIG_PENDING" }                   
//Number                Heizung_B_ControlMode                  "Modus"                                                      (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#CONTROL_MODE", alexa="ThermostatController.thermostatMode" [AUTO=0,ECO=1,OFF=2]}                     
// String             Heizung_B_1_ACTUAL_TEMPERATURE_STATUS    "Actual Temperature Status"        <Temperature>             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#ACTUAL_TEMPERATURE_STATUS" }        
// Number             Heizung_B_QuickVetoTime                  "Quick Veto Time"                                            (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#QUICK_VETO_TIME" }                  
// String             Heizung_B_DurationUnit                   "Duration Unit"                                              (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#DURATION_UNIT" }                    
Number                Heizung_B_ActiveProfile                  "Büro Heizprofil"                                            (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#ACTIVE_PROFILE" }                   
// String             Heizung_B_HumidityStatus                 "Humidity Status"                                            (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#HUMIDITY_STATUS" }                  
// String             Heizung_B_ValveState                     "Valve State"                                                (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#VALVE_STATE" }                      
// Number             Heizung_B_DurationValue                  "Duration Value"                                             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#DURATION_VALUE" }                   
// Number:Temperature Heizung_B_ControlDifferentialTemperature "Control Differential Temperature" <Temperature>             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#CONTROL_DIFFERENTIAL_TEMPERATURE" } 
// Number:Temperature Heizung_B_PartySetPointTemperature       "Party Set Point Temperature"      <Temperature>             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#PARTY_SET_POINT_TEMPERATURE" }      
// Switch             Heizung_B_SwitchPointOccured             "Switch Point Occured"             <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#SWITCH_POINT_OCCURED" }             
Number                Heizung_B_Humidity                       "Büro Luftfeuchtigkeit [%d %%]"    <Humidity>                (Heizung_B, gAll_RadiatorControls_Humidity)                 ["Measurement", "Humidity"]    { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#HUMIDITY" }                         
// String             Heizung_B_WindowState                    "Window State"                                               (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#WINDOW_STATE" }                     
// String             Heizung_B_LevelStatus                    "Level Status"                                               (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#LEVEL_STATUS" }                     
// String             Heizung_B_PartyTimeStart                 "Party Time Start"                                           (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#PARTY_TIME_START" }                 
// Switch             Heizung_B_ValveAdaption                  "Valve Adaption"                   <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#VALVE_ADAPTION" }                   
// Switch             Heizung_B_PartyMode                      "Party Mode"                       <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#PARTY_MODE" }                       
// Switch             Heizung_B_FrostProtection                "Frost Protection"                 <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#FROST_PROTECTION" }                 
// String             Heizung_B_PartyTimeEnd                   "Party Time End"                                             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#PARTY_TIME_END" }                   
Number:Temperature    Heizung_B_ActualTemperature              "Büro Temperatur"                  <Temperature>             (Heizung_B, gAll_RadiatorControls_ActualTemperature)        ["Measurement", "Temperature"] { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#ACTUAL_TEMPERATURE", alexa="TemperatureSensor.temperature" [scale="Celsius"] }               
Switch                Heizung_B_BoostMode                      "Büro Boost Mode"                  <switch>                  (Heizung_B, gAll_RadiatorControls_BoostMode)                ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#BOOST_MODE" }                       
// String             Heizung_B_HeatingCooling                 "Heating Cooling"                                            (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#HEATING_COOLING" }                  
// Number             Heizung_B_SetPointMode                   "Set Point Mode"                                             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#SET_POINT_MODE" }                   
Dimmer                Heizung_B_ValveLevel                     "Büro Stellwert"                                             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#LEVEL" }                            
Number:Temperature    Heizung_B_SetPointTemperature            "Büro Solltemperatur"              <Temperature>             (Heizung_B, gAll_RadiatorControls_SetPointTemperature)      ["Setpoint", "Temperature"]    { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#SET_POINT_TEMPERATURE", alexa="ThermostatController.targetSetpoint" [scale="Celsius"] }            
// Number             Heizung_B_BoostTime                      "Boost Time"                                                 (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:1#BOOST_TIME" }                       
String                Heizung_B_WindowState                    "Büro Fenster"                     <fenster>                 (Heizung_B)                                                 ["Opening", "OpenState"]       { channel="homematic:HmIP-HEATING:ccu3:INT0000002:3#STATE" [profile="transform:MAP", function="de.map"] }                            
// Switch             Heizung_B_4_STATE                        "State"                            <Switch>                  (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:4#STATE" }                            
// String             Heizung_B_Process                        "Process"                                                    (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:4#PROCESS" }                          
// String             Heizung_B_SectionStatus                  "Section Status"                                             (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:4#SECTION_STATUS" }                   
// Number             Heizung_B_Section                        "Section"                                                    (Heizung_B)                                                 ["Point"]                      { channel="homematic:HmIP-HEATING:ccu3:INT0000002:4#SECTION" }                          

did i something wrong or is this only an issue due textual Configuration ?

I am having a similar issue. I have one manually configured item, because I need to change the rate rate from mph to in/hr. It shows in the Weather location just fine until I reboot. Then it is missing from there. I can unlink it and re-link it by renaming the file to .old and then rename it back. As soon as I rename it back, it is back in the location box.

PWSData_PrecipitationRate.items

Number:Speed WC_PWS_PrecipitationRate “Precipitation Rate [%.2f in/h]” (Weather)[“Measurement”, “Rain”] { channel=“weathercompany:weather-observations:2161118650:e93740655e:currentPrecipitationRate” }

image