SlideShare a Scribd company logo
Building a LCMS
with the Joomla Framework
the internet of things & Joomla
Parth Lawate
Strategic Marketing Manger Joomla
CEO, Techjoomla, Tekdi Web Solutions
@parthlawate, @techjoomla
www.techjoomla.com
Cook
Bookworm Gardener
JUG Pune
Joomla Freak
Trekking
Entrepreneur
Joomla Day India
Open Source
Software Architecht
Marketing
Content Strategy
Hiking
Tekdi Web Solutions
@tekdinet
tekdi.net
IOS Apps
CRM
Magento
E Learning
Ecommerce
Joomla
Custom Apps
Android
CMS
HTML5
Social Networks
Techjoomla. For All things
Joomla
@techjoomla
techjoomla.com
jGive
People Suggest
jomLike
JTicketing
J!Bolo
Broadcast
Invitex
Email Beautifier
SocialAds
J!MailAlerts
REST API
Payments API
Social API
Quick2Cart
Our worst fears have come true !
Another CMS on the
Joomla Framework !!
LCMS
What's a LCMS ?
How do I Build my Website with it ?
Lighting
Control
Management
System
What does a LCMS do ?
●
Device Management
●
Device Grouping
●
Scheduling
●
Manufacturer Mgmt
●
User Management
●
Access Control
●
Reports & Analytics
Why are they Used ?
●
Control + Automation
●
Intelligent scheduling
●
Maximise energy
savings
●
Comply with Building
& energy regulations
Where are they used ?
●
University Campuses
●
Hotels
●
Industries
●
Street lighting
●
Any situation where
volume ligting is
implemented
What's a Web & Mobile Company
doing in this space ?
the key is to use our existing expertise in new areas of application
Enter Techventures
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
solutions
●
Replacing Proprietory LCMs built by Billion
Challenges
●
Control Thousands of devices
●
Support Multiple transport
protocols & formats
●
Support new devices &
retrofits
●
Extremely light footprint
●
Scale as needed
Simplified Representation
HTML5 Browser UI
Application Server
+
Web Services Gateway
Gateway
Gateway
Gateway
D
E
V
I
C
E
S
Base
Architecture
Device Drivers ( LED lights/Motors/ Air Conditioning etc)
Device Subnet
LCMS Backend on Joomla FW
LAMP Stack
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 …
Controller
DB
Device Gateway
Raspberry Pis
Cloud/Hosted Webserver
Currently Hosted on Pi
#Python
The Blue Box
The Joomla Framework
(Bluebox) is being used as
a Cloud based server that
communicates to several
"gateways"
LCMS Backend on Joomla FW
LAMP Stack
The Green Box
Currently running
Raspberry Pi's for the
gateways running python
among other things for the
application code
Device Subnet
Controller
DB
Multi Gateway
Access Pt
Controller
JSON over Power line / Wireless/ Zigby …
Blue Box
Access Pt
Controller
Access Pt
Controller
Horizontal scaling for volume is achieved by adding more gateways to the network
The Framework App
Joomla Framework
xmpphp package
https://packagist.org/packages/tyrola/xmpphp
bootstrap package
Twig package
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
floors
●
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
via polling
●
In case of lights it can be
ON/OFF/DIM
●
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
Scheduling
●
Create schedules and
automate
●
Schedule for individuals
or groups
●
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.
Device Mapping
Maps Integration for mapping devices
User Management
Manage Users, Grant access, delegate responsobility.
Multiple transport options for G/ws
●
Choose to Connect
gateways via different
transport methods
●
Choose between XMPP
or 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.
Device – Asset & Manufacturer mgmt
Makes it easier to manage
devices & warranties as
well as maintainance from
multiple manufactures
with asset management
done via the same unified
system.
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 &
REST Webservices
●
Router that simplifies
RESTful URLs
https://github.com/coolbung/framework-app/tree/FW1.0
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
applications
●
The Infrastructure is
completely scalable both
from a hardware & software
perspective
M2M & M2E Communications
The architechture allows
for Machine to machine
connectivity as well as
Machine to Enterprise
communications
Term Glossary
●
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 ! contact@techjoomla.com
Twitter @techjoomla | @parthlawate

More Related Content

PPTX
The integration of joomla with the internet of things concept
PDF
Using the joomla framework for internet of things (io t) case for lighting co...
PDF
IBM Bluemix & IoT Foundation
PDF
Using HTML5 to Build Mobile Apps
PPTX
Artificially Intelligent chatbot Implementation
PDF
How to Build a Serverless Chatbot for $0?
PDF
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
PPTX
Bootstrap4XPages - an introduction
The integration of joomla with the internet of things concept
Using the joomla framework for internet of things (io t) case for lighting co...
IBM Bluemix & IoT Foundation
Using HTML5 to Build Mobile Apps
Artificially Intelligent chatbot Implementation
How to Build a Serverless Chatbot for $0?
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
Bootstrap4XPages - an introduction

