SlideShare a Scribd company logo
1 of 63
Smart Homes Made
Smarter With JS
Joel Lord
Guidebook app: NEPHP2016
www.spiria.com
Smart Homes MadeSmarter With
Javascript
PresentedBy
JOEL LORD
North EastPHP 2016,Charlottetown,PE
August 5th,2016
#NEPHP
@joel__lord
JOEL LORD
About me,eh?
• Javascript Junkie
• Tinkerer
• Technology enthusiast
#NEPHP
@joel__lord
#NEPHP
@joel__lord
JOEL LORD
About me,eh?
• Javascript Junkie
• Tinkerer
• Technology enthusiast
#NEPHP
@joel__lord
AGENDA Wink Ecosystem
Macros (or Robots)
IFTTT
Introducing WinkJS
Demos
Q&A
#NEPHP
@joel__lord
I <3 GADGETS
About me,eh?
State of the Market
HOME AUTOMATION
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
• iRobot
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
• iRobot
• Schlage
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
• iRobot
• Schlage
• Lutron
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
• iRobot
• Schlage
• Lutron
• Zigbee
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
• iRobot
• Schlage
• Lutron
• Zigbee
• Z-wave
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belkin Wemo
• iRobot
• Schlage
• Lutron
• Zigbee
• Z-wave
• X10
@joel__lord
#NEPHP
@joel__lord
TheHome automation market
• There are many options out there !
• Nest
• GE
• Philips
• Insteon
• Samsung SmartThings
• Belking Wemo
• iRobot
• Schlage
• Lutron
• Zigbee
• Z-wave
• X10
@joel__lord
#NEPHP
@joel__lord
Thehome automation market
• Each device has it’s own app
• Soon, your phone is a mess and you can’t control your devices
@joel__lord
#NEPHP
@joel__lord
Wink ecosystem
• Connect various devices from various providers within a single application
8/4/2016 24
@joel__lord
#NEPHP
@joel__lord
Wink ecosystem
• Connect various devices from various providers within a single application
• But even better…
8/4/2016 25
@joel__lord
#NEPHP
@joel__lord
Wink ecosystem
• Connect various devices from various providers within a single application
• But even better… They have an API
8/4/2016 26
@joel__lord
#NEPHP
@joel__lord
Wink ecosystem
• Connect various devices from various providers within a single application
• But even better… They have an API
• It’s not what you do with it that counts, it’s what you can do
8/4/2016 27
@joel__lord
#NEPHP
@joel__lord
Wink ecosystem
8/4/2016
@joel__lord
28
#NEPHP
@joel__lord
Wink ecosystem
8/4/2016
@joel__lord
29
#NEPHP
@joel__lord
Wink ecosystem
8/4/2016
@joel__lord
30
#NEPHP
@joel__lord
Wink demo
8/4/2016 31
@joel__lord
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
32
• Pretty limited
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
33
• Pretty limited
• Robots are the Wink equivalent to macros
Wink Robots
MAKE IT SMARTER
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
35
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
36
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
37
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
38
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
39
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
40
#NEPHP
@joel__lord
Wink demo
8/4/2016
@joel__lord
41
IFTTT Integration
MAKE IT SMARTER
#NEPHP
@joel__lord
Let’s makeit smarter
8/4/2016
@joel__lord
43
• Integration with Amazon Echo
• Integration with IFTTT
– Either using the Maker Channel
– Or using a third party
#NEPHP
@joel__lord
Introducing IFTTT
8/4/2016
@joel__lord
44
• IFTTT is a free web-based service that allows users to create
chains of simple conditional statements, called "recipes",
which are triggered based on changes to other web services
such as Gmail, Facebook, Instagram, and Pinterest. IFTTT is
an abbreviation of "If This Then That"
•
-Wikipedia
#NEPHP
@joel__lord
IFTTT demo
8/4/2016
@joel__lord
45
• http://cl.ly/300R1310191F
#NEPHP
@joel__lord
And evenmore smart !
8/4/2016
@joel__lord
46
• Let’s make it even smarter
• We need more control over our things
#NEPHP
@joel__lord
And evenmore smart !
8/4/2016
@joel__lord
47
• We need :
– Variables
– Functions
– More third party integrations
Introducing WinkJs
MAKE IT SMARTER
#NEPHP
@joel__lord
Introducing Winkjs
8/4/2016
@joel__lord
49
• REST API
• Uses OAUTH
• More or less standard API objects
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
50
• Door Lock object
{
last_reading: {
locked: true
},
desired_state: {
}
}
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
51
• Thermostat object
{
last_reading: {
temperature: "18.5",
units: "C"
},
desired_state: {
}
}
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
52
• Light Bulb object
{
last_reading: {
brightness: 0.5,
powered: true
},
desired_state: {
}
}
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
53
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
54
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
55
• A simple Hello World
var Wink = require("wink");
var apiCredentials =
require("./credentials");
var wink = new Wink(apiCredentials);
wink.on("ready", function() {
var light = wink.getDeviceByName("Light1");
light.off();
});
#NEPHP
@joel__lord
Introducing winkjs
8/4/2016
@joel__lord
56
• A Twitter integration
//Web server
var express = require("express");
var app = express();
var server =
require("http").createServer(app);
var twit = require("twit");
var keyword = "#devteach";
var Wink = require("../lib");
var apiCredentials =
require("./credentials");
var twitterCredentials =
require("./twitterCredentials");
var wink = new Wink(apiCredentials); //Web
socket var port = 3333; //Start server
server.listen(port, function () {
console.log("Server started on port " +
port); }); //Twitter Stream listener var t =
new twit(twitterCredentials); var stream =
t.stream("statuses/filter", {track:
keyword}); var lights = []; var winkReady =
false; wink.on("ready", function(devices) {
console.log("ready"); winkReady = true;
IT’S CODING TIME!
LET’S GET SERIOUS
IT’S CODING TIME!
LET’S GET SERIOUS
#NEPHP
@joel__lord
Howabout Security?
8/4/2016
@joel__lord
59
• You have to be intentional
#NEPHP
@joel__lord
Howabout Security?
8/4/2016
@joel__lord
60
• You have to be intentional
• Keep in mind that you are exposing your home lights to hackers
#NEPHP
@joel__lord
Howabout Security?
8/4/2016
@joel__lord
61
• You have to be intentional
• Keep in mind that you are exposing your home lights to hackers
• Or worse… your front door lock.
#NEPHP
@joel__lord
Howabout Security?
8/4/2016
@joel__lord
62
• Killing a Jeep on the highway: https://www.wired.com/2015/07/hackers-remotely-
kill-jeep-highway/
• Hacking smart door bells: http://thehackernews.com/2016/01/doorbell-hacking-
wifi-pasword.html
DOCUMENT CONFIDENTIEL, TOUT DROIT RÉSERVÉ
PRESENTED BY
TheEnd !
Questions ?
JOEL LORD
August2016
TWITTER: @JOEL__LORD
GITHUB: HTTP://GITHUB.COM/JOELLORD
http://bit.ly/2au33dH

More Related Content

What's hot

Tech Nottingham Build your Home API - 2015-02-02
Tech Nottingham   Build your Home API - 2015-02-02Tech Nottingham   Build your Home API - 2015-02-02
Tech Nottingham Build your Home API - 2015-02-02Adam Bird
 
Grow as you go: lesson learned as a tech startupper
Grow as you go: lesson learned as a tech startupperGrow as you go: lesson learned as a tech startupper
Grow as you go: lesson learned as a tech startupperGiuliano Iacobelli
 
Grow as you go: lesson learned as a tech startupper - Iacobelli
Grow as you go: lesson learned as a tech startupper - IacobelliGrow as you go: lesson learned as a tech startupper - Iacobelli
Grow as you go: lesson learned as a tech startupper - IacobelliCodemotion
 
A Peek Under the Hood at FamilySearch Syllabus
A Peek Under the Hood at FamilySearch SyllabusA Peek Under the Hood at FamilySearch Syllabus
A Peek Under the Hood at FamilySearch Syllabusbakers84
 
IOT BASED SYSTEM DESIGN
IOT BASED SYSTEM DESIGNIOT BASED SYSTEM DESIGN
IOT BASED SYSTEM DESIGNAbhishekBhat36
 
Low Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeLow Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeAaron Parecki
 
Voice interface project
Voice interface projectVoice interface project
Voice interface projectJoão Ricardo
 
Robocalypse: Controlling Robots with a Kinect
Robocalypse: Controlling Robots with a KinectRobocalypse: Controlling Robots with a Kinect
Robocalypse: Controlling Robots with a KinectJoel Lord
 
DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)
DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)
DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)Nicolas Fränkel
 
