From 8ab8aa66095b7cb03b9dc86ab5d445054ae532cf Mon Sep 17 00:00:00 2001 From: Ege Korkan Date: Wed, 12 Nov 2025 13:39:44 +0900 Subject: [PATCH 1/5] copy over tds and format them --- .../Ege-td20/1:CoffeeMachineA_OptionI.td.json | 1543 +++++++++++++++++ .../TD/Ege-td20/CacheSYSTEM_2400.td.jsonld | 433 +++++ .../TD/Ege-td20/airconditioner.td.jsonld | 1514 ++++++++++++++++ .../TD/Ege-td20/roller1.td.jsonld | 354 ++++ 4 files changed, 3844 insertions(+) create mode 100644 events/2025.11.Kobe/TD/Ege-td20/1:CoffeeMachineA_OptionI.td.json create mode 100644 events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld create mode 100644 events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld create mode 100644 events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld 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..08a5f7bb --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/1:CoffeeMachineA_OptionI.td.json @@ -0,0 +1,1543 @@ +{ + "@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", + "base": "opc.tcp://opcuademo.sterfive.com:26543", + "securityDefinitions": { + "opcua_sc": { + "scheme": "uav:opcua", + "securityMode": [ + "None", + "Sign", + "SignAndEncrypt" + ], + "securityPolicy": [ + "None", + "Basic256Sha256", + "Aes128_Sha256_RsaOaep", + "Aes256_Sha256_RsaPss" + ], + "userIdentityTokens": [ + "UserName", + "Certificate", + "Anonymous" + ] + } + }, + "security": "opcua_sc", + "properties": { + "7:BoilerPressureSteam": { + "title": "BoilerPressureSteam", + "type": "number", + "uav:componentOf": [ + "ns=1;i=1053" + ], + "forms": [ + { + "href": "/?id=ns=1;i=1054", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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", + "contentType": "application/octet-stream", + "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..ac845a62 --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld @@ -0,0 +1,433 @@ +{ + "@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", + "securityDefinitions": { + "oauth2": { + "scheme": "oauth2", + "flow": "client", + "token": "http://192.168.1.3:8080/token", + "scopes": [ + "systemStatus", + "systemBalance", + "command" + ] + } + }, + "security": [ + "oauth2" + ], + "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": "ws://192.168.1.3:8080", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "subprotocol": "webthingprotocol" + } + ], + "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": "ws://192.168.1.3:8080", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "subprotocol": "webthingprotocol" + } + ], + "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": "ws://192.168.1.3:8080", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "subprotocol": "webthingprotocol" + } + ] + } + }, + "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": "ws://192.168.1.3:8080", + "contentType": "application/json", + "op": [ + "invokeaction" + ], + "subprotocol": "webthingprotocol" + } + ] + } + }, + "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": "ws://192.168.1.3:8080", + "contentType": "application/json", + "op": [ + "subscribeevent" + ], + "subprotocol": "webthingprotocol" + } + ] + } + } +} \ No newline at end of file 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..b130ce8b --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld @@ -0,0 +1,1514 @@ +{ + "@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", + "securityDefinitions": { + "nosec_sc": { + "scheme": "nosec" + } + }, + "security": [ + "nosec_sc" + ], + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/airFlowLevel", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/airFlowLevel/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/airFlowLevel", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/airFlowLevel/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/airFlowLevel", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/airFlowLevel/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/airFlowLevel", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/airFlowLevel/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/airFlowLevel", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/airFlowLevel/observable", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/faultStatus", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/faultStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/faultStatus", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/faultStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/faultStatus", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/faultStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/faultStatus", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/faultStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/faultStatus", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/faultStatus/observable", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/humidity", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/humidity", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/humidity", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/humidity", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/humidity", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/id", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/id", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/id", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/id", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/id", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/installationLocation", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/installationLocation/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/installationLocation", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/installationLocation/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/installationLocation", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/installationLocation/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/installationLocation", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/installationLocation/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/installationLocation", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/installationLocation/observable", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/manufacturer", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/manufacturer", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/manufacturer", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/manufacturer", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/manufacturer", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationMode", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationMode/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationMode", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationMode/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationMode", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationMode/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationMode", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationMode/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationMode", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationMode/observable", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationStatus", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationStatus", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationStatus", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationStatus", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationStatus/observable", + "contentType": "application/json", + "op": [ + "observeproperty", + "unobserveproperty" + ], + "subprotocol": "longpoll" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationStatus", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationStatus/observable", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/powerSaving", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/powerSaving", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/powerSaving", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/powerSaving", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/powerSaving", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/productionDate", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/productionDate", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/productionDate", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/productionDate", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/productionDate", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/protocol", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/protocol", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/protocol", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/protocol", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/protocol", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/roomTemperature", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/roomTemperature", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/roomTemperature", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/roomTemperature", + "contentType": "application/json", + "op": [ + "readproperty" + ], + "htv:methodName": "GET" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/roomTemperature", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperature", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperature", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperature", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperature", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperature", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperatureCooling", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperatureCooling", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperatureCooling", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperatureCooling", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperatureCooling", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperatureHeating", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperatureHeating", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperatureHeating", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperatureHeating", + "contentType": "application/json", + "op": [ + "readproperty", + "writeproperty" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperatureHeating", + "contentType": "application/json", + "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": "http://192.168.1.16:8081/homeairconditioner_2/actions/beepBuzzer", + "contentType": "application/json", + "op": [ + "invokeaction" + ], + "htv:methodName": "POST" + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/actions/beepBuzzer", + "contentType": "application/json", + "op": [ + "invokeaction" + ], + "htv:methodName": "POST" + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/actions/beepBuzzer", + "contentType": "application/json", + "op": [ + "invokeaction" + ], + "htv:methodName": "POST" + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/actions/beepBuzzer", + "contentType": "application/json", + "op": [ + "invokeaction" + ], + "htv:methodName": "POST" + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/actions/beepBuzzer", + "contentType": "application/json", + "op": [ + "invokeaction" + ], + "htv:methodName": "POST" + } + ], + "idempotent": false, + "safe": false + } + }, + "forms": [ + { + "href": "http://192.168.1.16:8081/homeairconditioner_2/all/properties", + "contentType": "application/json", + "op": [ + "readallproperties", + "readmultipleproperties", + "writeallproperties", + "writemultipleproperties" + ] + }, + { + "href": "http://192.168.100.20:8081/homeairconditioner_2/all/properties", + "contentType": "application/json", + "op": [ + "readallproperties", + "readmultipleproperties", + "writeallproperties", + "writemultipleproperties" + ] + }, + { + "href": "http://10.1.1.128:8081/homeairconditioner_2/all/properties", + "contentType": "application/json", + "op": [ + "readallproperties", + "readmultipleproperties", + "writeallproperties", + "writemultipleproperties" + ] + }, + { + "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/all/properties", + "contentType": "application/json", + "op": [ + "readallproperties", + "readmultipleproperties", + "writeallproperties", + "writemultipleproperties" + ] + }, + { + "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/all/properties", + "contentType": "application/json", + "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..fbb9a1fb --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld @@ -0,0 +1,354 @@ +{ + "@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", + "base": "http://kt-mp135-1.local:3000/motor/", + "security": "no_sc", + "securityDefinitions": { + "no_sc": { + "scheme": "nosec" + } + }, + "title": "Encoder-Motor-kt-mp135-1", + "properties": { + "motor_status": { + "description": "", + "forms": [ + { + "contentType": "application/json", + "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 From ce9dce5ddb8e900c451c6c07592dbfc6d3da1399 Mon Sep 17 00:00:00 2001 From: Ege Korkan Date: Wed, 12 Nov 2025 14:22:38 +0900 Subject: [PATCH 2/5] compact td submissions --- .../Ege-td20/1:CoffeeMachineA_OptionI.td.json | 75 +- .../TD/Ege-td20/CacheSYSTEM_2400.td.jsonld | 40 +- .../TD/Ege-td20/airconditioner.td.jsonld | 917 ++---------------- .../TD/Ege-td20/roller1.td.jsonld | 11 +- 4 files changed, 83 insertions(+), 960 deletions(-) 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 index 08a5f7bb..c4eb4697 100644 --- 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 @@ -11,9 +11,9 @@ ], "title": "CoffeeMachineA", "uav:browseName": "1:CoffeeMachineA", - "base": "opc.tcp://opcuademo.sterfive.com:26543", - "securityDefinitions": { - "opcua_sc": { + "form": { + "base": "opc.tcp://opcuademo.sterfive.com:26543", + "security": { "scheme": "uav:opcua", "securityMode": [ "None", @@ -33,7 +33,6 @@ ] } }, - "security": "opcua_sc", "properties": { "7:BoilerPressureSteam": { "title": "BoilerPressureSteam", @@ -44,7 +43,6 @@ "forms": [ { "href": "/?id=ns=1;i=1054", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -78,7 +76,6 @@ "forms": [ { "href": "/?id=ns=1;i=1059", - "contentType": "application/octet-stream", "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/7:BoilerTempWater" } ] @@ -92,7 +89,6 @@ "forms": [ { "href": "/?id=ns=1;i=1062", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -112,7 +108,6 @@ "forms": [ { "href": "/?id=ns=1;i=1063", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -132,7 +127,6 @@ "forms": [ { "href": "/?id=ns=1;i=1064", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -152,7 +146,6 @@ "forms": [ { "href": "/?id=ns=1;i=1065", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -172,7 +165,6 @@ "forms": [ { "href": "/?id=ns=1;i=1068", - "contentType": "application/octet-stream", "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:CoffeeBeanLevel" } ] @@ -186,7 +178,6 @@ "forms": [ { "href": "/?id=ns=1;i=1070", - "contentType": "application/octet-stream", "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:WaterTankLevel" } ] @@ -200,7 +191,6 @@ "forms": [ { "href": "/?id=ns=1;i=1073", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -220,7 +210,6 @@ "forms": [ { "href": "/?id=ns=1;i=1076", - "contentType": "application/octet-stream", "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:ServedCoffeeCount" } ] @@ -234,7 +223,6 @@ "forms": [ { "href": "/?id=ns=1;i=1079", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -254,7 +242,6 @@ "forms": [ { "href": "/?id=ns=1;i=1080", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -274,7 +261,6 @@ "forms": [ { "href": "/?id=ns=1;i=1081", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -294,7 +280,6 @@ "forms": [ { "href": "/?id=ns=1;i=1082", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -314,7 +299,6 @@ "forms": [ { "href": "/?id=ns=1;i=1083", - "contentType": "application/octet-stream", "uav:browsePath": "/Root/Objects/Server/1:CoffeeMachineA/7:Parameters/17:GrindingDuration" } ] @@ -328,7 +312,6 @@ "forms": [ { "href": "/?id=ns=1;i=1225", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -348,7 +331,6 @@ "forms": [ { "href": "/?id=ns=1;i=1228", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -368,7 +350,6 @@ "forms": [ { "href": "/?id=ns=1;i=1229", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -388,7 +369,6 @@ "forms": [ { "href": "/?id=ns=1;i=1231", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -408,7 +388,6 @@ "forms": [ { "href": "/?id=ns=1;i=1233", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -428,7 +407,6 @@ "forms": [ { "href": "/?id=ns=1;i=1236", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -448,7 +426,6 @@ "forms": [ { "href": "/?id=ns=1;i=1239", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -468,7 +445,6 @@ "forms": [ { "href": "/?id=ns=1;i=1242", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -488,7 +464,6 @@ "forms": [ { "href": "/?id=ns=1;i=1245", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -508,7 +483,6 @@ "forms": [ { "href": "/?id=ns=1;i=1248", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -528,7 +502,6 @@ "forms": [ { "href": "/?id=ns=1;i=1103", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -548,7 +521,6 @@ "forms": [ { "href": "/?id=ns=1;i=1104", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -568,7 +540,6 @@ "forms": [ { "href": "/?id=ns=1;i=1105", - "contentType": "application/octet-stream", "op": [ "readproperty", "writeproperty", @@ -585,7 +556,6 @@ "forms": [ { "href": "/?id=ns=1;i=1106", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -602,7 +572,6 @@ "forms": [ { "href": "/?id=ns=1;i=1107", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -622,7 +591,6 @@ "forms": [ { "href": "/?id=ns=1;i=1394", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -642,7 +610,6 @@ "forms": [ { "href": "/?id=ns=1;i=1547", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -662,7 +629,6 @@ "forms": [ { "href": "/?id=ns=1;i=1549", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -682,7 +648,6 @@ "forms": [ { "href": "/?id=ns=1;i=1550", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -702,7 +667,6 @@ "forms": [ { "href": "/?id=ns=1;i=1551", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -722,7 +686,6 @@ "forms": [ { "href": "/?id=ns=1;i=1552", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -742,7 +705,6 @@ "forms": [ { "href": "/?id=ns=1;i=1387", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -762,7 +724,6 @@ "forms": [ { "href": "/?id=ns=1;i=1396", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -782,7 +743,6 @@ "forms": [ { "href": "/?id=ns=1;i=1397", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -802,7 +762,6 @@ "forms": [ { "href": "/?id=ns=1;i=1398", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -822,7 +781,6 @@ "forms": [ { "href": "/?id=ns=1;i=1406", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -842,7 +800,6 @@ "forms": [ { "href": "/?id=ns=1;i=1407", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -862,7 +819,6 @@ "forms": [ { "href": "/?id=ns=1;i=1408", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -882,7 +838,6 @@ "forms": [ { "href": "/?id=ns=1;i=1409", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -902,7 +857,6 @@ "forms": [ { "href": "/?id=ns=1;i=1410", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -922,7 +876,6 @@ "forms": [ { "href": "/?id=ns=1;i=1411", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -942,7 +895,6 @@ "forms": [ { "href": "/?id=ns=1;i=1413", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -962,7 +914,6 @@ "forms": [ { "href": "/?id=ns=1;i=1415", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -982,7 +933,6 @@ "forms": [ { "href": "/?id=ns=1;i=1417", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1002,7 +952,6 @@ "forms": [ { "href": "/?id=ns=1;i=1422", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1022,7 +971,6 @@ "forms": [ { "href": "/?id=ns=1;i=1423", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1042,7 +990,6 @@ "forms": [ { "href": "/?id=ns=1;i=1424", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1062,7 +1009,6 @@ "forms": [ { "href": "/?id=ns=1;i=1425", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1082,7 +1028,6 @@ "forms": [ { "href": "/?id=ns=1;i=1426", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1102,7 +1047,6 @@ "forms": [ { "href": "/?id=ns=1;i=1427", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1122,7 +1066,6 @@ "forms": [ { "href": "/?id=ns=1;i=1428", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1142,7 +1085,6 @@ "forms": [ { "href": "/?id=ns=1;i=1429", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1162,7 +1104,6 @@ "forms": [ { "href": "/?id=ns=1;i=1400", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1179,7 +1120,6 @@ "forms": [ { "href": "/?id=ns=1;i=1110", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1196,7 +1136,6 @@ "forms": [ { "href": "/?id=ns=1;i=1111", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1213,7 +1152,6 @@ "forms": [ { "href": "/?id=ns=1;i=1112", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1230,7 +1168,6 @@ "forms": [ { "href": "/?id=ns=1;i=1113", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1247,7 +1184,6 @@ "forms": [ { "href": "/?id=ns=1;i=1114", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1264,7 +1200,6 @@ "forms": [ { "href": "/?id=ns=1;i=1115", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1281,7 +1216,6 @@ "forms": [ { "href": "/?id=ns=1;i=1116", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1298,7 +1232,6 @@ "forms": [ { "href": "/?id=ns=1;i=1117", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1315,7 +1248,6 @@ "forms": [ { "href": "/?id=ns=1;i=1118", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" @@ -1335,7 +1267,6 @@ "forms": [ { "href": "/?id=ns=1;i=1386", - "contentType": "application/octet-stream", "op": [ "readproperty", "observeproperty" 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 index ac845a62..130d68d0 100644 --- a/events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld +++ b/events/2025.11.Kobe/TD/Ege-td20/CacheSYSTEM_2400.td.jsonld @@ -4,8 +4,11 @@ "@type": "Thing", "title": "CacheSYSTEM 2400 Cash Deposit Device", "description": "A Web of Things implementation of ArmorSafe CacheSYSTEM 2400 cash-deposit device. @Author: Denis Ioan", - "securityDefinitions": { - "oauth2": { + "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", @@ -16,9 +19,6 @@ ] } }, - "security": [ - "oauth2" - ], "properties": { "systemStatus": { "type": "object", @@ -115,12 +115,10 @@ ], "forms": [ { - "href": "ws://192.168.1.3:8080", - "contentType": "application/json", + "href": "", "op": [ "readproperty" - ], - "subprotocol": "webthingprotocol" + ] } ], "additionalProperties": false @@ -242,12 +240,10 @@ ], "forms": [ { - "href": "ws://192.168.1.3:8080", - "contentType": "application/json", + "href": "", "op": [ "readproperty" - ], - "subprotocol": "webthingprotocol" + ] } ], "additionalProperties": false @@ -261,12 +257,10 @@ "additionalProperties": true, "forms": [ { - "href": "ws://192.168.1.3:8080", - "contentType": "application/json", + "href": "", "op": [ "readproperty" - ], - "subprotocol": "webthingprotocol" + ] } ] } @@ -340,12 +334,10 @@ }, "forms": [ { - "href": "ws://192.168.1.3:8080", - "contentType": "application/json", + "href": "", "op": [ "invokeaction" - ], - "subprotocol": "webthingprotocol" + ] } ] } @@ -420,12 +412,10 @@ }, "forms": [ { - "href": "ws://192.168.1.3:8080", - "contentType": "application/json", + "href": "", "op": [ "subscribeevent" - ], - "subprotocol": "webthingprotocol" + ] } ] } diff --git a/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld b/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld index b130ce8b..c2ef9f3e 100644 --- a/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld +++ b/events/2025.11.Kobe/TD/Ege-td20/airconditioner.td.jsonld @@ -1,4 +1,5 @@ { + "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", { @@ -20,13 +21,35 @@ "ja": "家庭用エアコン" }, "@type": "Thing", - "securityDefinitions": { - "nosec_sc": { - "scheme": "nosec" + "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/" } }, - "security": [ - "nosec_sc" + "connection":[ + "local1", + "local2", + "local3", + "local-ipv6-1", + "local-ipv6-2" ], "properties": { "airFlowLevel": { @@ -59,84 +82,14 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/airFlowLevel", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/airFlowLevel/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/airFlowLevel", - "contentType": "application/json", + "href": "properties/airFlowLevel", "op": [ "readproperty", "writeproperty" ] }, { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/airFlowLevel/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/airFlowLevel", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/airFlowLevel/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/airFlowLevel", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/airFlowLevel/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/airFlowLevel", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/airFlowLevel/observable", - "contentType": "application/json", + "href": "properties/airFlowLevel/observable", "op": [ "observeproperty", "unobserveproperty" @@ -163,84 +116,14 @@ "type": "boolean", "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/faultStatus", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/faultStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/faultStatus", - "contentType": "application/json", + "href": "properties/faultStatus", "op": [ "readproperty" ], "htv:methodName": "GET" }, { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/faultStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/faultStatus", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/faultStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/faultStatus", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/faultStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/faultStatus", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/faultStatus/observable", - "contentType": "application/json", + "href": "properties/faultStatus/observable", "op": [ "observeproperty", "unobserveproperty" @@ -280,40 +163,7 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/humidity", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/humidity", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/humidity", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/humidity", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/humidity", - "contentType": "application/json", + "href": "properties/humidity", "op": [ "readproperty" ], @@ -339,40 +189,7 @@ "type": "string", "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/id", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/id", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/id", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/id", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/id", - "contentType": "application/json", + "href": "properties/id", "op": [ "readproperty" ], @@ -398,84 +215,14 @@ "type": "string", "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/installationLocation", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/installationLocation/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/installationLocation", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/installationLocation/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/installationLocation", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/installationLocation/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/installationLocation", - "contentType": "application/json", + "href": "properties/installationLocation", "op": [ "readproperty", "writeproperty" ] }, { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/installationLocation/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/installationLocation", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/installationLocation/observable", - "contentType": "application/json", + "href": "properties/installationLocation/observable", "op": [ "observeproperty", "unobserveproperty" @@ -518,40 +265,7 @@ }, "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/manufacturer", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/manufacturer", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/manufacturer", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/manufacturer", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/manufacturer", - "contentType": "application/json", + "href": "properties/manufacturer", "op": [ "readproperty" ], @@ -585,84 +299,14 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationMode", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationMode/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationMode", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationMode/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationMode", - "contentType": "application/json", + "href": "properties/operationMode", "op": [ "readproperty", "writeproperty" ] }, { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationMode/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationMode", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationMode/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationMode", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationMode/observable", - "contentType": "application/json", + "href": "properties/operationMode/observable", "op": [ "observeproperty", "unobserveproperty" @@ -689,84 +333,14 @@ "type": "boolean", "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationStatus", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/operationStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationStatus", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/operationStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationStatus", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/operationStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationStatus", - "contentType": "application/json", + "href": "properties/operationStatus", "op": [ "readproperty", "writeproperty" ] }, { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/operationStatus/observable", - "contentType": "application/json", - "op": [ - "observeproperty", - "unobserveproperty" - ], - "subprotocol": "longpoll" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationStatus", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/operationStatus/observable", - "contentType": "application/json", + "href": "properties/operationStatus/observable", "op": [ "observeproperty", "unobserveproperty" @@ -784,49 +358,16 @@ "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": "http://192.168.1.16:8081/homeairconditioner_2/properties/powerSaving", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/powerSaving", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/powerSaving", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/powerSaving", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, + "en": "Power-saving operation setting", + "ja": "節電動作設定" + }, + "readOnly": false, + "writeOnly": false, + "observable": false, + "type": "boolean", + "forms": [ { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/powerSaving", - "contentType": "application/json", + "href": "properties/powerSaving", "op": [ "readproperty", "writeproperty" @@ -853,40 +394,7 @@ "format": "date", "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/productionDate", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/productionDate", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/productionDate", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/productionDate", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/productionDate", - "contentType": "application/json", + "href": "properties/productionDate", "op": [ "readproperty" ], @@ -920,40 +428,7 @@ }, "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/protocol", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/protocol", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/protocol", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/protocol", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/protocol", - "contentType": "application/json", + "href": "properties/protocol", "op": [ "readproperty" ], @@ -982,40 +457,7 @@ "maximum": 100, "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/relativeHumidityDehumidifying", - "contentType": "application/json", + "href": "properties/relativeHumidityDehumidifying", "op": [ "readproperty", "writeproperty" @@ -1054,40 +496,7 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/roomTemperature", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/roomTemperature", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/roomTemperature", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/roomTemperature", - "contentType": "application/json", - "op": [ - "readproperty" - ], - "htv:methodName": "GET" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/roomTemperature", - "contentType": "application/json", + "href": "properties/roomTemperature", "op": [ "readproperty" ], @@ -1126,40 +535,7 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperature", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperature", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperature", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperature", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperature", - "contentType": "application/json", + "href": "properties/targetTemperature", "op": [ "readproperty", "writeproperty" @@ -1198,40 +574,7 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperatureCooling", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperatureCooling", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperatureCooling", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperatureCooling", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperatureCooling", - "contentType": "application/json", + "href": "properties/targetTemperatureCooling", "op": [ "readproperty", "writeproperty" @@ -1270,40 +613,7 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperatureDehumidifying", - "contentType": "application/json", + "href": "properties/targetTemperatureDehumidifying", "op": [ "readproperty", "writeproperty" @@ -1342,40 +652,7 @@ ], "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/properties/targetTemperatureHeating", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/properties/targetTemperatureHeating", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/properties/targetTemperatureHeating", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/properties/targetTemperatureHeating", - "contentType": "application/json", - "op": [ - "readproperty", - "writeproperty" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/properties/targetTemperatureHeating", - "contentType": "application/json", + "href": "properties/targetTemperatureHeating", "op": [ "readproperty", "writeproperty" @@ -1415,40 +692,7 @@ }, "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/actions/beepBuzzer", - "contentType": "application/json", - "op": [ - "invokeaction" - ], - "htv:methodName": "POST" - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/actions/beepBuzzer", - "contentType": "application/json", - "op": [ - "invokeaction" - ], - "htv:methodName": "POST" - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/actions/beepBuzzer", - "contentType": "application/json", - "op": [ - "invokeaction" - ], - "htv:methodName": "POST" - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/actions/beepBuzzer", - "contentType": "application/json", - "op": [ - "invokeaction" - ], - "htv:methodName": "POST" - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/actions/beepBuzzer", - "contentType": "application/json", + "href": "actions/beepBuzzer", "op": [ "invokeaction" ], @@ -1461,48 +705,7 @@ }, "forms": [ { - "href": "http://192.168.1.16:8081/homeairconditioner_2/all/properties", - "contentType": "application/json", - "op": [ - "readallproperties", - "readmultipleproperties", - "writeallproperties", - "writemultipleproperties" - ] - }, - { - "href": "http://192.168.100.20:8081/homeairconditioner_2/all/properties", - "contentType": "application/json", - "op": [ - "readallproperties", - "readmultipleproperties", - "writeallproperties", - "writemultipleproperties" - ] - }, - { - "href": "http://10.1.1.128:8081/homeairconditioner_2/all/properties", - "contentType": "application/json", - "op": [ - "readallproperties", - "readmultipleproperties", - "writeallproperties", - "writemultipleproperties" - ] - }, - { - "href": "http://[2401:4640:111:10:16e4:46e0:171f:9537]:8081/homeairconditioner_2/all/properties", - "contentType": "application/json", - "op": [ - "readallproperties", - "readmultipleproperties", - "writeallproperties", - "writemultipleproperties" - ] - }, - { - "href": "http://[2401:4640:111:10:aed:a413:b8a2:1385]:8081/homeairconditioner_2/all/properties", - "contentType": "application/json", + "href": "all/properties", "op": [ "readallproperties", "readmultipleproperties", diff --git a/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld b/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld index fbb9a1fb..238589ab 100644 --- a/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld +++ b/events/2025.11.Kobe/TD/Ege-td20/roller1.td.jsonld @@ -2,12 +2,12 @@ "@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", - "base": "http://kt-mp135-1.local:3000/motor/", - "security": "no_sc", - "securityDefinitions": { - "no_sc": { + "form": { + "base": "http://kt-mp135-1.local:3000/motor/", + "security": { "scheme": "nosec" - } + }, + "contentType": "application/json" }, "title": "Encoder-Motor-kt-mp135-1", "properties": { @@ -15,7 +15,6 @@ "description": "", "forms": [ { - "contentType": "application/json", "href": "status", "htv:methodName": "GET", "op": "readproperty" From 4418df951eef2fa4d1a08f48c525e30ecdf97776 Mon Sep 17 00:00:00 2001 From: Ege Korkan Date: Wed, 12 Nov 2025 14:23:13 +0900 Subject: [PATCH 3/5] add siemens TM --- .../TD/Ege-td20/siemens-fuse.tm.json | 1851 +++++++++++++++++ 1 file changed, 1851 insertions(+) create mode 100644 events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json 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..f35119ee --- /dev/null +++ b/events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json @@ -0,0 +1,1851 @@ +{ + "@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!", + "base": "modbus://{{IP}}:{{PORT}}", + "securityDefinitions": { + "nosec_sc": { + "scheme": "nosec" + } + }, + "security": "nosec_sc", + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 10, + "modbus:address": 3, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 8, + "modbus:address": 13, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 21, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 22, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 24, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 25, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 26, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 27, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 28, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 16, + "modbus:address": 29, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 11, + "modbus:address": 45, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 8, + "modbus:address": 56, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 5, + "modbus:address": 74, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 5, + "modbus:address": 79, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 4, + "modbus:address": 90, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 94, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 98, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 10, + "modbus:address": 99, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 109, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 110, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 112, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 1050, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 2056, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2058, + "modbus:type": "integer", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 5, + "modbus:address": 2059, + "modbus:type": "string", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2177, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 2560, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 4, + "modbus:address": 2562, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2566, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2567, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 4, + "modbus:address": 2568, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 4, + "modbus:address": 2578, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2582, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 4, + "modbus:address": 2583, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 2622, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3072, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3074, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3076, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3078, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3080, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3586, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 3588, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3589, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3591, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3593, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 3597, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 3598, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3599, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3601, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 3607, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3608, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3610, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 3616, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3617, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3619, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 1, + "modbus:address": 3625, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3626, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3628, + "modbus:type": "number", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false + } + ], + "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:unitID": "{{UNITID}}", + "modbus:quantity": 2, + "modbus:address": 3672, + "modbus:type": "integer", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "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 From 8ba460175bdee8be6290c8083dedac1de6b3c80d Mon Sep 17 00:00:00 2001 From: Ege Korkan Date: Wed, 12 Nov 2025 14:45:03 +0900 Subject: [PATCH 4/5] compact siemens TM --- .../TD/Ege-td20/siemens-fuse.tm.json | 295 ++++-------------- 1 file changed, 62 insertions(+), 233 deletions(-) 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 index f35119ee..9f46e9e0 100644 --- a/events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json +++ b/events/2025.11.Kobe/TD/Ege-td20/siemens-fuse.tm.json @@ -15,13 +15,15 @@ "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!", - "base": "modbus://{{IP}}:{{PORT}}", - "securityDefinitions": { - "nosec_sc": { + "form": { + "base": "modbus://{{IP}}:{{PORT}}/", + "modbus:unitID": "{{UNITID}}", + "modbus:entity": "HoldingRegister", + "modbus:zeroBasedAddressing": false, + "security": { "scheme": "nosec" } }, - "security": "nosec_sc", "schema:license": "https://www.apache.org/licenses/LICENSE-2.0.txt", "schema:copyrightYear": 2024, "schema:copyrightHolder": { @@ -43,12 +45,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 2, @@ -71,12 +70,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 10, "modbus:address": 3, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 3, @@ -98,12 +94,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 8, "modbus:address": 13, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 4, @@ -125,12 +118,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 21, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 5, @@ -153,12 +143,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 22, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 6, @@ -181,12 +168,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 24, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 7, @@ -209,12 +193,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 25, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 8, @@ -239,12 +220,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 26, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 9, @@ -267,12 +245,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 27, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 10, @@ -297,12 +272,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 28, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 11, @@ -326,12 +298,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 16, "modbus:address": 29, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 12, @@ -354,12 +323,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 11, "modbus:address": 45, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 13, @@ -382,12 +348,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 8, "modbus:address": 56, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 14, @@ -409,12 +372,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 5, "modbus:address": 74, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 17, @@ -437,12 +397,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 5, "modbus:address": 79, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 18, @@ -465,12 +422,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 4, "modbus:address": 90, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 20, @@ -493,12 +447,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 94, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 21, @@ -524,12 +475,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 98, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 25, @@ -555,12 +503,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 10, "modbus:address": 99, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 26, @@ -582,12 +527,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 109, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 27, @@ -613,12 +555,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 110, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 28, @@ -644,12 +583,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 112, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 30, @@ -675,12 +611,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 1050, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 1049, @@ -706,12 +639,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 2056, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 2052, @@ -736,11 +666,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2058, "modbus:type": "integer", - "modbus:zeroBasedAddressing": false, "modbus:function": "writeSingleHoldingRegister" } ], @@ -765,12 +693,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 5, "modbus:address": 2059, - "modbus:type": "string", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "string" } ], "cpcom:id": 2054, @@ -793,12 +718,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2177, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 2177, @@ -821,12 +743,9 @@ "readproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 2560, "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 60000 } ], @@ -851,12 +770,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 4, "modbus:address": 2562, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 60000 } ], @@ -882,12 +798,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2566, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 2562, @@ -913,12 +826,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2567, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 2563, @@ -945,12 +855,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 4, "modbus:address": 2568, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 2564, @@ -977,12 +884,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 4, "modbus:address": 2578, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 60000 } ], @@ -1008,12 +912,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2582, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 2568, @@ -1039,12 +940,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 4, "modbus:address": 2583, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 2569, @@ -1071,12 +969,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 2622, "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 5000 } ], @@ -1104,12 +999,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3072, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 2000 } ], @@ -1134,12 +1026,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3074, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 60000 } ], @@ -1164,12 +1053,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3076, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 2000 } ], @@ -1194,12 +1080,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3078, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 2000 } ], @@ -1224,12 +1107,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3080, "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 60000 } ], @@ -1254,12 +1134,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3586, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3585, @@ -1286,12 +1163,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 3588, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3586, @@ -1317,12 +1191,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3589, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3587, @@ -1349,12 +1220,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3591, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3588, @@ -1381,12 +1249,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3593, "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 5000 } ], @@ -1411,12 +1276,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 3597, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3591, @@ -1443,12 +1305,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 3598, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3592, @@ -1474,12 +1333,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3599, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3593, @@ -1506,12 +1362,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3601, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3594, @@ -1538,12 +1391,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 3607, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3597, @@ -1569,12 +1419,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3608, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3598, @@ -1601,12 +1448,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3610, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3599, @@ -1633,12 +1477,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 3616, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3602, @@ -1664,12 +1505,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3617, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3603, @@ -1696,12 +1534,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3619, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3604, @@ -1728,12 +1563,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 1, "modbus:address": 3625, - "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "integer" } ], "cpcom:id": 3607, @@ -1759,12 +1591,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3626, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3608, @@ -1791,12 +1620,9 @@ "writeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3628, - "modbus:type": "number", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false + "modbus:type": "number" } ], "cpcom:id": 3609, @@ -1823,12 +1649,9 @@ "observeproperty" ], "href": "/", - "modbus:unitID": "{{UNITID}}", "modbus:quantity": 2, "modbus:address": 3672, "modbus:type": "integer", - "modbus:entity": "HoldingRegister", - "modbus:zeroBasedAddressing": false, "modbus:pollingTime": 60000 } ], @@ -1847,5 +1670,11 @@ } }, "actions": {}, - "events": {} -,"links":[{"href":"{{ID}}","rel":"original"}]} \ No newline at end of file + "events": {}, + "links": [ + { + "href": "{{ID}}", + "rel": "original" + } + ] +} \ No newline at end of file From 36d3455382edfcc39cf817139d4d94eef19f2814 Mon Sep 17 00:00:00 2001 From: Ege Korkan Date: Wed, 12 Nov 2025 15:39:49 +0900 Subject: [PATCH 5/5] add readme --- events/2025.11.Kobe/TD/Ege-td20/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 events/2025.11.Kobe/TD/Ege-td20/README.md 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.