Modify wife's work status report to also suit the nightly briefing

This commit is contained in:
2023-05-20 21:07:33 -04:00
parent a3d129f6c5
commit df545ec2f5
2 changed files with 47 additions and 49 deletions

View File

@ -283,37 +283,62 @@ Tony does not have a stream scheduled today. The next scheduled stream is in {{
{% endmacro %} {% endmacro %}
{% macro workReportTina(method) %} {% macro workReportTina(method) %}
{% from 'time.jinja' import input_datetime_12hr %} {% from 'time.jinja' import input_datetime_12hr, calendar_event_today %}
{% set tina = states.person.christina_stork.state %} {% set tina = states.person.christina_stork.state %}
{% set start = (state_attr('binary_sensor.tina_work_tomorrow','start_timestamp') | int) // 1000 %}
{% set tmrw = (as_timestamp(states('sensor.date')) + 86400) | int %}
{% set diff = (start - tmrw) %}
{% if method == 'tts' %} {% if method == 'tts' %}
{% if is_state('binary_sensor.evening','on') %} {% if is_state('input_boolean.work_today','on') and tina in ['Bob Evans','BobEvans'] %}
{% if tina in ['Bob Evans','BobEvans'] and is_state('input_boolean.work_today','on') %} {{ [
<s>Tina is at work right now. She will be done at approximately {{ input_datetime_12hr('input_datetime.tina_workday_end') }}. </s> "Tina is still at work right now, ",
{% elif is_state('input_boolean.work_today','on') %} "Tina has not yet been released from work, ",
Tina has work today. "Tina is still at the thankless idiot scape known as work, ",
"Tina is still consumed by the gods of capitalism, ",
] | random }} she will be done at approximately {{ input_datetime_12hr('input_datetime.tina_workday_end') }}.
{% elif is_state('binary_sensor.evening','on') %}
{% if is_state('binary_sensor.tina_work_tomorrow','on') %}
{{ [
"Tina must go and please the food gods tomorrow ",
"Tomorrow, Tina must go and entertain the gremlins known as her customers and coworkers ",
"Tomorrow, Tina will be owned by our lovely lord and savior capitalism ",
] | random }} at {{ diff | timestamp_custom('%H:%M %p',false) }}. "
{% elif is_state('binary_sensor.tina_work_tomorrow','off') %}
{{ [
"Tina seems to have been granted a reprieve from her endless torture tomorrow. ",
"The powers that be have decided that Tina deserves a break from work tomorrow. ",
"Tina has been granted time off from the hellscape of work tomorrow. ",
"Tina will not be attending the gathering of tormented souls known as work tomorrow. ",
"The scheduling gods have decided that Tina's services will not be required tomorrow. "
"Tina gets a break tomorrow from grinding it out for the gods of capitalism. ",
"Tina will not be at the thankless idiot scape known as work tomorrow. ",
] | random }}
{% endif %} {% endif %}
{% elif is_state('input_boolean.work_today','on') %}
{{ [
"Tina must go and please the food gods today ",
"Today, Tina must go and entertain the gremlins known as her customers and coworkers ",
"Today, Tina will be owned and operated by our lovely lord and savior capitalism starting ",
"Tina will attempt to satiate the patron saint of capitalism today "
] | random }} at {{ input_datetime_12hr('input_datetime.tina_workday_start') }}.
{% else %} {% else %}
{% if tina in ['Bob Evans','BobEvans'] and is_state('input_boolean.work_today','on') %} {{ [
{{ [ "Tina seems to have been granted a reprieve from her endless torture today. ",
"Tina is still at work right now, ", "The powers that be have decided that Tina deserves a break from work today. ",
"Tina has not yet been released from work, ", "Tina has been granted time off from the hellscape of work today. ",
"Tina is still at the thankless idiot scape known as work, ", "Tina will not be attending the gathering of tormented souls known as work today. ",
"Tina is still consumed by the gods of capitalism, ", "The scheduling gods have decided that Tina's services will not be required today. "
] | random }} she will be done at approximately {{ input_datetime_12hr('input_datetime.tina_workday_end') }}. "Tina gets a break today from grinding it out for the gods of capitalism. ",
{% elif is_state('input_boolean.work_today','on') %} "Tina will not be at the thankless idiot scape known as work today. ",
{{ [ ] | random }}
"Tina must go and please the food gods today ",
"Today, Tina must go and entertain the gremlins known as her customers and coworkers ",
"Today, Tina will be owned by our lovely lord and savior, capitalism, starting ",
"Tina will attempt to satiate the patron saint of capitalism today "
] | random }} at {{ input_datetime_12hr('input_datetime.tina_workday_start') }}.
{% endif %}
{% endif %} {% endif %}
{% elif method == 'text' %} {% elif method == 'text' %}
{% if tina in ['Bob Evans','BobEvans'] and is_state('input_boolean.work_today','on') %} {% if tina in ['Bob Evans','BobEvans'] and is_state('input_boolean.work_today','on') %}
Tina is at work right now. She will be done at approximately {{ input_datetime_12hr('input_datetime.tina_workday_end') }} today. Tina is at work right now. She will be done at approximately {{ input_datetime_12hr('input_datetime.tina_workday_end') }} today.
{% elif is_state('input_boolean.work_today','on') %} {% elif is_state('input_boolean.work_today','on') %}
Tina has work at {{ input_datetime_12hr('input_datetime.tina_workday_start') }} today. Tina has work at {{ input_datetime_12hr('input_datetime.tina_workday_start') }} today.
{% elif is_state('binary_sensor.evening','on') and is_state('binary_sensor.tina_work_tomorrow','on') %}
Tina has work tomorrow at {{ diff | timestamp_custom('%H:%M %p',false) }}.
{% else %} {% else %}
Tina has today off from work. Tina has today off from work.
{% endif %} {% endif %}

View File

@ -63,34 +63,7 @@
{% else %} {% else %}
"Collin does not have school tomorrow. " "Collin does not have school tomorrow. "
{% endif %} {% endif %}
{% set start = (state_attr('binary_sensor.tina_work_tomorrow','start_timestamp') | int) // 1000 %} {{ tinaStatusReport('work','tts') }}
{% set tmrw = (as_timestamp(states('sensor.date')) + 86400) | int %}
{% set diff = (start - tmrw) %}
{% if is_state('input_boolean.work_today','on') %}
{{ [
"Tina is still at work right now, ",
"Tina has not yet been released from work, ",
"Tina is still at the thankless idiot scape known as work, ",
"Tina is still consumed by the gods of capitalism, ",
] | random }} she will be done at approximately {{ input_datetime_12hr('input_datetime.tina_workday_end') }}.
{% elif is_state('binary_sensor.tina_work_tomorrow','on') %}
{{ [
"Tina must go and please the food gods tomorrow ",
"Tomorrow, Tina must go and entertain the gremlins known as her customers and coworkers ",
"Tomorrow, Tina will be owned by our lovely lord and savior, capitalism, ",
] | random }} at {{ diff | timestamp_custom('%H:%M %p',false) }}. "
{% else %}
{{ [
"Tina seems to have been granted a reprieve from her endless torture tomorrow. ",
"The powers that be have decided that Tina deserves a break from work tomorrow. ",
"Tina has been granted time off from the hellscape of work tomorrow. ",
"Tina will not be attending the gathering of tormented souls known as work tomorrow. ",
"The scheduling gods have decided that Tina's services will not be required tomorrow. "
"Tina gets a break tomorrow from grinding it out for the gods of capitalism. ",
"Tina will not be at the thankless idiot scape known as work tomorrow. ",
] | random }}
{% endif %}
{{ emmaStatusReport('sleep','tts') }} {{ emmaStatusReport('sleep','tts') }}
</p> </p>