forked from bramstroker/homeassistant-powercalc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel_schema.json
98 lines (98 loc) · 2.62 KB
/
model_schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "model.json described a light model ",
"type": "object",
"required": [
"name",
"standby_power",
"measure_method",
"measure_device"
],
"properties": {
"name": {
"type": "string",
"description": "The full name"
},
"standby_power": {
"type": "number",
"minimum": 0.05,
"description": "Power draw when the light is turned off. When you are not able to measure set to 0.4"
},
"standby_power_on": {
"type": "number",
"minimum": 0.05,
"description": "Power draw when the light is turned on."
},
"supported_modes": {
"type": "array",
"minItems": 1,
"items": {
"type": "string",
"enum": ["lut", "linear", "fixed"]
},
"description": "Supported calculation modes"
},
"measure_method": {
"type": "string",
"enum": ["manual", "script"],
"description": "How the light was measured"
},
"measure_device": {
"type": "string",
"description": "Device which was used to measure"
},
"measure_description": {
"type": "string",
"description": "Add more information about how you measured the light or any remarks"
},
"measure_settings": {
"type": "object",
"description": "Settings used for measure script"
},
"linked_lut": {
"type": "string",
"description": "Use LUT data files from another model"
},
"requires_additional_configuration": {
"type": "boolean",
"description": "Defines whether this model needs additional configuration by the user. Used for smart switches and lights where we can only know the standby power, but not the power of connected light bulb"
},
"device_type": {
"type": "string",
"enum": ["light", "smart_switch"],
"description": "Type of device"
},
"calculation_enabled_condition": {
"type": "string",
"description": "Template which can be evaluated."
},
"aliases": {
"type": "array",
"items": {
"type": "string"
},
"description": "Aliases for this model"
},
"linear_config": {
"type": "object",
"description": "Configuration for linear calculation mode",
"properties": {
"min_watt": {
"type": "number"
},
"max_watt": {
"type": "number"
}
}
},
"fixed_config": {
"type": "object",
"description": "Configuration for fixed calculation mode",
"properties": {
"watt": {
"type": "number"
}
}
}
}
}