Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tubalainen/117f5c528b6a46159a5491d39de75bbe to your computer and use it in GitHub Desktop.
Save tubalainen/117f5c528b6a46159a5491d39de75bbe to your computer and use it in GitHub Desktop.
Google Home "Where is Helga" routine script/package
sensor:
- platform: template
sensors:
helga_laddar_last_changed:
friendly_name: 'Helga Laddar Last Changed'
value_template: >
{%- set time = (as_timestamp(now()) - as_timestamp(states.binary_sensor.helga_laddar.last_changed)) | int %}
{%- set minutes = ((time % 3600) // 60) %}
{%- set minutes = '{} minuter '.format(minutes) if minutes > 0 else '' %}
{%- set hours = ((time % 86400) // 3600) %}
{%- set hours = '{} timmar och '.format(hours) if hours > 0 else '' %}
{%- set days = (time // 86400) %}
{%- set days = '{} dagar '.format(days) if days > 0 else '' %}
{{ 'mindre än 1 minut' if time < 60 else days + hours + minutes }}
script:
where_is_helga:
alias: Var är Helga
sequence:
- data:
entity_id: media_player.gh_hub_kontor
volume_level: '0.6'
service: media_player.volume_set
- delay: 00:00:02
- service: tts.google_translate_say
data_template:
entity_id: media_player.gh_hub_kontor
message: >
{% set hstate = states('binary_sensor.helga_laddar') %}
{% if hstate == "on" %}
Helga kom hem för {{ states.sensor.helga_laddar_last_changed.state }} sedan och laddar just nu med {{ states.sensor.sonoff_pow01_power.state }} watt!
{% elif hstate == "off" %}
Helga är ute och klipper gräsmattan och har varit ute i {{ states.sensor.helga_laddar_last_changed.state }} sedan!
{% elif hstate == "unavailable" %}
Ledsen chefen, men vi har ingen kontakt med Helgas basstation. Det är oklart var Helga är, vi såg henne sist för {{ states.sensor.helga_laddar_last_changed.state }} sedan.
{% else %}
Ledsen chefen, men jag har ingen som helst aning om nått just nu.
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment