fixing exphome devices and getting rid of grocy

This commit is contained in:
CeeWeasel
2025-03-10 20:00:56 -04:00
parent 28c2087ac3
commit ab4a65387e
26 changed files with 37 additions and 1151 deletions
+1
View File
@@ -40,6 +40,7 @@ snapshots/
rtl_433/ rtl_433/
components/packages/openmindsai/openminds_sensor.yaml components/packages/openmindsai/openminds_sensor.yaml
/lovelace/private /lovelace/private
model_cache/
secrets.yaml secrets.yaml
google_calendars.yaml google_calendars.yaml
@@ -39,4 +39,4 @@ action:
target: target:
entity_id: input_datetime.clint_next_alarm entity_id: input_datetime.clint_next_alarm
data: data:
time: "06:00:00" time: "05:30:00"
+6
View File
@@ -20,6 +20,12 @@ action:
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
volume_level: 0.95 volume_level: 0.95
- delay:
hours: 0
minutes: 0
seconds: 5
milliseconds: 0
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
@@ -7,6 +7,6 @@ trigger:
to: "off" to: "off"
action: action:
- service: media_player.turn_off - service: media_player.media_stop
entity_id: media_player.master_bedroom_clock entity_id: media_player.master_bedroom_clock
@@ -1,43 +0,0 @@
# Note, this is using new automation features introduced in Home Assistant 0.115
id: handle_chore_tag_scan
alias: Handle Chore Tag Scan
mode: single
# Hide warnings when triggered while in delay.
max_exceeded: silent
variables:
# Map scanner device ID to media player entity ID
devices:
75060fd1afdd90be: 2
# Map tag ID to content
tags:
# Lights: Reading
04-1F-22-8A-21-6E-81:
chore_id: 4
trigger:
platform: event
event_type: tag_scanned
condition:
# Test that we support this device and tag
- "{{ trigger.event.data.tag_id in tags }}"
- "{{ trigger.event.data.device_id in devices }}"
action:
- variables:
person_id: "{{ devices[trigger.event.data.device_id] }}"
chore_id: "{{ tags[trigger.event.data.tag_id].chore_id }}"
- service: logbook.log
data_template:
name: Handle Chore Tag Scan
entity_id: automation.handle_chore_tag_scan
message: >
Tag {{ trigger.event.data.tag_id }} scanned on device {{ trigger.event.data.device_id }}. person_id: {{ person_id }} - chore_id: {{ chore_id }}
- service: grocy.execute_chore
data:
chore_id: "{{chore_id}}"
done_by: "{{person_id}}"
- delay: 2 # timeout before we allow processing next scan
-5
View File
@@ -56,8 +56,3 @@ action:
data: data:
media_content_id: media-source://media_source/local/Sounds/tts/coffee_ready.mp3 media_content_id: media-source://media_source/local/Sounds/tts/coffee_ready.mp3
- alias: "Consume K-Cup"
service: input_button.press
data: {}
target:
entity_id: input_button.grocy_consume_kcup
@@ -1,87 +0,0 @@
all_chores:
name: All Chores
icon: mdi:checkbox-marked-circle
blue_room_chores:
name: Blue Room Chores
icon: mdi:yoga
computer_area_chores:
name: Computer Area Chores
icon: mdi:desktop-classic
dining_room_chores:
name: Dining Room Chores
icon: mdi:table-chair
entryway_chores:
name: Entryway Chores
icon: mdi:ceiling-light
front_room_chores:
name: Front Room Chores
icon: mdi:television
furnace_room_chores:
name: Furnace Room Chores
icon: mdi:hvac
garage_chores:
name: Garage Chores
icon: mdi:garage
kitchen_chores:
name: Kitchen Chores
icon: mdi:fridge
great_room_chores:
name: Great Room Chores
icon: mdi:microsoft-xbox-controller
mancave_chores:
name: Mancave Chores
icon: mdi:human-male
master_bathroom_chores:
name: Master Bathroom Chores
icon: mdi:shower
master_bedroom_chores:
name: Master Bedroom Chores
icon: mdi:bed-king
nursery_chores:
name: Nursery Chores
icon: mdi:bunk-bed
utility_room_chores:
name: Utility Room Chores
icon: mdi:tumble-dryer
daddy_chores:
name: Daddy's Chores
icon: mdi:human-male
chickadee_chores:
name: Chickadee's Chores
icon: mdi:human-female
marshall_chores:
name: Marshall's Chores
icon: mdi:alpha-m-circle-outline
tess_chores:
name: Tess' Chores
icon: mdi:alpha-t-circle-outline
emmett_chores:
name: Emmett's Chores
icon: mdi:alpha-e-circle
bridget_chores:
name: Bridget's Chores
icon: mdi:alpha-b-circle
ebin_chores:
name: Ebin's Chores
icon: mdi:alpha-e-circle-outline
@@ -1,19 +0,0 @@
grocy_consume_kcup:
name: Consume KCup
icon: mdi:coffee
grocy_consume_am_meds:
name: Consume AM Meds
icon: mdi:pill
grocy_consume_pm_meds:
name: Consume PM Meds
icon: mdi:pill
grocy_consume_milk:
name: Consume Milk
icon: mdi:cup
grocy_consume_diet_coke:
name: Consume Diet Coke
icon: mdi:bottle-soda-classic
@@ -1,15 +0,0 @@
grocy_purchase_am_meds:
name: Purchase AM Meds
icon: mdi:pill
grocy_purchase_pm_meds:
name: Purchase PM Meds
icon: mdi:pill
grocy_purchase_milk:
name: Purchase Milk
icon: mdi:cup
grocy_purchase_diet_coke_12_pack:
name: Purchase Diet Coke 12 Pack
icon: mdi:bottle-soda-classic
-92
View File
@@ -1,92 +0,0 @@
input_boolean:
grocy_all_chores:
name: All Chores
icon: mdi:broom
grocy_all_tasks:
name: All Tasks
icon: mdi:checkbox-marked-circle
daddy_chores:
name: Daddy
icon: mdi:human-male
chickadee_chores:
name: Chickadee
icon: mdi:human-female
marshall_chores:
name: Marshall
icon: mdi:alpha-m-circle-outline
tess_chores:
name: Tess
icon: mdi:alpha-t-circle-outline
emmett_chores:
name: Emmett
icon: mdi:alpha-e-circle
bridget_chores:
name: Bridget
icon: mdi:alpha-b-circle
ebin_chores:
name: Ebin
icon: mdi:alpha-e-circle-outline
blue_room_chores:
name: Blue Room Chores
icon: mdi:yoga
computer_area_chores:
name: Computer Area Chores
icon: mdi:desktop-classic
dining_room_chores:
name: Dining Room Chores
icon: mdi:table-chair
entryway_chores:
name: Entryway Chores
icon: mdi:ceiling-light
front_room_chores:
name: Front Room Chores
icon: mdi:television
furnace_room_chores:
name: Furnace Room Chores
icon: mdi:hvac
garage_chores:
name: Garage Chores
icon: mdi:garage
kitchen_chores:
name: Kitchen Chores
icon: mdi:fridge
great_room_chores:
name: Great Room Chores
icon: mdi:microsoft-xbox-controller
mancave_chores:
name: Mancave Chores
icon: mdi:human-male
master_bathroom_chores:
name: Master Bathroom Chores
icon: mdi:shower
master_bedroom_chores:
name: Master Bedroom Chores
icon: mdi:bed-king
nursery_chores:
name: Nursery Chores
icon: mdi:bunk-bed
utility_room_chores:
name: Utility Room Chores
icon: mdi:washing-machine
-218
View File
@@ -1,218 +0,0 @@
input_select:
grocy_users:
name: Grocy Users
icon: mdi:account-multiple
options:
- Daddy
- Chickadee
- Marshall
- Tess
- Emmett
- Bridget
- Ebin
grocy_purchase:
name: Purchase via Grocy
icon: mdi:form-dropdown
options:
- KCups
- Dishwashing Tablets
- Diet Coke
grocy_consume:
name: Consume via Grocy
icon: mdi:form-dropdown
options:
- KCups
- Dishwashing Tablets
- Diet Coke
input_number:
grocy_consume_purchase:
name: Grocy Consume or Purchase
icon: mdi:tally-mark-5
min: 0
max: 200
mode: box
automation:
- id: grocy_consume_dishwasher_tablet
alias: Consume Dishwasher Tablet
trigger:
- platform: state
entity_id: binary_sensor.dishwasher
to: 'on'
for:
minutes: 10
action:
- alias: "Consume 1 Dishwasher tablet"
service: grocy.consume_product_from_stock
data:
transaction_type: CONSUME
product_id: 14
amount: 1
- id: grocy_purchase_am_meds
alias: 'Purchase AM Meds'
trigger:
- platform: state
entity_id: input_button.grocy_purchase_am_meds
action:
alias: Add 30 AM Meds to stock
service: grocy.add_product_to_stock
data:
product_id: 17
amount: 30
- id: grocy_clint_consume_am_meds
alias: Clint Consume AM Meds
trigger:
- platform: state
entity_id: input_button.grocy_consume_am_meds
- platform: state
entity_id: input_boolean.clint_needs_am_meds
from: 'on'
to: 'off'
action:
- alias: "Clint consume AM meds"
service: grocy.consume_product_from_stock
data:
transaction_type: CONSUME
product_id: 17
amount: 1
- id: grocy_purchase_pm_meds
alias: 'Purchase PM Meds'
trigger:
- platform: state
entity_id: input_button.grocy_purchase_pm_meds
action:
alias: Add 30 PM Meds to stock
service: grocy.add_product_to_stock
data:
product_id: 18
amount: 30
- id: grocy_clint_consume_pm_meds
alias: 'Clint Consume PM Meds'
trigger:
- platform: state
entity_id: input_button.grocy_consume_pm_meds
- platform: state
entity_id: input_boolean.clint_needs_pm_meds
from: 'on'
to: 'off'
action:
- alias: "Clint consume PM meds"
service: grocy.consume_product_from_stock
data:
transaction_type: CONSUME
product_id: 18
amount: 1
- id: grocy_manage_milk
alias: 'Manage Milk'
trigger:
- id: 'consume_milk'
platform: state
entity_id: input_button.grocy_consume_milk
- id: 'purchase_milk'
platform: state
entity_id: input_button.grocy_purchase_milk
action:
- choose:
- conditions:
- condition: trigger
id: consume_milk
sequence:
- alias: "Consume gallon of milk"
service: grocy.consume_product_from_stock
data:
transaction_type: CONSUME
product_id: 33
amount: 128
- conditions:
- condition: trigger
id: purchase_milk
sequence:
- alias: "Purchase gallon of milk"
service: grocy.add_product_to_stock
data:
product_id: 33
amount: 128
- id: grocy_manage_diet_coke
alias: 'Manage Diet Coke'
trigger:
- id: 'consume'
platform: state
entity_id: input_button.grocy_consume_diet_coke
- id: 'purchase'
platform: state
entity_id: input_button.grocy_purchase_diet_coke_12_pack
action:
- choose:
- conditions:
- condition: trigger
id: consume
sequence:
- alias: "Consume Diet Coke"
service: grocy.consume_product_from_stock
data:
transaction_type: CONSUME
product_id: 21
amount: 1
- conditions:
- condition: trigger
id: purchase
sequence:
- alias: "Purchase 12 pack of Diet Coke"
service: grocy.add_product_to_stock
data:
product_id: 21
amount: 12
- id: grocy_consume_kcup
alias: 'Consume K-Cup'
trigger:
- platform: state
entity_id: input_button.grocy_consume_kcup
action:
- alias: "Consume KCup"
service: grocy.consume_product_from_stock
data:
transaction_type: CONSUME
product_id: 20
amount: 1
# script:
# consume_kcup:
# alias: Consume K-Cup
# sequence:
# - alias: "Consume K-Cup"
# service: grocy.consume_product_from_stock
# data:
# transaction_type: CONSUME
# product_id: 20
# amount: 1
-21
View File
@@ -1,21 +0,0 @@
binary_sensor:
- name: "Chore: Mow"
unique_id: rest_binary_sensor.chore_mow
platform: rest
resource: http://192.168.1.11:9192/api/chores/32
icon: mdi:mower-bag
headers:
GROCY-API-KEY: !secret grocy_api_key
accept: "application/json"
value_template: "{{value_json.next_estimated_execution_time}}"
sensor:
- name: "Chore: Mow"
unique_id: rest_sensor.chore_mow
platform: rest
resource: http://192.168.1.11:9192/api/chores/32
icon: mdi:mower-bag
headers:
GROCY-API-KEY: !secret grocy_api_key
accept: "application/json"
value_template: "{{value_json.next_estimated_execution_time}}"
+4 -1
View File
@@ -21,4 +21,7 @@ logger:
packages: packages:
wifi: !include common/wifi.yaml wifi: !include common/wifi.yaml
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
hx711: !include common/hx711_single_verbose.yaml hx711: !include common/hx711_single_verbose.yaml
esp8266:
board: nodemcuv2
+2 -2
View File
@@ -1,7 +1,7 @@
esphome: esphome:
name: ${devicename} name: ${devicename}
platform: ${platform} # platform: ${platform}
board: ${board} # board: ${board}
# Enable logging # Enable logging
logger: logger:
+3 -1
View File
@@ -3,7 +3,7 @@ substitutions:
entity_name: front_yard_plant_monitor entity_name: front_yard_plant_monitor
friendly_name: Front Yard Plant Monitor friendly_name: Front Yard Plant Monitor
platform: ESP32 platform: ESP32
board: esp32-poe-iso #nodemcu-32s board: esp32-poe-iso
static_ip: !secret front-yard-plant-monitor-ip static_ip: !secret front-yard-plant-monitor-ip
packages: packages:
@@ -12,6 +12,8 @@ packages:
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
ble_proxy: !include common/ble_proxy.yaml ble_proxy: !include common/ble_proxy.yaml
esp32:
board: esp32-poe-iso
logger: logger:
level: DEBUG level: DEBUG
+3
View File
@@ -12,6 +12,9 @@ packages:
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
ble_proxy: !include common/ble_proxy.yaml ble_proxy: !include common/ble_proxy.yaml
esp32:
board: esp32-poe-iso
logger: logger:
level: DEBUG level: DEBUG
logs: logs:
+3
View File
@@ -23,3 +23,6 @@ packages:
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
hx711: !include common/hx711_single_verbose.yaml hx711: !include common/hx711_single_verbose.yaml
ble_proxy: !include common/ble_proxy.yaml ble_proxy: !include common/ble_proxy.yaml
esp32:
board: wemos_d1_mini32
+3
View File
@@ -10,6 +10,9 @@ packages:
wifi: !include common/wifi.yaml wifi: !include common/wifi.yaml
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
esp8266:
board: d1_mini
esphome: esphome:
# If buzzer is enabled, notify on api connection success # If buzzer is enabled, notify on api connection success
on_boot: on_boot:
+3
View File
@@ -82,6 +82,9 @@ packages:
# device_base: !include common/complex_esp32_base.yaml # device_base: !include common/complex_esp32_base.yaml
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
esp32:
board: nodemcu-32s
# web_server: # web_server:
# port: 80 # port: 80
+3
View File
@@ -22,3 +22,6 @@ packages:
wifi: !include common/wifi.yaml wifi: !include common/wifi.yaml
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
hx711: !include common/hx711_single_verbose.yaml hx711: !include common/hx711_single_verbose.yaml
esp8266:
board: nodemcuv2
-520
View File
@@ -1,520 +0,0 @@
title: Chores
path: chores
icon: mdi:broom
type: sidebar
visible:
- user: 24a4bd075e7f41a497dd0390a1dd4a9f
- user: cad46dedf86f454ebbd7f697a58730f2
cards:
- type: horizontal-stack
cards:
# - type: custom:mushroom-title-card
# title: "{{states('sensor.energy_tariff')}}"
# subtitle: "{{states('sensor.energy_cost')}} $/kWh"
- type: custom:mushroom-chips-card
chips:
- type: back
- type: custom:mushroom-title-card
title: Chores
- type: conditional
conditions:
- entity: input_boolean.grocy_all_chores
state: 'on'
card:
type: custom:grocy-chores-card
columns: 2
title: All Rooms
user_id:
default: 2
show_days: 2
show_create_task: false
show_assigned: true
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.grocy_all_tasks
state: 'on'
card:
type: custom:grocy-chores-card
columns: 2
title: All Tasks
user_id:
default: 2
show_create_task: true
show_assigned: true
entity:
- sensor.grocy_tasks
- type: conditional
conditions:
- entity: input_boolean.blue_room_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Blue Room
user_id:
default: 2
filter: "blue room"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.computer_area_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Computer Area
user_id:
default: 2
filter: "computer area"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.dining_room_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Dining Room
user_id:
default: 2
filter: "dining room"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.entryway_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Entryway
user_id: 2
filter: "entryway"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.front_room_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Front Room
user_id: 2
filter: "front room"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.furnace_room_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Furnace Room
user_id: 2
filter: "furnace room"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.garage_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Garage
user_id: 2
filter: "garage"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.kitchen_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Kitchen
user_id: 2
filter: "kitchen"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.great_room_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Great Room
user_id: 2
filter: "great room"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.mancave_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Mancave
user_id: 2
filter: "mancave"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.master_bathroom_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Master Bathroom
user_id: 2
filter: "master bathroom"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.master_bedroom_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Master Bedroom
user_id: 2
filter: "master bedroom"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.nursery_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Nursery
user_id: 2
filter: "nursery"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.utility_room_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Utility Room
user_id: 2
filter: "utility room"
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.daddy_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Daddy
user_id: 2
filter_user: 2
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.chickadee_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Chickadee
user_id: 5
filter_user: 5
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.marshall_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Marshall
user_id: 6
filter_user: 6
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.tess_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Tess
user_id: 7
filter_user: 7
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.emmett_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Emmett
user_id: 3
filter_user: 3
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.bridget_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Bridget
user_id: 4
filter_user: 4
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: conditional
conditions:
- entity: input_boolean.ebin_chores
state: 'on'
card:
type: custom:grocy-chores-card
title: Ebin
user_id: 8
filter_user: 8
show_quantity: 5
show_days: 2
show_create_task: false
show_assigned: false
entity:
- sensor.grocy_chores
- type: vertical-stack
view_layout:
position: sidebar
cards:
- type: horizontal-stack
view_layout:
position: sidebar
cards:
- type: glance
columns: 2
show_state: false
title: Room
entities:
- name: All Rooms
entity: input_boolean.grocy_all_chores
tap_action:
action: toggle
- name: All Tasks
entity: input_boolean.grocy_all_tasks
tap_action:
action: toggle
- name: Blue Room
entity: input_boolean.blue_room_chores
tap_action:
action: toggle
- name: Computer Area
entity: input_boolean.computer_area_chores
tap_action:
action: toggle
- name: Dining Room
entity: input_boolean.dining_room_chores
tap_action:
action: toggle
- name: Entryway
entity: input_boolean.entryway_chores
tap_action:
action: toggle
- name: Front Room
entity: input_boolean.front_room_chores
tap_action:
action: toggle
- name: Furnace Room
entity: input_boolean.furnace_room_chores
tap_action:
action: toggle
- name: Garage
entity: input_boolean.garage_chores
tap_action:
action: toggle
- name: Kitchen
entity: input_boolean.kitchen_chores
tap_action:
action: toggle
- name: Great Room
entity: input_boolean.great_room_chores
tap_action:
action: toggle
- name: Mancave
entity: input_boolean.mancave_chores
tap_action:
action: toggle
- name: Master Bathroom
entity: input_boolean.master_bathroom_chores
tap_action:
action: toggle
- name: Master Bedroom
entity: input_boolean.master_bedroom_chores
tap_action:
action: toggle
- name: Nursery
entity: input_boolean.nursery_chores
tap_action:
action: toggle
- name: Utility Room
entity: input_boolean.utility_room_chores
tap_action:
action: toggle
- type: glance
columns: 2
show_state: false
title: Person
entities:
- name: Daddy
entity: input_boolean.daddy_chores
tap_action:
action: toggle
- name: Chickadee
entity: input_boolean.chickadee_chores
tap_action:
action: toggle
- name: Marshall
entity: input_boolean.marshall_chores
tap_action:
action: toggle
- name: Tess
entity: input_boolean.tess_chores
tap_action:
action: toggle
- name: Emmett
entity: input_boolean.emmett_chores
tap_action:
action: toggle
- name: Bridget
entity: input_boolean.bridget_chores
tap_action:
action: toggle
- name: Ebin
entity: input_boolean.ebin_chores
tap_action:
action: toggle
-118
View File
@@ -1,118 +0,0 @@
title: Stock
path: stock
icon: mdi:fridge-variant
type: panel
visible:
- user: 24a4bd075e7f41a497dd0390a1dd4a9f
- user: cad46dedf86f454ebbd7f697a58730f2
cards:
- type: horizontal-stack
cards:
- type: vertical-stack
cards:
- type: horizontal-stack
cards:
# - type: custom:mushroom-title-card
# title: "{{states('sensor.energy_tariff')}}"
# subtitle: "{{states('sensor.energy_cost')}} $/kWh"
- type: custom:mushroom-chips-card
chips:
- type: back
- type: custom:mushroom-title-card
title: Shopping
- type: markdown
content: |-
{% if state_attr('binary_sensor.grocy_missing_products','count')|int(default=0) > 0 %}
## Missing ##
|Name|Missing|Available|
|:---|:---:|---:|
{%- for i in range(0,(state_attr('binary_sensor.grocy_missing_products','count')|int(default=0) )) %}
|{{ (state_attr("binary_sensor.grocy_missing_products", "missing_products")[i]).name }} | {{
(state_attr("binary_sensor.grocy_missing_products", "missing_products")[i]).amount_missing }} | {{
(state_attr("binary_sensor.grocy_missing_products", "missing_products")[i]).available_amount }} | {%- endfor %}
{% endif %}
{% if state_attr('binary_sensor.grocy_expiring_products','count')|int(default=0) > 0 %}
***
## Expiring ##
{% for i in range(0,(state_attr('binary_sensor.grocy_expiring_products','count')|int(default=0) )) %}
{{ (state_attr("binary_sensor.grocy_expiring_products", "expiring_products")[i]).name }} {%-
endfor %}
{% endif %}
{% if state_attr('binary_sensor.grocy_expired_products','count')|int(default=0) > 0 %}
***
## Expired ##
{% for i in range(0,(state_attr('binary_sensor.grocy_expired_products','count')|int(default=0) )) %}
{{ (state_attr("binary_sensor.grocy_expired_products", "expired_products")[i]).name }} {%-
endfor %}
{% endif %}
{% if state_attr('binary_sensor.grocy_overdue_products','count')|int(default=0) > 0 %}
***
## Overdue ##
| Product | Best Before |
|:---|---:|
{%- for i in range(0,(state_attr('binary_sensor.grocy_overdue_products','count')|int(default=0) )) %}
| {{ (state_attr("binary_sensor.grocy_overdue_products", "overdue_products")[i]).name }} | {{
(state_attr("binary_sensor.grocy_overdue_products", "overdue_products")[i]).best_before_date }} |
{%- endfor %}
{% endif %}
{% if states('sensor.grocy_stock')|int(default=0) > 0 %}
***
## Stock ##
|Product|Available|
|:---|---:|
{%- for i in range(0,(state_attr('sensor.grocy_stock','count')|int(default=0) )) %}
|{{ (state_attr("sensor.grocy_stock", "products")[i]).name }} | {{
(state_attr("sensor.grocy_stock", "products")[i]).available_amount }} | {%- endfor %}
{% else %}### No stock on hand ###{% endif %}
- type: glance
entities:
- entity: input_button.grocy_purchase_am_meds
name: AM Meds
tap_action:
action: toggle
- entity: input_button.grocy_purchase_pm_meds
name: PM Meds
tap_action:
action: toggle
- entity: input_button.grocy_purchase_milk
name: Milk
tap_action:
action: toggle
- entity: input_button.grocy_purchase_diet_coke_12_pack
name: Diet Coke (12)
tap_action:
action: toggle
show_state: false
columns: 4
title: Purchase
- type: glance
entities:
- entity: input_button.grocy_consume_am_meds
name: AM Meds
- entity: input_button.grocy_consume_pm_meds
name: PM Meds
- entity: input_button.grocy_consume_milk
name: Milk
- entity: input_button.grocy_consume_diet_coke
name: Diet Coke
tap_action:
action: call-service
service: input_button.press
show_state: false
title: Consume
columns: 4
+2 -2
View File
@@ -34,14 +34,14 @@ cards:
- type: weather-forecast - type: weather-forecast
entity: weather.forecast_home entity: weather.openweathermap
name: Next 5 Hours name: Next 5 Hours
show_current: true show_current: true
show_forecast: true show_forecast: true
forecast_type: hourly forecast_type: hourly
- type: weather-forecast - type: weather-forecast
entity: weather.forecast_home entity: weather.thermostat
name: Next 5 Days name: Next 5 Days
show_current: true show_current: true
show_forecast: true show_forecast: true
+2 -2
View File
@@ -1501,13 +1501,13 @@ cards:
camera_entity: camera.mail_usps_camera camera_entity: camera.mail_usps_camera
- type: custom:hourly-weather - type: custom:hourly-weather
entity: weather.forecast_home entity: weather.openweathermap
icons: true icons: true
name: "" name: ""
hide_hours: false hide_hours: false
- type: custom:clock-weather-card - type: custom:clock-weather-card
entity: weather.forecast_home entity: weather.thermostat
weather_icon_type: fill weather_icon_type: fill
time_format: 12 time_format: 12
date_pattern: DDDD date_pattern: DDDD
-3
View File
@@ -4,12 +4,9 @@ icon: mdi:magnify
views: views:
- !include lovelace/details/view-power-breaker.yaml - !include lovelace/details/view-power-breaker.yaml
- !include lovelace/details/view-mobile-app.yaml - !include lovelace/details/view-mobile-app.yaml
- !include lovelace/details/view-chores.yaml
- !include lovelace/details/view-stock.yaml
- !include lovelace/details/view-hvac.yaml - !include lovelace/details/view-hvac.yaml
- !include lovelace/details/view-watchman.yaml - !include lovelace/details/view-watchman.yaml
- !include lovelace/details/view-batteries.yaml - !include lovelace/details/view-batteries.yaml
- !include lovelace/details/view-weather.yaml - !include lovelace/details/view-weather.yaml
- !include lovelace/details/view-people.yaml - !include lovelace/details/view-people.yaml
- !include lovelace/details/view-nws-alerts.yaml - !include lovelace/details/view-nws-alerts.yaml
- !include lovelace/details/view-openminds.yaml