Coder Social home page Coder Social logo

dgiot / dgiot Goto Github PK

View Code? Open in Web Editor NEW
5.5K 1.2K 1.3K 119.19 MB

Open source platform for iot , 6 min Quick Deployment,10M devices connection,Carrier level Stability;物联网开源平台,6分钟快速部署,千万级承载,电信级稳定性. Low code for Object model-Rule Engine-Data Channel-Configuration Page; Fully open source, Multi industrial protocols are compatible.物模型-规则引擎-数据通道-组态页面全流程零代码开发、全业务全链路模拟压测、前后端完全开源、多行业工业协议兼容。QQ群:346566935

Home Page: https://www.dgiotcloud.cn/

License: Apache License 2.0

Makefile 0.30% Shell 5.28% Batchfile 0.15% Erlang 92.49% Dockerfile 0.32% Mustache 0.02% Python 0.10% C 0.10% HTML 0.07% JavaScript 0.04% Elixir 0.41% Java 0.67% PHP 0.06%
iot dgiot iot-platform mqtt mqtt-broker mqtt-server industrial-iot iot-server modbus modbus-tcp

dgiot's Introduction

DGIOT Lightweight industrial iot open source platform

开源大赛.jpg

GitHub Release Docker Pulls Community QQ群346566935 star

English | 简体中文 | 日本語 | русский

github|gitee|Official website|Blog|Experience|

DGIOT is the first lightweight open source industrial iot continuous integration platform in China

Before 2016, the dgiot team had been crawling on the Internet and the mobile Internet for many years. In 2016, it began to enter the Internet of Things crawling. It hopes to share many years of crawling experience through this open source platform and make multidisciplinary industrial Internet projects easier.

  • Let rich engineers to complete industrial Internet projects with simpler requirements through window interaction
  • Let the majority of junior front-end engineers to undertake industrial Internet projects with more complex requirements through the serverless method
  • Let Python, Java, Go, C junior background engineers undertake complex industrial Internet projects through web programming development channels

Business architecture

Core features

  • The front and back ends are completely open source, no-charge commercial version
  • Support privatization one-click deployment, quickly own your own lightweight IoT platform
  • Carrying over tens of millions of long connections, carrier-class stability
  • Object model-rule engine-data channel-configuration page full-process visualization low-code development
  • Multi-industry industrial protocol compatibility

dgiot_family.png

Building

Bulid DGIOT Need Erlang/OTP R24+, linux Windows download msys64.zip ,After downloading, unzip it to the root directory of Disk D, and operate strictly in accordance with the following figure: dgiotdevtools.png

  • Download source code abroad

    git clone -b master https://github.com/dgiot/iotStudio.git
    git clone -b master https://github.com/dgiot/iotView.git
    git clone -b master https://github.com/dgiot/iotApp.git
    git clone -b master https://github.com/dgiot/iotWechat.git
    git clone https://github.com/dgiot/dgiot.git
  • China download source code

     git clone -b master https://gitee.com/dgiot/iotStudio.git
     git clone -b master https://gitee.com/dgiot/iotView.git
     git clone -b master https://gitee.com/dgiot/iotApp.git
     git clone -b master https://gitee.com/dgiot/iotWechat.git
     git clone https://gitee.com/dgiiot/dgiot.git
  • One touch start command Linux/Unix/Mac/windows

make run
  • Make Debug
 make DIAGNOSTIC=1

DGIOT start, you can use a browser to visit http://localhost to view Dashboard.。

Installation and deployment

  • centos 7.6
wget -q https://gitee.com/dgiiot/dgiot/raw/master/dgiot_install.sh  && sh dgiot_install.sh

Community

FAQ

Visit DGIOT FAQ to get help on frequently asked questions

FAQ

GitHub Discussions DGIOT Chinese Q&A Community

Involved in the design

If you have suggestions for improvements to DGIOT, you can submit PR and ISSUE to EIP

Plug-in development

If you want to integrate or develop your own plug-in, refer to lib-extra/README.md

You are welcome to submit any bugs, issues and feature requests to dgiot/dgiot

About Us

contact details address
github https://github.com/dgiot
gitee https://gitee.com/dgiot
Official website https://www.dgiotcloud.cn
Blog https://www.dgiotcloud.cn/?cat=19
IoT access platform https://prod.dgiotcloud.cn
The public qrcode.png
We chat group
QQ group 346566935

平台介绍

DG-IoT平台简介及业务架构 DG-IoT平台业务架构详细讲解

服务器部署教程

DGIoT开源物联网平台——腾讯云服务器购买 DGIoT开源物联网平台——服务器部署

实战教程

MODBUS温湿度平台接入 modbus虚拟设备平台接入 DGIoT实物电表连接 虚拟电表连接
mqtt虚拟设备连接 opc虚拟设备连接 dgiot低代码远程控制电表-拉合闸视频演练

开发教程

dgiot编译环境搭建踩坑记之深夜鏖战 微信小程序零基础接入教程 dgiot api编写教程

智慧校园传感接入教程

DGIOT平台接入红外传感器教程 DGIOT平台接入甲烷传感器教程 DGIOT平台接入水位传感器教程 DGIOT平台接入烟感传感器教程
DGIOT平台接入噪声传感器教程 DGIOT平台接入振动传感器教程

案例视频

海量用电信息采集项目性能测试

Preview address

Tencent Cloud preview address

Open source license

Apache License 2.0, 详见 LICENSE

dgiot's People

Contributors

21cm avatar accurics[bot] avatar crikayuan avatar csskr avatar dawnwinterliu avatar debbytang9 avatar dgiot-fe avatar dyxz816 avatar h7ml avatar hzkyhao avatar lihui0704 avatar lsxredrain avatar qifeeng avatar qingn1 avatar restyled-commits avatar shifttttttt avatar wanguliux avatar yyx990803 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dgiot's Issues

