MyEMS的安装部署与数据读取查看

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MyEMS开源能源管理系统用于建筑、工厂、商场、医院、园区的电、水、气等能源数据采集、分析、报表,还有光伏、储能、充电桩、微电网、设备控制、故障诊断、工单管理、人工智能优化等可选功能。资深专业团队开发维护,保障长期支持。用开源助力实现碳达峰碳中和目标!

关于MyEMS

MyEMS开源能源管理系统用于建筑、工厂、商场、医院、园区的电、水、气等能源数据采集、分析、报表,还有光伏、储能、充电桩、微电网、设备控制、故障诊断、工单管理、人工智能优化等可选功能。资深专业团队开发维护,保障长期支持。用开源助力实现碳达峰碳中和目标!


【官网】 https://myems.io

https://gitee.com/myems/myems

MyEMS的安装

数据库

详见https://myems.io/zh-Hans/docs/installation/database

Windows上的Docker

1.安装docker,npm


2.数据库添加访问权限

mysql> CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';

3.在Windows上使用Docker部署MyEMS

详见https://myems.io/zh-Hans/docs/installation/docker-windows

Linux上的Docker

此处以virtualbox虚拟机上的Ubuntu Server为例

1.安装virtualbox

2.在虚拟机上安装Ubuntu Server

3.修改网络,设置桥接模式

4.安装docker、npm

5.数据库添加访问权限


mysql> CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';

6.使用Docker部署MyEMS

详见https://myems.io/zh-Hans/docs/installation/docker-linux

myems-modbus-tcp

关于modbus协议

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。

使用modbus slave和modbus poll模拟modbus-tcp通信

Modbus Slave是一个Modbus从设备仿真器,可以模拟32个从设备/地址域,用于模拟、测试、调试Modbus通讯设备。它支持功能01,0203.04.05.06.15.16.2223,监视由口数据。同时,每个接口都提供了对EXCEL报表的OLE自动化支持。Modbus Pol是一款实用的Modbus主从机模拟程序,可以非常方便地进行Modbus调试。它可以与Modbus Slave一起使用,用于发送Modbus命令并接收从设备的响应。

MyEMS Modbus TCP数据采集

下面演示Modbus TCP数据采集

1.进入Admin页面,点击数据源进行数据源和数据点的配置

微信图片_20231224140958.png

2.点击左上角添加数据源,进行数据源的配置。填写名称并选择网关(默认网关1),协议填写modbus-tcp,然后填写IP地址和端口号连接数据源,最后点击保存。

微信图片_20231224141005.png

3.接下来配置数据点,点击上方数据点选项

微信图片_20231224141009.png

选择数据源,点击添加数据点,填写名称并选择对象类型,对象类型分为能耗量(ENERGY VALUE),模拟量(ANALOG VALUE)和数字量(DIGITAL VALUE),填写单位,高限,低限和比例系数,勾选保存趋势后数据会保存在数据库中,最后填写JSON格式的寄存起地址并填写对应属性,属性分别为从站地址(slave_id),功能码(function_code),起始地址(offset),寄存器数量(number_of_registers),数据格式(format)和字节反转(byte_swap),填写完成后点击保存。

微信图片_20231224141011.png

4.重启myems-modbus-tcp容器,修改的数据源会被创建为一个采集进程


docker restart myems-modbus-tcp

docker logs -t myems-modbus-tcp

5.采集完成后(默认为10分钟,可在.env中修改),可在数据库中myems_historical_db中查看

计量表

下面演示计量表的添加与在客户端中的查看

1.进入Admin页面,点击计量表进行计量表的配置

微信图片_20231224141014.png

2.点击左上角添加计量表,进行计量表的配置。填写名称并选择能源分类,勾选能耗参与汇总,填写每小时最小值与最大值,选择成本中心和上级计量表,填写描述,最后点击保存。

微信图片_20231224141017.png

3.接下来绑定数据点,点击绑定数据点

微信图片_20231224141020.png

选择要编辑的计量表,选择数据源,并将所需数据点拖拽到中间计量表绑定的数据点中。

4.将计量表绑定至空间中。

点击空间,选择绑定计量表,选择看空间,将需要绑定的表拖拽至中间。

微信图片_20231224141027.png

5.重启myems-modbus-tcp容器

