-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathfeatures.html
executable file
·332 lines (324 loc) · 20.7 KB
/
features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<!-- Basic Page Needs
================================================== -->
<meta charset="utf-8">
<title>openHAB - empowering the smart home</title>
<meta name="description" content="OHMY! HTML5 responsive Website template based on Twitter Bootstrap framework. Easy to customize.">
<meta name="author" content="Little NEKO">
<!-- Mobile Specific Metas
================================================== -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- CSS
================================================== -->
<!-- Bootstrap -->
<link type="text/css" rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<!-- web font -->
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,300,800" rel="stylesheet" type="text/css">
<!-- plugin css -->
<link rel="stylesheet" type="text/css" href="js-plugin/pretty-photo/css/prettyPhoto.css" />
<link rel="stylesheet" type="text/css" href="js-plugin/rs-plugin/css/settings.css" media="screen" />
<link type="text/css" rel="stylesheet" href="js-plugin/hoverdir/css/style.css">
<!-- icon fonts -->
<link type="text/css" rel="stylesheet" href="font-icons/custom-icons/css/custom-icons.css">
<link type="text/css" rel="stylesheet" href="font-icons/custom-icons/css/custom-icons-ie7.css">
<!-- Custom css -->
<link type="text/css" rel="stylesheet" href="css/layout.css">
<link type="text/css" id="colors" rel="stylesheet" href="css/colors.css">
<!--[if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<!--[if gte IE 9]><style type="text/css">.iconBig, .active, .hover a , .Shover a { filter: none !important; } </style> <![endif]-->
<script src="js/modernizr-2.6.1.min.js"></script>
<!-- Favicons
================================================== -->
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" href="apple-icon.png" />
<style type="text/css">
.inversedlink {
color:#FFFFFF;
}
.inversedlink:hover {
color:#FFFFFF;
}
.inversedlink:visited {
color:#FFFFFF;
}
.inversedlink:active {
color:#FFFFFF;
}
</style>
</head>
<body>
<!-- Primary Page Layout
================================================== -->
<!-- header -->
<header id="mainHeader" class="clearfix">
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container"> <a href="index.html" class="brand"><img src="images/openhab-logo-top.png" alt="openHAB"/></a>
<nav id="mainMenu" class="clearfix">
<ul>
<li><a href="index.html" class="firstLevel" >Home</a></li>
<li><a href="features.html" class="firstLevel active">Features</a></li>
<li><a href="downloads.html" class="firstLevel">Downloads</a></li>
<li><a href="community.html" class="firstLevel">Community</a></li>
<li><a href="https://github.com/openhab/openhab" class="firstLevel">Github</a></li>
<li><a href="https://github.com/openhab/openhab/wiki" class="firstLevel">Wiki</a></li>
<li><a href="https://my.openhab.org/" class="firstLevel">my.openHAB</a></li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<!-- header -->
<!-- global wrapper -->
<div id="globalWrapper">
<!-- page content -->
<section id="content" class="fullWidth">
<header class="headerPage">
<div class="container clearfix">
<div class="row">
<h1 class="span8">Features</h1>
<div class="span4" id="navTrail"> <a href="index.html" class="homeLink">home</a><span>/</span><a href="features.html">features</a><span>/</span><a href="features.html">introduction</a> </div>
</div>
</div>
</header>
</section>
<section id="content" class="features" >
<div class="slice clearfix">
<div class="container">
<div class="row ">
<aside class="span2" id="sidebar">
<nav id="subnav">
<ul>
<li> <a href="features.html" class="active"> Introduction </a> </li>
<li> <a href="features-architecture.html"> Architecture </a> </li>
<li> <a href="features-tech.html"> Supported Technologies </a> </li>
<li> <a href="features-ui.html"> User Interfaces </a> </li>
<li> <a href="features-rules.html"> Rules And Scripts </a> </li>
<li> <a href="features-persistense.html"> Persistence And Charts </a> </li>
<li> <a href="features-platforms.html"> Supported Platforms </a> </li>
</ul>
</nav>
</aside>
<div class="span10">
<section id="FIntroduction" class="row-fluid">
<h2>Introduction</h2>
<div class="divider"><span></span></div>
<p>More and more new cool devices and technologies arrive at our homes every day. But though
they are all aimed at enhancing our lifestyle they all lack one important feature: a common
language they could speak to each other to create a really automated and smart environment
at home. The main goal of openHAB is to provide an integration platform to fix this issue.</p>
<div class="imgWrapper"> <img src="https://raw.github.com/wiki/openhab/openhab/images/features.png" alt="project title"> </div>
<h2>What is openHAB?</h2>
<div class="divider"><span></span></div>
<p>
openHAB is a software for integrating different home automation systems and technologies
into one single solution that allows over-arching automation rules and that offers
uniform user interfaces.
</p>
<h4>This means openHAB</h4>
<p>
<ol class="iconsList">
<li>
<i class="icon-pin"></i>
is designed to be absolutely vendor-neutral as well as hardware/protocol-agnostic
</li>
<li>
<i class="icon-pin"></i>
can run on any device that is capable of running a JVM (Linux, Mac, Windows)
</li>
<li>
<i class="icon-pin"></i>
lets you integrate an abundance of different home automation technologies into one
</li>
<li>
<i class="icon-pin"></i>
has a powerful rule engine to fulfill all your automation needs
</li>
<li>
<i class="icon-pin"></i>
comes with different web-based UIs as well as native UIs for iOS and Android
</li>
<li>
<i class="icon-pin"></i>
is fully open source
</li>
<li>
<i class="icon-pin"></i>
is maintained by a passionate and growing community
</li>
<li>
<i class="icon-pin"></i>
is easily extensible to integrate with new systems and devices
</li>
<li>
<i class="icon-pin"></i>
provides APIs for being integrated in other systems
</li>
</ol>
</p>
<h2>Our Vision and Philosophy</h2>
<div class="divider"><span></span></div>
<p>
There are many home automation solutions and Internet-of-Things (IoT) gadgets on the market,
which are all useful on their own. They come with their own way on how to setup and configure
devices and are perfect for their intended use cases.
</p>
<p>
The problem with all of these systems and devices is that these use cases are defined by
the manufacturer - but as a user, you will quickly come up with wishes that are not
supported out of the box or which require interaction between the different systems.
openHAB fills this gap: It puts the user in the focus and allows him to do what he wants
to do. It thus serves as an integration point for all your home automation needs and lets
systems talk to each other across any vendor or protocol boundaries.
</p>
<p>
From our point of view, a commercial product can never stay up to date with all interesting
things that can be integrated. So the only way to be sure that you do not bet on a dead
horse is by using an open source solution that is maintained by a big community and which
does not depend on the fate of a single company. openHAB is hence the best choice for a
future-proof Smart Home setup.
</p>
<p>
Considering the user perspective also means caring for data privacy. With openHAB, all
data (like sensor data or actuator commands) belongs to the user and it is up to him to
decide, what data should potentially leave his house and where it is sent. Furthermore,
there is no remote access possible, if it is not desired - everything works nicely within
the intranet and does not even require an Internet connection. We therefore also like to
call it the "Intranet of Things".
</p>
<h2>Architectural Principles</h2>
<div class="divider"><span></span></div>
<p>
openHAB does not try to replace existing solutions, but rather wants to enhance them -
it can thus be considered as a system of systems. It therefore assumes that the sub-systems
are setup and configured independently of openHAB as this is often a very specific and
complex matter (including "pairing" processes, direct device links etc.). Instead, openHAB
focuses on the "daily use" side of things and abstracts from the devices themselves.
</p>
<p>
A core concept for openHAB is the notion of an "item". An item is a data-centric
functional atomic building block - you can think of it as an "capability". openHAB does
not care whether an item (e.g. a temperature value) is related to a physical device or
some "virtual" source like a web service or an calculation result. All features offered
by openHAB are using this "item" abstraction, which means that you will not find any
reference to device specific things (like IP addresses, IDs etc.) in automation rules,
UI definitions and so on. This makes it perfectly easy to replace one technology by
another without doing any changes to rules and UIs.
</p>
<p>
A very important aspect of openHAB's architecture is its modular design. It is very easy
to add new features (like the integration with yet another system through a "binding")
and you can add and remove such features at runtime. This modular approach has been a
huge enabler for the active community around openHAB with many engaged contributors.
</p>
<h2>Awards</h2>
<div class="divider"><span></span></div>
<p>
2013, September - We are proud to announce that openHAB is a winner of the <a href="https://www.java.net/dukeschoice">Duke's Choice Award 2013.</a>
</p>
<p>
2013, June - openHAB won the the first <a href="http://iotevent.eu/announcement-the-winner-of-the-iot-challenge-2013/">IoT Challenge Award.</a>
</p>
</section>
</div>
</section>
<!-- page content -->
<!-- footer -->
<footer class="footer1">
<div class="container" id="footer">
<div class="row">
<div class="span6 timelineWidget">
<h2>Latest tweets</h2>
<div class="divider"><span></span></div>
<div id="twitterFrame"> <a class="twitter-timeline" href="https://twitter.com/openHAB?height=250" data-widget-id="432945951875948545" data-tweet-limit="2" data-theme="dark" data-chrome="nofooter noheader transparent" >Tweets by @openHAB</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
</div>
<div class="span3 contactWidget">
<h2>Contact us</h2>
<div class="divider"><span></span></div>
<address>
<p><strong>openHAB UG (haftungsbeschränkt)</strong></p>
<p> <i class="icon-twitter"></i> <a href="http://twitter.com/openHAB">@openHAB</a></p>
<p> <i class="icon-mail-alt"></i> <a href="mailto:info@openhab.org">info@openhab.org</a></p>
</address>
</div>
<div class="span3 sociallWidget">
<h2>Follow us</h2>
<div class="divider"><span></span></div>
<ul class="socialNetwork nav">
<li><a href="https://www.facebook.com/pages/OpenHAB/153141161476518" class="icon-facebook socialIcon tips" title="follow us on Facebook"><span>facebook</span></a></li>
<li><a href="http://twitter.com/openHAB" class="icon-twitter-bird socialIcon tips" title="follow us on Twitter"><span>twitter</span></a></li>
<li><a href="https://plus.google.com/u/0/b/112853105449135193256/112853105449135193256/posts" class="icon-gplus socialIcon tips" title="follow us on Google +"><span>google +</span></a></li>
<li><a href="http://www.youtube.com/playlist?list=PLGlxCdrGUagz6lfgo9SlNLhdwI4la_VSv" class="icon-videocam socialIcon tips" title="follow us on Youtube"><span>youtube</span></a></li>
</ul>
<p></p>
<h2>Support openHAB</h2>
<div class="divider"><span></span></div>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="KB7LEKJLYWUQQ">
<input type="image" style="border:none; background:transparent" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
</div>
</div>
</footer>
<footer class="footer2" id="footerRights">
<div class="container">
<div class="row">
<div class="span12">
<p>Copyright © 2014 openHAB UG (haftungsbeschränkt) / All rights reserved | <a class="inversedlink" href="imprint.html"> → Imprint / Terms of use</a></p>
</div>
</div>
</div>
</footer>
<!-- footer -->
</div>
<!-- Global wrapper -->
<!-- End Document
================================================== -->
<script type="text/javascript" src="js-plugin/respond/respond.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js-plugin/jquery-ui/jquery-ui-1.8.23.custom.min.js"></script>
<!-- third party plugins -->
<script type="text/javascript" src="bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-carousel.js"></script>
<script type="text/javascript" src="js-plugin/easing/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="js-plugin/pretty-photo/js/jquery.prettyPhoto.js"></script>
<script type="text/javascript" src="js-plugin/hoverdir/jquery.hoverdir.js"></script>
<!-- jQuery KenBurn Slider -->
<script type="text/javascript" src="js-plugin/rs-plugin/js/jquery.themepunch.plugins.min.js"></script>
<script type="text/javascript" src="js-plugin/rs-plugin/js/jquery.themepunch.revolution.min.js"></script>
<!-- Custom -->
<script type="text/javascript" src="js/custom.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', UA]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-47717934-1', 'openhab.org');
ga('send', 'pageview');
</script>
</body>
</html>