0
openHAB                                    Empowering the SmartHomeThomas	  Eichstädt-­‐Engelen	  
Über	  mich	                •  Verheiratet,	  1	  Tochter	                •  Senior	  Consultant	  bei	  	                ...
Projektdetails	              •  iniHaler	  checkin	  MiIe	  Juni	  2010	              •  HosHng	  bei	  Google-­‐Code	  (M...
openHAB	  EventBus	  Kai	  Kreuzer	  –	  www.openhab.org	  
Items	  mit	  Bindings	  /* Gruppen */!Group Alles!Group:Switch:OR(ON, OFF)   !Licht                                !    !...
Architektur	  I	  -­‐	  Designer	  
User	  Interface	  –	  iPod/iPhone	  
User	  Interface	  –	  iPad	  
Features	                 Oberflächen	                             Bindings	                 •  Smartphone	  UI	           ...
Beispielregel	                rule Doorbell!              when!                 !Item Doorbell changed to ON!             ...
Ausblick	                                   •    Vereinfachte	  Rule-­‐Engine	  (0.9.0)	                                  ...
Vielen	  Dank!	     Fragen?	  
Upcoming SlideShare
Loading in...5
×

openHAB @ KNX Stammtisch NRW

3,418

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,418
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "openHAB @ KNX Stammtisch NRW"

  1. 1. openHAB Empowering the SmartHomeThomas  Eichstädt-­‐Engelen  
  2. 2. Über  mich   •  Verheiratet,  1  Tochter   •  Senior  Consultant  bei     innoQ  Deutschland   •  Schwerpunkt  Java,  Eclipse,  RCP   •  Hobby:  HeimautomaHsierung   •  CommiIer  bei  openHAB  seit   Ende  2010  
  3. 3. Projektdetails   •  iniHaler  checkin  MiIe  Juni  2010   •  HosHng  bei  Google-­‐Code  (Mercurial)   •  GPL  V3   •  Java,  Eclipse,  OSGi,  Maven/Tycho,  P2   •  Jenkins  (CI)  bei  CloudBees   •  gut  gepflegtes  Wiki,  Issueliste   unvollständig   •  zwei  akHve  Commiter  (Kai  Kreuzer,   TEE)   •  wenige  Unit-­‐Tests,  dafür  Review  aller   checkins  
  4. 4. openHAB  EventBus  Kai  Kreuzer  –  www.openhab.org  
  5. 5. Items  mit  Bindings  /* Gruppen */!Group Alles!Group:Switch:OR(ON, OFF) !Licht ! !"Licht [(%d)]“ !(Alles)!Group ! ! ! ! !Bad ! !"Bad“ ! ! !(Alles)!/* Badezimmer */!Switch Licht_Bad_Decke ! !"Deckenlicht“ ! ! ! !(Bad, Licht) { knx=„2/0/5“ }!Switch Licht_Bad_Spiegel ! !"Spiegellicht“ ! ! ! !(Bad, Licht) { knx=„6/0/3“ }!Number Temperatur_Bad! ! !"Temperatur [%.1f °C]" <temp> !(Bad)!Switch Heizung_Bad ! ! !"Heizung" <heating> ! ! !(Bad)!Rollershutter Rollladen_Bad ! !"Rollladen“ ! ! ! !(Bad)!Contact Fenster_Bad ! ! !"Fenster [%s]“ ! ! ! !(Bad) ! !!/* Wetter */!Number Aussentemperatur ! !"Außentemperatur [%.1f °C]“! !<temp> !{ onewire=„28.xxx“ }!Number Wind ! ! ! !"Windgeschwindigkeit [%.1f m/s]“!<wind>!Number Helligkeit ! ! !„Helligkeit [%.0f Lux]“ ! !<sun>!/* Status */!Switch Anwesend ! ! ! !<present> ! ! !{ bluetooth="EC9B5BC453E6“ }!/* MPD */!Dimmer Mpd_Bad ! ! ! !"Musik“ ! ! ! ! !(DG_Bad) !{ knx="4/0/20, 4/1/20, !4/2/20", mpd="ON:bad:play, OFF:bad:stop, INCREASE:bad:volume_increase, ! ! ! !DECREASE:bad:volume_decrease, PERCENT:bad:volume" }!
  6. 6. Architektur  I  -­‐  Designer  
  7. 7. User  Interface  –  iPod/iPhone  
  8. 8. User  Interface  –  iPad  
  9. 9. Features   Oberflächen   Bindings   •  Smartphone  UI   •  Bluetooth   •  Console  via  XMPP   •  Exec  /  ComandLine   •  Google  Calendar  Events   •  REST   •  AVM  Fritzbox   •  HTTP   AkHonen   •  KNX   •  Mails  via  SMTP   •  MPD   •  XMPP  /  Jabber   •  Networkhealth   •  Prowl   •  TTS   •  NTP   •  Soundfile  /  Stream  Player   •  RS-­‐232   •  Volume  Control   •  WoL   •  1-­‐Wire  
  10. 10. Beispielregel   rule Doorbell! when! !Item Doorbell changed to ON! then! !var devices = BTDevices.state.toString.split(",");! !val visitors = devices.map(device|transform(! ! !"MAP", "bluetooth.map“,! ! !device.trim)).filter(d|!d.empty).toList;! !val greeting = visitors.size > 0 ?! ! !visitors.head + " is at the door." : "";! !if (Presence.state==ON) {! ! !playSound("doorbell.mp3");! ! !Thread::sleep(1000);! ! !say(greeting.toString);! !} else {! ! !send(„me@jabber.org“, „Dorbell! “ +! ! ! !greeting.toString);! !}! end!
  11. 11. Ausblick   •  Vereinfachte  Rule-­‐Engine  (0.9.0)   •  Charts,  Gauges,  Meters   •  REST  Server  Push  (Atmosphere)   •  Persistenz  (Datenbankanbindung)   •  iPad-­‐Visualisierung  („Sencha  Touch“?)   •  Security  auf  Client/Device  Ebene   •  AnwesenheitssimulaHon   •  Neue  Bindings  (APC/SNMP,  Asterisk,   DMX512,  Easyident/RS485,  VDR)  Aktuelle  Feature-­‐Liste:  hIp://code.google.com/p/openhab/issues/list?can=2&q=label%3AFeature  
  12. 12. Vielen  Dank!   Fragen?  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×