Andrew Mager, Spotify
Andrew Mager, SpotifyAndrew Mager, Spotify
Andrew Mager, SpotifyMashery
 

What's hot (13)

SPAと覚悟
SPAと覚悟SPAと覚悟
SPAと覚悟
 
Tech Nottingham Build your Home API - 2015-02-02
Tech Nottingham   Build your Home API - 2015-02-02Tech Nottingham   Build your Home API - 2015-02-02
Tech Nottingham Build your Home API - 2015-02-02
 
Business of APIs
Business of APIsBusiness of APIs
Business of APIs
 
Grow as you go: lesson learned as a tech startupper
Grow as you go: lesson learned as a tech startupperGrow as you go: lesson learned as a tech startupper
Grow as you go: lesson learned as a tech startupper
 
Grow as you go: lesson learned as a tech startupper - Iacobelli
Grow as you go: lesson learned as a tech startupper - IacobelliGrow as you go: lesson learned as a tech startupper - Iacobelli
Grow as you go: lesson learned as a tech startupper - Iacobelli
 
Evolution of computers
Evolution of computersEvolution of computers
Evolution of computers
 
A Peek Under the Hood at FamilySearch Syllabus
A Peek Under the Hood at FamilySearch SyllabusA Peek Under the Hood at FamilySearch Syllabus
A Peek Under the Hood at FamilySearch Syllabus
 