What's hot (20)

PDF
Your First Assistant App with DialogFlow + Firebase
PDF
How, what and what else
PDF
PPTX
Wikipedia Mobile App with PhoneGap
PPTX
Chatbot interfaces
PPTX
Progress im seminar
PDF
Building Native Mobile Applications with PhoneGap
PPTX
Conversation UIs & Chatbots an introduction
PDF
Collaborative Line of Business Applications on IBM Bluemix
PPTX
IBM Bluemix Demo with Anki Overdrive Cars
PPTX
Developing Chatbots with Google DialogFlow
PPTX
Blibli.com Technology Team
PPTX
Ai chatbot
PPTX
AI and Python: Developing a Conversational Interface using Python
PPTX
Cognitive IBM Watson Services for Bluemix Developers
PDF
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
 
PPTX
GAIBT Pune - Future of AI.pptx
PPT
App using golang indicthreads
PPTX
AI Chatbot Development Methodology
KEY
SumitK's mobile app dev using drupal as base ststem
Your First Assistant App with DialogFlow + Firebase
How, what and what else
Wikipedia Mobile App with PhoneGap
Chatbot interfaces
Progress im seminar
Building Native Mobile Applications with PhoneGap
Conversation UIs & Chatbots an introduction
Collaborative Line of Business Applications on IBM Bluemix
IBM Bluemix Demo with Anki Overdrive Cars
Developing Chatbots with Google DialogFlow
Blibli.com Technology Team
Ai chatbot
AI and Python: Developing a Conversational Interface using Python
Cognitive IBM Watson Services for Bluemix Developers
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
 
GAIBT Pune - Future of AI.pptx
App using golang indicthreads
AI Chatbot Development Methodology
SumitK's mobile app dev using drupal as base ststem
Ad

Viewers also liked (20)

PDF
Getting Involved with Joomla - Why and how to contribute
PPTX
Use of IoT in increasing opeartional efficiency in manufacturing plants- a ca...
PDF
Mobile + Cloud + IoT - Case Study
ODP
Joomla REST API - JoomlaDay Bangkok 2014
PDF
Joomla! Business model
PDF
Right-sized security for IoT - ARM
PPTX
The Internet of Things - What's Your Strategy?
PPTX
Semantic repository of things
PDF
Internet Of Things - case study - Netizens na konferencji Microsoft dla Biznesu
PDF
Build a Joomla website by Drag n Drop with JSN PageBuilder and JSN PowerAdmin
PPTX
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
PPTX
GSMA Final Project by Denson Ngumo
PPTX
How telecom industry realte with IoT as a new area of business- TDC a case study
PPTX
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
PPTX
Tesla iot case study
PDF
Case Study: IoT industry applied to the production of Peruvian native potatoes
PPTX
MPEG Augmented Reality Tutorial
PDF
Internet-of-Things as a Business : 6 IoT Business Strategies
PDF
Go-to-market services for IoT
PDF
Liferay architecture By Navin Agarwal
Getting Involved with Joomla - Why and how to contribute
Use of IoT in increasing opeartional efficiency in manufacturing plants- a ca...
Mobile + Cloud + IoT - Case Study
Joomla REST API - JoomlaDay Bangkok 2014
Joomla! Business model
Right-sized security for IoT - ARM
The Internet of Things - What's Your Strategy?
Semantic repository of things
Internet Of Things - case study - Netizens na konferencji Microsoft dla Biznesu
Build a Joomla website by Drag n Drop with JSN PageBuilder and JSN PowerAdmin
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
GSMA Final Project by Denson Ngumo
How telecom industry realte with IoT as a new area of business- TDC a case study
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
Tesla iot case study
Case Study: IoT industry applied to the production of Peruvian native potatoes
MPEG Augmented Reality Tutorial
Internet-of-Things as a Business : 6 IoT Business Strategies
Go-to-market services for IoT
Liferay architecture By Navin Agarwal
Ad

Similar to Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Control (20)

