8000 GitHub - stoneyliu/EsperIoT: Small and simple stream-based CEP tool for IoT devices connected to an MQTT broker
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

stoneyliu/EsperIoT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EsperIoT

EsperIoT is an MQTT connector and configuration manager for Esper CEP Engine. With EsperIoT, your application can specify any statements and subscribe upcoming results from the engine.

screen shot

For example, a thermo sensor publishes measurements to a MQTT Broker. EsperIoT allows you to create a new statement over REST Api such as selecting average value when it reaches a specific threshold for last 24 hours. When measurement values reaches that condition, a new message will be published for regarding statement Mqtt topic.

What is Esper?

Esper is a CEP which allows you to process data in memory by arrival. Esper has its own SQL like Domain Specific Language to process data, called EPL In EPL:

  • SQL → EPL
  • Tables → Event Streams, Views
  • Rows → Events

Features

  • Spring Rest endpoints to
    • add/remove/list Esper statements
    • swagger-ui under /swagger-ui.html
  • MQTT broker publish/subscribe service

TODO

  • Implementing some IoT object types as event to receive like:
  • Adding new Examples and documentation
  • New endpoints for changing engine configuration
  • Integration Test
  • use better mapper for DTO such as mapstruct

License

EsperIoT is an extended work of Esper by EsperTech Inc., so it is released under GNU Public License v2.0. Any new project based on this source code should also follow this license.

About

Small and simple stream-based CEP tool for IoT devices connected to an MQTT broker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 55.0%
  • Shell 25.4%
  • Batchfile 19.6%
0