Home API: A Network-Independent Home Control Architecture

Download Report

Transcript Home API: A Network-Independent Home Control Architecture

Home API
A Network-Independent Home
Control Architecture
Maurice Bizzarri
Software Director
Business Line Interconnectivity
Philips Semiconductors
Agenda

Part I: Home API Overview





Home API Working Group
What is Home API?
Home API and Universal Plug
and Play, 1394
Summary
Part II: Home API Architecture
New Product Opportunities
The time is ripe to move home
automation and control into
the mainstream
Home devices are becoming “intelligent”
Home/consumer networking and
connectivity are “hot”
People are actually beginning to “get it”
Both the PC and CE industries need to find
new areas to innovate - markets for
current products are becoming saturated
Possibility For 2000
Windows PC or STB as Integration Point for
Intelligent Home
Telephone
Internet
External Info
Pager
New apps enabled by integration
of information and connectivity
to controllable home devices
enhances family safety, comfort,
and convenience.
EPG
 weather, traffic
 community

Remote Home Access
and Event Notification
Phone line
Home State
Home Mgt.
Apps
scheduled events
house mode
 config info


DTV
DVCR
DSS
DVD
Digital A/V Networks
(1394)
Cordless
basestation
Cordless
communicator
PC
Security
HVAC
Fridge
Pad
Video
Camera
Light Sprinkler
Sensors
Control System
Data Networks
(Cat5, Phoneline
RF, PLC)
Control networks
(PLC, RF, IR)
But: Will My PC Crash
My House?
Absolutely not!



PCs enhance home device functions
with added intelligence
Devices must still work standalone
Should use dedicated controllers for
critical tasks
Current Software Approach
“X”
Company



“Z”
Company
PC GUI
PC GUI
PC, voice GUI
Lighting and
Small Appl
Control App
Security, HVAC
Control App
Security, Lighting
Small Appl., CE
Control App.
X-10
Drivers

“Y”
Company
X-10
Drivers
RF
Sensor
Drivers
X-10
Drivers
IR
Drivers
Monolithic
Not easily extensible to new protocols
Vendor Specific
No published APIs for ISVs
Proprietary, non-extensible solutions don’t grow the market.
A Better Approach: Home API




API designed for
control of Home
Devices
No new protocols
No new networks
First implementation
under Windows
Home API Working Group




Founded Q4 ’97, went
public Q4 ’98
Now 31 participants
0.95 Spec released to
participants December ’98
http://www.homeapi.org
Home API Working Group
Promoter Companies
Who Are The Participants?


An influential group of companies
interested in enabling new product
opportunities in the home automation,
control, and networking area
A diverse group of companies, with
hardware and software expertise,
representing:





PCs, software applications, and peripherals
Consumer electronics and entertainment
Home HVAC and security
Home lighting
Home automation and control
Agenda

Part I: Home API Overview





Home API Working Group
What is Home API?
Home API and Universal Plug
and Play, 1394
Summary
Part II: Home API Architecture
The Home API Is…

A service running in Windows




Allowing for discovery, and control of
home devices by Windows applications
Network and protocol agnostic
A framework for device namespace
A runtime for installable
home “behaviors”
The Home API Is Not…


A network management service
Directly involved with Media Streaming

But, can be used to locate media streams
associated with devices in the home
Home API Services

Object creation


Property routes


Context, behavior encapsulation
Associations


Update on demand
Containers


State change propagation
Events and subscriptions


With discovery and control
Expose related components
Asynchronous operations

Efficient, failure tolerant
Home API Discovery
And Control


Standard COM/OLE
automation interfaces
Simple, centralized namespace
for devices



Regardless of connectivity method
Notification of new devices and services
added to the system
Network and protocol agnostic

Network or bus connectivity model left
to Service Providers
Namespace Framework
For home control devices
and services


Designed to mirror home topographies
Scope devices to actual locations in the home

E.g.,“home.den.light”
Home
Living Room
TV
Light
Den
Light
Phone
Runtime For Installable
Home Behavior


Home’s “Behaviors” can be contained
completely in the Home API process
Use “Routes” to describe a relationship
between two objects properties


“mySwitch.Power - myLight.Brightness”
More on this in next talk
Home API
Architecture



Layered
Extensible via
installable
“Service Providers”
X-10
Service Provider
Client Application
Home API
1394
Service Provider
“Cool New Stuff”
Service Provider
Service Providers

Service Providers supply object
instances to Home API



E.g.. MyLightSwitch
Home API supplies wrapped instances
to clients
Clients may be other Service Providers

E.g., Scene managers, Smart Containers
Service Providers

Implement COM classes that expose:




Hides network interface details
Matches events to subscriptions



IHomeControlObject
IpersistPropertyBag
For event signaling
Responsible for adding and removing
Home API objects as devices come
and go
Must handle hot Plug and Play
Agenda

Part I: Home API Overview





Home API Working Group
What is Home API?
Home API and Universal
Plug and Play, 1394
Summary
Part II: Home API Architecture
Home API And
Universal Plug And Play
Windows Home Applications
Home API
Universal Plug and Play Service Provider
IP Home Networks
Using HomePNA, Ethernet, Wireless, 1394, etc.
Internet
E.g., Broadband shared via NAT
IP-based devices and services
Directly connected and proxied
Home API And IEEE 1394
Windows Home Applications
Home API
UPnP Service
Provider
Non-IP 1394
Service Providers
IP over 1394
AV/C, HAVi, etc.
IEEE 1394
1394 Devices
Home API And HAVi

Home API

Home API to HAVi
Service Provider
HAVi

Easily extensible
for Home API
Complementary
to Home API
HAVi devices available
to Home API
Home API To HAVi
Service Provider


Home API
Application
HAVi Device
1394


Home API
HAVi
Service Provider
COM
Tracks devices on
1394 network
Installs/Removes objects
to HAPI
Installs DCMs in HAVi
devices as needed
Interacts with other
HAVi components
1394 To IP Gateway

IP
Home API
PC


1394/IP
Gateway
1394 Ring


Gateway in Set Top box
or similar device
ARP, RARP equivalent
Work with “legacy”
TCP/IP Network also
SNMP support
Cooperates with HAPI
Service Provider
Agenda

Part I: Home API Overview





Home API Working Group
What is Home API?
Home API and Universal Plug
and Play, 1394
Summary
Part II: Home API Architecture
Home API Summary


Open industry effort, 31 participants to date
Service provider architecture for
home automation



Leverages PC intelligence for more flexible,
simpler home control scenarios


Network and protocol independent
Complements Universal Plug and Play, HAVi,
and other device control models
Without making home devices dependent on PCs
Begin planning migration from proprietary
APIs now
www.homeapi.org