8. Sensor/Emisor Infrarojo ESP-07

1. Incorporar el dispositivo en Home Assistant

Actualizar el archivo de configuration.yaml

el archivo se encuentra en: /homeassistant/.homeassistant/configuration.yaml

Se modifica el archivo de configuración, añadiendo los datos del sensor en el servidor MQTT y se actualiza  la página de gestión luego de reiniciar el programa. (configuration, restart)

switch:
  - platform: mqtt
    name: 'CR01 enciende'
    command_topic: 'oficina/CR01/enciende/set'
    optimistic: false

  - platform: mqtt
    name: 'CR01 lectura'
    command_topic: 'oficina/CR01/lectura/set'
    optimistic: false

además de lo necesario para incorporar la parte del sensor de temperatura y humedad.

3. Mqtt – Mosquitto

Como protocolo para comunicar el broker con los dispositivos será MQTT.

La versión seleccionada es Mosquitto, disponible en el enlace mostrado.

La forma simplificada de instalar mosquitto es desde una ventana de terminal, que instala e inicializa el servicio:

sudo apt-get install mosquitto mosquitto-clients

Más información sobre la instalación se pueden encontrar en:

https://mosquitto.org/

Para probar si la instalación se completó, se puede usar las instrucciones en ventanas separadas del raspberry:»

1. inicar mosquitto

mosquitto

2. en una ventala suscribirse a un tópico:

mosquitto_sub -v -t "test/topic"

3. en otra ventana publicar un nuevo estado en el tópico:

mosquitto_pub -t "test/topic" -m "Hola mundo"

Si aparece el estado en la ventana del numeral 2, se encuentra funcionando correctamente.


otro enlace al repecto:

https://aprendiendoarduino.wordpress.com/tag/configurar-mosquitto/

7. Sensor de Bateria/Temp-Hum ESP-07

Para activar el Sensor de Bateria/Temperatura-Humedad  con MQTT en la plataforma instalada en el Raspberry se usan al menos dos formas presentadas a continuación.

Recuerde que los detalles del dispositivo se encuentran en la sección de ‘dispositivos’. Se supone que ya lo tiene construido y operativo.

1. Incorporar el dispositivo en Home Assistant

Semejante a las instrucciones del sensor binario para el archivo de configuration.yaml

el archivo se encuentra en: /homeassistant/.homeassistant/configuration.yaml

Se modifica el archivo de configuración, añadiendo los datos del sensor en el servidor MQTT y se actualiza  la página de gestión luego de reiniciar el programa. (configuration, restart)

# Sensores temperatura_Humedad
sensor:
  # Weather prediction
  - platform: yr

  - platform: mqtt
    name: 'oficina Temperatura'
    unit_of_measurement: '°C'
    state_topic: 'oficina/DHT_Temperatura'

  - platform: mqtt
    name: 'oficina Humedad'
    unit_of_measurement: '%'
    state_topic: 'oficina/DHT_Humedad'

  - platform: mqtt
    name: 'oficina DHT_Bateria'
    unit_of_measurement: 'V'
    state_topic: 'oficina/DHT_Bateria'

  - platform: mqtt
    name: 'oficina DHT_BateriaSistema'
    unit_of_measurement: '%'
    state_topic: 'oficina/DHT_BatSistema'

6. Actuador/Sensor binario con MQTT

Para activar el Actuador Binario  con MQTT en la plataforma instalada en el Raspberry se usan al menos dos formas presentadas a continuación.

Recuerde que los detalles del dispositivo se encuentran en la sección de ‘dispositivos’. Se supone que ya lo tiene construido y operativo.

1. Incorporar el dispositivo en Home Assistant

Semejante a las instrucciones del sensor binario para el archivo de configuration.yaml

el archivo se encuentra en: /homeassistant/.homeassistant/configuration.yaml

Se modifica el archivo de configuración, añadiendo los datos del sensor en el servidor MQTT y se actualiza  la página de gestión luego de reiniciar el programa. (configuration, restart)

light:
  - platform: mqtt
    name: 'oficina luz 1'
    state_topic: 'oficina/luz1/contact'
    command_topic: 'oficina/luz1/switch'
    optimistic: false

binary_sensor:

  - platform: mqtt
    name: 'oficina luz 1'
    state_topic: "oficina/luz1/contact"

2. Monitoreo desde MQTT

Para monitorear señal desde consola Raspberry usando MQTT, usar la instrucción:

mosquitto_sub -h 192.168.10.100 -t oficina/luz1/contact

5. Sensor binario puerta con MQTT

Para activar el Sensor Binario de puerta o ventana con MQTT en la plataforma instalada en el Raspberry se usan al menos dos formas presentadas a continuación.

Recuerde que los detalles del dispositivo se encuentran en la sección de ‘dispositivos’. Se supone que ya lo tiene construido y operativo.

1. Incorporar el dispositivo en Home Assistant

https://www.home-assistant.io/components/binary_sensor.mqtt/

