using the joomla framework for internet of things (iot) case for lighting control
Post on 21-Apr-2017
Embed Size (px)
Building a LCMS with the Joomla Framework
the internet of things & Joomla
Parth LawateStrategic Marketing Manger Joomla
CEO, Techjoomla, Tekdi Web Solutions
EntrepreneurJoomla Day India
Tekdi Web Solutions @tekdinet
E Learning Ecommerce
Techjoomla. For All things Joomla @techjoomla
REST APIPayments API
Our worst fears have come true !Another CMS on the Joomla Framework !!
What's a LCMS ?
How do I Build my Website with it ?
What does a LCMS do ?
Reports & Analytics
Why are they Used ?
Control + Automation
Comply with Building
& energy regulations
Where are they used ?
Any situation where
volume ligting is
What's a Web & Mobile Company doing in this space ?
the key is to use our existing expertise in new areas of application
Enventure Partners + Tekdi Technologies
Hardware + Software
We're looking at making hardware
integrations simpler by bringing web
services into the picture.
Less of embeded programming, more of web
A Little Background
Replacing Proprietery hardware with Open H/W
Replacing Proprietory LCMs built by Billion
Control Thousands of devices
Support Multiple transport
protocols & formats
Support new devices &
Extremely light footprint
Scale as needed
HTML5 Browser UI
Web Services Gateway
Device Drivers ( LED lights/Motors/ Air Conditioning etc)
LCMS Backend on Joomla FW
JSON over XMPP/HTTP
Webservices JSON over XMPP/HTTP
HTML5 Browser UI Mobile App
/resource-id/action/value || ds344/dim/10
JSON over Power line / Wireless/ Zigby/Bluetooth
Device GatewayRaspberry Pis
Cloud/Hosted WebserverCurrently Hosted on Pi
The Blue Box
The Joomla Framework
(Bluebox) is being used as
a Cloud based server that
communicates to several
LCMS Backend on Joomla FW
The Green Box
Raspberry Pi's for the
gateways running python
among other things for the
JSON over Power line / Wireless/ Zigby
Horizontal scaling for volume is achieved by adding more gateways to the network
The Framework App
APIs with the Framework
The Framework app
outputs both human
consumable views as well
as Web Services
Currently we are using
only the Webservices
The App in Action
HTML5 Web App working off Framework Webservices
Polling based Device Discovery
Imaging you have Building with 1000 lights installed on various
Auto Discovery via polling lets the system 'auto discover' devices
connected to that g/w
Discover available services
Discover the services
supported by the devices
In case of lights it can be
Depending on device
type this can vary
Group the Devices
Managing one by Sucks ! Group devices into logical groups
You can create as many groups as you want & assign devices to groups
Each device can be in multiple functional groups. - Eg: 1 group per
storey, decorative & functional light groups etc
Create schedules and
Schedule for individuals
Eg: Dim porch lights at
6am, Turn off porch
lights at 9am.
Override when needed
Each device's state can
also be overridden, which
will override it's state
defined by a schedule.
Maps Integration for mapping devices
Manage Users, Grant access, delegate responsobility.
Multiple transport options for G/ws
Choose to Connect
gateways via different
Choose between XMPP
*Constrained Application Protocol (CoAP) is a software protocol intended to be used in very simple electronics devices that allows them to communicate interactively over the Internet.
Device Asset & Manufacturer mgmt
Makes it easier to manage
devices & warranties as
well as maintainance from
with asset management
done via the same unified
Before > After
A look at the Prototype Working Prototype hardware with live demo launched !
Production devices go live very soon !
J! Framework Contributions
Full CRUD Example with
Add/Edit/List Views &
Router that simplifies
What Else ? What Next ?
The Internet of Things (IoT)
LCMS Is a sub case IoT
The Infrastructure for LCMS
can be used many many IoT
The Infrastructure is
completely scalable both
from a hardware & software
M2M & M2E Communications
The architechture allows
for Machine to machine
connectivity as well as
Machine to Enterprise
API - Application Programing Interface
LCMS - Lighting control Management System
XMPP - Extensible Messaging and Presence Protocol is a communications
protocol for message oriented middleware base protocol based on
XML(Extensible Markup Language). The protocol was originally named Jabber.
RPi - Raspberry pi
COAP - Constrained Application Protocol (CoAP) is a software protocol
intended to be used in very simple electronics devices that allows them to
communicate interactively over the Internet.
Thank You !
Questions ? Interested in an implementation like this or anything that
deals with intesting web/mobile/hardware mashups ?
Drop us an email ! email@example.com
Twitter @techjoomla | @parthlawate
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40