Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MyEMS
MyEMS能源管理系统
提交
8920b35a
M
MyEMS能源管理系统
项目概览
MyEMS
/
MyEMS能源管理系统
通知
46
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MyEMS能源管理系统
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8920b35a
编写于
5月 22, 2023
作者:
nengyuangzhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
added microgrid actions in myems-api
上级
313d6e2c
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
1135 addition
and
7 deletion
+1135
-7
database/install/myems_system_db.sql
database/install/myems_system_db.sql
+42
-1
database/upgrade/upgrade3.4.0RC.sql
database/upgrade/upgrade3.4.0RC.sql
+41
-1
myems-api/MyEMS.postman_collection.json
myems-api/MyEMS.postman_collection.json
+220
-3
myems-api/README.md
myems-api/README.md
+1
-1
myems-api/app.py
myems-api/app.py
+12
-1
myems-api/core/microgrid.py
myems-api/core/microgrid.py
+819
-0
未找到文件。
database/install/myems_system_db.sql
浏览文件 @
8920b35a
...
...
@@ -566,7 +566,7 @@ CREATE TABLE IF NOT EXISTS `myems_system_db`.`tbl_microgrids` (
`address`
VARCHAR
(
255
)
NOT
NULL
,
`latitude`
DECIMAL
(
9
,
6
)
NOT
NULL
,
`longitude`
DECIMAL
(
9
,
6
)
NOT
NULL
,
`
installed_
capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
`capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
`microgrid_type_id`
BIGINT
NOT
NULL
,
`microgrid_owner_type_id`
BIGINT
NOT
NULL
,
`is_input_counted`
BOOL
NOT
NULL
,
...
...
@@ -631,6 +631,47 @@ VALUES
(
3
,
'Industrial'
,
'e99fceda-1b34-4b6a-8bd2-c8532c835322'
,
'Industry'
,
'IND'
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_microgrids_batteries`
-- ---------------------------------------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
`myems_system_db`
.
`tbl_microgrids_batteries`
;
CREATE
TABLE
IF
NOT
EXISTS
`myems_system_db`
.
`tbl_microgrids_batteries`
(
`id`
BIGINT
NOT
NULL
AUTO_INCREMENT
,
`name`
VARCHAR
(
255
)
NOT
NULL
,
`uuid`
CHAR
(
36
)
NOT
NULL
,
`microgrid_id`
BIGINT
NOT
NULL
,
`capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
));
CREATE
INDEX
`tbl_microgrids_batteries_index_1`
ON
`myems_system_db`
.
`tbl_microgrids_batteries`
(
`name`
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_microgrids_photovoltaics`
-- ---------------------------------------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
`myems_system_db`
.
`tbl_microgrids_photovoltaics`
;
CREATE
TABLE
IF
NOT
EXISTS
`myems_system_db`
.
`tbl_microgrids_photovoltaics`
(
`id`
BIGINT
NOT
NULL
AUTO_INCREMENT
,
`name`
VARCHAR
(
255
)
NOT
NULL
,
`uuid`
CHAR
(
36
)
NOT
NULL
,
`microgrid_id`
BIGINT
NOT
NULL
,
`capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
));
CREATE
INDEX
`tbl_microgrids_photovoltaics_index_1`
ON
`myems_system_db`
.
`tbl_microgrids_photovoltaics`
(
`name`
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_microgrids_sensors`
-- ---------------------------------------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
`myems_system_db`
.
`tbl_microgrids_sensors`
;
CREATE
TABLE
IF
NOT
EXISTS
`myems_system_db`
.
`tbl_microgrids_sensors`
(
`id`
BIGINT
NOT
NULL
AUTO_INCREMENT
,
`microgrid_id`
BIGINT
NOT
NULL
,
`sensor_id`
BIGINT
NOT
NULL
,
PRIMARY
KEY
(
`id`
));
CREATE
INDEX
`tbl_microgrids_sensors_index_1`
ON
`myems_system_db`
.
`tbl_microgrids_sensors`
(
`microgrid_id`
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_offline_meters`
-- ---------------------------------------------------------------------------------------------------------------------
...
...
database/upgrade/upgrade3.4.0RC.sql
浏览文件 @
8920b35a
...
...
@@ -18,7 +18,7 @@ CREATE TABLE IF NOT EXISTS `myems_system_db`.`tbl_microgrids` (
`address`
VARCHAR
(
255
)
NOT
NULL
,
`latitude`
DECIMAL
(
9
,
6
)
NOT
NULL
,
`longitude`
DECIMAL
(
9
,
6
)
NOT
NULL
,
`
installed_
capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
`capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
`microgrid_type_id`
BIGINT
NOT
NULL
,
`microgrid_owner_type_id`
BIGINT
NOT
NULL
,
`is_input_counted`
BOOL
NOT
NULL
,
...
...
@@ -81,6 +81,46 @@ VALUES
(
3
,
'Industrial'
,
'e99fceda-1b34-4b6a-8bd2-c8532c835322'
,
'Industry'
,
'IND'
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_microgrids_batteries`
-- ---------------------------------------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
`myems_system_db`
.
`tbl_microgrids_batteries`
;
CREATE
TABLE
IF
NOT
EXISTS
`myems_system_db`
.
`tbl_microgrids_batteries`
(
`id`
BIGINT
NOT
NULL
AUTO_INCREMENT
,
`name`
VARCHAR
(
255
)
NOT
NULL
,
`uuid`
CHAR
(
36
)
NOT
NULL
,
`microgrid_id`
BIGINT
NOT
NULL
,
`capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
));
CREATE
INDEX
`tbl_microgrids_batteries_index_1`
ON
`myems_system_db`
.
`tbl_microgrids_batteries`
(
`name`
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_microgrids_photovoltaics`
-- ---------------------------------------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
`myems_system_db`
.
`tbl_microgrids_photovoltaics`
;
CREATE
TABLE
IF
NOT
EXISTS
`myems_system_db`
.
`tbl_microgrids_photovoltaics`
(
`id`
BIGINT
NOT
NULL
AUTO_INCREMENT
,
`name`
VARCHAR
(
255
)
NOT
NULL
,
`uuid`
CHAR
(
36
)
NOT
NULL
,
`microgrid_id`
BIGINT
NOT
NULL
,
`capacity`
DECIMAL
(
18
,
3
)
NOT
NULL
,
PRIMARY
KEY
(
`id`
));
CREATE
INDEX
`tbl_microgrids_photovoltaics_index_1`
ON
`myems_system_db`
.
`tbl_microgrids_photovoltaics`
(
`name`
);
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_system_db`.`tbl_microgrids_sensors`
-- ---------------------------------------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
`myems_system_db`
.
`tbl_microgrids_sensors`
;
CREATE
TABLE
IF
NOT
EXISTS
`myems_system_db`
.
`tbl_microgrids_sensors`
(
`id`
BIGINT
NOT
NULL
AUTO_INCREMENT
,
`microgrid_id`
BIGINT
NOT
NULL
,
`sensor_id`
BIGINT
NOT
NULL
,
PRIMARY
KEY
(
`id`
));
CREATE
INDEX
`tbl_microgrids_sensors_index_1`
ON
`myems_system_db`
.
`tbl_microgrids_sensors`
(
`microgrid_id`
);
-- UPDATE VERSION NUMBER
UPDATE
`myems_system_db`
.
`tbl_versions`
SET
version
=
'3.4.0RC'
,
release_date
=
'2023-06-16'
WHERE
id
=
1
;
...
...
myems-api/MyEMS.postman_collection.json
浏览文件 @
8920b35a
{
"info"
:
{
"_postman_id"
:
"
bd0a9e37-486d-4575-b91a-bdbdcddae6b3
"
,
"_postman_id"
:
"
cf01b0e4-707f-4eab-9532-96586e805515
"
,
"name"
:
"MyEMS"
,
"schema"
:
"https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
,
"_exporter_id"
:
"9079920"
"schema"
:
"https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item"
:
[
{
...
...
@@ -4587,6 +4586,224 @@
}
]
},
{
"name"
:
"Microgrid"
,
"item"
:
[
{
"name"
:
"GET All Microgrids"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{base_url}}/microgrids"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
]
}
},
"response"
:
[]
},
{
"name"
:
"GET a Microgrid by ID"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{base_url}}/microgrids/1"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
,
"1"
]
}
},
"response"
:
[]
},
{
"name"
:
"POST Create New Microgrids"
,
"request"
:
{
"method"
:
"POST"
,
"header"
:
[
{
"key"
:
"User-UUID"
,
"value"
:
"dcdb67d1-6116-4987-916f-6fc6cf2bc0e4"
,
"type"
:
"text"
},
{
"key"
:
"Token"
,
"value"
:
"9a3748fadf64270dd4617594939169d0008a1b713e3a5861af384c68de73442b56b56771ce2be1e51ecd7443ec0fc1fbd6dcc3335a2c7518ca12b7a479ccb2e0"
,
"type"
:
"text"
}
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\"
data
\"
:{
\"
name
\"
:
\"
Beijing Office
\"
,
\"
address
\"
:
\"
Wangfujing Street, Dongcheng District, Beijing
\"
,
\"
latitude
\"
:39.909429,
\"
longitude
\"
:116.416993,
\"
capacity
\"
:600.000,
\"
microgrid_type_id
\"
:1,
\"
microgrid_owner_type_id
\"
:1,
\"
is_input_counted
\"
:true,
\"
is_output_counted
\"
:true,
\"
contact_id
\"
:1,
\"
cost_center_id
\"
:1,
\"
description
\"
:
\"
Classic
\"
}}"
},
"url"
:
{
"raw"
:
"{{base_url}}/microgrids"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
]
}
},
"response"
:
[]
},
{
"name"
:
"PUT Update a Microgrid"
,
"request"
:
{
"method"
:
"PUT"
,
"header"
:
[
{
"key"
:
"User-UUID"
,
"value"
:
"dcdb67d1-6116-4987-916f-6fc6cf2bc0e4"
,
"type"
:
"text"
},
{
"key"
:
"Token"
,
"value"
:
"9a3748fadf64270dd4617594939169d0008a1b713e3a5861af384c68de73442b56b56771ce2be1e51ecd7443ec0fc1fbd6dcc3335a2c7518ca12b7a479ccb2e0"
,
"type"
:
"text"
}
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\"
data
\"
:{
\"
name
\"
:
\"
Beijing Office
\"
,
\"
address
\"
:
\"
Wangfujing Street, Dongcheng District, Beijing
\"
,
\"
latitude
\"
:39.909429,
\"
longitude
\"
:116.416993,
\"
capacity
\"
:600.000,
\"
microgrid_type_id
\"
:1,
\"
microgrid_owner_type_id
\"
:1,
\"
is_input_counted
\"
:true,
\"
is_output_counted
\"
:true,
\"
contact_id
\"
:1,
\"
cost_center_id
\"
:1,
\"
description
\"
:
\"
New
\"
}}"
},
"url"
:
{
"raw"
:
"{{base_url}}/microgrids/1"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
,
"1"
]
}
},
"response"
:
[]
},
{
"name"
:
"DELETE a Microgrid by ID"
,
"request"
:
{
"method"
:
"DELETE"
,
"header"
:
[
{
"key"
:
"User-UUID"
,
"value"
:
"dcdb67d1-6116-4987-916f-6fc6cf2bc0e4"
,
"type"
:
"text"
},
{
"key"
:
"Token"
,
"value"
:
"9a3748fadf64270dd4617594939169d0008a1b713e3a5861af384c68de73442b56b56771ce2be1e51ecd7443ec0fc1fbd6dcc3335a2c7518ca12b7a479ccb2e0"
,
"type"
:
"text"
}
],
"url"
:
{
"raw"
:
"{{base_url}}/microgrids/2"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
,
"2"
]
}
},
"response"
:
[]
},
{
"name"
:
"GET All Sensors of Microgrid by ID"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{base_url}}/microgrids/1/sensors"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
,
"1"
,
"sensors"
]
}
},
"response"
:
[]
},
{
"name"
:
"POST Bind a Sensor to a Microgrid"
,
"request"
:
{
"method"
:
"POST"
,
"header"
:
[
{
"key"
:
"User-UUID"
,
"value"
:
"dcdb67d1-6116-4987-916f-6fc6cf2bc0e4"
,
"type"
:
"text"
},
{
"key"
:
"Token"
,
"value"
:
"9a3748fadf64270dd4617594939169d0008a1b713e3a5861af384c68de73442b56b56771ce2be1e51ecd7443ec0fc1fbd6dcc3335a2c7518ca12b7a479ccb2e0"
,
"type"
:
"text"
}
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\"
data
\"
:{
\"
sensor_id
\"
:1}}"
},
"url"
:
{
"raw"
:
"{{base_url}}/microgrids/1/sensors"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
,
"1"
,
"sensors"
]
}
},
"response"
:
[]
},
{
"name"
:
"DELETE a Sensor from Stores"
,
"request"
:
{
"method"
:
"DELETE"
,
"header"
:
[
{
"key"
:
"User-UUID"
,
"value"
:
"dcdb67d1-6116-4987-916f-6fc6cf2bc0e4"
,
"type"
:
"text"
},
{
"key"
:
"Token"
,
"value"
:
"9a3748fadf64270dd4617594939169d0008a1b713e3a5861af384c68de73442b56b56771ce2be1e51ecd7443ec0fc1fbd6dcc3335a2c7518ca12b7a479ccb2e0"
,
"type"
:
"text"
}
],
"url"
:
{
"raw"
:
"{{base_url}}/microgrids/1/sensors/1"
,
"host"
:
[
"{{base_url}}"
],
"path"
:
[
"microgrids"
,
"1"
,
"sensors"
,
"1"
]
}
},
"response"
:
[]
}
]
},
{
"name"
:
"Notification"
,
"item"
:
[
...
...
myems-api/README.md
浏览文件 @
8920b35a
...
...
@@ -35,7 +35,7 @@ python-decouple
Quick run on Linux (NOT for production use):
```
bash
cd
myems/myems-api
sudo
pip
install
-r
requirements.txt
-i
http://mirrors.aliyun.com/pypi/simple/
--trusted-host
mirrors.aliyun.com
sudo
pip
install
-r
requirements.txt
cp
example.env .env
sudo chmod
+x run.sh
./run.sh
...
...
myems-api/app.py
浏览文件 @
8920b35a
...
...
@@ -6,7 +6,9 @@ from core import energyflowdiagram, privilege, textmessage, distributioncircuit,
costcenter
,
point
,
knowledgefile
,
meter
,
tariff
,
user
,
storetype
,
timezone
,
\
costfile
,
offlinemeterfile
,
version
,
contact
,
emailserver
,
combinedequipment
,
datasource
,
equipment
,
tenant
,
\
shopfloor
,
webmessage
,
distributionsystem
,
store
,
emailmessage
,
tenanttype
,
wechatmessage
,
space
,
gateway
,
\
offlinemeter
,
rule
,
energycategory
,
sensor
,
energyitem
,
notification
,
menu
,
datarepairfile
,
workingcalendar
offlinemeter
,
rule
,
energycategory
,
sensor
,
energyitem
,
notification
,
menu
,
datarepairfile
,
workingcalendar
,
\
microgrid
from
reports
import
advancedreport
from
reports
import
combinedequipmentbatch
from
reports
import
combinedequipmentcarbon
...
...
@@ -277,6 +279,15 @@ api.add_route('/meters/{id_}/points',
api
.
add_route
(
'/meters/{id_}/points/{pid}'
,
meter
.
MeterPointItem
())
api
.
add_route
(
'/microgrids'
,
microgrid
.
MicrogridCollection
())
api
.
add_route
(
'/microgrids/{id_}'
,
microgrid
.
MicrogridItem
())
api
.
add_route
(
'/microgrids/{id_}/sensors'
,
microgrid
.
MicrogridSensorCollection
())
api
.
add_route
(
'/microgrids/{id_}/sensors/{sid}'
,
microgrid
.
MicrogridSensorItem
())
api
.
add_route
(
'/notifications'
,
notification
.
NotificationCollection
())
api
.
add_route
(
'/notifications/{id_}'
,
...
...
myems-api/core/microgrid.py
0 → 100644
浏览文件 @
8920b35a
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录