Hi Mauro and all,
Thanks for sharing this discussion with the overall ML.
Just a quick note to share with all the conclusion of our off-line
discussion.
Overall, the JEMMA DAL philosophy is to standardize functionality
in terms of interfaces/services (e.g. the) rather than objects.
This choice has been made to have more flexibility and support the
heterogenity that we can have in the home automation domain, even
for similar devices.
An example: most smart plugs implement a On/Off control (i.e.
BooleanControl
) and some Metering cluster (i.e.
Meter
), but with the current JEMMA approach we can support also devices
which have additional other interfaces e.g.
MultiLevelControl,
without hindering compatibility which support only the most basic
interfaces (this actually already happens with some other
commercial devices).
In other words: with the current situations in home automation
standard we didn't feel feasible to define a single "Oven" class
which is good for all brands/devices - so we focused on a more
fine-grained specification.
Beyond that: anyway what you want to do is feasible: you can still
attach functions and properties to concrete devices, but they must
belong to one (or more) standard interfaces.
PS. I know from 1:1 discussions via e-mail or in person that there
are a number of other project out there which are using JEMMA e.g.
with dedicated GUIs or as a part of larger systems, often in
conjunction with other open source or proprietary frameworks. If
you feel so, don't be shy and feel free to speak up on this
mailing list - this is extremely helpful to help steering future
directions and maybe solving someone else's doubts ;-).
BR,
Riccardo
---
Riccardo Tomasi
Head of Research Unit: Internet of Things Service Management
(IoT-SM)
Pervasive Technologies (
PerT)
Area
Istituto Superiore Mario Boella (
ISMB)
tel. (+39) 011.2276.438
skype: riccardo1981
[
My calendar]
[
Linkedin]
[
Disclaimer]