etm-powersync-plugins/simulation/devicepluginsimulation.json
2019-04-02 18:28:53 +02:00

635 lines
27 KiB
JSON

{
"name": "Simulation",
"idName": "Simulation",
"id": "b7368429-e312-4c82-9eab-e1cd996e43d6",
"vendors": [
{
"name": "Simulated Devices",
"idName": "simulation",
"id": "fd2ae067-2c3d-4332-9c4b-ee0af653bcaf",
"deviceClasses": [
{
"id": "73bb670b-e7a3-40da-bd6f-3260f017ec80",
"idName": "simpleButton",
"name": "Simple Button",
"createMethods": ["user"],
"deviceIcon": "Switch",
"basicTags": [
"Device"
],
"paramTypes": [
],
"actionTypes": [
{
"id": "64c4ced5-9a1a-4858-81dd-1b5c94dba495",
"idName": "pressSimpleButton",
"name": "press the button"
}
],
"eventTypes": [
{
"id": "f9652210-9aed-4f38-8c19-2fd54f703fbe",
"idName": "simpleButtonPressed",
"name": "button pressed"
}
]
},
{
"id": "910b2f58-70dc-4da3-89ae-9e7393290ccb",
"idName": "alternativePowerButton",
"name": "Power Button",
"createMethods": ["user"],
"deviceIcon": "Switch",
"basicTags": [
"Device"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "fa63c0b9-10e5-4280-9cc2-243bf27c05ad",
"idName": "alternativePower",
"name": "power",
"type": "bool",
"eventTypeName": "power changed",
"actionTypeName": "set power",
"defaultValue": false,
"index" : 0,
"writable": true
}
]
},
{
"id": "77c6ccff-84e8-4983-b69e-5e1a3f4723f2",
"idName": "temperatureSensor",
"name": "Temperature Sensor",
"createMethods": ["user"],
"deviceIcon": "Thermometer",
"criticalStateTypeId": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"primaryStateTypeId": "169d7a2a-d1c9-4578-bb30-fc7d25690e59",
"basicTags": [
"Device",
"Sensor"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "169d7a2a-d1c9-4578-bb30-fc7d25690e59",
"idName": "temperature",
"name": "temperature",
"type": "double",
"unit": "DegreeCelsius",
"eventTypeName": "temperature changed",
"defaultValue": 0
},
{
"id": "10c735fd-7b81-484a-a148-76ea0da840f0",
"idName": "humidity",
"name": "humidity",
"type": "int",
"unit": "Percentage",
"eventTypeName": "humidity changed",
"defaultValue": 0
},
{
"id": "45c0de32-b519-47d7-9f82-e5f09d1542d4",
"idName": "battery",
"name": "battery",
"type": "int",
"unit": "Percentage",
"eventTypeName": "battery changed",
"defaultValue": 0
},
{
"id": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"idName": "reachable",
"name": "reachable",
"type": "bool",
"eventTypeName": "reachable changed",
"defaultValue": true
}
]
},
{
"id": "990fc2ba-260a-4648-9a93-e803e219da4f",
"idName": "motionDetector",
"name": "Motion Detector",
"createMethods": ["user"],
"deviceIcon": "MotionDetectors",
"basicTags": [
"Device",
"Sensor"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "5ab00bfc-7345-44a2-90d4-852c810e59ec",
"idName": "active",
"name": "active",
"type": "bool",
"eventTypeName": "motion detected",
"defaultValue": false
},
{
"id": "45c0de32-b519-47d7-9f82-e5f09d1542d4",
"idName": "battery",
"name": "battery",
"type": "int",
"unit": "Percentage",
"eventTypeName": "battery changed",
"defaultValue": 100
},
{
"id": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"idName": "reachable",
"name": "reachable",
"type": "bool",
"eventTypeName": "reachable changed",
"defaultValue": true
}
]
},
{
"id": "62e302f4-b92a-4b55-bd18-a1e0cc56362a",
"idName": "heating",
"name": "Heating",
"createMethods": ["user"],
"deviceIcon": "Radiator",
"basicTags": [
"Device",
"Actuator"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "e1910c53-a6bc-434b-9caa-0d08e214c122",
"idName": "power",
"name": "power",
"type": "bool",
"eventTypeName": "power changed",
"actionTypeName": "change power",
"defaultValue": 0,
"writable": true
},
{
"id": "47a16375-1027-42cc-82d3-56cbfdb1193c",
"idName": "heatingActive",
"name": "active",
"type": "bool",
"eventTypeName": "active status changed",
"defaultValue": false
},
{
"id": "8256a670-85c5-4043-9133-05518812848c",
"idName": "targetTemperature",
"name": "target",
"type": "int",
"unit": "DegreeCelsius",
"eventTypeName": "target temperature changed",
"actionTypeName": "change target temperature",
"defaultValue": 0,
"writable": true
}
]
},
{
"id": "1fa40afa-6a07-4a97-918b-76e3944ea0fb",
"idName": "evCharger",
"name": "EV Charging Station",
"createMethods": ["user"],
"deviceIcon": "Energy",
"basicTags": [
"Device",
"Actuator"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "b786029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "evPower",
"name": "power",
"type": "bool",
"eventTypeName": "power changed",
"actionTypeName": "change power",
"defaultValue": 0,
"writable": true
},
{
"id": "87600986-da37-4032-af37-015995910368",
"idName": "evCurrent",
"name": "current",
"type": "int",
"unit": "Ampere",
"minValue": 6,
"maxValue": 64,
"eventTypeName": "target temperature changed",
"actionTypeName": "change target temperature",
"defaultValue": 6,
"writable": true
},
{
"id": "9d3f56e1-bb73-4efd-814c-50477c609c17",
"idName": "evCharging",
"name": "charging",
"type": "bool",
"eventTypeName": "charging status changed",
"defaultValue": false
}
]
},
{
"id": "cfb44bcf-b4b9-4bef-89f7-3a55baf35668",
"idName": "garageDoor",
"name": "Garage Door",
"createMethods": ["user"],
"deviceIcon": "Garage",
"basicTags": [
"Device",
"Actuator"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "f786029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "door",
"name": "door",
"type": "bool",
"eventTypeName": "door status changed",
"defaultValue": false
}
],
"actionTypes": [
{
"id": "1786029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "garageOpen",
"name": "open",
"type": "bool",
"eventTypeName": "door opening"
},
{
"id": "2786029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "garageStop",
"name": "stop",
"type": "bool",
"eventTypeName": "door stopping"
},
{
"id": "3786029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "garageClose",
"name": "close",
"type": "bool",
"eventTypeName": "door closing"
}
]
},
{
"id": "1039b7ee-5351-400b-a477-5b8fc1447138",
"idName": "rollerShutter",
"name": "Roller Shutter",
"createMethods": ["user"],
"deviceIcon": "RollerShutter",
"basicTags": [
"Device",
"Actuator",
"Shading"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "1386029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "shutterStatus",
"name": "status",
"type": "int",
"unit": "Percentage",
"eventTypeName": "shutter status changed",
"defaultValue": 0
}
],
"actionTypes": [
{
"id": "17860291-f3a6-4b47-978a-ac1a581aac0f",
"idName": "shutterOpen",
"name": "open",
"type": "bool",
"eventTypeName": "shutter opening"
},
{
"id": "27860292-f3a6-4b47-978a-ac1a581aac0f",
"idName": "shutterStop",
"name": "stop",
"type": "bool",
"eventTypeName": "shutter stopping"
},
{
"id": "37860293-f3a6-4b47-978a-ac1a581aac0f",
"idName": "shutterClose",
"name": "close",
"type": "bool",
"eventTypeName": "shutter closing"
}
]
},
{
"id": "1039b7ee-5121-400b-a477-5b8fc14471ff",
"idName": "rgbBulb",
"name": "Color Bulb",
"createMethods": ["user"],
"deviceIcon": "LightBulb",
"basicTags": [
"Device",
"Actuator"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "9faaffe5-6a76-47d2-a14a-550f60390245",
"idName": "bulbPower",
"name": "power",
"eventTypeName": "power changed",
"actionTypeName": "Set power",
"type": "bool",
"defaultValue": false,
"writable": true
},
{
"id": "cff4206f-f219-4f06-93c4-4ca515a56f79",
"idName": "bulbTemperature",
"name": "color temperature",
"eventTypeName": "color temperature changed",
"actionTypeName": "Set color temperature",
"type": "int",
"unit": "Mired",
"defaultValue": 170,
"ruleRelevant": false,
"eventRuleRelevant": false,
"minValue": 153,
"maxValue": 500,
"writable": true
},
{
"id": "df5423f1-b924-4b20-80b6-77eecc65d089",
"idName": "bulbColor",
"name": "color",
"eventTypeName": "color changed",
"actionTypeName": "Set color",
"type": "QColor",
"ruleRelevant": false,
"eventRuleRelevant": false,
"defaultValue": "#000000",
"writable": true
},
{
"id": "90e91f11-a208-468c-a5a2-7f47e08229e2",
"idName": "bulbBrightness",
"name": "brightness",
"eventTypeName": "brightness changed",
"actionTypeName": "Set brigtness",
"type": "int",
"ruleRelevant": false,
"eventRuleRelevant": false,
"unit": "Percentage",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100,
"writable": true
}
]
},
{
"id": "1039b7ee-5351-400b-a477-5b8fc14471ff",
"idName": "socket",
"name": "Socket",
"createMethods": ["user"],
"deviceIcon": "Socket",
"basicTags": [
"Device",
"Actuator"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "b7ff029d-f3a6-4b47-978a-ac1a581aac0f",
"idName": "socketPower",
"name": "power",
"type": "bool",
"eventTypeName": "power changed",
"actionTypeName": "change power",
"defaultValue": false,
"writable": true
}
]
},
{
"id": "45906fb3-9bf5-4331-9b69-0a0407b8511e",
"idName": "fingerPrintSensor",
"name": "Finger Print Sensor",
"createMethods": ["user"],
"deviceIcon": "Network",
"basicTags": [
"Device",
"Sensor"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"idName": "reachable",
"name": "reachable",
"type": "bool",
"eventTypeName": "reachable changed",
"defaultValue": true
}
],
"eventTypes": [
{
"id": "1d2dde79-7121-4f8c-b7c1-904ced66a79e",
"idName": "accessGranted",
"name": "access granted"
},
{
"id": "992b7742-af0c-447c-bd94-9ec70b872268",
"idName": "accessDenied",
"name": "access denied"
}
]
},
{
"id": "c242f229-d3f4-4d3d-854c-817b52aa18ab",
"idName": "smartMeter",
"name": "Smart Meter",
"createMethods": ["user"],
"deviceIcon": "Energy",
"basicTags": [
"Device"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"idName": "reachable",
"name": "reachable",
"type": "bool",
"eventTypeName": "reachable changed",
"defaultValue": true
},
{
"id": "d57f4d9c-759e-40eb-999e-a1acbc8df2b1",
"idName": "powerSmartMeter",
"name": "Power",
"type": "double",
"unit": "KiloWatt",
"eventTypeName": "power consumption changed",
"eventRuleRelevant": false,
"defaultValue": 3.70
},
{
"id": "5ac91819-c855-441c-a734-ee5cc0514822",
"idName": "energyTodaySmartMeter",
"name": "Energy Today",
"type": "double",
"unit": "KiloWatt",
"eventTypeName": "today's energy production changed",
"ruleRelevant": false,
"eventRuleRelevant": false,
"defaultValue": 13.45
}
]
},
{
"id": "280c481e-757a-4af7-b1d3-dc9cfc1d46a5",
"idName": "battery",
"name": "Battery",
"createMethods": ["user"],
"deviceIcon": "Battery",
"basicTags": [
"Device"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"idName": "reachable",
"name": "reachable",
"type": "bool",
"eventTypeName": "reachable changed",
"defaultValue": true
},
{
"id": "30fd9fd9-1a6b-4698-93ac-6b2a1ba18500",
"idName": "batteryStatus",
"name": "Battery Status",
"eventTypeName": "battery status changed",
"type": "int",
"unit": "Percentage",
"defaultValue": 91,
"minValue": 0,
"maxValue": 100
},
{
"id": "c977e60a-e820-4647-addb-cf0b39732ffb",
"idName": "chargingBattery",
"name": "Charging",
"type": "double",
"unit": "KiloWatt",
"eventTypeName": "charging amount changed",
"eventRuleRelevant": false,
"defaultValue": 0.70
},
{
"id": "bdf328a6-eebc-4b67-8165-551bc21e9be6",
"idName": "maxCharging",
"name": "Max Charging Power",
"eventTypeName": "max charging power changed",
"actionTypeName": "Set max charging power",
"type": "int",
"unit": "Watt",
"defaultValue": 700,
"minValue": 0,
"maxValue": 2000,
"writable": true
}
]
},
{
"id": "b2565887-443a-45ae-a2e7-67fb1b1003d8",
"idName": "heatingRod",
"name": "Heating Rod",
"createMethods": ["user"],
"deviceIcon": "Thermometer",
"basicTags": [
"Device"
],
"paramTypes": [
],
"stateTypes": [
{
"id": "e66aba37-2647-4b6b-8740-d59eb98d846c",
"idName": "reachable",
"name": "reachable",
"type": "bool",
"eventTypeName": "reachable changed",
"defaultValue": true
},
{
"id": "e1910c53-a6bc-434b-9caa-0d08e214c122",
"idName": "power",
"name": "power",
"type": "bool",
"eventTypeName": "power changed",
"actionTypeName": "power",
"defaultValue": false,
"writable": true
},
{
"id": "2ab2a0fa-ea66-426c-ba22-d23b42c80883",
"idName": "maxPower",
"name": "Max Power",
"eventTypeName": "max power changed",
"actionTypeName": "Set max power",
"type": "int",
"unit": "Watt",
"defaultValue": 2000,
"minValue": 0,
"maxValue": 2000,
"writable": true
},
{
"id": "49388b11-8076-4698-8091-5c5f5762fd08",
"idName": "waterTemperature",
"name": "target water temperature",
"type": "int",
"unit": "DegreeCelsius",
"eventTypeName": "target water temperature changed",
"actionTypeName": "change target water temperature",
"minValue": 0,
"maxValue": 80,
"defaultValue": 65,
"writable": true
},
{
"id": "47a16375-1027-42cc-82d3-56cbfdb1193c",
"idName": "heatingActive",
"name": "active",
"type": "bool",
"eventTypeName": "active status changed",
"defaultValue": false
}
]
}
]
}
]
}