message trace bug

ClientID is not displayed in the message trace, but the timestamp is displayed twice,

image

对接微信小程序

你好,我是做智能家居的。设备目前已经支持WIFI和5G的连接。因为现在很多物联网厂家支持微信小程序的对接,请问你们是否支持mqtt协议实时订阅消息。

dgiot-mqtt connection failed to connect under non-80 port

描述问题

DOMException: Failed to construct 'WebSocket': The URL 'ws://[192.168.1.4:5080]:8083/mqtt' is invalid.
    at ClientImpl.Paho.MQTT.ClientImpl._doConnect (http://192.168.1.4:5080/assets/js/mqttws31.js:1058:21)
    at ClientImpl.Paho.MQTT.ClientImpl.connect (http://192.168.1.4:5080/assets/js/mqttws31.js:867:12)
    at Client.connect (http://192.168.1.4:5080/assets/js/mqttws31.js:2081:14)
    at Object.init (http://192.168.1.4:5080/assets/js/libs-dgiot-253ae210.dgiot.js?v=4.3.5&t=1633760535108:7:26510)
    at a.connectMqtt (http://192.168.1.4:5080/assets/js/libs-dgiot-253ae210.dgiot.js?v=4.3.5&t=1633760535108:7:30838)
    at Cn.<anonymous> (http://192.168.1.4:5080/assets/js/libs-dgiot-253ae210.dgiot.js?v=4.3.5&t=1633760535108:7:28197)
    at Be (http://192.168.1.4:5080/assets/js/vue.min.js:6:11394)
    at Cn.e.$emit (http://192.168.1.4:5080/assets/js/vue.min.js:6:34446)
    at http://192.168.1.4:5080/assets/js/app-dgiot-87dc44b3.dgiot.js?v=4.3.5&t=1633760535108:7:31442
    at c (http://192.168.1.4:5080/assets/js/vue-ele-form.js:7:52153)

期待的结果

支持非80端口

截屏或录像

image

版本信息

  • 版本:4.3.5
  • 操作系统:window11
  • 浏览器:chrome

其他信息

组态信息、组态模板

image
你好,请问这个界面是没有做出来吗。另外组态最终呈现的效果图是怎么样的,我后期想借用你们的模板方便移植吗。

Electric meter connection

On the same DTU line of an already running multi-quick meter, a new meter was added, but the platform did not automatically scan it. But through the backup cloud server configured on the DTU, the power reading command can be sent back to the power data

Acquisition tutorial

Can get some RS485/4-20mA tutorials for collecting radar/ultrasonic/Doppler products, hydrology and water conservancy models, such as flow, velocity, liquid level/water level height, ambient temperature, air pressure, wind speed, PM2 .5, air quality, wind force, wind direction, rainfall, etc. are these module models?

Product process optimization

  1. You can select the configured device template (object model, business agreement, configuration, dictionary, form, rule engine, etc.) through product classification

  2. When creating a product, select the transmission protocol and task channel default selection in the background (no page interaction is required), and you can select the storage channel

  3. In the product channel list, only the connected channels are displayed, but addition and modification are not allowed, and it can be reloaded

  4. The product list is displayed in the channel, and products can be mounted and uninstalled in the channel

The personal center can't be accessed

Environment:

  • dgiot version (e.g. dgiot_ctl status):
  • Hardware configuration (e.g. lscpu):
  • OS (e.g. cat /etc/os-release):
  • Kernel (e.g. uname -a):
  • Erlang/OTP version (in case you build emqx from source code):
  • Others:

What happened and what you expected to happen:
The personal center can't be accessed

How to reproduce it (as minimally and precisely as possible):

Anything else we need to know?:
image

通道集成

平台产品只支持一个端口连接。因为dtu只支持一个端口那就只能支持一个通道的连接。那比如我想将一个Modbus协议的设备和一个电表设备接在一个DTU下连上平台。但基于这个情况需要在平台启用两个通道。就是以目前的连接方式无法完成。所以我想问问能不能把连个通道集成到一个端口进行通讯。完成多个不同协议设备的同时接入可以把。

image

DGIOT's platform is best to support PLCs plugins, divided according to scenarios

DGIOT's platform is best to support PLCs plugins, divided according to scenarios
What would you like to be added/modified:
The scenarios, such as chemical industry, security, transportation, manufacturing, etc.
Why is this needed:
Developers can quickly find the scenes they need, and make quick modifications by filling in the blanks.

物联网erlang代码解析求助

image
image
请问为什么要首发两个数据段?前面那句是获取数据地址后面那段是利用devaddr做一个数据接受然后获取数据是吗?

检测任务

1627368798(1)
检测任务是没有完成吗,为什么部分页面和数据都切换不出来。报了500.然后这个表单系统具体制作有推荐的文档吗。

About the channel

I tried to connect to the device according to the tutorial, log in to prod.iotn2n.com, and create a channel, but did not find the type of meterdtu in the picture.

Document management issues

Under the premise that you have clicked to edit the document information, the new category will become the information of the last document modified
First click on the information modification interface of a document, and then close
image
Then click on the new category, you can see that the information in the new category is the information of the document you just clicked to modify
image
After modifying the information on this page, the document created will be stuck, and no new document will be created.

Channel increase management function

  1. Display the list of mounted products and equipment through the channel

  2. The products and equipment to be mounted can be selected through the channel

  3. The channel log can be printed by product and equipment through the channel

  4. The connection channel can display connection statistics

  5. The storage channel can display storage information

  6. The task channel can display task execution information

  7. The decoding channel can show the decoding situation

动态表单

image
image
这里有12条信息,单独显示10条/页时另外两个通道无法正常显示望做出处理。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.