Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM...

18
Freundliche Hausautomatisierung und Energie-Messung 01.04.2016 1

Transcript of Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM...

Page 1: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Freundliche Hausautomatisierung und Energie-Messung

01.04.2016 1

Page 2: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Motivation Vor 8 Jahren Problem

Kam vom Arbeiten heim und hatte kalte Wohnung

FHT80b System

preislich günstig

mit PC Programm einstellbar

01.04.2016 2

Page 3: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Warum FHEM? PC Einstellprogramm konnte die Temperaturwerte nicht

aufzeichnen Damals gab es als fertige Lösung nur HomeMati mit

zentraler Zentrale Für meine Heizkörperventile zwei Programme

Das erste hab ich nicht zum laufen bekommen FHEM lief dann irgendwann sogar auf Router 7170

Im laufe der Jahre kamen immer mehr Funktionen in

FHEM dazu. Die Notwendigkeit zu zwischenzeitlich anderen verfügbaren Systemen zu wechseln, war bislang nicht vorhanden

01.04.2016 3

Page 4: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Unterstütze Sensoren/Aktoren Unter www.fhem.de gelistet:

eQ3 specific: FS20, HomeMatic, MAX!, EM1000, FHT80b, HMS, S300, ESA2000

KNX, ZWave, EnOcean, X10, FRITZ!Dect, Intertechno, HomeEasy, Philipps HUE

1-Wire, Firmata, webio, panStamp, LIRC, JeeLink, RFXCOM/RFXTRX, TellStick

Davis VantagePro2, Oregon Scientific, Allnet

01.04.2016 4

Page 5: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Struktur Ein / Ausgabe (Taster/Schalter/Fernbedienungen/Aktoren/ Sensoren)

Anbindungshardware

Treiber

Perl Skript FHEM

Telnet / Web Interfaces

Perl Module fhem.pl I/O Module Gerätetyp Module Webinterface Logging Plotfunktion

01.04.2016 5

Page 6: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Device module ALL3076 ALL4000T ALL4027 allergy AMAD BDKM BRAVIA BS Calendar CALVIEW cloneDummy CM11

CO20 ComfoAir CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN CUL_IR CUL_MAX CUL_REDIRECT CUL_RFR CUL_TCM97001 CUL_TX CUL_WS DUOFERN DUOFERNSTICK EC3000 ECMD ECMDDevice EDIPLUG EGPM EGPM2LAN EIB EleroDrive EleroStick EM EMEM EMGZ EMT7110 EMWZ ENECSYSGW ENECSYSINV ENIGMA2 EnOcean ESA2000 FBAHA FBDECT FHT FHT8V FHZ FRAMEBUFFER FReplacer FRITZBOX FRM FRM_AD FRM_I2C FRM_IN FRM_LCD FRM_OUT FRM_PWM FRM_RGB FRM_ROTENC FRM_SERVO FRM_STEPPER FS20 GDS GHoma harmony HEATRONIC Hideki HMLAN HMS HOMBOT HP1000 HTTPMOD HUEBridge HUEDevice HXB HXBDevice I2C_BME280 I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21 I2C_TSL2561 IPCAM IPWE IT Itach_IR Itach_IRDevice Itach_Relay Jabber JawboneUp JeeLink JSONMETER KeyValueProtocol km200 KM271 KOPP_FC KOSTALPIKO KS300 LaCrosse Level LGTV LGTV_IP12 LIGHTIFY LINDY_HDMI_SWITCH LIRC LUXTRONIK2 M232 M232Counter M232Voltage mailcheck MAX MAXLAN MEDIAPORTAL MilightBridge MilightDevice Modbus ModbusAttr ModbusSET ModbusTrovis5576 MPD MQTT MQTT_BRIDGE MQTT_DEVICE MSGFile MSGMail MYSENSORS MYSENSORS_DEVICE netatmo NetIO230B Netzer NetzerI2C NUT OBIS ONKYO_AVR OPENWEATHER OREGON OWAD OWCOUNT OWDevice OWFS OWID OWLCD OWMULTI OWServer OWSWITCH OWTEMP OWTHERM OWVAR OWX OWX_ASYNC panStamp PCA301 PHILIPS_AUDIO PHTV PID20 PIFACE pilight pilight_ctrl pilight_dimmer pilight_raw pilight_switch pilight_temp ping PIONEERAVR PIONEERAVRZONE Plugwise POKEYS PROPLANTA Pushalot Pushbullet PushNotifier Pushover PW_Circle PW_Scan PW_Sense PW_Switch Revolt RFXCOM RFXMETER RFXX10REC RPI_GPIO RPII2C rssFeed S7 S7_ARead S7_AWrite S7_Client S7_DRead S7_DWrite SCIVT SD_WS07 SD_WS09 SHC SHCdev SIGNALduino SIGNALduino_un SIS_PMS SISPM SMARTMON SML SOMFY SONOS SONOSPLAYER speedtest SSCam STACKABLE_CC STOCKQUOTES STV SWAP SWAP_0000002200000003 SWAP_0000002200000008 SYSMON SYSSTAT TCM TechemHKV TechemWZ TEK603 TelegramBot TellStick Text2Speech THZ TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL UbiquitiMP UbiquitiOut Unifi UNIRoll USBWX USF1000 VantagePro2 VCONTROL VIERA VolumeLink Weather WEBCOUNT WEBIO WEBIO_12DIGITAL WifiLight withings WMBUS WS2000 WS300 WS3600 WWO X10 XBMC xxLG7000 YAMAHA_AVR YAMAHA_BD YAMAHA_NP yowsup ZWave ZWCUL ZWDongle

