Hi all,

as this project clearly slowed down I think now its the time to revive it a bit.
As things have shifted quite a lot since the beginning of the project I want to 
propose a way of starting to repopulate it AND slightly start to change the 
aims of the project.

I call it EDGENT NEXT and created a branch for that (and a submodule).
My idea is to create some kind of Camel for the edge and especially for IoT / 
IIoT.

I created several small snippets to give you an idea on how I think it should 
look like:

```
// Example 1 - Generic handler
27         from("s7://192.168.167.210/0/0")
28             .scrape(10, TimeUnit.SECONDS)
29                 .field("%DB500.DBX10:BOOL")
30                 .field("%DB500.DBX10:BOOL", Boolean.class)
31             .handle((field, result, clazz) -> System.out.println(field + ": 
" + result));
32
33         // Example 2 - Store to JDBC
34         from("s7://192.168.167.210/0/0")
35             .scrape(10, TimeUnit.SECONDS)
36                 .field("%DB500.DBX10:BOOL")
37                 .field("%DB500.DBX10:BOOL", Boolean.class)
38             .transform(new JsonTransformer())
39             .to(new JdbcSink());
40
41         // Example 3 - Store to InfluxDB
42         from("s7://192.168.167.210/0/0")
43             .scrape(10, TimeUnit.SECONDS)
44                 .field("%DB500.DBX10:BOOL")
45                 .field("%DB500.DBX10:BOOL", Boolean.class)
// Example 4 - CRUNCH
49         from("s7://192.168.167.210/0/0")
50             .scrape(10, TimeUnit.SECONDS)
51                 .field("%DB500.DBX10:BOOL", Boolean.class).analyze()
52                     .flank(UP).handle(...)
```

So this should wire several of our Apache “IoT” projects (or podlings) together 
in a nice and easy manner.
I also plan to integrate our own (Apache 2.0 Licensed) framework CRUNCH [1] 
nicely.

What do you think of that?

Julian

[1] https://github.com/pragmaticminds/crunch

Reply via email to