This commit is contained in:
CCOSTAN 2024-03-07 18:15:52 +00:00
parent 6b5ae027f7
commit 6a282eb490
3 changed files with 19 additions and 150 deletions

View File

@ -1,133 +0,0 @@
#-------------------------------------------
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# JuiceBox 40 Support - https://amzn.to/3eA95dV
# https://www.vcloudinfo.com/2018/06/using-home-assistant-to-fix-my-juicebox.html
#-------------------------------------------
# Moved to UI integration
# juicenet:
# access_token: !secret juicenet_access_token
command_line:
switch:
name: Restart Juicebox
unique_id: restart_juicebox_switch
command_on: "/usr/bin/curl -k 'http://192.168.10.91/command/reboot'"
#############################################################################
### Automations - Alerts related to the JuiceBox (https://amzn.to/2AZVQ37)
##############################################################################
automation:
- alias: 'Car Charging Alerts'
id: fa805e4a-08fa-4626-870f-e3df98ca3d84
initial_state: 'on'
trigger:
- platform: state
entity_id: sensor.carlojuice_charging_status
action:
- service: script.notify_engine
data:
value1: "The Garage charger is now in {{ states('sensor.carlojuice_charging_status') }} mode."
who: 'parents'
group: 'information'
- alias: 'Juicebox Self-Heal'
id: e693f117-c75d-4bb9-a8f3-c104b226d0c5
initial_state: 'on'
trigger:
- platform: state
entity_id: sensor.carlojuice_charging_status
to: 'disconnect'
for:
minutes: 6
- platform: time_pattern
hours: '/4'
condition:
- condition: state
entity_id: sensor.carlojuice_charging_status
state: 'disconnect'
for:
minutes: 5
- condition: template
value_template: >
{%- if state_attr('automation.juicebox_selfheal', 'last_triggered')-%}
{{ (as_timestamp(now()) - as_timestamp(state_attr('automation.juicebox_selfheal', 'last_triggered'))) > 10000 }}
{%- else -%}
true
{%- endif -%}
action:
- service: homeassistant.turn_on
entity_id: switch.restart_juicebox
- alias: 'JuiceBox AMP Alert!'
id: b805f213-a938-4d90-8d18-e88ff4d41776
initial_state: 'on'
trigger:
- platform: numeric_state
entity_id: sensor.carlojuice_amps
above: 24
for:
minutes: 2
- platform: event
event_type: event_did_someone_help_juicebox_AMPS
condition:
- condition: state
entity_id: sensor.carlojuice_charging_status
state: 'charging'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.alert_mode
- service: script.notify_engine
data:
value1: "The Juice Box Charger is pulling {{ states('sensor.carlojuice_amps') }} AMPs. This is above the safety mark of 30. Please unplug charger immediately."
who: 'parents'
group: 'JuiceBox'
- service: script.speech_engine
data:
value1: "The Juice Box Charger is pulling {{ states('sensor.carlojuice_amps') }} AMPs. This is above the safety mark of 30. Please unplug charger immediately."
- delay: 00:02:00
- event: event_did_someone_help_juicebox_AMPS
- alias: 'JuiceBox Temp Alert!'
id: ddb36236-6ee1-4ba4-8839-661db3658401
initial_state: 'on'
trigger:
- platform: numeric_state
entity_id: sensor.carlojuice_temperature
above: 139
for:
minutes: 2
- platform: event
event_type: event_did_someone_help_juicebox_TEMP
condition:
- condition: state
entity_id: sensor.carlojuice_charging_status
state: 'charging'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.alert_mode
- service: script.notify_engine
data:
value1: "The Juice Box Charger is running very Hot. Temperature is around {{ states('sensor.carlojuice_temperature') }} degrees. This is above the safety mark of 140. Please unplug the car immediately."
who: 'parents'
group: 'JuiceBox'
- service: script.speech_engine
data:
value1: "The Juice Box Charger is running very Hot. Temperature is around {{ states('sensor.carlojuice_temperature') }} degrees. This is above the safety mark of 140. Please unplug the car immediately."
- delay: 00:02:00
- event: event_did_someone_help_juicebox_TEMP

File diff suppressed because one or more lines are too long