01.04.2016 6

Page 7: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Autocreate Laden des passenden Modules

Anlegen des Gerätes mit Standardparameter

Anlegen eines Logfiles

Anlegen eines Plot Files

umbenennen:

rename <Name des Geätes> <neuername>

löschen:

delete <Name des Geätes>

01.04.2016 7

Page 8: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

update Geänderte Module werden geladen von:

https://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/

fhem wird neu gestartet

01.04.2016 8

Page 9: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Funkanbindung Für 433/868Mhz CUL 1khz AM 20khz FM

Für meisten Funksysteme eigenes Gerät entweder über USB oder LAN angeschlossen

01.04.2016 9

Page 10: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel Wetterstation ELV KS300

01.04.2016 10

Page 12: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel I2C Bus BMP180 Lufdrucksensor

01.04.2016 12

Page 13: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel KNX Bus

01.04.2016 13

Page 14: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel Hifi Anlage

01.04.2016 14

Page 15: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel eigene Skripte Parsen der Bahn Webseite und Ausgabe der aktuellen

Zugverbindungen

01.04.2016 15

Page 16: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel KNX Logik Modul sparen Raumtemperaturwert wird auf Gruppenadresse

gesendet

Heizventil ist durch an/aus steuerbar

define Temperaturregelung_WOHNEN_2OG_EIB notify WOHNEN_TEMP_2OG {my $temp = Value('WOHNEN_TEMP_2OG');; $temp=substr($temp,0,2);; $temp=$temp*1;; if ($temp < 21) {fhem 'set HK3Ventil_2OG on';;} else {fhem 'set HK3Ventil_2OG off';;};;}

01.04.2016 16

Page 17: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Beispiel SNMP Abfrage DSL Traffic Cisco DSL Router mit SNMP Schnittstelle

Klassifikation des Traffics

Über FHEM grafische Darstellung wie lange Kinder an Playstation spielen

Schalter um Internet für Kinder abzuschalten

01.04.2016 17

Page 18: Freundliche Hausautomatisierung und Energie-Messung€¦ · I2C_BMP180 I2C_DS1307 I2C_EEPROM I2C_LCD I2C_MCP23008 I2C_MCP23017 I2C_MCP342x I2C_PCA9532 I2C_PCA9685 I2C_PCF8574 I2C_SHT21

Einrichtung Linux/Raspberry Pi Grundsystem

apt-get perl

wget http://fhem.de/fhem-x.y.deb

dpkg –i fhem-x.y.deb

KNX eibd übersetzen

1-Wire I2C Modul laden

OWFS installieren

CUL etc.. USB/Serial Treiber laden und HW einbinden

01.04.2016 18