GithubHelp home page GithubHelp logo

freeioe / freeioe Goto Github PK

View Code? Open in Web Editor NEW
115.0 115.0 29.0 13.56 MB

An edge-computing framework for Industrial Internet of Things 开源的边缘计算网关框架. 讨论群: 291292378

Home Page: https://support.qq.com/products/418301

License: MIT License

Lua 88.04% Shell 2.20% HTML 7.10% CSS 0.38% JavaScript 1.70% Perl 0.57%
edge-computing freeioe gateway gateway-device internet-of-things iot-gateway lua mqtt raspberry-pi scada skynet

freeioe's Introduction

FreeIOE

FreeIOE is an open source edge-computing framework for Industrial Internet of Things. Chinese|中文

How To Use

App Development

Documents

Examples

  • Example Applications

    • Modbus application (Master/Slave)
    • OpcUA applications (Server/Client)
    • Fanuc Focas CNC device data collection via ubus broker
    • DLT645 device data collection application
    • Aliyun/Huawei/Baidu/Citic/Inspur/Telit/WeLink IOT Cloud connector
    • Socat/Frpc utils control applications
    • Device network configuration collection application (based on uci)
    • EtherNet/IP CIP protocol based PLC
    • Melsec protocol based PLC
    • AB-PLC based on libplctag
    • Omron PLC based on hostlink protocol
    • Time-series database writer
  • Example Applications #2

    • Modbus device data collection application with device template support
    • Huawei UPS2000 data collection application (based on modbus)
    • Huawei UPS2000 data to redis application
    • Multiple gateway route management (auto switch ethernet and 4G link)
    • Gateway network information collect application
    • Network/Serial remote mapping application
    • Semens S7 PLC connector (based on snap7 library)
    • Device remote connect applications (Serial & Network)
    • MQTT data upload application demo
    • Huaray laser 355 device connector

Build and Use on Linux

  1. Checkout Skynet repo, and build it with make linux
  2. Checkout FreeIOE repo, and create an soft link (ioe) in Skynet repo folder
  3. Goto FreeIOE repo, run ./scripts/feeds update -a
  4. Goto Skynet repo, run ./skynet ioe/config to start FreeIOE

Core Development

FreeIOE is based on Skynet framework.

More information can be found in its wiki FreeIOE works with on skynet with a few more lua C modules

Report Issues

Please use issue list.

Where To Buy

Known Issue

LICENSE

MIT

freeioe's People

Contributors

felixonmars avatar srdgame 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

freeioe's Issues

设备模型在应用删除后并没有正常删除

应用出现死循环的情况下,删除了应用。但是应用产生的设备模型还在系统中,并未被删除。

--
怀疑是fire_event导致的。 目前暂时关闭on_close失败的 fire_event。 留待观察。

Admin web page improvement

  • Only refresh web page when application/system package download and install/upgrade completed!

  • Web will be optional in FreeIOE

部分系统事件缺失

系统事件目前不完善,缺失以下事件:
1。 应用启动失败事件(ERROR)
2。 应用运行代码错误事件(WARNING)
3。 应用安装、更新、设定、删除事件 (INFO)
4。 TODO: HERE

The timestamp from skynet.now() may incorrect

skynet.now()返回的时间戳不准确,skynet内部时间戳增加的机制存在问题。 而os.time()的时间是准确的,目前的方案是对比这两个时间戳,当时间戳出现问题时(时间差值超过两秒),让skynet退出从而更新时间戳绕过这个问题。

Show more device information in DeviceViewer

Currently the device viewer shows the connection information, which is not useful. We need shows FreeIOE Devices information instead of connection information.
e.g.

  • SN
  • FreeIOE version
  • Skynet version
  • Cloud connection status
  • Current System Settings
  • Device CPU/Uptime/Temp/GPRS and so on.

VS Code Extension Planned Features

  1. Using Websocket instead of HTTP APIs
  • Spport Auth Code instead of username/password
  • Using WebSocket instead of current UDP/RestFul APIs
  1. Application Package Export/Upload
  • Export Application Package (zip format)
  • Upload Application to App Center

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.