Archivos de configuración
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