IOT BASED SYSTEM DESIGN
IOT BASED SYSTEM DESIGNIOT BASED SYSTEM DESIGN
IOT BASED SYSTEM DESIGN
 
Low Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeLow Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source Bridge
 
Voice interface project
Voice interface projectVoice interface project
Voice interface project
 
Robocalypse: Controlling Robots with a Kinect
Robocalypse: Controlling Robots with a KinectRobocalypse: Controlling Robots with a Kinect
Robocalypse: Controlling Robots with a Kinect
 
DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)
DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)
DevTalks Romania Cluj - Spring Boot for DevOps (rebooted for 2.0)
 
Andrew Mager, Spotify
Andrew Mager, SpotifyAndrew Mager, Spotify
Andrew Mager, Spotify
 

Viewers also liked

Review for the book 2 Crosscultural management Essential concepts
Review for the book 2 Crosscultural management Essential conceptsReview for the book 2 Crosscultural management Essential concepts
Review for the book 2 Crosscultural management Essential conceptsAndres Molina
 
A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...
A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...
A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...eSAT Journals
 
Evaluación de las funciones de Excel
Evaluación de las funciones de ExcelEvaluación de las funciones de Excel
Evaluación de las funciones de Excel96_mavg
 
Introduction To The Engineering Profession
Introduction To The Engineering ProfessionIntroduction To The Engineering Profession
Introduction To The Engineering Professionentershiftalt
 
What is and is not QA!
What is and is not QA!What is and is not QA!
What is and is not QA!Gayathri Mohan
 
TPDL 2015 - Profiling Web Archives
TPDL 2015 - Profiling Web ArchivesTPDL 2015 - Profiling Web Archives
TPDL 2015 - Profiling Web ArchivesSawood Alam
 
