SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
FHEM as IoT platform
Thilo Röhl 3-2016, www.pkienthusiast.com
Motivation
• Everyone has a smartphone, no one knows how to create things or
develop software
• First Generation of Apple being garage builders
• Smartphone and tablets create a out of the box
• No expertise with making things, creating things
• Even computer science students tend to have virtual expierience
The Rasberry Pi
• Invented for School people to educate programming
• Project founded in UK
• Roughly sold 5 Millions (2013)
• Production in UK – moved back from China
• Non Profit Organisation
• Open Design
• Low Power, about 12 € for a whole year
Operation System
• Linux
• Open Source
• Invented by Linus Torvalds et al
FabLabs
• Open laboratories to fix things
• People want to understand how things work rather than buying new
things
• The makers build their own systems
• Connection and building own things
• Open space, non profit
AirPi
• Created by a group of english pupils
• Sensors for air quality, sound, light
• Sourcecode freely available is now
maintained by a english chemistry
phd student
• You get it in single parts to solder
it yourself
• Nonprofit
AirPi delivery
Adafuit LCD Display
• A simple display to solder for yourself including a plate, an LCD display
and 5 small buttons
• Tutorials with pictures on the webpage how to solder it. Source code
to use the display is freely available
Ardafruit LCD Template Delivery
FHEM
• Created by Rudolf König / Germany in 2005
• Perl script to be used for home automation, GPL open source
• Module based system, module maintained by anyone active on the
forum
• Very active community
• Independent of cloud or networks
Sensors, Events, Actors
• FHEM connects Sensors with different modules creating inside events
using triggers to start actors
• Any Sensor can be freely connected to any Actor
• The perl language allows regular expressions and powerful
combinations
• Local scripts can be executed or web services called
• FHEM instances can be connected to allow a distributed model
• It is possible to connect devices over many different wired or wireless
protocols e.g. KNX, EIB, Homematic, GPIO of the rasberry pi
Z-Wave
• Wireless protocol supported by a alliance of vendors
• Z-Wave creates a „secure“ mesh network
• Examples are smoke detectors, water detectors,
wall plugs with sensors and logic
Enocean
• Alliance of couple of vendors, based in Munich
• Focus on low-power design
• Switch using the energy of the movement of the finger
• Temperature or window opener use the light
Bluetooth LE
• New devices in the market, mainly
for smart phone connections can be
interconnected with FHEM
ZigBee
• Used for Philips Hue Lightning, Osram Lightfy
• Tendencies to unfollow open standards
• Security issues according heise *
*http://www.heise.de/security/meldung/Deepsec-ZigBee-macht-Smart-Home-zum-offenen-Haus-3010287.html
If you cannot decide…
• Chose an open system !
• FHEM is able to integrate them all
• Consider Home Automation as a journey. Step by step integration,
avoid buying island solutions
Base Setup of Rasberry Pi
• Basis setup of pi
• sudo apt-get update
• sudo apt-get upgrade
• sudo raspi-config
• to expand file-system and to setup localisation/keyboard
• date –s „03/08/2016 12:30“
• to setup time. The pi has no clock – use ntp if possible
• In some cases, a kernel update using „sudo rpi-update“ might be necessary. I
had to turn of the device tree using raspi-config to get some device back
working. Do only do this if really necessary 
Base setup of FHEM
• http://www.fhemwiki.de/wiki/Raspberry_Pi
• wget http://fhem.de/fhem-5.7.deb
• sudo dpkg -i fhem-X.Y.deb
• Start browser to access local system 127.0.0.1:8083
• Access is possible over smartphone, table and with VPN even remote
First update
• FHEM does not support a proxy for updating
• Put update in the command line
• Current perl modules will be download
• „update“ in the browser window
• „shutdown restart“
• „backup“
The power of the community
• Users contribute freetime to help others. www.fhem.de
• Resulting scripts are shared and further improved and finally
integrated in FHEM
• They are all having a lot of fun and are creating a deeper
understanding of IT
• Access to basic concepts of IT concepts for the whole community
Dummy
• http://www.fhemwiki.de/wiki/Erste_Schritte_in_fhem
• A state variable
• define mySchalter1 dummy
• attr mySchalter1 room Schulungsraum
Readingsgroup Battery Status
• define battStatus readingsGroup .*:[Bb]attery
• All Readings with Battery or Battery from all Devices
• Get connectivity overview
Dummies with with symbols and colors
• Dummies for alarms, Symbols, On/Off button
Zwave battery powered outside sensor
• Temperature, Humidity, Lux, Movement
Plotting Outside Temperature/Humidity
Readingsgroup Weather Readings
Plotting System load – 900 Mhz Throtteling
Plotting Bluetooth Presence
notify
• Notify triggers because of an event.
• A notify can trigger an SMS over a USB SIM Stick or a pushover app
message or an email
• define b3lampV1 notify btn3 set lamp $EVENT
• define b3lampV2 notify btn3 { fhem "set lamp $EVENT" }
• define b3lampV3 notify btn3 "/usr/local/bin/setlamp "$EVENT"“
• define n_mySchalter1_on notify mySchalter1:on set myLampe1 on
at
• At triggers something depening on a time
• define a1 at 17:00:00 set lamp on # fhem Befehl
• define a2 at 17:00:00 { Log 1, "Teatime" } # Perl Befehl
• define a5 at +00:00:10 set lamp on # Start in 10 secs
• define a12 at +*{sunset_rel()}
{ fhem("set lamp on-till 23:00") if($we) } # Only Weekends
before sunset
Notify for Smoke Alarm
Combine any input with any output
• Everything in FHEM can be combined regardless of the proctol
connecting to the outside
• If you are not satisified with a current solution, integrated you own
and show the example to the community
Combine Cloud Services
• Use the cloud to archive data, visualise data, trigger actions
• Useful when you need more power, more storage or a long term data
qualitiy
• Examples are ubitdot as general IOT data collector, netatmo as
weather service, Amazon as storage provider or Pushover as mobile
messaging service
Create installation short manuals
• E.g. Freeradius base config
• apt-get install freeradius libfreeradius2 freeradius-common freeradius-utils
• Installs packages, depening packages, start scripts (service freeradius start/stop) and start the
service
• add new client to :
• /etc/freeradius/clients.conf
• client 192.168.1.0/24 {
• secret = radiustest
• shortname = Testnetz
• }
And no go ahead and play with it 
• Rasberry Pi Setup
• https://www.raspberrypi.org/documentation/installation/installing-images/
• Zwave
• Example devices taken from www.fibaro.com, www.aeotec.com, www.popp.eu
• Enocean
• Example devices taken from www.nodon.fr
• Bluetooth
• Example devices taken from www.parrot.com/flowerpower, www.playbulb.com

