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