Informe general tema 2 maria laura coelho eslava
Informe general tema 2   maria laura coelho eslavaInforme general tema 2   maria laura coelho eslava
Informe general tema 2 maria laura coelho eslavaMARIACOELHO2016
 
Microsoft Excel Avanzado
Microsoft Excel AvanzadoMicrosoft Excel Avanzado
Microsoft Excel Avanzado96_mavg
 
FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION
FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION
FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION Melvin Hickers
 
人格四象學 廣利版
人格四象學 廣利版人格四象學 廣利版
人格四象學 廣利版廣利 姜
 

Viewers also liked (16)

Review for the book 2 Crosscultural management Essential concepts
Review for the book 2 Crosscultural management Essential conceptsReview for the book 2 Crosscultural management Essential concepts
Review for the book 2 Crosscultural management Essential concepts
 
Kathleen Hasleidy Palacios
Kathleen Hasleidy Palacios Kathleen Hasleidy Palacios
Kathleen Hasleidy Palacios
 
Survivor
SurvivorSurvivor
Survivor
 
A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...
A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...
A study and comparison of olsr, aodv and zrp routing protocols in ad hoc netw...
 
Evaluación de las funciones de Excel
Evaluación de las funciones de ExcelEvaluación de las funciones de Excel
Evaluación de las funciones de Excel
 
Introduction To The Engineering Profession
Introduction To The Engineering ProfessionIntroduction To The Engineering Profession
Introduction To The Engineering Profession
 
What is and is not QA!
What is and is not QA!What is and is not QA!
What is and is not QA!
 
TPDL 2015 - Profiling Web Archives
TPDL 2015 - Profiling Web ArchivesTPDL 2015 - Profiling Web Archives
TPDL 2015 - Profiling Web Archives
 
Sd4(1)
Sd4(1)Sd4(1)
Sd4(1)
 
Informe general tema 2 maria laura coelho eslava
Informe general tema 2   maria laura coelho eslavaInforme general tema 2   maria laura coelho eslava
Informe general tema 2 maria laura coelho eslava
 
Panel 11 Guillermo Carbó Ronderos
Panel 11 Guillermo Carbó RonderosPanel 11 Guillermo Carbó Ronderos
Panel 11 Guillermo Carbó Ronderos
 
Tony CV77
Tony CV77Tony CV77
Tony CV77
 
Microsoft Excel Avanzado
Microsoft Excel AvanzadoMicrosoft Excel Avanzado
Microsoft Excel Avanzado
 
FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION
FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION
FUTURE LEADERS 2016 INNOVATIVE THINKING IN ORGANISATION
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
人格四象學 廣利版
人格四象學 廣利版人格四象學 廣利版
人格四象學 廣利版
 

Similar to Making Smart Homes Smarter With Javascript

A Smart Home to Call Your Own
A Smart Home to Call Your OwnA Smart Home to Call Your Own
A Smart Home to Call Your OwnGeorge Hotelling
 
Why the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceWhy the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceAndy Piper
 
Cross Device Optimisation - Google Analytics Shortcuts
Cross Device Optimisation - Google Analytics ShortcutsCross Device Optimisation - Google Analytics Shortcuts
Cross Device Optimisation - Google Analytics ShortcutsCraig Sullivan
 
Smart Homes made smarter with Javascript
Smart Homes made smarter with JavascriptSmart Homes made smarter with Javascript
Smart Homes made smarter with JavascriptJoel Lord
 
Real World Agile at Agile in the City London
Real World Agile at Agile in the City LondonReal World Agile at Agile in the City London
Real World Agile at Agile in the City LondonEqual Experts
 
Crazy cool or boring - what good hardware startups look like
Crazy cool or boring - what good hardware startups look likeCrazy cool or boring - what good hardware startups look like
Crazy cool or boring - what good hardware startups look likeHAX
 
