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