6.进入Web页面,选择上方计量表数据

点击计量表实时分析,可查看当前读取到的数据

微信图片_20231224145659.png

点击计量表能耗分析,选择空间,计量表,时间尺度和报告期等数据后提交可查看能耗数据

微信图片_20231224145705.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Ubuntu 应用服务中间件 网络安全
MyEMS开源系统安装之Debian/Ubuntu(上)
本文详细讲解在Debian或Ubuntu服务器上部署MyEMS的步骤,分为上下篇。本篇(上)涵盖以下内容: 1. **前提准备**:介绍支持的操作系统版本及硬件需求,克隆MyEMS源代码。 2. **数据库安装**:参考外部链接完成数据库配置。 3. **myems-api服务**:包括环境配置、依赖安装、防火墙设置及systemd服务配置。 4. **myems-admin模块**:安装和配置Nginx服务器,设置反向代理,部署myems-admin前端。 5. **myems-modbus-tcp服务**:安装依赖、配置环境变量并启动服务。
191 2
|
6月前
|
关系型数据库 MySQL 数据库
MyEMS开源系统安装之数据库
本文详细讲解MyEMS的安装步骤,重点介绍数据库架构与脚本部署。MyEMS支持MySQL 8.0、MariaDB 10.5及SingleStore 7.0等数据库服务器。通过命令行或客户端工具执行SQL脚本完成安装,包括多个数据库(如myems_billing_db、myems_energy_db等)。此外,提供解决常见问题的方法,如“用户拒绝访问”、“COLLATE设置”和“MAX_ALLOWED_PACKET错误”。注意,不建议在生产环境中将数据库安装于Docker容器内。
192 1
|
2月前
|
数据采集 前端开发 关系型数据库
MyEMS 开源能源管理系统:安装部署、常见问题与未来趋势
MyEMS 是一款灵活、低成本的开源能源管理系统,适用于各类能源监控场景。本文详解其在 Ubuntu 系统下的安装部署流程,涵盖环境准备、数据库配置、前后端部署及设备接入,并解析使用中常见问题的排查与优化方案,助力企业高效落地能源数字化管理,同时展望其未来发展趋势与创新方向。
131 0
|
6月前
|
数据采集 人工智能 Ubuntu
MyEMS开源能源管理系统开发工具
MyEMS 是一款基于 ISO 50001 标准的开源能源管理系统,支持建筑、工厂等场景的电、水、气等能源数据采集与分析,提供光伏、储能、微电网、AI 优化等功能。系统采用开源工具开发,包括 PyCharm、VS Code、Docker、Ubuntu 等,并搭配 MySQL 数据库及 DBeaver 客户端,助力企业实现低碳发展。社区版完全免费,适合开发者学习和部署。下载地址:[https://gitee.com/myems/myems](./https://gitee.com/myems/myems)。
310 32
|
前端开发
自定义 Hook 编写指南
【10月更文挑战第15天】本文介绍了 React 中的 Hooks 和自定义 Hook 的基本概念、编写方法及常见问题。通过具体代码示例,详细讲解了如何在函数组件中使用状态和其他 React 特性,并分享了避免常见错误的技巧。自定义 Hook 可以帮助你将组件中的逻辑提取出来,使其更加可重用和可维护。
760 69
|
11月前
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
13227 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
27956 73
|
12月前
|
人工智能 运维 监控
数字孪生与能源管理:优化电网运营
数字孪生技术通过集成物联网、大数据、AI等先进科技,为实体对象创建虚拟模型,实现实时监控、故障预测与资源优化。在能源管理中,特别是电网运营方面,数字孪生能显著提升系统的稳定性、安全性和效率,推动智能电网建设,优化资源配置,加速应急响应,成为未来能源管理的关键技术。
|
Java Maven Spring
超实用的SpringAOP实战之日志记录
【11月更文挑战第11天】本文介绍了如何使用 Spring AOP 实现日志记录功能。首先概述了日志记录的重要性及 Spring AOP 的优势,然后详细讲解了搭建 Spring AOP 环境、定义日志切面、优化日志内容和格式的方法,最后通过测试验证日志记录功能的准确性和完整性。通过这些步骤,可以有效提升系统的可维护性和可追踪性。
345 1
|
Ubuntu 安全 网络协议
下一篇
oss云网关配置