|
7 | 7 |
|
8 | 8 | | Name | Environment Variable | Type | Read-Only | Default | Description | |
9 | 9 | | ---- | -------------------- | ---- | --------- | ------- | ----------- | |
| 10 | +| loadakkudoktor | `EOS_LOAD__LOADAKKUDOKTOR` | `LoadAkkudoktorCommonSettings` | `rw` | `required` | LoadAkkudoktor provider settings. | |
| 11 | +| loadimport | `EOS_LOAD__LOADIMPORT` | `LoadImportCommonSettings` | `rw` | `required` | LoadImport provider settings. | |
| 12 | +| loadvrm | `EOS_LOAD__LOADVRM` | `LoadVrmCommonSettings` | `rw` | `required` | LoadVrm provider settings. | |
10 | 13 | | provider | `EOS_LOAD__PROVIDER` | `Optional[str]` | `rw` | `None` | Load provider id of provider to be used. | |
11 | | -| provider_settings | `EOS_LOAD__PROVIDER_SETTINGS` | `LoadCommonProviderSettings` | `rw` | `required` | Provider settings | |
12 | 14 | | providers | | `list[str]` | `ro` | `N/A` | Available load provider ids. | |
13 | 15 | ::: |
14 | 16 | <!-- pyml enable line-length --> |
|
22 | 24 | { |
23 | 25 | "load": { |
24 | 26 | "provider": "LoadAkkudoktor", |
25 | | - "provider_settings": { |
26 | | - "LoadAkkudoktor": null, |
27 | | - "LoadVrm": null, |
28 | | - "LoadImport": null |
| 27 | + "loadakkudoktor": { |
| 28 | + "loadakkudoktor_year_energy_kwh": null |
| 29 | + }, |
| 30 | + "loadvrm": { |
| 31 | + "load_vrm_token": "your-token", |
| 32 | + "load_vrm_idsite": 12345 |
| 33 | + }, |
| 34 | + "loadimport": { |
| 35 | + "import_file_path": null, |
| 36 | + "import_json": null |
29 | 37 | } |
30 | 38 | } |
31 | 39 | } |
|
41 | 49 | { |
42 | 50 | "load": { |
43 | 51 | "provider": "LoadAkkudoktor", |
44 | | - "provider_settings": { |
45 | | - "LoadAkkudoktor": null, |
46 | | - "LoadVrm": null, |
47 | | - "LoadImport": null |
| 52 | + "loadakkudoktor": { |
| 53 | + "loadakkudoktor_year_energy_kwh": null |
| 54 | + }, |
| 55 | + "loadvrm": { |
| 56 | + "load_vrm_token": "your-token", |
| 57 | + "load_vrm_idsite": 12345 |
| 58 | + }, |
| 59 | + "loadimport": { |
| 60 | + "import_file_path": null, |
| 61 | + "import_json": null |
48 | 62 | }, |
49 | 63 | "providers": [ |
50 | 64 | "LoadAkkudoktor", |
|
57 | 71 | ``` |
58 | 72 | <!-- pyml enable line-length --> |
59 | 73 |
|
60 | | -### Common settings for load data import from file or JSON string |
61 | | - |
62 | | -<!-- pyml disable line-length --> |
63 | | -:::{table} load::provider_settings::LoadImport |
64 | | -:widths: 10 10 5 5 30 |
65 | | -:align: left |
66 | | - |
67 | | -| Name | Type | Read-Only | Default | Description | |
68 | | -| ---- | ---- | --------- | ------- | ----------- | |
69 | | -| import_file_path | `Union[str, pathlib.Path, NoneType]` | `rw` | `None` | Path to the file to import load data from. | |
70 | | -| import_json | `Optional[str]` | `rw` | `None` | JSON string, dictionary of load forecast value lists. | |
71 | | -::: |
72 | | -<!-- pyml enable line-length --> |
73 | | - |
74 | | -<!-- pyml disable no-emphasis-as-heading --> |
75 | | -**Example Input/Output** |
76 | | -<!-- pyml enable no-emphasis-as-heading --> |
77 | | - |
78 | | -<!-- pyml disable line-length --> |
79 | | -```json |
80 | | - { |
81 | | - "load": { |
82 | | - "provider_settings": { |
83 | | - "LoadImport": { |
84 | | - "import_file_path": null, |
85 | | - "import_json": "{\"load0_mean\": [676.71, 876.19, 527.13]}" |
86 | | - } |
87 | | - } |
88 | | - } |
89 | | - } |
90 | | -``` |
91 | | -<!-- pyml enable line-length --> |
92 | | - |
93 | 74 | ### Common settings for load forecast VRM API |
94 | 75 |
|
95 | 76 | <!-- pyml disable line-length --> |
96 | | -:::{table} load::provider_settings::LoadVrm |
| 77 | +:::{table} load::loadvrm |
97 | 78 | :widths: 10 10 5 5 30 |
98 | 79 | :align: left |
99 | 80 |
|
|
112 | 93 | ```json |
113 | 94 | { |
114 | 95 | "load": { |
115 | | - "provider_settings": { |
116 | | - "LoadVrm": { |
117 | | - "load_vrm_token": "your-token", |
118 | | - "load_vrm_idsite": 12345 |
119 | | - } |
| 96 | + "loadvrm": { |
| 97 | + "load_vrm_token": "your-token", |
| 98 | + "load_vrm_idsite": 12345 |
120 | 99 | } |
121 | 100 | } |
122 | 101 | } |
123 | 102 | ``` |
124 | 103 | <!-- pyml enable line-length --> |
125 | 104 |
|
126 | | -### Common settings for load data import from file |
| 105 | +### Common settings for load data import from file or JSON string |
127 | 106 |
|
128 | 107 | <!-- pyml disable line-length --> |
129 | | -:::{table} load::provider_settings::LoadAkkudoktor |
| 108 | +:::{table} load::loadimport |
130 | 109 | :widths: 10 10 5 5 30 |
131 | 110 | :align: left |
132 | 111 |
|
133 | 112 | | Name | Type | Read-Only | Default | Description | |
134 | 113 | | ---- | ---- | --------- | ------- | ----------- | |
135 | | -| loadakkudoktor_year_energy_kwh | `Optional[float]` | `rw` | `None` | Yearly energy consumption (kWh). | |
| 114 | +| import_file_path | `Union[str, pathlib.Path, NoneType]` | `rw` | `None` | Path to the file to import load data from. | |
| 115 | +| import_json | `Optional[str]` | `rw` | `None` | JSON string, dictionary of load forecast value lists. | |
136 | 116 | ::: |
137 | 117 | <!-- pyml enable line-length --> |
138 | 118 |
|
|
144 | 124 | ```json |
145 | 125 | { |
146 | 126 | "load": { |
147 | | - "provider_settings": { |
148 | | - "LoadAkkudoktor": { |
149 | | - "loadakkudoktor_year_energy_kwh": 40421.0 |
150 | | - } |
| 127 | + "loadimport": { |
| 128 | + "import_file_path": null, |
| 129 | + "import_json": "{\"load0_mean\": [676.71, 876.19, 527.13]}" |
151 | 130 | } |
152 | 131 | } |
153 | 132 | } |
154 | 133 | ``` |
155 | 134 | <!-- pyml enable line-length --> |
156 | 135 |
|
157 | | -### Load Prediction Provider Configuration |
| 136 | +### Common settings for load data import from file |
158 | 137 |
|
159 | 138 | <!-- pyml disable line-length --> |
160 | | -:::{table} load::provider_settings |
| 139 | +:::{table} load::loadakkudoktor |
161 | 140 | :widths: 10 10 5 5 30 |
162 | 141 | :align: left |
163 | 142 |
|
164 | 143 | | Name | Type | Read-Only | Default | Description | |
165 | 144 | | ---- | ---- | --------- | ------- | ----------- | |
166 | | -| LoadAkkudoktor | `Optional[akkudoktoreos.prediction.loadakkudoktor.LoadAkkudoktorCommonSettings]` | `rw` | `None` | LoadAkkudoktor settings | |
167 | | -| LoadImport | `Optional[akkudoktoreos.prediction.loadimport.LoadImportCommonSettings]` | `rw` | `None` | LoadImport settings | |
168 | | -| LoadVrm | `Optional[akkudoktoreos.prediction.loadvrm.LoadVrmCommonSettings]` | `rw` | `None` | LoadVrm settings | |
| 145 | +| loadakkudoktor_year_energy_kwh | `Optional[float]` | `rw` | `None` | Yearly energy consumption (kWh). | |
169 | 146 | ::: |
170 | 147 | <!-- pyml enable line-length --> |
171 | 148 |
|
|
177 | 154 | ```json |
178 | 155 | { |
179 | 156 | "load": { |
180 | | - "provider_settings": { |
181 | | - "LoadAkkudoktor": null, |
182 | | - "LoadVrm": null, |
183 | | - "LoadImport": null |
| 157 | + "loadakkudoktor": { |
| 158 | + "loadakkudoktor_year_energy_kwh": 40421.0 |
184 | 159 | } |
185 | 160 | } |
186 | 161 | } |
|
0 commit comments