3. A ‘PATCH-BAY’ FOR DEVICES & ENVIRONMENTS
microcontrollers & sensors
building management systems
mobile objects & vehicles wearable & biosensors environmental/pollution virtual environments automation systems
4. ‘PLUMBING’ FOR THE INTERNET OF THINGS
• data deluge: dealing with huge numbers of connections,
throughput of realtime data (app, authentication, database)
• interoperability: dealing with different data formats,
protocols, ‘standards’, cross-domain, sharing
• application building: making it easy, reducing friction to
create
• authentication: granular permissions, created by & for
individuals and by & for devices
• performance: scalable, redundant, testing, testing, testing
6. PACHUBE’S API MAKES IT POSSIBLE
• Enables both storing & sharing state & context data
• Supports multiple protocols & adapters
• Manages & stores all data – not just summaries
• Provides for rich, user-extensible meta-data
• Delivers scalable, resilient, always-on services
7. APPLICATION ECOSYSTEM
Visualization tools Feed input tools Mobile device applications
• PNG realtime graph gadgets • Web service / mashup • iPhone
• 1-hr, 24-hrs, 4-days, 3-months • Pachube Pipes • Data Logger
• Zoomable Javascript graph • XML 2 CSV • Pachube Mon
• PachTweet • Porthole iPhone
• 30-days
• Status2Pachube
• Embeddable Flash widget • Android
• PachuBlog
• Converters • Pachube Viewer
• Pachube KML Convert • Fasteque Pachube Widget
• Google Gadget Feed Badge
• Pachube Google Doc Spreadsheet Importer
• PachuDial • Blackberry
• PachuBerry
Feed output tools
Control tools • Java (e.g. Nokia N95)
• PachuRadar
• Alerts
• Dashboards • SMS alert
• PachuSwitch • Twitter trigger, email alert
• Pachube Controller (Appspot)
SMS Gateway
• Converters
• HTML Control Form • AMEE Carbon Footprint • Input & Output
• standard HTML form
• Plug-ins • Control feeds
• Pachube2Sketchup • Receive alerts, query
• Pachube2SecondLife
Mapping tools Augmented Reality apps
Feed discovery
• 2-d tracking • Text • AR Toolkit / QR Code
• Trails • Feed Finder • Pachube AR
• 3-d flythrough • Geolocation • Porthole (Mac / iPhone)
• Earth Browser • PachuRadar
8. 4. PRODUCT OVERVIEW
LIBRARIES & EXAMPLES
• Software libraries & examples
• Java, Ruby, .net, Perl, C, Python, PHP, Visual Basic, Javascript
• LabVIEW, Processing, OpenFrameworks, Flash, Adobe AIR, Google Visualization API
• Asterisk PBX, Cold Fusion, xAP, DomotiGa, Germanium Web 3D, FHEM Home
automation
• Hardware applications & examples
• iPhone, Blackberry, G1/Android Google Phone, Windows CE for smartphones
• Arduino, Zigbee, SunSPOT, Phidgets, GainSpan, Mocana
• weather stations, LiveBox, CurrentCost, Insteon/Indigo Home Automation
• Virtual systems
• Second Life, OpenSim, server monitoring, webscraping
• Web service & application integration
• Twitter, AMEE, SketchUp, Google Earth, Skype, MSN, AIM, Yahoo, xAP
11. DEVELOPMENT APPROACH
• Release early, release often
• Strongly test-driven development
• Agile approach
• Heavy use of monitoring and analytics
• Automate wherever possible
• More test code than application code!
12. RECENT DEVELOPMENTS
• v2 API upgraded functionality
• better triggers
• environment tags and machine tags
• v2 API new functionality
• privacy
• history: every datapoint
• timezone support
• user creation & management
• groups
• advanced API keys
13. RECENT DEVELOPMENTS
• v2 API upgraded functionality
• better triggers
• environment tags and machine tags
• v2 API new functionality
• privacy
• history: every datapoint
• timezone support
• user creation & management
• groups
• advanced API keys
14. ENVIRONMENT TAGS MACHINE TAGS
• You can now add tags at the environment level
• Suggest using ‘machine tags’
• c.f. flickr, delicio.us, etc (geo:lat=51.23)
• namespace : predicate = value
• building:type=house
• building:storeys=12
• sml:organizationName=Acme_Inc
• usman:marola=fulbicious
• Complex queries coming
15. ADVANCED API KEYS
• granular permissions
• user
• environment
• datastream
• GET / PUT / POST / DELETE
• referer domain
• IP address
• share ‘private’ data with trusted 3rd parties – or with
the public
• scalable!