Home-AssistantConfig/config/packages/juicenet.yaml

174 lines
6.7 KiB
YAML
Raw Normal View History

2018-01-02 00:00:45 +00:00
#-------------------------------------------
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
2020-06-25 20:42:44 +00:00
# JuiceBox 40 Support - https://amzn.to/3eA95dV
# https://www.vcloudinfo.com/2018/06/using-home-assistant-to-fix-my-juicebox.html
2018-01-02 00:00:45 +00:00
#-------------------------------------------
# Moved to UI integration
# juicenet:
# access_token: !secret juicenet_access_token
2018-01-02 00:00:45 +00:00
switch:
- platform: command_line
switches:
juicebox_restart:
command_on: "/usr/bin/curl -k 'http://192.168.10.91/command/reboot'"
friendly_name: Restart Juicebox
2018-01-02 00:00:45 +00:00
#############################################################################
### Automations - Alerts related to the JuiceBox (https://amzn.to/2AZVQ37)
2018-01-02 00:00:45 +00:00
##############################################################################
automation:
- alias: 'Car Charging Alerts'
2020-07-20 18:33:03 +00:00
id: fa805e4a-08fa-4626-870f-e3df98ca3d84
2018-01-02 00:00:45 +00:00
initial_state: 'on'
trigger:
- platform: state
entity_id: sensor.carlojuice_charging_status
action:
- service: script.notify_engine
data:
2018-01-02 00:00:45 +00:00
value1: "The Garage charger is now in {{ states('sensor.carlojuice_charging_status') }} mode."
2020-06-25 20:42:44 +00:00
who: 'parents'
apns_id: 'information'
2018-01-02 00:00:45 +00:00
- alias: 'Juicebox Self-Heal'
2020-07-20 18:33:03 +00:00
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
2020-09-18 00:09:56 +00:00
- condition: template
value_template: >
2021-11-11 01:57:36 +00:00
{%- 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.juicebox_restart
- service: script.tweet_engine_image
data:
tweet: >
{{ [
"The #JuiceBox Pro had to be restarted. It was unable to connect back to @emotorwerks servers.",
"Unfortunately, the Juicebox Pro sometimes can no longer connect to @emotorwerks servers. Fortunately, #HomeAssistant can fix that with a restart!"
] | random + " (https://www.vcloudinfo.com/2018/06/using-home-assistant-to-fix-my-juicebox.html) #SelfHeal #EV #Tesla #ModelY "}}
image: >-
{{ [
"/config/www/custom_ui/floorplan/images/branding/car.png",
2018-10-30 19:03:31 +00:00
"/config/www/custom_ui/floorplan/images/branding/bearstone_car.png",
"/config/www/custom_ui/floorplan/images/branding/batteries.png",
"/config/www/custom_ui/floorplan/images/branding/charge.png"
] | random }}
2018-01-02 00:00:45 +00:00
- alias: 'JuiceBox AMP Alert!'
2020-07-20 18:33:03 +00:00
id: b805f213-a938-4d90-8d18-e88ff4d41776
2018-01-02 00:00:45 +00:00
initial_state: 'on'
trigger:
- platform: numeric_state
entity_id: sensor.carlojuice_amps
2018-01-07 01:26:30 +00:00
above: 24
for:
minutes: 2
- platform: event
2020-06-25 20:42:44 +00:00
event_type: event_did_someone_help_juicebox_AMPS
condition:
- condition: state
entity_id: sensor.carlojuice_charging_status
state: 'charging'
2018-01-02 00:00:45 +00:00
action:
- service: input_boolean.turn_on
entity_id: input_boolean.alert_mode
- service: script.notify_engine
data:
2018-01-02 00:00:45 +00:00
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'
apns_id: 'JuiceBox'
2018-01-02 00:00:45 +00:00
- service: script.speech_engine
data:
2018-01-02 00:00:45 +00:00
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
2020-06-25 20:42:44 +00:00
- event: event_did_someone_help_juicebox_AMPS
- alias: 'JuiceBox Temp Alert!'
2020-07-20 18:33:03 +00:00
id: ddb36236-6ee1-4ba4-8839-661db3658401
2020-06-25 20:42:44 +00:00
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:
2020-06-25 20:42:44 +00:00
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'
apns_id: 'JuiceBox'
- service: script.speech_engine
data:
2020-06-25 20:42:44 +00:00
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
2018-01-02 00:00:45 +00:00
- alias: 'JuiceBox Tweet Stat!'
2020-07-20 18:33:03 +00:00
id: ed7d21d5-0ff7-40e3-9492-213c23a8b964
2018-01-02 00:00:45 +00:00
initial_state: 'on'
trigger:
- platform: state
entity_id: sensor.carlojuice_charging_status
from: 'charging'
action:
- delay: '0{{ range(0,3) | random | int }}:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00'
2018-03-18 01:14:50 +00:00
- service: script.tweet_engine_image
data:
2018-01-02 00:00:45 +00:00
tweet: >
{{ [
"The #Tesla Model Y Charged for {{(states.sensor.carlojuice_charge_time.state | int /60) | round() }} minutes and Juiced up {{states.sensor.carlojuice_energy_added.state |int /1000}} KwHs.",
2018-01-02 00:00:45 +00:00
"The last charging session was {{(states.sensor.carlojuice_charge_time.state | int /60) | round() }} minutes. Added {{states.sensor.carlojuice_energy_added.state |int /1000}} KwHs ",
"The Juice Box Pro added {{states.sensor.carlojuice_energy_added.state |int /1000}} KwHs to the #Tesla #ModelY in {{(states.sensor.carlojuice_charge_time.state | int /60) | round() }} minutes."
] | random + " (https://github.com/CCOSTAN/Home-AssistantConfig#garage) #Electric #Solar"}}
image: >-
{{ [
"/config/www/custom_ui/floorplan/images/branding/car.png",
2018-10-30 19:03:31 +00:00
"/config/www/custom_ui/floorplan/images/branding/bearstone_car.png",
2018-03-18 00:49:16 +00:00
"/config/www/custom_ui/floorplan/images/branding/batteries.png",
2018-03-18 01:14:50 +00:00
"/config/www/custom_ui/floorplan/images/branding/charge.png"
] | random }}