PDF
Importance of APIs in the Internet of Things
PDF
Beyond websites using drupal for digital signs
PDF
Building APIs in an easy way using API Platform
PPTX
IP based standards for IoT
PDF
Osiot13 IoT buildout
PDF
Building the Internet of Things with Eclipse IoT - IoTBE meetup
PDF
Protocol and Integration Challenges for SDN
PDF
Facebook_TIP_Nov
PDF
Facebook and Telecom
PPTX
Building a Router
PDF
A Tale of 2 Systems
PDF
Design patternsforiot
PDF
Creating The World’s First
PDF
Running a business in the Cloud with AWS
PDF
Amdatu - ApacheCon NA 2011
PDF
Evolution of M2M Communication
PDF
Adding Real-time Features to PHP Applications
ODP
Joomla REST API
PDF
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
PDF
API Platform: Full Stack Framework Resurrection
Importance of APIs in the Internet of Things
Beyond websites using drupal for digital signs
Building APIs in an easy way using API Platform
IP based standards for IoT
Osiot13 IoT buildout
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Protocol and Integration Challenges for SDN
Facebook_TIP_Nov
Facebook and Telecom
Building a Router
A Tale of 2 Systems
Design patternsforiot
Creating The World’s First
Running a business in the Cloud with AWS
Amdatu - ApacheCon NA 2011
Evolution of M2M Communication
Adding Real-time Features to PHP Applications
Joomla REST API
From the Internet of Things to Intelligent Systems A Developer's Primer - Gar...
API Platform: Full Stack Framework Resurrection

More from Parth Lawate (20)

PDF
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
PDF
Minimum viable product @headstart pune Feb 2020
PDF
Wow! you built this with joomla!
PDF
The Unite Framework
PDF
The Spirit of Opensource - contribution as a strategy for growth and innova...
PDF
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
PDF
Powering india's largest learning platform for school kids with joomla
PDF
The spirit of Opensource - lets plan to contribute ! @JWC16
PPTX
Shika 1.0 Launch Presentation
PDF
Building it right with Joomla 3 !
PDF
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
PDF
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
PDF
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
PDF
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
PDF
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
PDF
Monetize Your Joomla Website with Techjoomla !
PPT
Joomla Appstore/ JoomRepo/ a new JED
ODP
Joomla presentation for PHPCamp 2011
ODP
REST API for Joomla
ODP
Joomla in 45 mins
Quizzo - NDEAR Compliant , Beckn Driven, Gamified Learning Application
Minimum viable product @headstart pune Feb 2020
Wow! you built this with joomla!
The Unite Framework
The Spirit of Opensource - contribution as a strategy for growth and innova...
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Powering india's largest learning platform for school kids with joomla
The spirit of Opensource - lets plan to contribute ! @JWC16
Shika 1.0 Launch Presentation
Building it right with Joomla 3 !
Using Joomla, Zoo & SOLR to power Asia's Largest Auction House
Joomla 3.3 Presentation for the First Joomla Google Hangout ever !
Joomla Day Netherlands - Building the Joomla Marketing Strategy..
Socialads Webinar for CloudAccess on 4th September 2013 valid upto SAv2.9
Invitex Webinar Presentation -11th September '13 for CloudAccess Webinar - Va...
Monetize Your Joomla Website with Techjoomla !
Joomla Appstore/ JoomRepo/ a new JED
Joomla presentation for PHPCamp 2011
REST API for Joomla
Joomla in 45 mins

Recently uploaded (20)

PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PPTX
Prograce_Present.....ggation_Simple.pptx
PPTX
Presentation 1.pptxnshshdhhdhdhdhdhhdhdhdhd
PDF
2_STM32&SecureElements2_STM32&SecureElements
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
PDF
Dozuki_Solution-hardware minimalization.
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PDF
Tcl Scripting for EDA.pdf
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PDF
PPT Determiners.pdf.......................
DOCX
Edukasi kultural untuk kita semua maka c
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
unit1d-communitypharmacy-240815170017-d032dce8.pptx
PPTX
Operating System Processes_Scheduler OSS
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
Prograce_Present.....ggation_Simple.pptx
Presentation 1.pptxnshshdhhdhdhdhdhhdhdhdhd
2_STM32&SecureElements2_STM32&SecureElements
A PROPOSAL ON IoT climate sensor 2.docx
Fundamentals of Computer.pptx Computer BSC
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
-DIGITAL-INDIA.pdf one of the most prominent
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
Dozuki_Solution-hardware minimalization.
Smarter Security: How Door Access Control Works with Alarms & CCTV
Tcl Scripting for EDA.pdf
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPT Determiners.pdf.......................
Edukasi kultural untuk kita semua maka c
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
unit1d-communitypharmacy-240815170017-d032dce8.pptx
Operating System Processes_Scheduler OSS