How to SEO your website and a look into voice search VSEO
How to SEO your website and a look into voice search VSEOHow to SEO your website and a look into voice search VSEO
How to SEO your website and a look into voice search VSEOJonny Ross
 
IoT is Something to Figure Out
IoT is Something to Figure OutIoT is Something to Figure Out
IoT is Something to Figure OutPeter Hoddie
 
Gaming is on-the-go
Gaming is on-the-goGaming is on-the-go
Gaming is on-the-goVasco Elvas
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEOAutumn Quarantotto
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEOJulia Grosman
 
Thibaut rouffineau
Thibaut rouffineauThibaut rouffineau
Thibaut rouffineauapps4allru
 
ARToolworks ARE 2011 Presentation
ARToolworks ARE 2011 PresentationARToolworks ARE 2011 Presentation
ARToolworks ARE 2011 PresentationMark Billinghurst
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeJan Jongboom
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIGlobalcode
 
[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session
[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session
[Elite Camp 2016] Craig Sullivan - Elite Camp Summary SessionCXL
 
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twiceinfoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twiceInfoshare
 
Peter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdamPeter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdamMobileConventionAmsterdam
 

Similar to Making Smart Homes Smarter With Javascript (20)

A Smart Home to Call Your Own
A Smart Home to Call Your OwnA Smart Home to Call Your Own
A Smart Home to Call Your Own
 
Why the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceWhy the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open Source
 
Cross Device Optimisation - Google Analytics Shortcuts
Cross Device Optimisation - Google Analytics ShortcutsCross Device Optimisation - Google Analytics Shortcuts
Cross Device Optimisation - Google Analytics Shortcuts
 
Smart Homes made smarter with Javascript
Smart Homes made smarter with JavascriptSmart Homes made smarter with Javascript
Smart Homes made smarter with Javascript
 
Real World Agile at Agile in the City London
Real World Agile at Agile in the City LondonReal World Agile at Agile in the City London
Real World Agile at Agile in the City London
 
Crazy cool or boring - what good hardware startups look like
Crazy cool or boring - what good hardware startups look likeCrazy cool or boring - what good hardware startups look like
Crazy cool or boring - what good hardware startups look like
 
How to SEO your website and a look into voice search VSEO
How to SEO your website and a look into voice search VSEOHow to SEO your website and a look into voice search VSEO
How to SEO your website and a look into voice search VSEO
 
IoT is Something to Figure Out
IoT is Something to Figure OutIoT is Something to Figure Out
IoT is Something to Figure Out
 
Gaming is on-the-go
Gaming is on-the-goGaming is on-the-go
Gaming is on-the-go
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEO
 
Mike King - Futureproofing your SEO
Mike King - Futureproofing your SEOMike King - Futureproofing your SEO
Mike King - Futureproofing your SEO
 
Thibaut rouffineau
Thibaut rouffineauThibaut rouffineau
Thibaut rouffineau
 
ARToolworks ARE 2011 Presentation
ARToolworks ARE 2011 PresentationARToolworks ARE 2011 Presentation
ARToolworks ARE 2011 Presentation
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for Change
 
PlansBook_CODEBLUE
PlansBook_CODEBLUEPlansBook_CODEBLUE
PlansBook_CODEBLUE
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Droidcon moscow
Droidcon moscowDroidcon moscow
Droidcon moscow
 
[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session
[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session
[Elite Camp 2016] Craig Sullivan - Elite Camp Summary Session
 
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twiceinfoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
 
Peter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdamPeter Paul Koch - mobile convention amsterdam
Peter Paul Koch - mobile convention amsterdam
 

More from Joel Lord

From Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum CryptographyFrom Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum CryptographyJoel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
Mot de passe oublié? Absolument!
Mot de passe oublié? Absolument!Mot de passe oublié? Absolument!
Mot de passe oublié? Absolument!Joel Lord
 
Asynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale ofAsynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale ofJoel Lord
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine LearningJoel Lord
 
Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Joel Lord
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWTJoel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWTJoel Lord
 
Asynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale ofAsynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale ofJoel Lord
 
I Don't Care About Security
I Don't Care About Security I Don't Care About Security
I Don't Care About Security Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
Secure your SPA with Auth0
Secure your SPA with Auth0Secure your SPA with Auth0
Secure your SPA with Auth0Joel Lord
 

More from Joel Lord (20)

From Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum CryptographyFrom Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum Cryptography
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
Mot de passe oublié? Absolument!
Mot de passe oublié? Absolument!Mot de passe oublié? Absolument!
Mot de passe oublié? Absolument!
 
Asynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale ofAsynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale of
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine Learning
 
Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWT
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWT
 
Asynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale ofAsynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale of
 
I Don't Care About Security
I Don't Care About Security I Don't Care About Security
I Don't Care About Security
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
Secure your SPA with Auth0
Secure your SPA with Auth0Secure your SPA with Auth0
Secure your SPA with Auth0
 

Recently uploaded

Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
Introduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsIntroduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsKineticEngineeringCo
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Prakhyath Rai
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfEr.Sonali Nasikkar
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxCHAIRMAN M
 
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...ShivamTiwari995432
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxRashidFaridChishti
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfJNTUA
 
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbineLow rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbineAftabkhan575376
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...archanaece3
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfragupathi90
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...Roi Lipman
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisDr.Costas Sachpazis
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxalijaker017
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfmahaffeycheryld
 
BORESCOPE INSPECTION for engins CFM56.pdf
BORESCOPE INSPECTION for engins CFM56.pdfBORESCOPE INSPECTION for engins CFM56.pdf
BORESCOPE INSPECTION for engins CFM56.pdfomarzaboub1997
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2T.D. Shashikala
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoAbhimanyu Sangale
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...jiyav969
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfMadan Karki
 

Recently uploaded (20)

Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Introduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsIntroduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and Applications
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbineLow rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdf
 
BORESCOPE INSPECTION for engins CFM56.pdf
BORESCOPE INSPECTION for engins CFM56.pdfBORESCOPE INSPECTION for engins CFM56.pdf
BORESCOPE INSPECTION for engins CFM56.pdf
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 

Making Smart Homes Smarter With Javascript

Editor's Notes

  1. Thank you to NEPHP for giving me my first talking opp a few years ago (Daycamp 4 Dev plug)
  2. Javascript but used to do PHP I plug things to Arduinos and Pis I love technology and new gadgets I work for Spiria
  3. They have a PokeStop
  4. If you want to connect, Twitter
  5. What I want you to learn from this. I feel that we are not quite there yet. I want to inspire you to start playing with smart home stuff Our responsibility as tech people As we start adding scripts and shit, manufacturers will join in
  6. I love gadgets About a year ago, bought a new house Wanted to connect things
  7. But where do you get started
  8. Many options
  9. Too many apps Hard to play with it Faster to use the light switch (girlfriend example)
  10. Disclosure: I don’t work for them or anything but it’s a nice platform
  11. Here’s how Nest thermostat works
  12. When you add in Wink to SEND data to the thermostatn
  13. And receiving thte data back
  14. Open IPEVO
  15. As you can see, very limited to my interactions with the app Not smart Technology is useful when you don’t see it Garage lights example
  16. This is where macros come in handy
  17. Create a new one
  18. Give it a lable
  19. Add a condition (when I leave this location)
  20. Add an action
  21. Turn off lights
  22. Tada ! Be careful, when you leave if there are people in the house
  23. Just a side note Back to IFTTT Show of hands for IFTTT
  24. Quick demo
  25. Ok, so that works but slow (polling 10-15 mintes)
  26. As programmers, we want to integrate with other stuff Patio door example
  27. Node wrapper around the API
  28. Here is where it fits in
  29. Integration with IFTTT, Twitter or Pi and Arduino