DIY Home automation using jeedom software

Preamble :

my home is equipped with an alarm, but not includes video surveillance or other monitoring sensors/actuator  like :

  • external / internal temperature
  • video monitoring with motion detection and picture upload on ftp server
  • activity simulation
    • light activation
    • windows shutter remote activation

requirements :

  • includes simple schedule using google calendar for example
  • be modular, can includes actuator

Network architecture

the network architecture is based on 3 networks,

  • wlan1 for internet link
  • wlan0 for wireless cam and esp8266
  • lan0 for wired camera or other

the drawing below describe the architecture

architecture_reseau

 

hardware components choices :

  • olimex A20 LIME 2 with two Wireless Ethernet interfaces, running the following major components :
    • ffmpeg , to access the IP camera flow
    • Jeedom server , including mosquito interface
    • Zoneminder
  • ESP-01 module based on esp8266 chip and ESPEASY firmware , see the wiki here for firmware installation

the wiring between ESP-01  and components will be as displayed below

Montage_ESP8266_DHT22_schéma

ERRATA !!! : during  power on GPIO0 shall be disconnected, if not the esp will switch in programming mode

Programming the ESP-01

the ESP-01 shall be programmed using a 3.3V FDTI Usb/serial interface using the folowing setup

the prog switch shall be pressed during power on for programming

ESP-FTDI_schéma

flash the appropriate espeasy firmware for esp8622 then configure it

configure the ESPEASY firmware

when the espeasy boot , it declare an AP, read the doc to configure the connection of the ESP as a station to another AP, DON’T reboot it until you save configuration in the config tab

the main configuration point are :

  • config tab
    • define NAME
    • define protocol –> openhab MQTT
    • define the controler IP (jeedom IP address)
    • define unit nr
    • save
  • devices tab add on
    • define device type (see below)
    • define name
    • define delay (s)
    • define IDX/var (shall be unique)
    • define GPIO

 

Jeedom minimal configuration

use the following tutorial to install jeedom https://www.jeedom.com/doc/documentation/installation/en_US/doc-installation.html

NOTE : i need to upgrade my A20 card to debian jessie before instalation of jeedom

after that i install the folowing jeedom plugins :

  • freesms, to receive SMS with temperature and movement alerts
  • mqtt, to communicate with the esp-01
  • meteo

extrait_config_jeedom

 

Information collected by jeedom

the temperature and humidity will be published as : /ESPEASY1/Temp-Hum/Humidity and /ESPEASY1/Temp-Hum/Temperature

to access GPIO declare a MQTT equipment as below :

 

then add two command to control gpio (her it is gpio 0)

clipboard-2

 

 

after jeedom installation & configuration it’s possible to display real time external temperature charts :

 

chart (2)

measured temperature vs. temperature given by the jeedom meteo plugins

 

 

chart (3)

the light daily program send to the esp software

chart (1)

movement indicated by the motion detection (not detailed here)

chart (1)

an SMS is automaticaly send when the temperature

next ?

 

 

the next feature will be linked to function around google calendar … this can provide schedule easy monitoring

Publicités

5 réflexions sur “DIY Home automation using jeedom software

  1. Bonjour,
    Merci beaucoup pour votre article.
    Pour ma part, j’aimerai faire l’acquisition d’une carte « olimex » pour y installer Jeedom.
    Mais je voudrai l’installer sur un disque branché en SATA, car je n’aimerai pas connaitre le problème de corruption de données sur les carte SD.
    Qu’en pensez-vous ?

  2. Merci pour votre réponse rapide ! Vous utilisez une carte SD ? Si oui, pas de corruption de données ?

    • oui j’ai de la SD classe 10 de 16go celà fonctionne bien depuis 1 ans sur 3 olimex (A10,A10s et A20), effectivement c’est risqué mais j’ai fait une image avant l’installation
      pas de soucis pour l’instant …. je touche du bois

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s