Skip to content

Commit

Permalink
Update terrarium devices and cards
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris-V committed Aug 24, 2024
1 parent 43fbb6e commit 6e2aba9
Show file tree
Hide file tree
Showing 7 changed files with 130 additions and 292 deletions.
2 changes: 1 addition & 1 deletion dashboards/cards/livings-overview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ elements:
state_filter:
"on": sepia() saturate(350%) hue-rotate(-50deg)
"off": inherit
entity: binary_sensor.slinky_requires_attention
entity: binary_sensor.lydia_requires_attention
image: /local/animals/slinky_tile.jpg
double_tap_action:
action: navigate
Expand Down
59 changes: 14 additions & 45 deletions dashboards/views/terrariums.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,39 +9,16 @@
lock: true
- entity_id: switch.carl_power_strip
name: Master
has_power_metrics: true
lock: true
- entity_id: switch.carl_outlet_5
name: Controller
has_power_metrics: true
lock: true
- entity_id: switch.carl_uv_light
name: UV light
problem_key: uv_light
has_power_metrics: true
show_in_footer: true
- entity_id: switch.carl_heater
name: Heater
problem_key: heater
has_power_metrics: true
show_in_footer: true
- entity_id: switch.carl_heat_bulb
name: Heat bulb
problem_key: heat_bulb
has_power_metrics: true
show_in_footer: true
- entity_id: switch.carl_outlet_4
name: Mister
problem_key: mister
has_power_metrics: true
- entity_id: switch.carl_outlet_3
name: Outlet 3
show_in_footer: true
sensors:
- entity_id: sensor.carl_temperature
name: Temperature
- entity_id: sensor.carl_basking_temperature
name: Basking temperature
- entity_id: sensor.carl_humidity
name: Humidity
settings:
- entity_id: input_datetime.carl_day_time
name: Day starts at
Expand All @@ -52,46 +29,38 @@
file: ../cards/terrarium.yaml.j2
variables:
image: /local/animals/slinky_card.jpg
problems_entity_id: binary_sensor.slinky_requires_attention
problems_entity_id: binary_sensor.lydia_requires_attention
switches:
- entity_id: input_boolean.slinky_scheduled_lights
- entity_id: input_boolean.lydia_scheduled_lights
name: Scheduling
lock: true
- entity_id: switch.slinky_power_strip
- entity_id: switch.lydia_power_strip
name: Master
has_power_metrics: true
lock: true
- entity_id: switch.slinky_outlet_5
name: Controller
has_power_metrics: true
lock: true
- entity_id: switch.slinky_uv_light
- entity_id: switch.lydia_uv_light
name: UV light
problem_key: uv_light
has_power_metrics: true
show_in_footer: true
- entity_id: switch.slinky_heater
- entity_id: switch.lydia_heater
name: Heater
problem_key: heater
has_power_metrics: true
show_in_footer: true
- entity_id: switch.slinky_heat_bulb
- entity_id: switch.lydia_heat_bulb
name: Heat bulb
problem_key: heat_bulb
has_power_metrics: true
show_in_footer: true
- entity_id: switch.slinky_outlet_4
- entity_id: switch.lydia_outlet_4
name: Outlet 4
has_power_metrics: true
sensors:
- entity_id: sensor.slinky_temperature
name: Temperature
- entity_id: sensor.slinky_basking_temperature
name: Basking temperature
- entity_id: sensor.slinky_humidity
name: Humidity
- entity_id: switch.lydia_outlet_5
name: Outlet 5
has_power_metrics: true
settings:
- entity_id: input_datetime.slinky_day_time
- entity_id: input_datetime.lydia_day_time
name: Day starts at
- entity_id: input_datetime.slinky_night_time
- entity_id: input_datetime.lydia_night_time
name: Night starts at
29 changes: 8 additions & 21 deletions packages/core/history.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ recorder:
- "binary_sensor.basement_bathroom_motion"
- "binary_sensor.basement_bathroom_presence"
- "binary_sensor.carbon_monoxide_detected"
- "binary_sensor.carl_power_strip_overload"
- "binary_sensor.carl_requires_attention"
- "binary_sensor.guest_bedroom_window"
- "binary_sensor.guest_mode"
Expand All @@ -61,8 +60,8 @@ recorder:
- "binary_sensor.minecraft_server_status"
- "binary_sensor.office_proxy_status"
- "binary_sensor.presence_armed"
- "binary_sensor.slinky_power_strip_overload"
- "binary_sensor.slinky_requires_attention"
- "binary_sensor.lydia_power_strip_overload"
- "binary_sensor.lydia_requires_attention"
- "binary_sensor.smoke_detected"
- "binary_sensor.studio_window"
- "binary_sensor.ups_online_status"
Expand All @@ -84,15 +83,6 @@ recorder:
- "sensor.bolt_ev_tire_pressure_left_rear"
- "sensor.bolt_ev_tire_pressure_right_front"
- "sensor.bolt_ev_tire_pressure_right_rear"
- "sensor.carl_basking_temperature"
- "sensor.carl_heat_bulb_power"
- "sensor.carl_heater_power"
- "sensor.carl_humidity"
- "sensor.carl_outlet_4_power"
- "sensor.carl_outlet_5_power"
- "sensor.carl_power_strip_power"
- "sensor.carl_temperature"
- "sensor.carl_uv_light_power"
- "sensor.chris_pixel_6_wifi_connection"
- "sensor.connected_clients"
- "sensor.current_home_assistant_version"
Expand Down Expand Up @@ -142,15 +132,12 @@ recorder:
- "sensor.processor_temperature"
- "sensor.processor_use"
- "sensor.scheduled_climate_preset"
- "sensor.slinky_basking_temperature"
- "sensor.slinky_heat_bulb_power"
- "sensor.slinky_heater_power"
- "sensor.slinky_humidity"
- "sensor.slinky_outlet_4_power"
- "sensor.slinky_outlet_5_power"
- "sensor.slinky_power_strip_power"
- "sensor.slinky_temperature"
- "sensor.slinky_uv_light_power"
- "sensor.lydia_heat_bulb_power"
- "sensor.lydia_heater_power"
- "sensor.lydia_outlet_4_power"
- "sensor.lydia_outlet_5_power"
- "sensor.lydia_power_strip_power"
- "sensor.lydia_uv_light_power"
- "sensor.studio_temperature"
- "sensor.studio_thermostat_temperature"
- "sensor.ups_battery_status"
Expand Down
3 changes: 1 addition & 2 deletions packages/core/zwave.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ group:
- "sensor.basement_hallway_thermostat_node_status"
- "sensor.basement_smoke_co_detector_node_status"
- "sensor.bookshelf_light_switch_node_status"
- "sensor.carl_power_strip_node_status"
- "sensor.dining_room_light_dimmer_node_status"
- "sensor.dining_room_thermostat_node_status"
- "sensor.downstairs_light_switch_node_status"
Expand Down Expand Up @@ -62,7 +61,7 @@ group:
- "sensor.shed_light_switch_node_status"
- "sensor.shed_outdoor_light_switch_node_status"
- "sensor.side_porch_sconce_dimmer_node_status"
- "sensor.slinky_power_strip_node_status"
- "sensor.lydia_power_strip_node_status"
- "sensor.staircase_dimmer_node_status"
- "sensor.studio_dimmer_node_status"
- "sensor.studio_thermostat_node_status"
Expand Down
106 changes: 106 additions & 0 deletions packages/livings/aunt_lydia.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
homeassistant:
customize:
binary_sensor.lydia_requires_attention:
friendly_name: "Lydia requires attention"
switch.lydia_heat_bulb:
icon: "mdi:spotlight-beam"
switch.lydia_heater:
icon: "mdi:radiator"
switch.lydia_uv_light:
icon: "mdi:weather-sunny"

input_boolean:
lydia_scheduled_lights:
name: "Automate Lydia's terrarium"
icon: "mdi:home-automation"

input_datetime:
lydia_day_time:
name: Time at which Lydia's terrarium lights turn on
has_date: false
has_time: true
lydia_night_time:
name: Time at which Lydia's terrarium lights turn off
has_date: false
has_time: true

template:
- binary_sensor:
- unique_id: "cca4e02a-aadf-42f1-93d6-468e78d44877"
name: "lydia_requires_attention"
device_class: "problem"
picture: "/local/animals/slinky_avatar.jpg"
attributes:
scheduling: "{{ is_state('input_booleanlydiascheduled_lights', 'on') }}"
heat_bulb: "{{ is_state('switch.lydia_heat_bulb', 'off') or states('sensor.lydia_heat_bulb_power') | float(0) > 1 }}"
heater: "{{ is_state('switch.lydia_heater', 'off') or states('sensor.lydia_heater_power') | float(0) > 1 }}"
uv_light: "{{ is_state('switch.lydia_uv_light', 'off') or states('sensor.lydia_uv_light_power') | float(0) > 1 }}"
state: >-
{{ not this.attributes.scheduling | default(True)
or not this.attributes.heat_bulb | default(True)
or not this.attributes.heater | default(True)
or not this.attributes.uv_light | default(True)
}}
automation:
- id: "ca115276-80d4-4a82-bd6e-b575f6483b64"
alias: lydia_scheduling
use_blueprint:
path: "terrarium_scheduling.yaml"
input:
scheduling_entity: "input_boolean.lydia_scheduled_lights"
day_time_entity: "input_datetime.lydia_day_time"
night_time_entity: "input_datetime.lydia_night_time"
heat_bulb_switch: "switch.lydia_heat_bulb"
heater_switch: "switch.lydia_heater"
uv_light_switch: "switch.lydia_uv_light"

- id: "bb248f37-e829-45dc-99f3-f21bf86dea5c"
alias: lydia_uv_monitoring
use_blueprint:
path: "device_stopped_consuming.yaml"
input:
delay: &power_delay 310 # Wattage report rate is 5 minutes
entity_id: "switch.lydia_uv_light"
power_sensor: "sensor.lydia_uv_light_power"
action:
- action: python_script.notify
data:
<<: &power_notification_data
audio: true
persistent: true
push_target: "household"
title: "Check Aunt Lydia"
url: "/lovelace/livings"
tag: "lydia_uv_monitoring"
message: "Aunt Lydia's UV light has burned out."

- id: "99bb793a-f44c-4f8a-99e4-079c59056d51"
alias: lydia_heat_bulb_monitoring
use_blueprint:
path: "device_stopped_consuming.yaml"
input:
delay: *power_delay
entity_id: "switch.lydia_heat_bulb"
power_sensor: "sensor.lydia_heat_bulb_power"
action:
- action: python_script.notify
data:
<<: *power_notification_data
tag: "lydia_heat_bulb_monitoring"
message: "Aunt Lydia's heat bulb has burned out."

- id: "97c82da0-9eed-462c-a2d5-46da5209ffb3"
alias: lydia_heater_monitoring
use_blueprint:
path: "device_stopped_consuming.yaml"
input:
delay: *power_delay
entity_id: "switch.lydia_heater"
power_sensor: "sensor.lydia_heater_power"
action:
- action: python_script.notify
data:
<<: *power_notification_data
tag: "lydia_heater_monitoring"
message: "Aunt Lydia's ceramic heater has burned out."
Loading

0 comments on commit 6e2aba9

Please sign in to comment.