# Recorder is the primary storage place for states, attributes, etc. # Recorder used to save to a MariaDB instance on the NAS. # It now saves to the local MariaDB instance # If Recorder is disable for a specific entity, the history and logbook become unavailable for that entity # Example Purge # action: recorder.purge # data: # apply_filter: true # keep_days: 180 recorder: purge_keep_days: 14 auto_purge: true db_url: !secret recorder_url #db_url: !secret recorder_url_nas db_max_retries: 10 db_retry_wait: 3 #commit_interval: 1 exclude: entities: - sensor.date - sensor.date_time - sensor.date_time_iso - sensor.date_time_utc - sensor.time - sensor.time_date - sensor.time_utc - sensor.last_boot - sensor.mail_updated - light.upstairs_public - input_select.master_bedroom_camera - input_select.outdoor_camera_cycle - input_select.indoor_camera_cycle - sensor.nws_alerts_last_updated - sensor.pixel_7_active_notification_count entity_globs: - sensor.*_text - sensor.*_last_motion #- sensor.*_battery - binary_sensor.cam* - sensor.weather_* # - sensor.acurite* - sensor.*auto_tare - sensor.*mac_address - sensor.*_last_seen - sensor.*_lastactive - sensor.*_audio_peak_volume - sensor.*_activewindow - media_player.zz* - binary_sensor.*running - switch.frigate* #- binary_sensor.*battery* - automation.*preset - sensor.mail* - sensor.ddns* - sensor.synology_srm* #- sensor.sun* - sensor.network* - sensor.count* - sensor.*mac_address #- sensor.*battery_level #- sensor.*battery #- sensor.*battery_state # sensor.ups_battery_charge - sensor.*_portion - sensor.gt_* - sensor.oregon* - sensor.springfield* - sensor.opus* - sensor.wt* - sensor.*cpu_usage - sensor.fineoffset_wh1050* - sensor.ambietweather* - sensor.esic* - sensor.fineoffset_whx080* # - sensor.nexus_* - sensor.gt_* - sensor.tfa_* - sensor.rubicscon_* - sensor.interlogix* - sensor.*_timestamp - sensor.everything_presence_lite*target* - sensor.*_cpu_percent - sensor.*_memory_percent domains: - updater - calendar - camera - input_button # - group - scene - button - remote # include: # domains: # - sensor # - switch # - media_player # - light # - device_tracker # - input_boolean # - binary_sensor # - input_text # - input_select # - automation # - script # - input_number # The history integration tracks everything going on in Home Assistant, and allows the user to visually browse through it. # It relies on the Recorder integration. If something is blocked by the recorder integration, it won't show up in the history integration. # I really need to go through the History section, and see if there is anything useful that is worth keeping around. history: # include: # domains: # - binary_sensor # - sensor # - switch # - light # exclude: # entities: # - binary_sensor.have_custody # - sensor.mail_image_url # - automation.cycle_back_yard_camera # - input_select.camera14_preset # - input_select.indoor_camera_cycle # domains: # - automation # - updater # - alert # - button # - camera # - weather # entity_globs: # - binary_sensor.55_tcl* # - binary_sensor.roku_streaming_stick* # - binary_sensor.dream_nas* # - binary_sensor.dream_nas* # - sensor.dream_nas* # - sensor.*cpu_percent # - sensor.*memory_percent # - sensor.*weight # - switch.frigate* # - sensor.*utc # - sensor.*bssid # - sensor.*version # - sensor.mail* # - sensor.synology_srm* # #- sensor.sun* # - sensor.pixel* # - sensor.network* # - sensor.dream_nas* # - sensor.*fps # - sensor.ups* # - sensor.*pet # - sensor.*person # - sensor.*animal # - sensor.*vehicle # - switch.adaptive* # - sensor.*mac_address # - sensor.ddns* # - sensor.count* # - sensor.*mac_address # #- sensor.*battery_level # #- sensor.*battery # #- sensor.*battery_state # # sensor.ups_battery_charge # - sensor.*rssi # - sensor.*_portion # - sensor.*raw_value # - sensor.dreamtablet_audio* # - sensor.dreambox_audio* # - sensor.dreamtablet_lastactive* # - sensor.dreambox_lastactive* # - sensor.dreamtablet_active* # - sensor.dreambox_active* # - sensor.*power_outage_count logbook: exclude: entities: - sensor.date - sensor.date_time - sensor.date_time_iso - sensor.date_time_utc - sensor.time - sensor.time_date - sensor.time_utc - sensor.hvac_delta_temperature - sensor.master_bed_person_count - sensor.lights_on_count entity_globs: - sensor.*_text - sensor.*_last_motion - sensor.weather_* - sensor.*battery_level - sensor.*battery - sensor.*battery_state - sensor.network* - sensor.openweathermap* # sensor.ups_battery_charge #- sensor.sun_* - sensor.adaptive_lighting_color* - switch.adaptive_lighting_adapt* - sensor.*_utc - sensor.*_portion - sensor.pm* - sensor.*raw_value - sensor.dreamtablet_audio* - sensor.dreambox_audio* - sensor.dreamtablet_lastactive* - sensor.dreambox_lastactive* - sensor.dreamtablet_active* - sensor.dreambox_active* - binary_sensor.*occupancy - binary_sensor.*motion_detection - binary_sensor.frigate_*_motion - sensor.*sensor_status - number.*_basic - sensor.*cube* - sensor.*power_outage_count - sensor.*_timestamp - sensor.*_cpu_percent - sensor.*_memory_percent domains: - sun - device_tracker # InfluxDB is used for external storage of data and generating pretty charts and graphs that I really don't use anywhere right now... # As of right now, about the only info I would use are the long-term stats that are already managed in the main database, so there really is no current # need for influx. # influxdb: # # api_version: 2 # # ssl: false # # host: !secret influxDB_host # # port: !secret influxDB_port # # token: !secret influxDB_write_token # # organization: !secret influxDB_organization # # bucket: !secret influxDB_bucket # # tags: # # source: HA # # tags_attributes: # # - friendly_name # # default_measurement: units # host: !secret local_influxDB_host # port: !secret local_influxDB_port # database: !secret local_influxDB_name # username: !secret local_influxDB_user # password: !secret local_influxDB_password # max_retries: 3 # default_measurement: state # # sensor: # # platform: influxdb # # api_version: 2 # # organization: !secret influxDB_organization # # token: !secret influxDB_write_token # # queries: # # - name: InfluxDB Database Size # # unit_of_measurement: MB # # value_template: "{{ (value | float(0) / 1024 /1024) | round(1) }}" # # group_function: sum # # measurement: '"monitor"."shard"' # # database: _internal # # where: '"database"=''homeassistant'' AND time > now() - 5m' # # field: diskBytes # sensor: # platform: influxdb # host: !secret local_influxDB_host # port: !secret local_influxDB_port # database: !secret local_influxDB_name # username: !secret local_influxDB_user # password: !secret local_influxDB_password # queries: # - name: InfluxDB Database Size # unit_of_measurement: MB # value_template: "{{ (value | float(0) / 1024 /1024) | round(1) }}" # group_function: sum # measurement: '"monitor"."shard"' # database: _internal # where: '"database"=''homeassistant'' AND time > now() - 5m' # field: diskBytes