Semantic tags: add zones, move battery (#4738)

Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
This commit is contained in:
Andrew Fiddian-Green
2025-04-22 21:05:09 +02:00
committed by GitHub
parent f16f7cda31
commit aa8e05f877
6 changed files with 27 additions and 9 deletions
@@ -112,7 +112,7 @@ public class SemanticsTest {
indoorTagClass = semanticTagRegistryImpl.getTagClassById("Location_Indoor");
bathroomTagClass = semanticTagRegistryImpl.getTagClassById("Location_Indoor_Room_Bathroom");
cleaningRobotTagClass = semanticTagRegistryImpl.getTagClassById("Equipment_CleaningRobot");
batteryTagClass = semanticTagRegistryImpl.getTagClassById("Equipment_Battery");
batteryTagClass = semanticTagRegistryImpl.getTagClassById("Equipment_PowerSupply_Battery");
when(itemRegistryMock.getItem("TestHouse")).thenReturn(indoorLocationItem);
when(itemRegistryMock.getItem("TestBathRoom")).thenReturn(bathroomLocationItem);
@@ -111,7 +111,6 @@ Equipment,MediaPlayer,AudioVisual,Media Player,,
Equipment,Receiver,AudioVisual,Receiver,"Receivers, Audio Receiver, Audio Receivers, AV Receiver, AV Receivers",
Equipment,Screen,AudioVisual,Screen,Screens,
Equipment,Speaker,AudioVisual,Speaker,Speakers,
Equipment,Battery,,Battery,Batteries,
Equipment,Bed,,Bed,,
Equipment,Camera,,Camera,Cameras,
Equipment,CleaningRobot,,Cleaning Robot,"Cleaning Robots, Vacuum robot, Vacuum robots",
@@ -183,6 +182,7 @@ Equipment,PetFeeder,PetCare,Pet Feeder,,
Equipment,PetFlap,PetCare,Pet Flap,"Cat Flap, Dog Flap",
Equipment,PowerOutlet,,Power Outlet,"Power Outlets, Outlet, Outlets, Smart Plug, Smart Plugs",
Equipment,PowerSupply,,Power Supply,,
Equipment,Battery,PowerSupply,Battery,Batteries,
Equipment,EVSE,PowerSupply,Electric Vehicle Supply Equipment,"EV Charger, Car Charger",
Equipment,Generator,PowerSupply,Generator,Emergency Generator,
Equipment,Inverter,PowerSupply,Inverter,Inverters,
@@ -256,3 +256,5 @@ Equipment,Window,,Window,Windows,
Equipment,WindowCovering,,Window Covering,,
Equipment,Blinds,WindowCovering,Blinds,"Rollershutter, Rollershutters, Roller shutter, Roller shutters, Shutter, Shutters",
Equipment,Drapes,WindowCovering,Drapes,Curtains,
Equipment,Zone,,Zone,,
Equipment,AlarmZone,Zone,Alarm Zone,,
1 Type Tag Parent Label Synonyms Description
111 Equipment Receiver AudioVisual Receiver Receivers, Audio Receiver, Audio Receivers, AV Receiver, AV Receivers
112 Equipment Screen AudioVisual Screen Screens
113 Equipment Speaker AudioVisual Speaker Speakers
Equipment Battery Battery Batteries
114 Equipment Bed Bed
115 Equipment Camera Camera Cameras
116 Equipment CleaningRobot Cleaning Robot Cleaning Robots, Vacuum robot, Vacuum robots
182 Equipment PetFlap PetCare Pet Flap Cat Flap, Dog Flap
183 Equipment PowerOutlet Power Outlet Power Outlets, Outlet, Outlets, Smart Plug, Smart Plugs
184 Equipment PowerSupply Power Supply
185 Equipment Battery PowerSupply Battery Batteries
186 Equipment EVSE PowerSupply Electric Vehicle Supply Equipment EV Charger, Car Charger
187 Equipment Generator PowerSupply Generator Emergency Generator
188 Equipment Inverter PowerSupply Inverter Inverters
256 Equipment WindowCovering Window Covering
257 Equipment Blinds WindowCovering Blinds Rollershutter, Rollershutters, Roller shutter, Roller shutters, Shutter, Shutters
258 Equipment Drapes WindowCovering Drapes Curtains
259 Equipment Zone Zone
260 Equipment AlarmZone Zone Alarm Zone
@@ -151,7 +151,6 @@ public class DefaultSemanticTagProvider implements SemanticTagProvider {
defaultTags.add(DefaultSemanticTags.Equipment.RECEIVER);
defaultTags.add(DefaultSemanticTags.Equipment.SCREEN);
defaultTags.add(DefaultSemanticTags.Equipment.SPEAKER);
defaultTags.add(DefaultSemanticTags.Equipment.BATTERY);
defaultTags.add(DefaultSemanticTags.Equipment.BED);
defaultTags.add(DefaultSemanticTags.Equipment.CAMERA);
defaultTags.add(DefaultSemanticTags.Equipment.CLEANING_ROBOT);
@@ -223,6 +222,7 @@ public class DefaultSemanticTagProvider implements SemanticTagProvider {
defaultTags.add(DefaultSemanticTags.Equipment.PET_FLAP);
defaultTags.add(DefaultSemanticTags.Equipment.POWER_OUTLET);
defaultTags.add(DefaultSemanticTags.Equipment.POWER_SUPPLY);
defaultTags.add(DefaultSemanticTags.Equipment.BATTERY);
defaultTags.add(DefaultSemanticTags.Equipment.EVSE);
defaultTags.add(DefaultSemanticTags.Equipment.GENERATOR);
defaultTags.add(DefaultSemanticTags.Equipment.INVERTER);
@@ -296,6 +296,8 @@ public class DefaultSemanticTagProvider implements SemanticTagProvider {
defaultTags.add(DefaultSemanticTags.Equipment.WINDOW_COVERING);
defaultTags.add(DefaultSemanticTags.Equipment.BLINDS);
defaultTags.add(DefaultSemanticTags.Equipment.DRAPES);
defaultTags.add(DefaultSemanticTags.Equipment.ZONE);
defaultTags.add(DefaultSemanticTags.Equipment.ALARM_ZONE);
}
@Override
@@ -599,11 +599,6 @@ public class DefaultSemanticTags {
"Speaker", //
"", //
"Speakers");
public static final SemanticTag BATTERY = new SemanticTagImpl( //
"Equipment_Battery", //
"Battery", //
"", //
"Batteries");
public static final SemanticTag BED = new SemanticTagImpl( //
"Equipment_Bed", //
"Bed", //
@@ -959,6 +954,11 @@ public class DefaultSemanticTags {
"Power Supply", //
"", //
"");
public static final SemanticTag BATTERY = new SemanticTagImpl( //
"Equipment_PowerSupply_Battery", //
"Battery", //
"", //
"Batteries");
public static final SemanticTag EVSE = new SemanticTagImpl( //
"Equipment_PowerSupply_EVSE", //
"Electric Vehicle Supply Equipment", //
@@ -1324,5 +1324,15 @@ public class DefaultSemanticTags {
"Drapes", //
"", //
"Curtains");
public static final SemanticTag ZONE = new SemanticTagImpl( //
"Equipment_Zone", //
"Zone", //
"", //
"");
public static final SemanticTag ALARM_ZONE = new SemanticTagImpl( //
"Equipment_Zone_AlarmZone", //
"Alarm Zone", //
"", //
"");
}
}
@@ -111,7 +111,6 @@ Equipment_AudioVisual_MediaPlayer=Media Player
Equipment_AudioVisual_Receiver=Receiver,Receivers,Audio Receiver,Audio Receivers,AV Receiver,AV Receivers
Equipment_AudioVisual_Screen=Screen,Screens
Equipment_AudioVisual_Speaker=Speaker,Speakers
Equipment_Battery=Battery,Batteries
Equipment_Bed=Bed
Equipment_Camera=Camera,Cameras
Equipment_CleaningRobot=Cleaning Robot,Cleaning Robots,Vacuum robot,Vacuum robots
@@ -183,6 +182,7 @@ Equipment_PetCare_PetFeeder=Pet Feeder
Equipment_PetCare_PetFlap=Pet Flap,Cat Flap,Dog Flap
Equipment_PowerOutlet=Power Outlet,Power Outlets,Outlet,Outlets,Smart Plug,Smart Plugs
Equipment_PowerSupply=Power Supply
Equipment_PowerSupply_Battery=Battery,Batteries
Equipment_PowerSupply_EVSE=Electric Vehicle Supply Equipment,EV Charger,Car Charger
Equipment_PowerSupply_Generator=Generator,Emergency Generator
Equipment_PowerSupply_Inverter=Inverter,Inverters
@@ -256,3 +256,5 @@ Equipment_Window=Window,Windows
Equipment_WindowCovering=Window Covering
Equipment_WindowCovering_Blinds=Blinds,Rollershutter,Rollershutters,Roller shutter,Roller shutters,Shutter,Shutters
Equipment_WindowCovering_Drapes=Drapes,Curtains
Equipment_Zone=Zone
Equipment_Zone_AlarmZone=Alarm Zone
@@ -360,6 +360,7 @@
<xs:enumeration value="AirQualitySensor"/>
<xs:enumeration value="AlarmDevice"/>
<xs:enumeration value="AlarmSystem"/>
<xs:enumeration value="AlarmZone"/>
<xs:enumeration value="Aquarium"/>
<xs:enumeration value="AudioVisual"/>
<xs:enumeration value="BackDoor"/>
@@ -508,6 +509,7 @@
<xs:enumeration value="Window"/>
<xs:enumeration value="WindowCovering"/>
<xs:enumeration value="WirelessAccessPoint"/>
<xs:enumeration value="Zone"/>
<!-- End Allowed Semantic Equipment Tag Values -->
</xs:restriction>
</xs:simpleType>