diff --git a/automations/kitchen-nightlight-on-am.yaml b/automations/kitchen-nightlight-on-am.yaml index 951099f37fbf26accb005f4dd545141294a151f4..cf79801751f31db563d883577c61ec10a2b92d1f 100644 --- a/automations/kitchen-nightlight-on-am.yaml +++ b/automations/kitchen-nightlight-on-am.yaml @@ -13,6 +13,9 @@ trigger: condition: condition: and conditions: + - condition: state + entity_id: group.presence + state: 'home' - condition: state entity_id: sun.sun state: 'below_horizon' diff --git a/automations/kitchen-nightlight-on-pm.yaml b/automations/kitchen-nightlight-on-pm.yaml index ad1e1388d99997a77e1cfd21112e1b55662c806e..fe1a77f62071c56da797b73c123bc515b0046804 100644 --- a/automations/kitchen-nightlight-on-pm.yaml +++ b/automations/kitchen-nightlight-on-pm.yaml @@ -13,6 +13,9 @@ trigger: condition: condition: and conditions: + - condition: state + entity_id: group.presence + state: 'home' - condition: state entity_id: sun.sun state: 'below_horizon' diff --git a/automations/living-room-sunset-on.yaml b/automations/living-room-sunset-on.yaml index b63f8955a944ac67cec3d7d5f23c15b63839fdb4..b5c41174bbbb858d86308e2f6d7a87ed3c4e1657 100644 --- a/automations/living-room-sunset-on.yaml +++ b/automations/living-room-sunset-on.yaml @@ -2,16 +2,21 @@ alias: 'Turn on living room at sunset' trigger: platform: sun event: sunset - offset: "-00:60:00" + offset: "-00:45:00" condition: - condition: or + condition: and conditions: - condition: state - entity_id: light.endtable - state: 'off' - - condition: state - entity_id: light.corner_table - state: 'off' + entity_id: group.presence + state: 'home' + - condition: or + conditions: + - condition: state + entity_id: light.endtable + state: 'off' + - condition: state + entity_id: light.corner_table + state: 'off' action: service: scene.turn_on entity_id: scene.lr_relax diff --git a/configuration.yaml b/configuration.yaml index 4491e89a753c3bd0d89ffe819d69a59ef8d48c4a..3d440892f03be5950eaad0bcc895f73513c1fab4 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -38,13 +38,7 @@ recorder: db_url: !secret mysql_recorder # Also log states to InfluxDB -influxdb: - host: !secret influxdb_host - database: !secret influxdb_db - username: !secret influxdb_user - password: !secret influxdb_password - ssl: true - verify_ssl: true +influxdb: !include influxdb.yaml # Enables support for tracking state changes over time. history: diff --git a/customizations/sensors.yaml b/customizations/sensors.yaml index 4ce614b3c0d6d4f05770955201ed9b398760b16a..2b7e655230d244e812024749b017d2b5a170162b 100644 --- a/customizations/sensors.yaml +++ b/customizations/sensors.yaml @@ -135,9 +135,31 @@ sensor.time: friendly_name: Time (PT) sensor.pihole: friendly_name: Ads Blocked -sensor.eth1_data_received_mean: - friendly_name: Received eth1 - icon: mdi:server-network -sensor.eth1_data_sent_mean: - friendly_name: Sent eth1 - icon: mdi:server-network +sensor.pihole_2: + friendly_name: Ads Blocked (Backup) +sensor.ups_status: + friendly_name: Status +sensor.ups_load: + friendly_name: Load +sensor.ups_time_left: + friendly_name: Time left +sensor.ups_time_on_battery: + friendly_name: Time on battery +sensor.ups_last_transfer: + friendly_name: Last transfer +sensor.ups_transfer_count: + friendly_name: Transfer count +sensor.ups_battery: + friendly_name: Battery level +sensor.ups_battery_voltage: + friendly_name: Battery voltage +sensor.ups_battery_nominal_voltage: + friendly_name: Battery nominal voltage +sensor.ups_input_voltage: + friendly_name: Input voltage +sensor.ups_nominal_input_voltage: + friendly_name: Nominal input voltage +sensor.ups_nominal_output_power: + friendly_name: Nominal output power +sensor.ups_load_mean: + friendly_name: Load mean diff --git a/groups.yaml b/groups.yaml index 62682071e0e2fff1a9134430d3ae0d9120253066..8174a022e7100fe2a5b71259b7d4009b1db9c4b2 100644 --- a/groups.yaml +++ b/groups.yaml @@ -28,6 +28,7 @@ sensor_view: - sensor.speedtest_upload - sensor.fastcom_download - sensor.pihole_queries_today + - sensor.pihole_2_queries_today - sun.sun status_view: name: Status @@ -37,11 +38,14 @@ status_view: - group.time_date - group.sensor_pi - group.sensor_apc - - group.sensor_battery_levels - sensor.pihole + - sensor.pihole_2 - sensor.pihole_percent_ads_today + - sensor.pihole_2_percent_ads_today - sensor.pihole_queries_today + - sensor.pihole_2_queries_today - sensor.pihole_domains_blocked + - sensor.pihole_2_domains_blocked weather_view: name: Weather view: yes @@ -55,7 +59,7 @@ misc_view: entities: - group.scripts_misc - group.misc_misc - - media_player.nexus_player + - group.sensor_battery_levels locks: name: Locks entities: @@ -161,7 +165,6 @@ presence: - device_tracker.eh_nexus_6 - device_tracker.cl_samsung_s5 - device_tracker.cl_iphone_5 - - device_tracker.green_keys time_date: name: Time & Date entities: @@ -180,8 +183,8 @@ sensor_pi: - sensor.swap_free - sensor.last_boot - sensor.since_last_boot - - sensor.eth1_data_received_mean # Stats sensor to replace sensor.received_eth1 - - sensor.eth1_data_sent_mean # Stats sensor to replace sensor.sent_eth1 + - sensor.received_eth1 + - sensor.sent_eth1 sensor_apc: name: APC entities: @@ -192,28 +195,12 @@ sensor_apc: - sensor.ups_last_transfer - sensor.ups_transfer_count - sensor.ups_battery + - sensor.ups_battery_voltage - sensor.ups_battery_nominal_voltage - sensor.ups_input_voltage - sensor.ups_nominal_input_voltage - sensor.ups_nominal_output_power - - sensor.ups_output_voltage -sensor_battery_levels: - name: Sensor Battery Levels - entities: - - sensor.living_room_alarm_battery_level - - sensor.master_bedroom_alarm_battery_level - - sensor.front_door_battery_level - - sensor.slider_battery_level - - sensor.master_bedroom_window_battery_level - - sensor.dining_area_window_battery_level - - sensor.office_window_battery_level - - sensor.motion_sensor_above_slider_battery_level - - sensor.motion_sensor_over_utility_closet_battery_level - - sensor.kitchen_motion_sensor_battery_level - - sensor.office_motion_sensor_near_closet_battery_level - - sensor.office_motion_sensor_far_wall_battery_level - - sensor.office_cabinet_battery_level - - sensor.green_keys_battery_level + - sensor.ups_load_mean scripts_misc: name: Lock Actions entities: @@ -232,6 +219,23 @@ misc_misc: - scene.all_lights_off - script.restart_dash_button_shm - script.restart_dash_button_hac +sensor_battery_levels: + name: Sensor Battery Levels + entities: + - sensor.living_room_alarm_battery_level + - sensor.master_bedroom_alarm_battery_level + - sensor.front_door_battery_level + - sensor.slider_battery_level + - sensor.master_bedroom_window_battery_level + - sensor.dining_area_window_battery_level + - sensor.office_window_battery_level + - sensor.motion_sensor_above_slider_battery_level + - sensor.motion_sensor_over_utility_closet_battery_level + - sensor.kitchen_motion_sensor_battery_level + - sensor.office_motion_sensor_near_closet_battery_level + - sensor.office_motion_sensor_far_wall_battery_level + - sensor.office_cabinet_battery_level + - sensor.green_keys_battery_level wunderground: name: Wunderground entities: diff --git a/influxdb.yaml b/influxdb.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1fc81c4b846bfec3a53eea815d7e1e4b941c3cd4 --- /dev/null +++ b/influxdb.yaml @@ -0,0 +1,18 @@ +host: !secret influxdb_host +database: !secret influxdb_db +username: !secret influxdb_user +password: !secret influxdb_password +ssl: true +verify_ssl: true +whitelist: + - sensor.master_bedroom_window + - sensor.slider + - sensor.above_slider + - sensor.above_utility_closet + - sensor.front_door + - sensor.dining_area_window + - sensor.kitchen + - sensor.office_window + - sensor.office_near_closet + - sensor.office_far_wall + - sensor.office_cabinet diff --git a/scenes/master-bath-dash-on.yaml b/scenes/master-bath-dash-on.yaml index 096e8db724f1961b6edaf91e00a44b21c9a33eb0..2583a7601b9b70bc3b37cea2849e97bb829979f9 100644 --- a/scenes/master-bath-dash-on.yaml +++ b/scenes/master-bath-dash-on.yaml @@ -8,5 +8,5 @@ entities: color_temp: 450 light.master_bath_3: state: off - automation.brightness_master_bath_sync: - state: off + # automation.brightness_master_bath_sync: + # state: off diff --git a/secrets.yaml b/secrets.yaml index 00397fdd6933862d085c3ae32dced0a3d1faf230..5ad6ca62422e5116fdba698fff3f0aad4fa7990e 100644 --- a/secrets.yaml +++ b/secrets.yaml @@ -21,5 +21,6 @@ influxdb_user: influxdb_password: influxdb_db: pi_hole_host: +pi_hole_backup_host: pi_hole_admin: monit_admin: diff --git a/sensors/apcupsd.yaml b/sensors/apcupsd.yaml index 3d8a487f7822644296c093114e0b520b7e124eb0..dc92c1a3be5eba1241a34325d2c9f86bfd971af1 100644 --- a/sensors/apcupsd.yaml +++ b/sensors/apcupsd.yaml @@ -2,6 +2,7 @@ platform: apcupsd resources: - bcharge - linev + - battv - loadpct - nominv - nombattv @@ -11,3 +12,9 @@ resources: - timeleft - tonbatt - lastxfer + - cumonbatt + - xonbatt + - xoffbatt + - model + - serialno + - battdate diff --git a/sensors/pihole.yaml b/sensors/pihole-0001-ha.yaml similarity index 100% rename from sensors/pihole.yaml rename to sensors/pihole-0001-ha.yaml diff --git a/sensors/pihole-0002-failover.yaml b/sensors/pihole-0002-failover.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9b9ae3428d39d87e72607b00ab74d77a747fd8ec --- /dev/null +++ b/sensors/pihole-0002-failover.yaml @@ -0,0 +1,4 @@ +platform: pi_hole +host: !secret pi_hole_backup_host +ssl: true +verify: true diff --git a/sensors/statistics-eth1-received.yaml b/sensors/statistics-eth1-received.yaml deleted file mode 100644 index 2e242dbe7aedd8fcd17bd61f2cf704f9617d250a..0000000000000000000000000000000000000000 --- a/sensors/statistics-eth1-received.yaml +++ /dev/null @@ -1,3 +0,0 @@ -platform: statistics -name: eth1 Data Received -entity_id: sensor.received_eth1 diff --git a/sensors/statistics-eth1-sent.yaml b/sensors/statistics-eth1-sent.yaml deleted file mode 100644 index 2a0e2e78bc2b79387299f085b7c9b560c60bd546..0000000000000000000000000000000000000000 --- a/sensors/statistics-eth1-sent.yaml +++ /dev/null @@ -1,3 +0,0 @@ -platform: statistics -name: eth1 Data Sent -entity_id: sensor.sent_eth1 diff --git a/sensors/statistics-ups-load.yaml b/sensors/statistics-ups-load.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c7c85a03ae8a2fb1b6c982e6f19b0ac2229a0092 --- /dev/null +++ b/sensors/statistics-ups-load.yaml @@ -0,0 +1,3 @@ +platform: statistics +name: UPS Load +entity_id: sensor.ups_load diff --git a/sensors/template.yaml b/sensors/template.yaml index 7bba1524a2dd8f9051c7fb31eb98d3a0357493a1..0bfc69261004036025ee2dd0f5c83de3957d7951 100644 --- a/sensors/template.yaml +++ b/sensors/template.yaml @@ -13,3 +13,16 @@ sensors: friendly_name: Percent Ads Today unit_of_measurement: '%' entity_id: sensor.pihole + pihole_2_queries_today: + value_template: '{{ states.sensor.pihole_2.attributes.queries_today | round(0) }}' + friendly_name: DNS Queries Today (Backup) + entity_id: sensor.pihole_2 + pihole_2_domains_blocked: + value_template: '{{ states.sensor.pihole_2.attributes.domains_blocked | round(0) }}' + friendly_name: Domains Blocked (Backup) + entity_id: sensor.pihole_2 + pihole_2_percent_ads_today: + value_template: '{{ states.sensor.pihole_2.attributes.percentage_today | round(1) }}' + friendly_name: Percent Ads Today (Backup) + unit_of_measurement: '%' + entity_id: sensor.pihole_2