Weitere ähnliche Inhalte

Ähnlich wie Fhem as IOT rasberry pi platform

Embedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux BoxEmbedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux BoxAhmed El-Arabawy
 
Hands-On Deep Dive with MiniFi and Apache MXNet
Hands-On Deep Dive with MiniFi and Apache MXNetHands-On Deep Dive with MiniFi and Apache MXNet
Hands-On Deep Dive with MiniFi and Apache MXNetTimothy Spann
 
Hadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTakHadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTakRam Kishor Tak
 
Coffee & Pi - Intro to Home Automation
Coffee & Pi - Intro to Home AutomationCoffee & Pi - Intro to Home Automation
Coffee & Pi - Intro to Home AutomationBrad ☼ Derstine
 
Raspberry pi home automation idea
Raspberry pi home automation ideaRaspberry pi home automation idea
Raspberry pi home automation ideashashi gautam
 
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter GildersleeveOSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter GildersleeveNETWAYS
 
SIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaSIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaNicolas Lesconnec
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceAmol A. Sale
 
Free Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software IndustryFree Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software IndustryFrederik Questier
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOpsRicard Clau
 
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19Lisa Laxton
 
Free Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFree Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFrederik Questier
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat OverviewMandi Walls
 
Internet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIInternet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIArti Parab Academics
 
Basics of GNU & Linux
Basics of GNU & LinuxBasics of GNU & Linux
Basics of GNU & LinuxBIT DURG
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015Henry Huang
 
Introducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi ClusterIntroducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi Clusterinside-BigData.com
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobDavid Wallom
 