Instrucciones para el archivo de configuration.yaml

el archivo se encuentra en: /homeassistant/.homeassistant/configuration.yaml

Se modifica el archivo de configuración, añadiendo los datos del sensor en el servidor MQTT y se actualiza  la página de gestión luego de reiniciar el programa. (configuration, restart)

binary_sensor:
  - platform: mqtt
    name: 'puerta oficina'
    state_topic: "oficina/puerta1/contact"

2. Monitoreo desde MQTT

Para monitorear señal desde consola Raspberry usando MQTT, usar la instrucción:

mosquitto_sub -h 192.168.10.100 -t oficina/puerta1/contact

2. Home Assistant – Actualizar

Las instrucciones para actualizar Home Assistant consiste en:
cambiar al usuario homeassistant, definir el directorio de trabajo y actualizar desde pip.

$ sudo -u homeassistant -H -s
$ source /srv/homeassistant/bin/activate
$ pip3 install --upgrade homeassistant

Descritas en la Referencia:

https://www.home-assistant.io/docs/installation/raspberry-pi/

La actualización se realiza usando pip pues la base del programa es Python.

Se obtiene una respuesta semejante a:

pi@raspberrypi:~ $ sudo -u homeassistant -H -s
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting homeassistant
  Downloading https://files.pythonhosted.org/packages/23/e3/fd04c8462343ef5794970edf3985568fb825c324271f18b64008d81e43d3/homeassistant-0.93.1-py3-none-any.whl (4.7MB)
     |████████████████████████████████| 4.7MB 3.3MB/s
Collecting ruamel.yaml==0.15.94 (from homeassistant)
  Downloading https://files.pythonhosted.org/packages/24/f1/1adcf396711d3c9c30b67a5c850cfb64afbccd41d7d85adf87732e4b156f/ruamel.yaml-0.15.94.tar.gz (312kB)
     |████████████████████████████████| 317kB 2.8MB/s
Requirement already satisfied, skipping upgrade: pip>=8.0.3 in /srv/homeassistant/lib/python3.5/site-packages (from homeassistant)
....

La actualización a partir de la versión 0.92.x presenta un error por la falta de la librería libffi-dev. Se recomienda instalar la librería antes de realizar la actualización:

sudo apt-get install libffi-dev

1. Home Assistant – Instalar

Home Assistant es una aplicación con lo básico para iniciar un proyecto de IOT para el hogar.

Permite acceder a la informaciín y control de los dispositivos mediante una página web de configuración simplificada, puede ser personalizada, facilitando la instalación básica para revisar conceptos básicos.

https://www.home-assistant.io/

Ésta sección muestra notas tomadas como documentación simplificada al realizar un proyecto básico de IOT.

El dispositivo usado para la instalación es un Raspberry Pi.

Instalación manual con Raspbian en Raspberry Pi

Para la implementación de un broker simplificado que gestione las conexiones con cada dispositivo se usa un Raspberry Pi con Raspbian.

En adelante, se considera que el Raspbian ya se encuentra instalado, actualizado, operativo y con dirección IP fija, aquí se resumen los pasos para la instalacón.

Las instrucciones paso a paso para la instalación de Home-Assistant en raspberry se encuentran en el enlace:

https://www.home-assistant.io/docs/installation/raspberry-pi/

Para la instalación se recomienda actualizar Rasbian a la fecha, puede usar las indicaciones en la sección correspondiente Raspbian-Actualizar

Luego se continua con el proceso de instalación:

    • Instalar Python3 en el entorno virtual
      sudo apt-get install python3 python3-venv python3-pip
    • Crear un usuario para homeassistant
      $ sudo useradd -rm homeassistant -G dialout,gpio
    • Crear un directorio de trabajo
$ cd /srv
$ sudo mkdir homeassistant
$ sudo chown homeassistant:homeassistant homeassistant
    • Configurar un entorno virtual
$ sudo -u homeassistant -H -s
$ cd /srv/homeassistant
$ python3 -m venv .
$ source bin/activate
    • Añadir los componentes Python
(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ python3 -m pip install wheel
    • Iniciar el proceso de instalación
(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ pip3 install homeassistant

El programa se puede iniciar usando la instrucción.

(homeassistant) $ hass
    • Configurar el inicio automático de Home Assistant

     

  • Crear un archivo de servicio con nombre semejante al mostrado en la instrucción:
    sudo nano -w /etc/systemd/system/home-assistant@homeassistant.service
    

    El contenido del archivo siguen las siguientes instrucciones:

    [Unit]
    Description=Home Assistant
    After=network-online.target
    
    [Service]
    Type=simple
    User=%i
    ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
    
    [Install]
    WantedBy=multi-user.target
    

    https://www.home-assistant.io/docs/autostart/systemd/

Configure el autoinicio de Home Assistant con las instrucciones de Python Virtual enviroment

https://www.home-assistant.io/docs/autostart/systemd/