Using the Joomla Framework for Internet of Things (IoT) Case for Lighting Control

  • 1. Building a LCMS with the Joomla Framework the internet of things & Joomla
  • 2. Parth Lawate Strategic Marketing Manger Joomla CEO, Techjoomla, Tekdi Web Solutions @parthlawate, @techjoomla www.techjoomla.com Cook Bookworm Gardener JUG Pune Joomla Freak Trekking Entrepreneur Joomla Day India Open Source Software Architecht Marketing Content Strategy Hiking
  • 3. Tekdi Web Solutions @tekdinet tekdi.net IOS Apps CRM Magento E Learning Ecommerce Joomla Custom Apps Android CMS HTML5 Social Networks
  • 4. Techjoomla. For All things Joomla @techjoomla techjoomla.com jGive People Suggest jomLike JTicketing J!Bolo Broadcast Invitex Email Beautifier SocialAds J!MailAlerts REST API Payments API Social API Quick2Cart
  • 5. Our worst fears have come true ! Another CMS on the Joomla Framework !! LCMS
  • 6. What's a LCMS ? How do I Build my Website with it ?
  • 8. What does a LCMS do ? ● Device Management ● Device Grouping ● Scheduling ● Manufacturer Mgmt ● User Management ● Access Control ● Reports & Analytics
  • 9. Why are they Used ? ● Control + Automation ● Intelligent scheduling ● Maximise energy savings ● Comply with Building & energy regulations
  • 10. Where are they used ? ● University Campuses ● Hotels ● Industries ● Street lighting ● Any situation where volume ligting is implemented
  • 11. What's a Web & Mobile Company doing in this space ? the key is to use our existing expertise in new areas of application
  • 12. Enter Techventures Enventure Partners + Tekdi Technologies Hardware + Software
  • 13. We're looking at making hardware integrations simpler by bringing web services into the picture. Less of embeded programming, more of web
  • 14. A Little Background ● Replacing Proprietery hardware with Open H/W solutions ● Replacing Proprietory LCMs built by Billion
  • 15. Challenges ● Control Thousands of devices ● Support Multiple transport protocols & formats ● Support new devices & retrofits ● Extremely light footprint ● Scale as needed
  • 16. Simplified Representation HTML5 Browser UI Application Server + Web Services Gateway Gateway Gateway Gateway D E V I C E S
  • 17. Base Architecture Device Drivers ( LED lights/Motors/ Air Conditioning etc) Device Subnet LCMS Backend on Joomla FW LAMP Stack 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 … Controller DB Device Gateway Raspberry Pis Cloud/Hosted Webserver Currently Hosted on Pi #Python
  • 18. The Blue Box The Joomla Framework (Bluebox) is being used as a Cloud based server that communicates to several "gateways" LCMS Backend on Joomla FW LAMP Stack
  • 19. The Green Box Currently running Raspberry Pi's for the gateways running python among other things for the application code Device Subnet Controller DB
  • 20. Multi Gateway Access Pt Controller JSON over Power line / Wireless/ Zigby … Blue Box Access Pt Controller Access Pt Controller Horizontal scaling for volume is achieved by adding more gateways to the network
  • 21. The Framework App Joomla Framework xmpphp package https://packagist.org/packages/tyrola/xmpphp bootstrap package Twig package
  • 22. APIs with the Framework ● The Framework app outputs both human consumable views as well as Web Services ● Currently we are using only the Webservices
  • 23. The App in Action HTML5 Web App working off Framework Webservices
  • 24. Polling based Device Discovery ● Imaging you have Building with 1000 lights installed on various floors ● Auto Discovery via polling lets the system 'auto discover' devices connected to that g/w
  • 25. Discover available services ● Discover the services supported by the devices via polling ● In case of lights it can be ON/OFF/DIM ● Depending on device type this can vary
  • 26. 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
  • 27. Scheduling ● Create schedules and automate ● Schedule for individuals or groups ● Eg: Dim porch lights at 6am, Turn off porch lights at 9am.
  • 28. Override when needed Each device's state can also be overridden, which will override it's state defined by a schedule.
  • 29. Device Mapping Maps Integration for mapping devices
  • 30. User Management Manage Users, Grant access, delegate responsobility.
  • 31. Multiple transport options for G/ws ● Choose to Connect gateways via different transport methods ● Choose between XMPP or 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.
  • 32. Device – Asset & Manufacturer mgmt Makes it easier to manage devices & warranties as well as maintainance from multiple manufactures with asset management done via the same unified system.
  • 33. Before – > After
  • 34. A look at the Prototype ● Working Prototype hardware with live demo launched ! ● Production devices go live very soon !
  • 35. J! Framework Contributions ● Full CRUD Example with Add/Edit/List Views & REST Webservices ● Router that simplifies RESTful URLs https://github.com/coolbung/framework-app/tree/FW1.0
  • 36. What Else ? What Next ?
  • 37. The Internet of Things (IoT) ● LCMS Is a sub case IoT ● The Infrastructure for LCMS can be used many many IoT applications ● The Infrastructure is completely scalable both from a hardware & software perspective
  • 38. M2M & M2E Communications The architechture allows for Machine to machine connectivity as well as Machine to Enterprise communications
  • 39. Term Glossary ● 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.
  • 40. Thank You ! ● Questions ? ● Interested in an implementation like this or anything that deals with intesting web/mobile/hardware mashups ? Drop us an email ! [email protected] Twitter @techjoomla | @parthlawate