Ähnlich wie Fhem as IOT rasberry pi platform (20)

Embedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux BoxEmbedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
Embedded Systems: Lecture 8: The Raspberry Pi as a Linux Box
 
Hands-On Deep Dive with MiniFi and Apache MXNet
Hands-On Deep Dive with MiniFi and Apache MXNetHands-On Deep Dive with MiniFi and Apache MXNet
Hands-On Deep Dive with MiniFi and Apache MXNet
 
Hadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTakHadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTak
 
FLOSS development
FLOSS developmentFLOSS development
FLOSS development
 
SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - MadridSIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
 
Coffee & Pi - Intro to Home Automation
Coffee & Pi - Intro to Home AutomationCoffee & Pi - Intro to Home Automation
Coffee & Pi - Intro to Home Automation
 
Raspberry pi home automation idea
Raspberry pi home automation ideaRaspberry pi home automation idea
Raspberry pi home automation idea
 
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter GildersleeveOSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
 
SIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaSIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - Barcelona
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
Free Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software IndustryFree Libre Open Source Software - Business Aspects of Software Industry
Free Libre Open Source Software - Business Aspects of Software Industry
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOps
 
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
 
Free Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFree Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industry
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
 
Internet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit IIInternet of Things, TYBSC IT, Semester 5, Unit II
Internet of Things, TYBSC IT, Semester 5, Unit II
 
Basics of GNU & Linux
Basics of GNU & LinuxBasics of GNU & Linux
Basics of GNU & Linux
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
Introducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi ClusterIntroducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi Cluster
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right job
 

Kürzlich hochgeladen

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 

Kürzlich hochgeladen (20)

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 

