Übersicht

  • Probleme
  • Lösungen
  • Automatisierungslösungen
  • Demo
  • Q & A

Über mich

  • Nickname: schinken
  • Webentwickler
  • Python, PHP, HTML, CSS, JS
  • "Internet of Things"
  • Mitglied backspace e.V.

backspace e.V.

  • Bamberg
  • 43 Mitglieder
  • ~125 m²
  • Gegründet am 23.10.2011

Probleme

Verteilte Stromversorgung

  • Stromversorgung der Projekte
    • Steckernetzteile
    • Schalter
    • Steckerleisten
    • Sicherungen
  • Probleme
    • Überblick nur noch bei einigen wenigen
    • Infrastruktur versehentlich abgeschaltet
    • Unnötige Stromkosten durch vergessene Geräte

Probleme

Verteilte Stromversorgung (Beispiele)

  • NyanCat Wall

  • LED-Bars

  • LED-Regal

  • Ledboard

  • Musikanlage
  • Mediacenter
  • Beamer

Probleme

Sonstiges

  • Heizungsthermostate
  • Jalousien
  • Generelle Beleuchtung
  • Türen

Lösungsansätze

  • Die Versuche
    • Raum-FAQ
    • Abschaltbares markieren
    • Mit Steckerleisten zusammenfassen
    • Mitgliedern alles erklären
  • Der Wunsch
    • Hinweise/Notifications
    • Ein Knopf für alles

Lösungsansätze

Funksteckdosen

  • ELRO AB440S
    • Extrem günstig (3 Stk / 10€)
    • 433 Mhz Funk
    • Einfach bedienbar
  • Hacken
    • Eigene Platine mit USB
    • Mehr Power == Zuverlässiger
    • 1024 statt 4 Steckdosen
    • REST-API

Lösungsansätze

Relais im Sicherungskasten

  • Hutschienengehäuse
  • Teure Relais
  • 24 Volt
  • Beispiel: Lichtsteuerung von felicitus

Lösungsansätze

Heizungsthermostate

  • ELVs HomeMatic
  • Funkthermostate 886 Mhz
  • Veschlüsselt
  • Preis ~30€ pro Thermostat
  • Benötigt Master

Lösungsansätze

Sonstiges

  • Tür- und Schlosskontakte (Reed)
  • Fensterkontakte
  • Temperatursensoren

Automatisierung

Middleware

  • Verbinden aller Komponenten
  • Scripten von Events
  • Einfach konfigurier- und erweiterbar
  • Plattformunabhängig
  • Vorhandene Projekte
    • FHEM (perl)
    • OpenHAB (java)

OpenHAB

Features

  • Einfach konfigurierbar
  • Scriptbar über eigene Scriptsprache
  • Bindings für alles™
  • Webinterface
  • Apps für iOS/Android
  • Auto-Discovery
  • Open Source

OpenHAB

Bindings

    • HTTP
    • DMX
    • HomeMatic
    • SNMP
    • MQTT
    • MPD
    • iCal / Calendar
    • Asterisk
    • KNX
    • digitalSTROM
    • GPIO
    • OpenEnergyMonitor
    • OneWire
    • Samsung TV
    • XBMC
    • Z-Wave
    • ... 60 andere

OpenHAB

Items

Alles ist ein Item

// type name    title   symbol  { binding="config" }

// http
Switch wr_alarm "Alarm"  { http=">[ON:POST:http://webrelais/relais/5]
>[OFF:DELETE:http://webrelais/relais/5]" }

Number th_hc_win_L "Hackcenter window left [%.1f °C]"  { homematic="id=KEQ42231337,
channel=4, parameter=SET_TEMPERATURE" }

Switch Mpd_hc_playback "MPD Start/Pause" { mpd="ON:hackcenter:play,
OFF:hackcenter:pause" }

      

OpenHAB

Items

Beispielstruktur


items/
├── 00-groups.items
├── 01-groupswitches.items
├── 02-webrelais.items
├── 03-funkstrom.items
├── 04-snmp.items
├── 05-thermostats.items
└── 06-mpd.items

      

OpenHAB

Sitemap

Text label="Lounge" icon="sofa" {
  Frame label="Temperature" {
    Text item=temp_lounge label="Temperatur Decke [%.2f °C]"
  }
  Frame label="Control" {
    Switch item=ShutdownLounge label="Shutdown" mappings=[OFF="Engage"]
    Switch item=fs_beamer
    Switch item=fs_nyancat
  }
  Frame label="Information" {
    Text item=account_balance
    Text item=temp_outdoor
  }
}
      

OpenHAB

Scripting

rule "inbound Call"
  when Item Incoming_Call_No received update
then 
  val CallType call = Incoming_Call_No.state as CallType
  val String mailSubject =
  "Anruf von Nummer " + call.origNum + " -> " + call.destNum
  sendMail( "us...@domain.de" , mailSubject , "");
end
      

OpenHAB

Scripting

rule "Switch on welcome light"
when   
  Item contactFrontDoorLock changed from CLOSED to OPEN
then   
  sendCommand(corridorLight, ON)
end
      
rule "checkForFridgeOpen"
when   
  Time cron "0 * * * * ?"
then 
  // do stuff
end
    

OpenHAB

Designer

OpenHAB

App

  • Auto discovery
  • Statusänderung realtime
  • Automatisches Update bei Configänderung

OpenHAB

Demo / Sitemap Beispiel

Demo Time

Fragen?

  • twitter: @sch1nken
  • xmpp: schinken@jabber.ccc.de
  • mail: schinken@hackerspace-bamberg.de
  • github: http://github.com/schinken