Massive Migration! #292

This commit is contained in:
root
2018-01-01 19:00:45 -05:00
commit 1baa895f41
241 changed files with 28076 additions and 0 deletions

11
sensor/MQTT.yaml Executable file
View File

@@ -0,0 +1,11 @@
###################################################
## Various MQTT sensors
###################################################
- platform: mqtt
state_topic: "ifttt/rachio/watering_time"
name: "Rachio_watering_time"
- platform: mqtt
state_topic: "dash/medicine/medicine_time"
name: "Medicine time"

4
sensor/date_time.yaml Executable file
View File

@@ -0,0 +1,4 @@
- platform: time_date
display_options:
- 'time'
- 'date'

36
sensor/garadget.yaml Executable file
View File

@@ -0,0 +1,36 @@
###################################
## Garadget_Stuff - [Garadget](http://amzn.to/2jQLpVQ) - Garage Door opener/sensor
###################################
- platform: template
sensors:
small_garage_status:
friendly_name: 'State of the door'
value_template: '{{ states.cover.small_garage.state }}'
small_garage_time_in_state:
friendly_name: 'Time Since Change'
value_template: '{{ states.cover.small_garage.attributes["time_in_state"] }}'
small_garage_wifi_signal_strength:
friendly_name: 'WiFi strength'
value_template: '{{ states.cover.small_garage.attributes["wifi_signal_strength"] }}'
unit_of_measurement: 'dB'
small_garage_reflection_rate:
friendly_name: 'Reflection Rate'
value_template: '{{ states.cover.small_garage.attributes["sensor_reflection_rate"] }}'
- platform: template
sensors:
large_garage_status:
friendly_name: 'State of the door'
value_template: '{{ states.cover.large_garage.state }}'
large_garage_time_in_state:
friendly_name: 'Time Since Change'
value_template: '{{ states.cover.large_garage.attributes["time_in_state"] }}'
large_garage_wifi_signal_strength:
friendly_name: 'WiFi strength'
value_template: '{{ states.cover.large_garage.attributes["wifi_signal_strength"] }}'
unit_of_measurement: 'dB'
large_garage_reflection_rate:
friendly_name: 'Reflection Rate'
value_template: '{{ states.cover.large_garage.attributes["sensor_reflection_rate"] }}'

27
sensor/hass_stats.yaml Executable file
View File

@@ -0,0 +1,27 @@
###################################################
## * Special HASS related sensors - Thanks @torn8o
###################################################
- platform: version
name: HA Installed Version
scan_interval: 86400
- platform: command_line
name: "HA Uptime"
command: echo "$(($(date +%s) - $(date -d "$(head -n1 /config/home-assistant.log | cut -d' ' -f-2)" +%s)))"
scan_interval: 720
value_template: >-
{% set uptime = value | int %}
{% set seconds = uptime % 60 %}
{% set minutes = ((uptime % 3600) / 60) | int %}
{% set hours = ((uptime % 86400) / 3600) | int %}
{% set days = (uptime / 86400) | int %}
{%- if days > 0 -%}
{%- if days == 1 -%}
1 day
{%- else -%}
{{ days }} days
{%- endif -%}
{{ ', ' }}
{%- endif -%}
{{ '%02d' % hours }}:{{ '%02d' % minutes }}

15
sensor/nest.yaml Executable file
View File

@@ -0,0 +1,15 @@
###################################################
## * [Nest Thermostats](http://amzn.to/2eAhB1k)
###################################################
- platform: template
sensors:
upstairs_away_mode:
entity_id: climate.upstairs
value_template: "{{ is_state_attr('climate.upstairs', 'away_mode', 'on') }}"
- platform: template
sensors:
downstairs_away_mode:
entity_id: climate.downstairs
value_template: "{{ is_state_attr('climate.downstairs', 'away_mode', 'on') }}"

10
sensor/speedtest.yaml Executable file
View File

@@ -0,0 +1,10 @@
- platform: speedtest
minute: 30
hour:
- 0
- 6
- 12
- 18
monitored_conditions:
- download
- upload

58
sensor/systemmonitor.yaml Executable file
View File

@@ -0,0 +1,58 @@
- platform: template
sensors:
since_last_boot_templated:
value_template: >-
{%- set slb = states.sensor.since_last_boot.state.split(' ') -%}
{%- set count = slb | length -%}
{%- set hms = slb[count - 1] -%}
{%- set hms_trimmed = hms.split('.')[0] -%}
{%- set hms_split = hms_trimmed.split(':') -%}
{%- set hours = hms_split[0] | int -%}
{%- set minutes = hms_split[1] | int -%}
{%- set seconds = hms_split[2] | int -%}
{%- if count == 3 -%}
{{ slb[0] ~ ' ' ~ slb[1] ~ ' ' }}
{%- endif -%}
{%- if hours > 0 -%}
{%- if hours == 1 -%}
1 hour
{%- else -%}
{{ hours }} hours
{%- endif -%}
{%- endif -%}
{%- if minutes > 0 -%}
{%- if hours > 0 -%}
{{ ', ' }}
{%- endif -%}
{%- if minutes == 1 -%}
1 minute
{%- else -%}
{{ minutes }} minutes
{%- endif -%}
{%- endif -%}
{%- if seconds > 0 -%}
{%- if hours > 0 or minutes > 0 -%}
{{ ', ' }}
{%- endif -%}
{%- if seconds == 1 -%}
1 second
{%- else -%}
{{ seconds }} seconds
{%- endif -%}
{%- endif -%}
- platform: rest
scan_interval: 86400
resource: http://ip.jsontest.com
name: External IP
value_template: '{{ value_json.ip }}'
#############################################################################################################
### This part of the automation is hidden due to the IP address exposed ##
# - platform: template
# sensors:
# ipchange:
# entity_id: sensor.external_ip
# value_template: "{%- if is_state('sensor.external_ip', 'xxx.xxx.xxx.xxx') -%} False {%- elif is_state('sensor.external_ip', 'unknown' ) -%} False {%- else -%} True {%- endif %}"
#############################################################################################################

31
sensor/weather.yaml Executable file
View File

@@ -0,0 +1,31 @@
- platform: darksky
api_key: !secret forecast_key
monitored_conditions:
# - summary
# - precip_type
- precip_intensity
- precip_intensity_max
- temperature
# - dew_point
- wind_speed
# - wind_bearing
- cloud_cover
- humidity
# - nearest_storm_distance
- minutely_summary
# - pressure
# - visibility
# - ozone
- uv_index
- platform: nest
monitored_conditions:
# - 'temperature'
# - 'target'
- 'humidity'
# - 'operation_mode'
# - 'last_connection'
# - 'co_status'
# - 'smoke_status'
- platform: moon