Fhem as IOT rasberry pi platform

  • 1. FHEM as IoT platform Thilo Röhl 3-2016, www.pkienthusiast.com
  • 2. Motivation • Everyone has a smartphone, no one knows how to create things or develop software • First Generation of Apple being garage builders • Smartphone and tablets create a out of the box • No expertise with making things, creating things • Even computer science students tend to have virtual expierience
  • 3. The Rasberry Pi • Invented for School people to educate programming • Project founded in UK • Roughly sold 5 Millions (2013) • Production in UK – moved back from China • Non Profit Organisation • Open Design • Low Power, about 12 € for a whole year
  • 4. Operation System • Linux • Open Source • Invented by Linus Torvalds et al
  • 5. FabLabs • Open laboratories to fix things • People want to understand how things work rather than buying new things • The makers build their own systems • Connection and building own things • Open space, non profit
  • 6. AirPi • Created by a group of english pupils • Sensors for air quality, sound, light • Sourcecode freely available is now maintained by a english chemistry phd student • You get it in single parts to solder it yourself • Nonprofit
  • 8. Adafuit LCD Display • A simple display to solder for yourself including a plate, an LCD display and 5 small buttons • Tutorials with pictures on the webpage how to solder it. Source code to use the display is freely available
  • 10. FHEM • Created by Rudolf König / Germany in 2005 • Perl script to be used for home automation, GPL open source • Module based system, module maintained by anyone active on the forum • Very active community • Independent of cloud or networks
  • 11. Sensors, Events, Actors • FHEM connects Sensors with different modules creating inside events using triggers to start actors • Any Sensor can be freely connected to any Actor • The perl language allows regular expressions and powerful combinations • Local scripts can be executed or web services called • FHEM instances can be connected to allow a distributed model • It is possible to connect devices over many different wired or wireless protocols e.g. KNX, EIB, Homematic, GPIO of the rasberry pi
  • 12. Z-Wave • Wireless protocol supported by a alliance of vendors • Z-Wave creates a „secure“ mesh network • Examples are smoke detectors, water detectors, wall plugs with sensors and logic
  • 13. Enocean • Alliance of couple of vendors, based in Munich • Focus on low-power design • Switch using the energy of the movement of the finger • Temperature or window opener use the light
  • 14. Bluetooth LE • New devices in the market, mainly for smart phone connections can be interconnected with FHEM
  • 15. ZigBee • Used for Philips Hue Lightning, Osram Lightfy • Tendencies to unfollow open standards • Security issues according heise * *http://www.heise.de/security/meldung/Deepsec-ZigBee-macht-Smart-Home-zum-offenen-Haus-3010287.html
  • 16. If you cannot decide… • Chose an open system ! • FHEM is able to integrate them all • Consider Home Automation as a journey. Step by step integration, avoid buying island solutions
  • 17. Base Setup of Rasberry Pi • Basis setup of pi • sudo apt-get update • sudo apt-get upgrade • sudo raspi-config • to expand file-system and to setup localisation/keyboard • date –s „03/08/2016 12:30“ • to setup time. The pi has no clock – use ntp if possible • In some cases, a kernel update using „sudo rpi-update“ might be necessary. I had to turn of the device tree using raspi-config to get some device back working. Do only do this if really necessary 
  • 18. Base setup of FHEM • http://www.fhemwiki.de/wiki/Raspberry_Pi • wget http://fhem.de/fhem-5.7.deb • sudo dpkg -i fhem-X.Y.deb • Start browser to access local system 127.0.0.1:8083 • Access is possible over smartphone, table and with VPN even remote
  • 19. First update • FHEM does not support a proxy for updating • Put update in the command line • Current perl modules will be download • „update“ in the browser window • „shutdown restart“ • „backup“
  • 20. The power of the community • Users contribute freetime to help others. www.fhem.de • Resulting scripts are shared and further improved and finally integrated in FHEM • They are all having a lot of fun and are creating a deeper understanding of IT • Access to basic concepts of IT concepts for the whole community
  • 21. Dummy • http://www.fhemwiki.de/wiki/Erste_Schritte_in_fhem • A state variable • define mySchalter1 dummy • attr mySchalter1 room Schulungsraum
  • 22. Readingsgroup Battery Status • define battStatus readingsGroup .*:[Bb]attery • All Readings with Battery or Battery from all Devices • Get connectivity overview
  • 23. Dummies with with symbols and colors • Dummies for alarms, Symbols, On/Off button
  • 24. Zwave battery powered outside sensor • Temperature, Humidity, Lux, Movement
  • 27. Plotting System load – 900 Mhz Throtteling
  • 29. notify • Notify triggers because of an event. • A notify can trigger an SMS over a USB SIM Stick or a pushover app message or an email • define b3lampV1 notify btn3 set lamp $EVENT • define b3lampV2 notify btn3 { fhem "set lamp $EVENT" } • define b3lampV3 notify btn3 "/usr/local/bin/setlamp "$EVENT"“ • define n_mySchalter1_on notify mySchalter1:on set myLampe1 on
  • 30. at • At triggers something depening on a time • define a1 at 17:00:00 set lamp on # fhem Befehl • define a2 at 17:00:00 { Log 1, "Teatime" } # Perl Befehl • define a5 at +00:00:10 set lamp on # Start in 10 secs • define a12 at +*{sunset_rel()} { fhem("set lamp on-till 23:00") if($we) } # Only Weekends before sunset
  • 32. Combine any input with any output • Everything in FHEM can be combined regardless of the proctol connecting to the outside • If you are not satisified with a current solution, integrated you own and show the example to the community
  • 33. Combine Cloud Services • Use the cloud to archive data, visualise data, trigger actions • Useful when you need more power, more storage or a long term data qualitiy • Examples are ubitdot as general IOT data collector, netatmo as weather service, Amazon as storage provider or Pushover as mobile messaging service
  • 34. Create installation short manuals • E.g. Freeradius base config • apt-get install freeradius libfreeradius2 freeradius-common freeradius-utils • Installs packages, depening packages, start scripts (service freeradius start/stop) and start the service • add new client to : • /etc/freeradius/clients.conf • client 192.168.1.0/24 { • secret = radiustest • shortname = Testnetz • }
  • 35. And no go ahead and play with it  • Rasberry Pi Setup • https://www.raspberrypi.org/documentation/installation/installing-images/ • Zwave • Example devices taken from www.fibaro.com, www.aeotec.com, www.popp.eu • Enocean • Example devices taken from www.nodon.fr • Bluetooth • Example devices taken from www.parrot.com/flowerpower, www.playbulb.com