diff --git a/events/2025.11.Kobe/TD/Ege-td20/1:CoffeeMachineA_OptionI.td.json b/events/2025.11.Kobe/TD/Ege-td20/1:CoffeeMachineA_OptionI.td.json new file mode 100644 index 00000000..c4eb4697 --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/1:CoffeeMachineA_OptionI.td.json @@ -0,0 +1,1474 @@ +{ + "@context": [ + "https://www.w3.org/ns/wot-next/td", + { + "1": "urn:opcuademo.sterfive.com:NodeOPCUA-Server-for-CTT", + "2": "http://opcfoundation.org/UA/DI/", + "7": "http://opcfoundation.org/UA/CommercialKitchenEquipment/", + "17": "http://sterfive.com/UA/CoffeeMachine/", + "uav": "http://opcfoundation.org/UA/WoT-Binding/" + } + ], + "title": "CoffeeMachineA", + "uav:browseName": "1:CoffeeMachineA", + "form": { + "base": "opc.tcp://opcuademo.sterfive.com:26543", + "security": { + "scheme": "uav:opcua", + "securityMode": [ + "None", + "Sign", + "SignAndEncrypt" + ], + "securityPolicy": [ + "None", + "Basic256Sha256", + "Aes128_Sha256_RsaOaep", + "Aes256_Sha256_RsaPss" + ], + "userIdentityTokens": [ + "UserName", + "Certificate", + "Anonymous" + ] + } + }, + "properties": { + "7:BoilerPressureSteam": { + "title": "BoilerPressureSteam", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1054", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:BoilerPressureSteam" + } + ], + "readOnly": true, + "observable": true + }, + "7:BoilerPressureWater": { + "title": "BoilerPressureWater", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1056", + "contentType": "application/octet-stream", + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:BoilerPressureWater" + } + ] + }, + "7:BoilerTempWater": { + "title": "BoilerTempWater", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1059", + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:BoilerTempWater" + } + ] + }, + "7:CurrentState": { + "title": "CurrentState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1062", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:CurrentState" + } + ], + "observable": true + }, + "7:SystemClean": { + "title": "SystemClean", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1063", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:SystemClean" + } + ], + "readOnly": true, + "observable": true + }, + "7:TotalMix": { + "title": "TotalMix", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1064", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:TotalMix" + } + ], + "readOnly": true, + "observable": true + }, + "7:BoilerTempSteam": { + "title": "BoilerTempSteam", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1065", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:BoilerTempSteam" + } + ], + "readOnly": true, + "observable": true + }, + "17:CoffeeBeanLevel": { + "title": "CoffeeBeanLevel", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1068", + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:CoffeeBeanLevel" + } + ] + }, + "17:WaterTankLevel": { + "title": "WaterTankLevel", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1070", + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:WaterTankLevel" + } + ] + }, + "17:MilkTankLevel": { + "title": "MilkTankLevel", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1073", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:MilkTankLevel" + } + ], + "observable": true + }, + "17:ServedCoffeeCount": { + "title": "ServedCoffeeCount", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1076", + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:ServedCoffeeCount" + } + ] + }, + "17:HeaterStatus": { + "title": "HeaterStatus", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1079", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:HeaterStatus" + } + ], + "observable": true + }, + "17:PumpStatus": { + "title": "PumpStatus", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1080", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:PumpStatus" + } + ], + "observable": true + }, + "17:ValveStatus": { + "title": "ValveStatus", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1081", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:ValveStatus" + } + ], + "observable": true + }, + "17:GrinderStatus": { + "title": "GrinderStatus", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1082", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:GrinderStatus" + } + ], + "observable": true + }, + "17:GrindingDuration": { + "title": "GrindingDuration", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1083", + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:GrindingDuration" + } + ] + }, + "7:BeverageSize": { + "title": "BeverageSize", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1225", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:BeverageSize" + } + ], + "observable": true + }, + "7:BeverageSML": { + "title": "BeverageSML", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1228", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:BeverageSML" + } + ], + "observable": true + }, + "7:CoffeeType": { + "title": "CoffeeType", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1229", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:CoffeeType" + } + ], + "observable": true + }, + "7:Container": { + "title": "Container", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1231", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:Container" + } + ], + "readOnly": true, + "observable": true + }, + "7:FoamAmount": { + "title": "FoamAmount", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1233", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:FoamAmount" + } + ], + "observable": true + }, + "7:GroundsAmount": { + "title": "GroundsAmount", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1236", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:GroundsAmount" + } + ], + "observable": true + }, + "7:GroundsWater": { + "title": "GroundsWater", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1239", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:GroundsWater" + } + ], + "observable": true + }, + "7:MilkAmount": { + "title": "MilkAmount", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1242", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:MilkAmount" + } + ], + "observable": true + }, + "7:PowderAmount": { + "title": "PowderAmount", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1245", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:PowderAmount" + } + ], + "observable": true + }, + "7:RcpType": { + "title": "RcpType", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1224" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1248", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/17:Recipes/1:Latte-Large/7:RcpType" + } + ], + "observable": true + }, + "7:BatchId": { + "title": "BatchId", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1102" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1103", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:BatchInformation/7:BatchId" + } + ], + "observable": true + }, + "7:OrderId": { + "title": "OrderId", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1102" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1104", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:BatchInformation/7:OrderId" + } + ], + "observable": true + }, + "7:SystemTime": { + "title": "SystemTime", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1102" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1105", + "op": [ + "readproperty", + "writeproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:BatchInformation/7:SystemTime" + } + ], + "observable": true + }, + "2:DeviceClass": { + "title": "DeviceClass", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1106", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceClass" + } + ], + "readOnly": true, + "observable": true + }, + "7:DeviceLocationName": { + "title": "DeviceLocationName", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1107", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:DeviceLocationName" + } + ], + "readOnly": true, + "observable": true + }, + "ActiveState": { + "title": "ActiveState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1394", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ActiveState" + } + ], + "readOnly": true, + "observable": true + }, + "CurrentState": { + "title": "CurrentState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1546" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1547", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:ErrorConditions/17:MilkTankLevelAlarm/LimitState/CurrentState" + } + ], + "readOnly": true, + "observable": true + }, + "HighHighLimit": { + "title": "HighHighLimit", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1538" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1549", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:ErrorConditions/17:MilkTankLevelAlarm/HighHighLimit" + } + ], + "readOnly": true, + "observable": true + }, + "HighLimit": { + "title": "HighLimit", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1538" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1550", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:ErrorConditions/17:MilkTankLevelAlarm/HighLimit" + } + ], + "readOnly": true, + "observable": true + }, + "LowLimit": { + "title": "LowLimit", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1538" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1551", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:ErrorConditions/17:MilkTankLevelAlarm/LowLimit" + } + ], + "readOnly": true, + "observable": true + }, + "LowLowLimit": { + "title": "LowLowLimit", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1538" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1552", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:ErrorConditions/17:MilkTankLevelAlarm/LowLowLimit" + } + ], + "readOnly": true, + "observable": true + }, + "EnabledState": { + "title": "EnabledState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1387", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/EnabledState" + } + ], + "readOnly": true, + "observable": true + }, + "InputNode": { + "title": "InputNode", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1396", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/InputNode" + } + ], + "readOnly": true, + "observable": true + }, + "SuppressedOrShelved": { + "title": "SuppressedOrShelved", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1397", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/SuppressedOrShelved" + } + ], + "readOnly": true, + "observable": true + }, + "AckedState": { + "title": "AckedState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1398", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/AckedState" + } + ], + "readOnly": true, + "observable": true + }, + "ConditionClassId": { + "title": "ConditionClassId", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1406", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ConditionClassId" + } + ], + "readOnly": true, + "observable": true + }, + "ConditionClassName": { + "title": "ConditionClassName", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1407", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ConditionClassName" + } + ], + "readOnly": true, + "observable": true + }, + "ConditionName": { + "title": "ConditionName", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1408", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ConditionName" + } + ], + "readOnly": true, + "observable": true + }, + "BranchId": { + "title": "BranchId", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1409", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/BranchId" + } + ], + "readOnly": true, + "observable": true + }, + "Retain": { + "title": "Retain", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1410", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/Retain" + } + ], + "readOnly": true, + "observable": true + }, + "Quality": { + "title": "Quality", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1411", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/Quality" + } + ], + "readOnly": true, + "observable": true + }, + "LastSeverity": { + "title": "LastSeverity", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1413", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/LastSeverity" + } + ], + "readOnly": true, + "observable": true + }, + "Comment": { + "title": "Comment", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1415", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/Comment" + } + ], + "readOnly": true, + "observable": true + }, + "ClientUserId": { + "title": "ClientUserId", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1417", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ClientUserId" + } + ], + "readOnly": true, + "observable": true + }, + "EventId": { + "title": "EventId", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1422", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/EventId" + } + ], + "readOnly": true, + "observable": true + }, + "EventType": { + "title": "EventType", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1423", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/EventType" + } + ], + "readOnly": true, + "observable": true + }, + "SourceNode": { + "title": "SourceNode", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1424", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/SourceNode" + } + ], + "readOnly": true, + "observable": true + }, + "SourceName": { + "title": "SourceName", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1425", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/SourceName" + } + ], + "readOnly": true, + "observable": true + }, + "Time": { + "title": "Time", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1426", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/Time" + } + ], + "readOnly": true, + "observable": true + }, + "ReceiveTime": { + "title": "ReceiveTime", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1427", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ReceiveTime" + } + ], + "readOnly": true, + "observable": true + }, + "Message": { + "title": "Message", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1428", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/Message" + } + ], + "readOnly": true, + "observable": true + }, + "Severity": { + "title": "Severity", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1429", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/Severity" + } + ], + "readOnly": true, + "observable": true + }, + "ConfirmedState": { + "title": "ConfirmedState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1400", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/ConfirmedState" + } + ], + "readOnly": true, + "observable": true + }, + "2:Manufacturer": { + "title": "Manufacturer", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1110", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:Manufacturer" + } + ], + "readOnly": true, + "observable": true + }, + "2:Model": { + "title": "Model", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1111", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:Model" + } + ], + "readOnly": true, + "observable": true + }, + "2:HardwareRevision": { + "title": "HardwareRevision", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1112", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:HardwareRevision" + } + ], + "readOnly": true, + "observable": true + }, + "2:SoftwareRevision": { + "title": "SoftwareRevision", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1113", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:SoftwareRevision" + } + ], + "readOnly": true, + "observable": true + }, + "2:DeviceRevision": { + "title": "DeviceRevision", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1114", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceRevision" + } + ], + "readOnly": true, + "observable": true + }, + "2:DeviceManual": { + "title": "DeviceManual", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1115", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceManual" + } + ], + "readOnly": true, + "observable": true + }, + "2:SerialNumber": { + "title": "SerialNumber", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1116", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:SerialNumber" + } + ], + "readOnly": true, + "observable": true + }, + "2:RevisionCounter": { + "title": "RevisionCounter", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1117", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:RevisionCounter" + } + ], + "readOnly": true, + "observable": true + }, + "2:DeviceHealth": { + "title": "DeviceHealth", + "type": "string", + "forms": [ + { + "href": "/?id=ns=1;i=1118", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealth" + } + ], + "readOnly": true, + "observable": true + }, + "NormalState": { + "title": "NormalState", + "type": "string", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1386", + "op": [ + "readproperty", + "observeproperty" + ], + "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/2:DeviceHealthAlarms/1:OffSpecAlarm/NormalState" + } + ], + "readOnly": true, + "observable": true + } + }, + "actions": { + "17:Start": { + "title": "Start", + "uav:componentOf": [ + "ns=1;i=1084" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1085", + "contentType": "application/octet-stream" + } + ] + }, + "17:Stop": { + "title": "Stop", + "uav:componentOf": [ + "ns=1;i=1084" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1088", + "contentType": "application/octet-stream" + } + ] + }, + "17:MakeCoffee": { + "title": "MakeCoffee", + "input": { + "type": "object", + "properties": { + "RecipeName": { + "type": "string", + "description": "the CoffeeType to brew" + } + } + }, + "output": { + "type": "object", + "properties": { + "Success": { + "type": "string" + }, + "Error": { + "type": "string" + } + } + }, + "uav:componentOf": [ + "ns=1;i=1084" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1091", + "contentType": "application/octet-stream" + } + ] + }, + "17:Cancel": { + "title": "Cancel", + "uav:componentOf": [ + "ns=1;i=1084" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1094", + "contentType": "application/octet-stream" + } + ] + }, + "17:FillTank": { + "title": "FillTank", + "uav:componentOf": [ + "ns=1;i=1084" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1097", + "contentType": "application/octet-stream" + } + ] + }, + "17:FillCoffeeBean": { + "title": "FillCoffeeBean", + "uav:componentOf": [ + "ns=1;i=1084" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1100", + "contentType": "application/octet-stream" + } + ] + }, + "Acknowledge": { + "title": "Acknowledge", + "input": { + "type": "object", + "properties": { + "EventId": { + "type": "string", + "description": "The identifier for the event to comment." + }, + "Comment": { + "type": "string", + "description": "The comment to add to the condition." + } + } + }, + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1402", + "contentType": "application/octet-stream" + } + ] + }, + "Disable": { + "title": "Disable", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1418", + "contentType": "application/octet-stream" + } + ] + }, + "Enable": { + "title": "Enable", + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1419", + "contentType": "application/octet-stream" + } + ] + }, + "AddComment": { + "title": "AddComment", + "input": { + "type": "object", + "properties": { + "EventId": { + "type": "string", + "description": "The identifier for the event to comment." + }, + "Comment": { + "type": "string", + "description": "The comment to add to the condition." + } + } + }, + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1420", + "contentType": "application/octet-stream" + } + ] + }, + "Confirm": { + "title": "Confirm", + "input": { + "type": "object", + "properties": { + "EventId": { + "type": "string", + "description": "The identifier for the event to comment." + }, + "Comment": { + "type": "string", + "description": "The comment to add to the condition." + } + } + }, + "uav:componentOf": [ + "ns=1;i=1385" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1404", + "contentType": "application/octet-stream" + } + ] + } + } +} \ No newline at end of file diff --git a/events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld b/events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld new file mode 100644 index 00000000..130d68d0 --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld @@ -0,0 +1,423 @@ +{ + "@context": "https://www.w3.org/ns/wot-next/td", + "id": "urn:dev:wot:CacheSYSTEM-2400-1234", + "@type": "Thing", + "title": "CacheSYSTEM 2400 Cash Deposit Device", + "description": "A Web of Things implementation of ArmorSafe CacheSYSTEM 2400 cash-deposit device. @Author: Denis Ioan", + "form": { + "href": "ws://192.168.1.3:8080", + "contentType": "application/json", + "subprotocol": "webthingprotocol", + "security": { + "scheme": "oauth2", + "flow": "client", + "token": "http://192.168.1.3:8080/token", + "scopes": [ + "systemStatus", + "systemBalance", + "command" + ] + } + }, + "properties": { + "systemStatus": { + "type": "object", + "description": "Object for describing system and device health and status. Represents the health and operating state of the overall system and each peripheral. Includes per-device status codes, errors and warnings, firmware versions, connectivity state, consumables and sensors, environmental conditions (e.g., temperature, tamper), and an overall system state (idle, busy, fault, maintenance).", + "readOnly": true, + "writeOnly": false, + "observable": false, + "properties": { + "overallSystemState": { + "type": "string", + "description": "Overall system state (idle, busy, fault, maintenance).", + "enum": [ + "idle", + "busy", + "fault", + "maintenance" + ] + }, + "deviceStatuses": { + "type": "array", + "description": "Array of device status objects.", + "items": { + "type": "object", + "properties": { + "deviceId": { + "type": "string", + "description": "Unique identifier for the device." + }, + "statusCodes": { + "type": "string", + "description": "Status codes for the device." + }, + "errors": { + "type": "string", + "description": "Error codes for the device." + }, + "warnings": { + "type": "array", + "description": "Collection of system and device warnings.", + "items": { + "type": "string", + "maxLength": 40 + } + }, + "firmwareVersion": { + "type": "string", + "description": "Firmware version of the device.", + "maxLength": 40 + }, + "connectivityState": { + "type": "string", + "description": "Connectivity state of the device." + }, + "consumables": { + "type": "array", + "description": "Status and levels of consumable items like paper, ink, etc.", + "items": { + "type": "object", + "description": "Consumable status object.", + "additionalProperties": true + } + }, + "sensors": { + "type": "array", + "description": "Sensor readings and status information.", + "items": { + "type": "object", + "description": "Sensor status object.", + "additionalProperties": true + } + }, + "environmentalConditions": { + "type": "object", + "description": "Environmental conditions such as temperature and tamper.", + "additionalProperties": true + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the status report." + } + }, + "required": [ + "deviceId", + "statusCodes" + ], + "additionalProperties": false + } + } + }, + "required": [ + "overallSystemState", + "deviceStatuses" + ], + "forms": [ + { + "href": "", + "op": [ + "readproperty" + ] + } + ], + "additionalProperties": false + }, + "systemBalance": { + "type": "object", + "description": "Object for describing system balances within the system. Provides the current monetary contents across all cash-handling modules in the system (e.g., deposit cassettes, recycler cassettes, escrow, dispense hoppers). Reports per-container counts and values by denomination and currency, plus aggregated totals, capacity utilization, and reconciliation checkpoints.", + "readOnly": true, + "writeOnly": false, + "observable": false, + "properties": { + "containers": { + "type": "array", + "description": "Array of containers holding monetary items (e.g., cashboxes, bags, recycler modules, loader modules).", + "items": { + "type": "object", + "properties": { + "containerId": { + "type": "string", + "description": "Unique identifier for the container." + }, + "containerName": { + "type": "string", + "maxLength": 40, + "description": "Type/name of container (e.g., cashbox, bag, recycler, loader)." + }, + "containerType": { + "type": "string", + "description": "Type of container (e.g., cashbox, bag, recycler, loader)." + }, + "containerDirection": { + "type": "string", + "description": "Direction of the monetary flow (e.g., in, out, in/out)." + }, + "contents": { + "type": "array", + "description": "Array of tuples containing a count and a monetary transfer object.", + "items": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "minimum": 0, + "description": "The number of monetaryTransferObject." + }, + "amount": { + "type": "object", + "description": "Denomination and currency for this entry.", + "properties": { + "denom": { + "type": "number", + "minimum": 0, + "multipleOf": 0.01, + "description": "Monetary denomination value." + }, + "currency": { + "type": "string", + "minLength": 3, + "maxLength": 3, + "pattern": "^[A-Z]{3}$", + "description": "Currency in 3-letter ISO 4217 format." + } + }, + "required": [ + "denom", + "currency" + ], + "additionalProperties": false + } + }, + "required": [ + "count", + "amount" + ], + "additionalProperties": false + } + }, + "totalValue": { + "type": "array", + "description": "Array of total values per currency for the container.", + "items": { + "type": "object", + "description": "Denomination and currency for this entry.", + "properties": { + "denom": { + "type": "number", + "minimum": 0, + "multipleOf": 0.01, + "description": "Monetary denomination value." + }, + "currency": { + "type": "string", + "minLength": 3, + "maxLength": 3, + "pattern": "^[A-Z]{3}$", + "description": "Currency in 3-letter ISO 4217 format." + } + }, + "required": [ + "denom", + "currency" + ], + "additionalProperties": false + } + } + }, + "required": [ + "containerId", + "containerType", + "contents", + "totalValue" + ], + "additionalProperties": false + } + } + }, + "required": [ + "containers" + ], + "forms": [ + { + "href": "", + "op": [ + "readproperty" + ] + } + ], + "additionalProperties": false + }, + "currentTransaction": { + "type": "object", + "description": "Current in-progress transaction details in Conexxus format (or null if no transaction).", + "readOnly": true, + "writeOnly": false, + "observable": false, + "additionalProperties": true, + "forms": [ + { + "href": "", + "op": [ + "readproperty" + ] + } + ] + } + }, + "actions": { + "command": { + "description": "Execute a command on the device or system (e.g., cashDeposit, systemReboot).", + "safe": false, + "idempotent": false, + "input": { + "type": "object", + "description": "Object for describing actionable commands issued to a device or system.", + "properties": { + "commandType": { + "type": "string", + "description": "Name of the command to be executed.", + "enum": [ + "cashDeposit", + "systemReboot" + ] + }, + "parameters": { + "type": "array", + "description": "Parameters required for the command execution.", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string", + "maxLength": 40, + "description": "Name of the diagnostic property." + }, + "value": { + "type": "string", + "maxLength": 40, + "description": "Value of the diagnostic property." + } + }, + "required": [ + "key", + "value" + ], + "additionalProperties": false + } + }, + "requestedScheduling": { + "type": "object", + "description": "Scheduling information for when the command should be executed.", + "properties": { + "executeImmediately": { + "type": "boolean", + "description": "Indicates if the command should be executed immediately." + }, + "scheduledTime": { + "type": "string", + "format": "date-time", + "description": "Specific time when the command should be executed if not immediate." + } + }, + "additionalProperties": false + }, + "expectedAcknowledgements": { + "type": "boolean", + "description": "Indicates if an acknowledgement is expected for the command." + } + }, + "required": [ + "commandType" + ], + "additionalProperties": false + }, + "forms": [ + { + "href": "", + "op": [ + "invokeaction" + ] + } + ] + } + }, + "events": { + "deviceEvent": { + "description": "Object for describing device events such as door opened, peripheral fault, capacity threshold reached.", + "data": { + "type": "object", + "properties": { + "eventType": { + "type": "string", + "description": "Type of the device event." + }, + "eventSeverity": { + "type": "integer", + "description": "Severity level of the event.", + "enum": [ + 0, + 1, + 2 + ] + }, + "sourceComponent": { + "type": "string", + "description": "Identifier of the component that generated the event." + }, + "eventTimestamp": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the event occurred." + }, + "userId": { + "type": "string", + "description": "Optional identifier to correlate the event to a user." + }, + "transactionId": { + "type": "string", + "description": "Optional identifier to correlate the event to a transaction." + }, + "diagnosticPayload": { + "type": "array", + "description": "Optional diagnostic data associated with the event as key-value pairs.", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string", + "maxLength": 40, + "description": "Name of the diagnostic property." + }, + "value": { + "type": "string", + "maxLength": 40, + "description": "Value of the diagnostic property." + } + }, + "required": [ + "key", + "value" + ], + "additionalProperties": false + } + } + }, + "required": [ + "eventType", + "eventSeverity", + "eventTimestamp" + ], + "additionalProperties": false + }, + "forms": [ + { + "href": "", + "op": [ + "subscribeevent" + ] + } + ] + } + } +} \ No newline at end of file diff --git a/events/2025.11.Kobe/TD/Ege-td20/README.md b/events/2025.11.Kobe/TD/Ege-td20/README.md new file mode 100644 index 00000000..62c529a6 --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/README.md @@ -0,0 +1,12 @@ +# README + +In this folder I have taken TDs from plugfest and another TM from Siemens at . + +The goal is to create compact versions of the TDs following g-description/tree/main/proposals/common-definitions assuming https://github.com/w3c/wot-thing-description/pull/2163 is merged. + +In the linked PR, you can see the first commit adding the TDs and the second one adapting them to see a good difference. + +## Findings + +- The filesize gains in this set of TDs is minimal. Exception with Siemens TM -> 48 kB to 40 kB +- The Echonet `airconditioner` was the most challenging with 5 different IP addresses. diff --git a/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld b/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld new file mode 100644 index 00000000..c2ef9f3e --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld @@ -0,0 +1,717 @@ +{ + "NOTE":"multiple forms in affordances are currently not allowed but this TD would be an example on how that should be", + "@context": [ + "https://www.w3.org/ns/wot-next/td", + { + "echonet": "https://echonet.jp/" + }, + { + "@language": "en" + } + ], + "id": "echonet:homeAirConditioner:C0A8641A-013001@dc1c479ed21cd0e1", + "title": "homeAirConditioner", + "titles": { + "en": "homeAirConditioner", + "ja": "家庭用エアコン" + }, + "description": "Home air conditioner", + "descriptions": { + "en": "Home air conditioner", + "ja": "家庭用エアコン" + }, + "@type": "Thing", + "security": { + "scheme": "nosec" + }, + "form": { + "contentType": "application/json" + }, + "connectionDefinitions": { + "local1": { + "base": "http://192.168.1.16:8081/homeairconditioner_2/" + }, + "local2": { + "base": "http://192.168.1.20:8081/homeairconditioner_2/" + }, + "local3": { + "base": "http://10.1.1.128:8081/homeairconditioner_2/" + }, + "local-ipv6-1": { + "base": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/" + }, + "local-ipv6-2": { + "base": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/" + } + }, + "connection":[ + "local1", + "local2", + "local3", + "local-ipv6-1", + "local-ipv6-2" + ], + "properties": { + "airFlowLevel": { + "title": "airFlowLevel", + "titles": { + "en": "airFlowLevel", + "ja": "風量設定" + }, + "echonet:epc": "0xA0", + "description": "Air flow rate setting", + "descriptions": { + "en": "Air flow rate setting", + "ja": "風量設定" + }, + "readOnly": false, + "writeOnly": false, + "observable": true, + "oneOf": [ + { + "type": "number", + "minimum": 1, + "maximum": 8 + }, + { + "type": "string", + "enum": [ + "auto" + ] + } + ], + "forms": [ + { + "href": "properties/airFlowLevel", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "properties/airFlowLevel/observable", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + } + ] + }, + "faultStatus": { + "title": "faultStatus", + "titles": { + "en": "faultStatus", + "ja": "異常発生状態" + }, + "echonet:epc": "0x88", + "description": "Fault status", + "descriptions": { + "en": "Fault status", + "ja": "異常発生状態" + }, + "readOnly": true, + "writeOnly": false, + "observable": true, + "type": "boolean", + "forms": [ + { + "href": "properties/faultStatus", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "properties/faultStatus/observable", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + } + ] + }, + "humidity": { + "title": "humidity", + "titles": { + "en": "humidity", + "ja": "室内相対湿度計測値" + }, + "echonet:epc": "0xBA", + "description": "Measured value of room relative humidity", + "descriptions": { + "en": "Measured value of room relative humidity", + "ja": "室内相対湿度計測値" + }, + "readOnly": true, + "writeOnly": false, + "observable": false, + "oneOf": [ + { + "type": "number", + "unit": "%", + "minimum": 0, + "maximum": 100 + }, + { + "type": "string", + "enum": [ + "unmeasurable" + ] + } + ], + "forms": [ + { + "href": "properties/humidity", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + } + ] + }, + "id": { + "title": "id", + "titles": { + "en": "id", + "ja": "識別番号" + }, + "echonet:epc": "0x83", + "description": "Identification number", + "descriptions": { + "en": "Identification number", + "ja": "識別番号" + }, + "readOnly": true, + "writeOnly": false, + "observable": false, + "type": "string", + "forms": [ + { + "href": "properties/id", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + } + ] + }, + "installationLocation": { + "title": "installationLocation", + "titles": { + "en": "installationLocation", + "ja": "設置場所" + }, + "echonet:epc": "0x81", + "description": "Installation location", + "descriptions": { + "en": "Installation location", + "ja": "設置場所" + }, + "readOnly": false, + "writeOnly": false, + "observable": true, + "type": "string", + "forms": [ + { + "href": "properties/installationLocation", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "properties/installationLocation/observable", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + } + ] + }, + "manufacturer": { + "title": "manufacturer", + "titles": { + "en": "manufacturer", + "ja": "会員ID/メーカー" + }, + "echonet:epc": "0x8A", + "description": "Manufacturer", + "descriptions": { + "en": "Manufacturer", + "ja": "会員ID/メーカー" + }, + "readOnly": true, + "writeOnly": false, + "observable": false, + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "descriptions": { + "type": "object", + "properties": { + "ja": { + "type": "string" + }, + "en": { + "type": "string" + } + } + } + }, + "forms": [ + { + "href": "properties/manufacturer", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + } + ] + }, + "operationMode": { + "title": "operationMode", + "titles": { + "en": "operationMode", + "ja": "運転モード設定" + }, + "echonet:epc": "0xB0", + "description": "Operation mode setting", + "descriptions": { + "en": "Operation mode setting", + "ja": "運転モード設定" + }, + "readOnly": false, + "writeOnly": false, + "observable": true, + "type": "string", + "enum": [ + "auto", + "cooling", + "heating", + "dehumidification", + "circulation", + "other" + ], + "forms": [ + { + "href": "properties/operationMode", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "properties/operationMode/observable", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + } + ] + }, + "operationStatus": { + "title": "operationStatus", + "titles": { + "en": "operationStatus", + "ja": "動作状態" + }, + "echonet:epc": "0x80", + "description": "Operation status", + "descriptions": { + "en": "Operation status", + "ja": "動作状態" + }, + "readOnly": false, + "writeOnly": false, + "observable": true, + "type": "boolean", + "forms": [ + { + "href": "properties/operationStatus", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "properties/operationStatus/observable", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + } + ] + }, + "powerSaving": { + "title": "powerSaving", + "titles": { + "en": "powerSaving", + "ja": "節電動作設定" + }, + "echonet:epc": "0x8F", + "description": "Power-saving operation setting", + "descriptions": { + "en": "Power-saving operation setting", + "ja": "節電動作設定" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "type": "boolean", + "forms": [ + { + "href": "properties/powerSaving", + "op": [ + "readproperty", + "writeproperty" + ] + } + ] + }, + "productionDate": { + "title": "productionDate", + "titles": { + "en": "productionDate", + "ja": "製造年月日" + }, + "echonet:epc": "0x8E", + "description": "Production date", + "descriptions": { + "en": "Production date", + "ja": "製造年月日" + }, + "readOnly": true, + "writeOnly": false, + "observable": false, + "type": "string", + "format": "date", + "forms": [ + { + "href": "properties/productionDate", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + } + ] + }, + "protocol": { + "title": "protocol", + "titles": { + "en": "protocol", + "ja": "Protocolversion情報" + }, + "echonet:epc": "0x82", + "description": "Protocol version information", + "descriptions": { + "en": "Protocol version information", + "ja": "Protocol version情報" + }, + "readOnly": true, + "writeOnly": false, + "observable": false, + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "forms": [ + { + "href": "properties/protocol", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + } + ] + }, + "relativeHumidityDehumidifying": { + "title": "relativeHumidityDehumidifying", + "titles": { + "en": "relativeHumidityDehumidifying", + "ja": "除湿モード時相対湿度設定値" + }, + "echonet:epc": "0xB4", + "description": "Set value of relative humidity in dehumidifying mode", + "descriptions": { + "en": "Set value of relative humidity in dehumidifying mode", + "ja": "除湿モード時相対湿度設定値" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "type": "number", + "unit": "%", + "minimum": 0, + "maximum": 100, + "forms": [ + { + "href": "properties/relativeHumidityDehumidifying", + "op": [ + "readproperty", + "writeproperty" + ] + } + ] + }, + "roomTemperature": { + "title": "roomTemperature", + "titles": { + "en": "roomTemperature", + "ja": "室内温度計測値" + }, + "echonet:epc": "0xBB", + "description": "Measured value of room temperature", + "descriptions": { + "en": "Measured value of room temperature", + "ja": "室内温度計測値" + }, + "readOnly": true, + "writeOnly": false, + "observable": false, + "oneOf": [ + { + "type": "number", + "unit": "Celsius", + "minimum": -127, + "maximum": 125 + }, + { + "type": "string", + "enum": [ + "unmeasurable" + ] + } + ], + "forms": [ + { + "href": "properties/roomTemperature", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + } + ] + }, + "targetTemperature": { + "title": "targetTemperature", + "titles": { + "en": "targetTemperature", + "ja": "温度設定値" + }, + "echonet:epc": "0xB3", + "description": "Set temperature value", + "descriptions": { + "en": "Set temperature value", + "ja": "温度設定値" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "oneOf": [ + { + "type": "number", + "unit": "Celsius", + "minimum": 0, + "maximum": 50 + }, + { + "type": "string", + "enum": [ + "undefined" + ] + } + ], + "forms": [ + { + "href": "properties/targetTemperature", + "op": [ + "readproperty", + "writeproperty" + ] + } + ] + }, + "targetTemperatureCooling": { + "title": "targetTemperatureCooling", + "titles": { + "en": "targetTemperatureCooling", + "ja": "冷房モード時温度設定値" + }, + "echonet:epc": "0xB5", + "description": "Set temperature value in cooling mode", + "descriptions": { + "en": "Set temperature value in cooling mode", + "ja": "冷房モード時温度設定値" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "oneOf": [ + { + "type": "number", + "unit": "Celsius", + "minimum": 0, + "maximum": 50 + }, + { + "type": "string", + "enum": [ + "undefined" + ] + } + ], + "forms": [ + { + "href": "properties/targetTemperatureCooling", + "op": [ + "readproperty", + "writeproperty" + ] + } + ] + }, + "targetTemperatureDehumidifying": { + "title": "targetTemperatureDehumidifying", + "titles": { + "en": "targetTemperatureDehumidifying", + "ja": "除湿モード時温度設定値" + }, + "echonet:epc": "0xB7", + "description": "Set temperature value in dehumidifying mode", + "descriptions": { + "en": "Set temperature value in dehumidifying mode", + "ja": "除湿モード時温度設定値" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "oneOf": [ + { + "type": "number", + "unit": "Celsius", + "minimum": 0, + "maximum": 50 + }, + { + "type": "string", + "enum": [ + "undefined" + ] + } + ], + "forms": [ + { + "href": "properties/targetTemperatureDehumidifying", + "op": [ + "readproperty", + "writeproperty" + ] + } + ] + }, + "targetTemperatureHeating": { + "title": "targetTemperatureHeating", + "titles": { + "en": "targetTemperatureHeating", + "ja": "暖房モード時温度設定値" + }, + "echonet:epc": "0xB6", + "description": "Set temperature value in heating mode", + "descriptions": { + "en": "Set temperature value in heating mode", + "ja": "暖房モード時温度設定値" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "oneOf": [ + { + "type": "number", + "unit": "Celsius", + "minimum": 0, + "maximum": 50 + }, + { + "type": "string", + "enum": [ + "undefined" + ] + } + ], + "forms": [ + { + "href": "properties/targetTemperatureHeating", + "op": [ + "readproperty", + "writeproperty" + ] + } + ] + } + }, + "actions": { + "beepBuzzer": { + "title": "beepBuzzer", + "titles": { + "en": "beepBuzzer", + "ja": "ブザー" + }, + "description": "Buzzer", + "descriptions": { + "en": "Buzzer", + "ja": "ブザー" + }, + "input": {}, + "output": { + "type": "object", + "description": "Return true/false and a message", + "descriptions": { + "en": "Return true/false and a message", + "ja": "true/false とメッセージを返す" + }, + "properties": { + "result": { + "type": "boolean" + }, + "message": { + "type": "string" + } + } + }, + "forms": [ + { + "href": "actions/beepBuzzer", + "op": [ + "invokeaction" + ], + "htv:methodName": "POST" + } + ], + "idempotent": false, + "safe": false + } + }, + "forms": [ + { + "href": "all/properties", + "op": [ + "readallproperties", + "readmultipleproperties", + "writeallproperties", + "writemultipleproperties" + ] + } + ] +} \ No newline at end of file diff --git a/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld b/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld new file mode 100644 index 00000000..238589ab --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld @@ -0,0 +1,353 @@ +{ + "@context": "https://www.w3.org/ns/wot-next/td", + "description": "This Thing is an integrated unit consisting of a Brushless DC Motor (BLDC motor), a Rotary Encoder, and an LED.\n\nTo use this Thing, you must perform an initialization step:\n- first, enable the motor using the `enable_motor` action,\n- and then set the desired operating mode using the `set_mode` action.\n\nPlease note that if you do not perform this setup,\nthe motor will not operate according to the specified speed or position settings.\n\nFurthermore, the state of the Thing and the control of the LED can be\naccessed without any prior initialization.\n", + "id": "urn:uuid:d1916446-34e6-5aad-884e-182bf4e1d4ab", + "form": { + "base": "http://kt-mp135-1.local:3000/motor/", + "security": { + "scheme": "nosec" + }, + "contentType": "application/json" + }, + "title": "Encoder-Motor-kt-mp135-1", + "properties": { + "motor_status": { + "description": "", + "forms": [ + { + "href": "status", + "htv:methodName": "GET", + "op": "readproperty" + }, + { + "href": "ws://kt-mp135-1.local:3000/motor/status/observe", + "op": "observeproperty" + } + ], + "properties": { + "current": { + "type": "number" + }, + "error": { + "type": "object" + }, + "mode": { + "type": "string" + }, + "position": { + "type": "number" + }, + "speed": { + "type": "number" + }, + "status": { + "type": "string" + } + }, + "readOnly": true, + "title": "status of the motor", + "type": "object" + } + }, + "actions": { + "enable_motor": { + "description": "Motor enable switch", + "forms": [ + { + "href": "enable", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "enable": { + "type": "boolean" + } + }, + "required": [ + "enable" + ], + "type": "object" + }, + "safe": false, + "title": "Mode Switch" + }, + "jam_remove": { + "description": "Unlock Jam protection. When Jam lock protection is triggered, send this command to unlock.", + "forms": [ + { + "href": "jam_remove", + "op": "invokeaction" + } + ], + "idempotent": true, + "safe": false, + "title": "Remove Protection" + }, + "save_to_flash": { + "description": "Save configuration parameters to internal Flash.", + "forms": [ + { + "href": "save", + "op": "invokeaction" + } + ], + "idempotent": true, + "safe": false, + "title": "Save to Flash" + }, + "set_current": { + "description": "Configure the target running current.", + "forms": [ + { + "href": "current", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "current_ma": { + "maximum": 1200, + "minimum": -1200, + "type": "number" + } + }, + "required": [ + "current_ma" + ], + "type": "object" + }, + "safe": false, + "title": "Current Control" + }, + "set_encoder": { + "description": "Set the current encoder value.", + "forms": [ + { + "href": "encoder", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "value": { + "type": "number" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "safe": false, + "title": "Encoder" + }, + "set_mode": { + "description": "Motor operating mode setting", + "forms": [ + { + "href": "mode", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "mode": { + "enum": [ + "speed", + "position", + "current", + "encoder" + ], + "type": "string" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "safe": false, + "title": "Mode Setting" + }, + "set_position": { + "description": "Configure the number of pulses to control the target rotation to the specific position, while also setting a maximum current limit", + "forms": [ + { + "href": "position", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "max_current_ma": { + "maximum": 1200, + "minimum": -1200, + "type": "number" + }, + "position": { + "maximum": 21000000, + "minimum": -21000000, + "type": "number" + } + }, + "required": [ + "position", + "max_current_ma" + ], + "type": "object" + }, + "safe": false, + "title": "Position Control" + }, + "set_position_pid": { + "description": "Configure the PID parameters of the position loop", + "forms": [ + { + "href": "position_pid", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "d": { + "type": "number" + }, + "i": { + "type": "number" + }, + "p": { + "type": "number" + } + }, + "required": [ + "p", + "i", + "d" + ], + "type": "object" + }, + "safe": false, + "title": "Position PID Configuration" + }, + "set_rgb": { + "description": "Control RGB LED color, brightness, and working mode.", + "forms": [ + { + "href": "rgb", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "b": { + "maximum": 255, + "minimum": 0, + "type": "number" + }, + "brightness": { + "maximum": 100, + "minimum": 0, + "type": "number" + }, + "g": { + "maximum": 255, + "minimum": 0, + "type": "number" + }, + "mode": { + "enum": [ + 0, + 1 + ], + "type": "number" + }, + "r": { + "maximum": 255, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "r", + "g", + "b", + "mode", + "brightness" + ], + "type": "object" + }, + "safe": false, + "title": "RGB LED Control" + }, + "set_speed": { + "description": "Configure the target running speed and maximum current limit", + "forms": [ + { + "href": "speed", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "max_current_ma": { + "maximum": 1200, + "minumum": -1200, + "type": "number" + }, + "speed_rpm": { + "maximum": 21000000, + "minumum": -21000000, + "type": "number" + } + }, + "required": [ + "speed_rpm", + "max_current_ma" + ], + "type": "object" + }, + "safe": false, + "title": "Speed Control" + }, + "set_speed_pid": { + "description": "Configure speed loop PID parameters", + "forms": [ + { + "href": "speed_pid", + "op": "invokeaction" + } + ], + "idempotent": true, + "input": { + "properties": { + "d": { + "type": "number" + }, + "i": { + "type": "number" + }, + "p": { + "type": "number" + } + }, + "required": [ + "p", + "i", + "d" + ], + "type": "object" + }, + "safe": false, + "title": "Speed PID Configuration" + } + } +} \ No newline at end of file diff --git a/events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json b/events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json new file mode 100644 index 00000000..9f46e9e0 --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json @@ -0,0 +1,1680 @@ +{ + "@context": [ + "https://www.w3.org/2022/wot/td/v1.1", + { + "schema": "https://schema.org/", + "om": "http://www.ontology-of-units-of-measure.org/resource/om-2/", + "cpcom": "http://siemens.com/wot/2024/electricalproducts/cp-com#" + } + ], + "@type": "tm:ThingModel", + "version": { + "model": "1.0.0", + "baseline": "3.0" + }, + "title": "3NACOM_FUSE", + "id": "siemens/siemens/3nacom-fuse/v1.0.0-20240802121832-3b18ae135fbc.tm.json", + "Description": "Please update Powercenter and underlying devices to actual version!", + "form": { + "base": "modbus://{{IP}}:{{PORT}}/", + "modbus:unitID": "{{UNITID}}", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "security": { + "scheme": "nosec" + } + }, + "schema:license": "https://www.apache.org/licenses/LICENSE-2.0.txt", + "schema:copyrightYear": 2024, + "schema:copyrightHolder": { + "@type": "Organization", + "name": "Siemens" + }, + "schema:author": { + "schema:name": "Siemens" + }, + "schema:manufacturer": { + "schema:name": "Siemens" + }, + "schema:mpn": "3NACOM_FUSE", + "properties": { + "IDENT_IM0_MANUFACTURER_ID": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2, + "modbus:type": "integer" + } + ], + "cpcom:id": 2, + "title": "Manufacturer ID", + "titles": { + "en-US": "Manufacturer ID", + "de-DE": "Hersteller ID", + "fr": "ID fabricant" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 42 + }, + "IDENT_IM0_ORDER_ID": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 10, + "modbus:address": 3, + "modbus:type": "string" + } + ], + "cpcom:id": 3, + "title": "Order Number", + "titles": { + "en-US": "Order Number", + "de-DE": "Bestellnummer", + "fr": "Numéro de référence" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string" + }, + "IDENT_IM0_SERIAL_NUMBER": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 8, + "modbus:address": 13, + "modbus:type": "string" + } + ], + "cpcom:id": 4, + "title": "Serial Number", + "titles": { + "en-US": "Serial Number", + "de-DE": "Seriennummer", + "fr": "Numéro de série" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string" + }, + "IDENT_IM0_HARDWARE_REVISION": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 21, + "modbus:type": "integer" + } + ], + "cpcom:id": 5, + "title": "Hardware Revision", + "titles": { + "en-US": "Hardware Revision", + "de-DE": "Hardware Version", + "fr": "Révision du matériel" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 0 + }, + "IDENT_IM0_SOFTWARE_REVISION": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 22, + "modbus:type": "string" + } + ], + "cpcom:id": 6, + "title": "Software Revision", + "titles": { + "en-US": "Software Revision", + "de-DE": "Software Version", + "fr": "Révision du logiciel" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string", + "default": "0" + }, + "IDENT_IM0_REVISION_COUNTER": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 24, + "modbus:type": "integer" + } + ], + "cpcom:id": 7, + "title": "Revision Counter", + "titles": { + "en-US": "Revision Counter", + "de-DE": "Revision Zähler", + "fr": "Compteur de révisions" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 0 + }, + "IDENT_IM0_PROFILE_ID": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 25, + "modbus:type": "integer" + } + ], + "cpcom:id": 8, + "title": "Profibus Profile", + "titles": { + "en-US": "Profibus Profile", + "de-DE": "Profibus Profile", + "fr": "Profil PROFIBUS" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "min": 62976, + "max": 63231, + "default": 62976 + }, + "IDENT_IM0_PROFILE_SPECIFIC_TYPE": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 26, + "modbus:type": "integer" + } + ], + "cpcom:id": 9, + "title": "Profibus Profile Type", + "titles": { + "en-US": "Profibus Profile Type", + "de-DE": "Profibus Profile Type", + "fr": "Type de profil PROFIBUS" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 0 + }, + "IDENT_IM0_VERSION": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 27, + "modbus:type": "string" + } + ], + "cpcom:id": 10, + "title": "IM0 Version", + "titles": { + "en-US": "IM0 Version", + "de-DE": "IM0 Version", + "fr": "Version IM0" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string", + "min": "1.0", + "max": "255255", + "default": "0x101" + }, + "IDENT_IM0_SUPPORTED": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 28, + "modbus:type": "integer" + } + ], + "cpcom:id": 11, + "title": "Supported IM Profiles", + "titles": { + "en-US": "Supported IM Profiles", + "de-DE": "Unterstützte IM Profile", + "fr": "Profils IM pris en charge" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 6 + }, + "IDENT_IM1_FUNCTION": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 16, + "modbus:address": 29, + "modbus:type": "string" + } + ], + "cpcom:id": 12, + "title": "Plant Identifier", + "titles": { + "en-US": "Plant Identifier", + "de-DE": "Anlagenkennzeichen", + "fr": "Repère de l'installation" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "string" + }, + "IDENT_IM1_LOCATION": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 11, + "modbus:address": 45, + "modbus:type": "string" + } + ], + "cpcom:id": 13, + "title": "Location Identifier", + "titles": { + "en-US": "Location Identifier", + "de-DE": "Einbauort", + "fr": "Repère de l'emplacement" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "string" + }, + "IDENT_IM2_INSTALLATION_DATE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 8, + "modbus:address": 56, + "modbus:type": "string" + } + ], + "cpcom:id": 14, + "title": "Installation Date", + "titles": { + "en-US": "Installation Date", + "de-DE": "Installationsdatum", + "fr": "Date de l'installation" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "string" + }, + "IDENT_FW_COM_BOT": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 5, + "modbus:address": 74, + "modbus:type": "string" + } + ], + "cpcom:id": 17, + "title": "FW Version Communication Controller Bootloader", + "titles": { + "en-US": "FW Version Communication Controller Bootloader", + "de-DE": "FW Version Communication Controller Bootloader", + "fr": "Version FW du chargeur d'amorçage du contrôleur de communication" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string", + "default": "0" + }, + "IDENT_FW_COM": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 5, + "modbus:address": 79, + "modbus:type": "string" + } + ], + "cpcom:id": 18, + "title": "FW Version Communication Controller", + "titles": { + "en-US": "FW Version Communication Controller", + "de-DE": "FW Version Communication Controller", + "fr": "Version FW du contrôleur de communication" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string", + "default": "0" + }, + "IDENT_ZIGBEE_STACK_VERSION_INFO": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 4, + "modbus:address": 90, + "modbus:type": "string" + } + ], + "cpcom:id": 20, + "title": "Radio Stack Version", + "titles": { + "en-US": "Radio Stack Version", + "de-DE": "Funk Stack Version", + "fr": "Version de la pile radio" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string", + "default": "0" + }, + "IDENT_DEVICE_MARKET": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 94, + "modbus:type": "integer" + } + ], + "cpcom:id": 21, + "title": "Target Market ", + "titles": { + "en-US": "Target Market ", + "de-DE": "Zielmarkt", + "fr": "Marché cible " + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "min": 1, + "max": 3, + "default": 1 + }, + "IDENT_FUSE_LOCATION": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 98, + "modbus:type": "integer" + } + ], + "cpcom:id": 25, + "title": "Fuse Location", + "titles": { + "en-US": "Fuse Location", + "de-DE": "Einbauort der Sicherung", + "fr": "Emplacement du fusible" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 4, + "default": 0 + }, + "IDENT_FUSE_ORDER_NUMBER": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 10, + "modbus:address": 99, + "modbus:type": "string" + } + ], + "cpcom:id": 26, + "title": "Fuse Part Order Number", + "titles": { + "en-US": "Fuse Part Order Number", + "de-DE": "Bestellnummer Sicherungseinsatz", + "fr": "N° d'article du fusible" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "string" + }, + "IDENT_HW_APCB_VERSION": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 109, + "modbus:type": "integer" + } + ], + "cpcom:id": 27, + "title": "Hardware Revision", + "titles": { + "en-US": "Hardware Revision", + "de-DE": "Hardware Ausgabestand", + "fr": "Révision du matériel" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 10, + "default": 0 + }, + "IDENT_FUSE_I_RATED_CURRENT": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 110, + "modbus:type": "integer" + } + ], + "cpcom:id": 28, + "title": "Fuse Rated Current ", + "titles": { + "en-US": "Fuse Rated Current ", + "de-DE": "Bemessungsstrom Sicherungseinsatz", + "fr": "Courant assigné du fusible " + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "unit": "om:ampere", + "min": 0, + "max": 1000, + "default": 0 + }, + "IDENT_DEVICE_VARIANT": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 112, + "modbus:type": "integer" + } + ], + "cpcom:id": 30, + "title": "Device Variant", + "titles": { + "en-US": "Device Variant", + "de-DE": "Gerätevariante", + "fr": "Variante d'appareil" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 65534, + "default": 0 + }, + "PARAM_ZIGBEE_TX_POWER_LEVEL": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 1050, + "modbus:type": "integer" + } + ], + "cpcom:id": 1049, + "title": "Radio TX Power Level", + "titles": { + "en-US": "Radio TX Power Level", + "de-DE": "Funk Sendeleistung", + "fr": "Niveau puissance radio TX" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "unit": "dBm", + "min": -18, + "max": 2, + "default": 0 + }, + "FW_UPDATE_TARGET_STATUS": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 2056, + "modbus:type": "integer" + } + ], + "cpcom:id": 2052, + "title": "Update status", + "titles": { + "en-US": "Update status", + "de-DE": "Update Status", + "fr": "État mise à jour" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 4294967295, + "default": 0 + }, + "CMD_FW_UPDATE": { + "forms": [ + { + "op": [ + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2058, + "modbus:type": "integer", + "modbus:function": "writeSingleHoldingRegister" + } + ], + "cpcom:id": 2053, + "title": "Control FW Update", + "titles": { + "en-US": "Control FW Update", + "de-DE": "Steuerung FW Update", + "fr": "Commande mises à jour FW" + }, + "observable": false, + "readOnly": false, + "writeOnly": true, + "type": "integer", + "min": 0, + "max": 2 + }, + "FW_UPDATE_IDENT_COM": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 5, + "modbus:address": 2059, + "modbus:type": "string" + } + ], + "cpcom:id": 2054, + "title": "FW Update Version COM Controller", + "titles": { + "en-US": "FW Update Version COM Controller", + "de-DE": "FW Update Version COM Controller", + "fr": "Version mise à jour FW du contrôleur COM" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "string", + "default": "0" + }, + "PARAM_PRODUCTION_LOCK_STATUS": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2177, + "modbus:type": "integer" + } + ], + "cpcom:id": 2177, + "title": "Status of Production Mode", + "titles": { + "en-US": "Status of Production Mode", + "de-DE": "Status des Produktionsmodus", + "fr": "État du mode production" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 65535 + }, + "ALARM_STATE": { + "forms": [ + { + "op": [ + "readproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 2560, + "modbus:type": "integer", + "modbus:pollingTime": 60000 + } + ], + "cpcom:id": 2560, + "title": "Alarm State", + "titles": { + "en-US": "Alarm State", + "de-DE": "Alarm Zustand", + "fr": "État de l'alarme" + }, + "observable": false, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 0 + }, + "OPERATING_HOURS_LOADED": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 4, + "modbus:address": 2562, + "modbus:type": "number", + "modbus:pollingTime": 60000 + } + ], + "cpcom:id": 2561, + "title": "Operating Hours with Load Current", + "titles": { + "en-US": "Operating Hours with Load Current", + "de-DE": "Betriebsstundenzähler mit Belastungsstrom", + "fr": "Heures de fonctionnement au courant de charge" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:second-Time", + "default": 0 + }, + "CONF_OPERATING_HOURS_LOADED_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2566, + "modbus:type": "integer" + } + ], + "cpcom:id": 2562, + "title": "Operating Hours Loaded Alarm on/off", + "titles": { + "en-US": "Operating Hours Loaded Alarm on/off", + "de-DE": "Betriebsstunden mit Belastungsstrom Alarm ein/aus", + "fr": "Alarme heures fonctionnement en charge ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 0 + }, + "CONF_OPERATING_HOURS_LOADED_OVER_IN_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2567, + "modbus:type": "integer" + } + ], + "cpcom:id": 2563, + "title": "Minimum current threshold to activate the operating hours loaded counter", + "titles": { + "en-US": "Minimum current threshold to activate the operating hours loaded counter", + "de-DE": "Minimaler Belastungsstrom ab dem der Betriebsstundenzähler aktiv wird", + "fr": "Seuil de courant minimal pour activer le compteur d'heures de fonctionnement" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "unit": "om:percent", + "min": 5, + "max": 90, + "default": 70 + }, + "CONF_OPERATING_HOURS_LOADED_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 4, + "modbus:address": 2568, + "modbus:type": "number" + } + ], + "cpcom:id": 2564, + "title": "Threshold Operating Hours with Load Current", + "titles": { + "en-US": "Threshold Operating Hours with Load Current", + "de-DE": "Grenzwert Betriebsstunden mit Belastungsstrom", + "fr": "Seuil heures de fonctionnement avec courant de charge" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:second-Time", + "min": 60, + "max": 360000000, + "default": 8640000 + }, + "OPERATING_HOURS": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 4, + "modbus:address": 2578, + "modbus:type": "number", + "modbus:pollingTime": 60000 + } + ], + "cpcom:id": 2567, + "title": "Operating Hours over all", + "titles": { + "en-US": "Operating Hours over all", + "de-DE": "Betriebsstundenzähler gesamt", + "fr": "Heures de fonctionnement global" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:second-Time", + "default": 0 + }, + "CONF_OPERATING_HOURS_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2582, + "modbus:type": "integer" + } + ], + "cpcom:id": 2568, + "title": "Operating Hours Alarm on/off", + "titles": { + "en-US": "Operating Hours Alarm on/off", + "de-DE": "Alarm der Betriebsstunden ein/aus", + "fr": "Alarme heures de fonctionnement ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 0 + }, + "CONF_OPERATING_HOURS_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 4, + "modbus:address": 2583, + "modbus:type": "number" + } + ], + "cpcom:id": 2569, + "title": "Threshold Operating Hours", + "titles": { + "en-US": "Threshold Operating Hours", + "de-DE": "Grenzwert Betriebsstunden", + "fr": "Seuil heures de fonctionnement" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:second-Time", + "min": 60, + "max": 864000000, + "default": 158000000 + }, + "PARAM_RSSI_ZIGBEE": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 2622, + "modbus:type": "integer", + "modbus:pollingTime": 5000 + } + ], + "cpcom:id": 2589, + "title": "Radio Signal Strength RSSI", + "titles": { + "en-US": "Radio Signal Strength RSSI", + "de-DE": "Funk Empfangssignalstärke RSSI", + "fr": "Signal puissance radio RSSI" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "unit": "dBm", + "min": -127, + "max": 127, + "default": -127 + }, + "TEMP": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3072, + "modbus:type": "number", + "modbus:pollingTime": 2000 + } + ], + "cpcom:id": 3072, + "title": "Temperature", + "titles": { + "en-US": "Temperature", + "de-DE": "Temperatur", + "fr": "Température" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:degreeCelsius" + }, + "TEMP_AVERAGE": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3074, + "modbus:type": "number", + "modbus:pollingTime": 60000 + } + ], + "cpcom:id": 3073, + "title": "Average Temperature", + "titles": { + "en-US": "Average Temperature", + "de-DE": "Mittelwert Temperatur", + "fr": "Température moyenne" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:degreeCelsius" + }, + "I_L1": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3076, + "modbus:type": "number", + "modbus:pollingTime": 2000 + } + ], + "cpcom:id": 3074, + "title": "Current", + "titles": { + "en-US": "Current", + "de-DE": "Strom", + "fr": "Courant" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:ampere" + }, + "I_L1_AVERAGE": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3078, + "modbus:type": "number", + "modbus:pollingTime": 2000 + } + ], + "cpcom:id": 3075, + "title": "Average Current", + "titles": { + "en-US": "Average Current", + "de-DE": "Mittelwert Strom", + "fr": "Courant moyen" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:ampere" + }, + "I_L1_MAX": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3080, + "modbus:type": "number", + "modbus:pollingTime": 60000 + } + ], + "cpcom:id": 3076, + "title": "Maximum Current", + "titles": { + "en-US": "Maximum Current", + "de-DE": "Maximalwert Strom", + "fr": "Courant maximal" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "number", + "unit": "om:ampere" + }, + "CONF_TEMP_AVERAGE_PERIOD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3586, + "modbus:type": "integer" + } + ], + "cpcom:id": 3585, + "title": "Time period to calculate the average temperature", + "titles": { + "en-US": "Time period to calculate the average temperature", + "de-DE": "Zeitperiode für die Mittelwertbildung der Temperatur", + "fr": "Période de temps pour calculer la température moyenne" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "unit": "om:second-Time", + "min": 60, + "max": 3600, + "default": 600 + }, + "CONF_TEMP_AVERAGE_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 3588, + "modbus:type": "integer" + } + ], + "cpcom:id": 3586, + "title": "Temperature Alarm on/off", + "titles": { + "en-US": "Temperature Alarm on/off", + "de-DE": "Temperatur Alarm ein/aus", + "fr": "Alarme température ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 1 + }, + "CONF_TEMP_AVERAGE_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3589, + "modbus:type": "number" + } + ], + "cpcom:id": 3587, + "title": "Threshold Temperature Alarm", + "titles": { + "en-US": "Threshold Temperature Alarm", + "de-DE": "Grenzwert Temperaturüberschreitung", + "fr": "Seuil alarme température" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:degreeCelsius", + "min": 20, + "max": 0, + "default": 105 + }, + "CONF_TEMP_AVERAGE_HYSTERESIS": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3591, + "modbus:type": "number" + } + ], + "cpcom:id": 3588, + "title": "Hysteresis Temperature Alarm", + "titles": { + "en-US": "Hysteresis Temperature Alarm", + "de-DE": "Hysterese Temperatur Alarm", + "fr": "Hystérèse Alarme température" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 10, + "default": 10 + }, + "LAST_OID_DIAGNOSIS_LOG": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3593, + "modbus:type": "integer", + "modbus:pollingTime": 5000 + } + ], + "cpcom:id": 3589, + "title": "Last OID Diagnosis Log", + "titles": { + "en-US": "Last OID Diagnosis Log", + "de-DE": "Letzte Diagnose Log OID", + "fr": "Dernier OID journal de diagnostics" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 0 + }, + "CONF_I_L1_AVERAGE_PERIOD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 3597, + "modbus:type": "integer" + } + ], + "cpcom:id": 3591, + "title": "Time period to calculate the average current", + "titles": { + "en-US": "Time period to calculate the average current", + "de-DE": "Zeitperiode für die Mittelwertbildung des Stroms ", + "fr": "Période de temps pour calculer le courant moyen" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "unit": "om:second-Time", + "min": 3, + "max": 3600, + "default": 10 + }, + "CONF_I_L1_AVERAGE_OVERCURRENT_ALARM1_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 3598, + "modbus:type": "integer" + } + ], + "cpcom:id": 3592, + "title": "Overcurrent Alarm1 on/off", + "titles": { + "en-US": "Overcurrent Alarm1 on/off", + "de-DE": "Stromüberschreitung Alarm1 ein/aus", + "fr": "Alarme surintensité 1 ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 1 + }, + "CONF_I_L1_AVERAGE_OVERCURRENT_ALARM1_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3599, + "modbus:type": "number" + } + ], + "cpcom:id": 3593, + "title": "Threshold Overcurrent Alarm1", + "titles": { + "en-US": "Threshold Overcurrent Alarm1", + "de-DE": "Grenzwert Stromüberschreitung Alarm1", + "fr": "Seuil surintensité alarme 1" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 150, + "default": 80 + }, + "CONF_I_L1_AVERAGE_OVERCURRENT_ALARM1_HYSTERESIS": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3601, + "modbus:type": "number" + } + ], + "cpcom:id": 3594, + "title": "Hysteresis Overcurrent Alarm1", + "titles": { + "en-US": "Hysteresis Overcurrent Alarm1", + "de-DE": "Hysterese Stromüberschreitung Alarm1", + "fr": "Hystérèse Alarme surintensité 1" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 10, + "default": 5 + }, + "CONF_I_L1_AVERAGE_OVERCURRENT_ALARM2_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 3607, + "modbus:type": "integer" + } + ], + "cpcom:id": 3597, + "title": "Overcurrent Alarm2 on/off", + "titles": { + "en-US": "Overcurrent Alarm2 on/off", + "de-DE": "Stromüberschreitung Alarm2 ein/aus", + "fr": "Alarme surintensité 2 ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 0 + }, + "CONF_I_L1_AVERAGE_OVERCURRENT_ALARM2_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3608, + "modbus:type": "number" + } + ], + "cpcom:id": 3598, + "title": "Threshold Overcurrent Alarm2", + "titles": { + "en-US": "Threshold Overcurrent Alarm2", + "de-DE": "Grenzwert Stromüberschreitung Alarm2", + "fr": "Seuil surintensité alarme 2" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 150, + "default": 90 + }, + "CONF_I_L1_AVERAGE_OVERCURRENT_ALARM2_HYSTERESIS": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3610, + "modbus:type": "number" + } + ], + "cpcom:id": 3599, + "title": "Hysteresis Overcurrent Alarm2", + "titles": { + "en-US": "Hysteresis Overcurrent Alarm2", + "de-DE": "Hysterese Stromüberschreitung Alarm2", + "fr": "Hystérèse Alarme surintensité 2" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 10, + "default": 5 + }, + "CONF_I_L1_AVERAGE_UNDERCURRENT_ALARM1_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 3616, + "modbus:type": "integer" + } + ], + "cpcom:id": 3602, + "title": "Undercurrent Alarm1 on/off", + "titles": { + "en-US": "Undercurrent Alarm1 on/off", + "de-DE": "Stromunterschreitung Alarm1 ein/aus", + "fr": "Alarme sous-intensité 1 ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 0 + }, + "CONF_I_L1_AVERAGE_UNDERCURRENT_ALARM1_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3617, + "modbus:type": "number" + } + ], + "cpcom:id": 3603, + "title": "Threshold Undercurrent Alarm1", + "titles": { + "en-US": "Threshold Undercurrent Alarm1", + "de-DE": "Grenzwert Stromunterschreitung Alarm1", + "fr": "Seuil alarme sous-intensité 1" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 105, + "default": 10 + }, + "CONF_I_L1_AVERAGE_UNDERCURRENT_ALARM1_HYSTERESIS": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3619, + "modbus:type": "number" + } + ], + "cpcom:id": 3604, + "title": "Hysteresis Undercurrent Alarm1", + "titles": { + "en-US": "Hysteresis Undercurrent Alarm1", + "de-DE": "Hysterese Stromunterschreitung Alarm1", + "fr": "Hystérèse Alarme sous-intensité 1" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 10, + "default": 5 + }, + "CONF_I_L1_AVERAGE_UNDERCURRENT_ALARM2_ENABLE_DISABLE": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 1, + "modbus:address": 3625, + "modbus:type": "integer" + } + ], + "cpcom:id": 3607, + "title": "Undercurrent Alarm2 on/off", + "titles": { + "en-US": "Undercurrent Alarm2 on/off", + "de-DE": "Stromunterschreitung Alarm2 ein/aus", + "fr": "Alarme surintensité 2 ON/OFF" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "integer", + "min": 0, + "max": 1, + "default": 0 + }, + "CONF_I_L1_AVERAGE_UNDERCURRENT_ALARM2_THRESHOLD": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3626, + "modbus:type": "number" + } + ], + "cpcom:id": 3608, + "title": "Threshold Undercurrent Alarm2", + "titles": { + "en-US": "Threshold Undercurrent Alarm2", + "de-DE": "Grenzwert Stromunterschreitung Alarm2", + "fr": "Seuil alarme sous-intensité 2" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 105, + "default": 5 + }, + "CONF_I_L1_AVERAGE_UNDERCURRENT_ALARM2_HYSTERESIS": { + "forms": [ + { + "op": [ + "readproperty", + "writeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3628, + "modbus:type": "number" + } + ], + "cpcom:id": 3609, + "title": "Hysteresis Undercurrent Alarm2", + "titles": { + "en-US": "Hysteresis Undercurrent Alarm2", + "de-DE": "Hysterese Stromunterschreitung Alarm2", + "fr": "Hystérèse Alarme sous-intensité 2" + }, + "observable": false, + "readOnly": false, + "writeOnly": false, + "type": "number", + "unit": "om:percent", + "min": 0, + "max": 10, + "default": 5 + }, + "LAST_OID_MESSAGE_LOG": { + "forms": [ + { + "op": [ + "readproperty", + "observeproperty" + ], + "href": "/", + "modbus:quantity": 2, + "modbus:address": 3672, + "modbus:type": "integer", + "modbus:pollingTime": 60000 + } + ], + "cpcom:id": 3634, + "title": "Last OID Message Log", + "titles": { + "en-US": "Last OID Message Log", + "de-DE": "Letzte Message Log OID", + "fr": "Dernier OID journal de messages" + }, + "observable": true, + "readOnly": true, + "writeOnly": false, + "type": "integer", + "default": 0 + } + }, + "actions": {}, + "events": {}, + "links": [ + { + "href": "{{ID}}", + "rel": "original" + } + ] +} \ No newline at end of file