Home API A NetworkIndependent Home Control Architecture Maurice

  • Slides: 28
Download presentation
Home API A Network-Independent Home Control Architecture Maurice Bizzarri Software Director Business Line Interconnectivity

Home API A Network-Independent Home Control Architecture Maurice Bizzarri Software Director Business Line Interconnectivity Philips Semiconductors

Agenda u Part I: Home API Overview u u u Home API Working Group

Agenda u Part I: Home API Overview u u u 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

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 Internet

Possibility For 2000 Windows PC or STB as Integration Point for Intelligent Home Internet Telephone Pager External Info Remote Home Access and Event Notification u u u New apps enabled by integration of information and connectivity to controllable home devices enhances family safety, comfort, and convenience. EPG weather, traffic community Phone line Home State Home Mgt. Apps u u u DTV scheduled events house mode config info 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 (Cat 5, Phoneline RF, PLC) Control networks (PLC, RF, IR)

But: Will My PC Crash My House? Absolutely not! u u u PCs enhance

But: Will My PC Crash My House? Absolutely not! u u u 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 u u u “Z” Company PC GUI PC, voice

Current Software Approach “X” Company u u u “Z” Company 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 u “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 u u API designed for control of Home Devices

A Better Approach: Home API u u API designed for control of Home Devices No new protocols No new networks First implementation under Windows

Home API Working Group u u Founded Q 4 ’ 97, went public Q

Home API Working Group u u Founded Q 4 ’ 97, went public Q 4 ’ 98 Now 31 participants 0. 95 Spec released to participants December ’ 98 http: //www. homeapi. org

Home API Working Group Promoter Companies

Home API Working Group Promoter Companies

Who Are The Participants? u u An influential group of companies interested in enabling

Who Are The Participants? u u 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: u u u PCs, software applications, and peripherals Consumer electronics and entertainment Home HVAC and security Home lighting Home automation and control

Agenda u Part I: Home API Overview u u u Home API Working Group

Agenda u Part I: Home API Overview u u u 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… u A service running in Windows u u Allowing for

The Home API Is… u A service running in Windows u u 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… u u A network management service Directly involved with

The Home API Is Not… u u A network management service Directly involved with Media Streaming u But, can be used to locate media streams associated with devices in the home

Home API Services u Object creation u u Property routes u u Context, behavior

Home API Services u Object creation u u Property routes u u Context, behavior encapsulation Associations u u Update on demand Containers u u State change propagation Events and subscriptions u u With discovery and control Expose related components Asynchronous operations u Efficient, failure tolerant

Home API Discovery And Control u u Standard COM/OLE automation interfaces Simple, centralized namespace

Home API Discovery And Control u u Standard COM/OLE automation interfaces Simple, centralized namespace for devices u u u Regardless of connectivity method Notification of new devices and services added to the system Network and protocol agnostic u Network or bus connectivity model left to Service Providers

Namespace Framework For home control devices and services u u Designed to mirror home

Namespace Framework For home control devices and services u u Designed to mirror home topographies Scope devices to actual locations in the home u E. g. , “home. den. light” Home Living Room TV Light Den Light Phone

Runtime For Installable Home Behavior u u Home’s “Behaviors” can be contained completely in

Runtime For Installable Home Behavior u u Home’s “Behaviors” can be contained completely in the Home API process Use “Routes” to describe a relationship between two objects properties u u “my. Switch. Power - my. Light. Brightness” More on this in next talk

Home API Architecture u u u Layered Extensible via installable “Service Providers” X-10 Service

Home API Architecture u u u Layered Extensible via installable “Service Providers” X-10 Service Provider Client Application Home API 1394 Service Provider “Cool New Stuff” Service Provider

Service Providers u Service Providers supply object instances to Home API u u u

Service Providers u Service Providers supply object instances to Home API u u u E. g. . My. Light. Switch Home API supplies wrapped instances to clients Clients may be other Service Providers u E. g. , Scene managers, Smart Containers

Service Providers u Implement COM classes that expose: u u Hides network interface details

Service Providers u Implement COM classes that expose: u u Hides network interface details Matches events to subscriptions u u u IHome. Control. Object Ipersist. Property. Bag For event signaling Responsible for adding and removing Home API objects as devices come and go Must handle hot Plug and Play

Agenda u Part I: Home API Overview u u u Home API Working Group

Agenda u Part I: Home API Overview u u u 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

Home API And Universal Plug And Play Windows Home Applications Home API Universal Plug and Play Service Provider IP Home Networks Using Home. PNA, 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 UPn. P Service Provider

Home API And IEEE 1394 Windows Home Applications Home API UPn. P Service Provider Non-IP 1394 Service Providers IP over 1394 AV/C, HAVi, etc. IEEE 1394 Devices

Home API And HAVi Home API u u Home API to HAVi Service Provider

Home API And HAVi Home API u u Home API to HAVi Service Provider HAVi u Easily extensible for Home API Complementary to Home API HAVi devices available to Home API

Home API To HAVi Service Provider u u Home API Application HAVi Device 1394

Home API To HAVi Service Provider u u Home API Application HAVi Device 1394 u u 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 u IP Home API PC u u 1394/IP Gateway 1394

1394 To IP Gateway u IP Home API PC u u 1394/IP Gateway 1394 Ring u u 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 u Part I: Home API Overview u u u Home API Working Group

Agenda u Part I: Home API Overview u u u 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 u u Open industry effort, 31 participants to date Service provider

Home API Summary u u Open industry effort, 31 participants to date Service provider architecture for home automation u u u Leverages PC intelligence for more flexible, simpler home control scenarios u u 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