CONFIGURACIÓN (configuration.yaml)

(Ult. act: 28/06/2023)

homeassistant:

  time_zone: Europe/Madrid 

#METEMOS WHITELIST LA CARPETA GENERLA DE LA RASPBERRY PARA PODER AACEDER A ELLA CON, POR EJEMPLO, EL BOT DE TELEGRAM#

  allowlist_external_dirs:

    - /config

    

# Loads default set of integrations. Do not remove.

default_config:


# Load frontend themes from the themes folder

frontend:

  themes: !include_dir_merge_named themes


# Text to speech

tts:

  - platform: google_translate


automation: !include automations.yaml

script: !include scripts.yaml

scene: !include scenes.yaml


##   NOTIFICACION PARA GUARDAR - MUESTREO ##


notify:

  - platform: file

    name: filenotify

    filename: /config/muestreo.csv

    timestamp: true

    

  - platform: telegram

    name: BOT_TELEGRAM

    chat_id: -830629829


##    TELEGRAM   ##


telegram_bot:

  - platform: polling

    api_key: 6136437461:AAGjTjz1Zv9agxSUN-vG2EJ55cqpWSzMz1I

    allowed_chat_ids: -830629829


## FECHA Y HORA COMO SENSOR ##


## integracion: creamos un sensor de fecha y hora a parte para poder tener un timestamp adecuado, sin errores, a la hora de muestrear ##


sensor:

  - platform: time_date

    display_options:

      - 'time'

      - 'date'

      - 'date_time'

      - 'date_time_utc'

      - 'date_time_iso'

      - 'time_date'

      - 'time_utc'

      - 'beat'

      

      

##INTEGRACION PARA BORRAR ARCHIVOS. LA USAMOS PARA BORRAR EL MUESTREO Y COMENZAR UNO NUEVO. Su integracion esta escrita en custom_components##


delete:

AUTOMATIZACIONES (automations.yaml)

- id: '1681494449447'

  alias: Muestreo Datos

  description: Cada 5 minutos, muestreo de sensores.

  trigger:

  - platform: time_pattern

    minutes: /5

  condition: []

  action:

  - service: notify.filenotify

    data_template:

      message: ;{{states.sensor.date_time.state}};{{states.sensor.tasmota_mhz19b_carbondioxide.state}};{{states.sensor.tasmota_mhz19b_carbondioxide_2.state}};{{states.sensor.tasmota_bme680_temperature.state}};{{states.sensor.tasmota_bme680_temperature_2.state}};{{states.sensor.tasmota_bme680_pressure.state}};{{states.sensor.tasmota_bme680_pressure_2.state}};{{states.sensor.tasmota_bme680_humidity.state}};{{states.sensor.tasmota_bme680_humidity_2.state}};{{states.sensor.tasmota_bme680_gas.state}};{{states.sensor.tasmota_bme680_gas_2.state}};

  mode: single

- id: '1681496972284'

  alias: Notificación Apagado

  description: ''

  trigger:

  - platform: homeassistant

    event: shutdown

  condition: []

  action:

  - service: notify.bot_telegram

    data:

      message: Home Assistant se ha *apagado*.

      title: '*SISTEMA*'

  mode: single

- id: '1681497025399'

  alias: Notificación Encendido

  description: ''

  trigger:

  - platform: homeassistant

    event: start

  condition: []

  action:

  - service: notify.bot_telegram

    data:

      message: Home Assistant se ha *encendido*.

      title: '*SISTEMA*'

  mode: single

- id: '1681746492334'

  alias: Estado Actual -Telegram

  description: Envía, cada 6 horas, el estado actual de algunos sensores.

  trigger:

  - platform: time_pattern

    hours: /6

  - platform: event

    event_type: telegram_command

    event_data:

      command: /estado

  - platform: event

    event_type: telegram_callback

    event_data:

      data: /estado

  condition: []

  action:

  - service: notify.bot_telegram

    data:

      title: '*ESTADO ACTUAL || {{states.sensor.date_time.state}}*'

      message: " TEMPERATURA 125: {{states.sensor.tasmota_bme680_temperature.state}}

        ºC \n TEMPERATURA 121: {{states.sensor.tasmota_bme680_temperature_2.state}}

        ºC\n CO2 125: {{states.sensor.tasmota_mhz19b_carbondioxide.state}} ppm\n CO2

        121: {{states.sensor.tasmota_mhz19b_carbondioxide_2.state}} ppm\n Humedad

        125: {{states.sensor.tasmota_bme680_humidity.state}} %\n Humedad 121: {{states.sensor.tasmota_bme680_humidity_2.state}}

        %"

      data:

        inline_keyboard:

        - Reiniciar Home Assistant:/reinicio

        - Borrar Muestreo:/borrar_muestreo

        - Enviar Muestreo:/enviar_muestreo

        - Iniciar Muestreo:/iniciar_muestreo

        - Pausar Muestreo:/pausar_muestreo

        - Estado actual:/estado

  mode: single

- id: '1682009838995'

  alias: Telegram - Enviar Muestreo

  description: Se envía un muestreo a Telegram

  trigger:

  - platform: event

    event_type: telegram_command

    event_data:

      command: /enviar_muestreo

  - platform: event

    event_type: telegram_callback

    event_data:

      data: /enviar_muestreo

  condition: []

  action:

  - service: notify.bot_telegram

    data:

      title: '*SISTEMA*'

      message: Se envía el archivo de datos muestreados

      data:

        document:

          file: /config/muestreo.csv

  - service: notify.bot_telegram

    data:

      title: '*SISTEMA*'

      message: Se envía el archivo de datos muestreados - PRUEBA

  mode: single

- id: '1682095479307'

  alias: Telegram Desactivar Muestreo

  description: ''

  trigger:

  - platform: event

    event_type: telegram_command

    event_data:

      command: /pausar_muestreo

  - platform: event

    event_type: telegram_callback

    event_data:

      data: /pausar_muestreo

  condition: []

  action:

  - service: notify.bot_telegram

    data:

      title: '*SISTEMA*'

      message: Se pausa el muestreo

  - service: homeassistant.turn_off

    entity_id: automation.muestreo_datos

  mode: single

- id: '1682095708285'

  alias: Telegram Iniciar Muestreo

  description: ''

  trigger:

  - platform: event

    event_type: telegram_command

    event_data:

      command: /iniciar_muestreo

  - platform: event

    event_type: telegram_callback

    event_data:

      data: /iniciar_muestreo

  condition: []

  action:

  - service: automation.turn_on

    data: {}

    target:

      entity_id: automation.muestreo_datos

  - service: notify.bot_telegram

    data:

      message: Se inicia el muestreo

      title: '*SISTEMA*'

  mode: queued

- id: '1682153045236'

  alias: Telegram Reinicio Home Assistant

  description: ''

  trigger:

  - platform: event

    event_type: telegram_command

    event_data:

      command: /reinicio

  - platform: event

    event_type: telegram_callback

    event_data:

      data: /reinicio

  condition: []

  action:

  - service: homeassistant.restart

    data: {}

  mode: single

- id: '1682966454701'

  alias: Telegram Borrar Muestreo

  description: ''

  trigger:

  - platform: event

    event_type: telegram_command

    event_data:

      command: /borrar_muestreo

  - platform: event

    event_type: telegram_callback

    event_data:

      data: /borrar_muestreo

  condition: []

  action:

  - service: delete.file

    data:

      file: /config/muestreo.csv

  - service: notify.bot_telegram

    data:

      message: Se borra el archivo de muestreo

  mode: single


Última modificación: Wednesday, 28 de June de 2023, 23:12