Home-AssistantConfig/sensor/deliveries.yaml

43 lines
1.3 KiB
YAML
Executable File

- platform: usps
name: 'USPS'
username: !secret myusps_username
password: !secret myusps_password
- platform: ups
name: 'UPS'
username: !secret upsmychoice_username
password: !secret upsmychoice_password
# - platform: fedex
# name: 'Fedex'
# username: !secret fedexdeliverymanager_username
# password: !secret fedexdeliverymanager_password
- platform: template
sensors:
packages_in_transit:
friendly_name: "Packages in Transit"
value_template: >
{% macro in_transit(sensor) %}
{{sensor.state|int - delivered(sensor)|int}}
{% endmacro %}
{% macro delivered(sensor) %}
{% if 'delivered' in sensor.attributes %}
{{sensor.attributes.delivered}}
{% else %}
0
{% endif %}
{% endmacro %}
{{in_transit(states.sensor.usps)|int + in_transit(states.sensor.ups)|int + in_transit(states.sensor.fedex)|int}}
deliveries_today:
friendly_name: "Today's Deliveries"
value_template: >
{% macro delivered(sensor) %}
{% if 'delivered' in sensor.attributes %}
{{sensor.attributes.delivered}}
{% else %}
0
{% endif %}
{% endmacro %}
{{delivered(states.sensor.usps)|int + delivered(states.sensor.ups)|int + delivered(states.sensor.fedex)|int}}