📳 Appliance Notifications & Actions - Washing Machine - Clothes Dryer - Dish Washer - ETC

@pars

Yes you would use the custom action.

  1. Click add action.
  2. Search for repeat and you will see you have 4 options.
  3. Select the option you would like… maybe the until option.
  4. Then add your condition, socket OFF… → entity → state → select the entity (socket) → select state to OFF.
  5. Add your action to send a voice notification.
  6. Add another action to delay… this will be the delay before it will send the voice notification again.
  7. Save.

Blacky :grinning:

Very nice, but would be good to have an option of reading a door sensor so it could detect:- Idle->Running->Finished (needs emptying)->Idle.

how to send notification to google home at the same time than mobile device for end and riminder ?

@SimonSays1

It is already there… look in End Notify and under Reminder Notification Options

Blacky :grinning:

@lmoi

You need to build it in your custom end action.

  1. Click add action.
  2. Add your notification to google home.
  3. Again, click add action.
  4. Search for repeat and you will see you have 4 options.
    Select the while option. Then add condition → template - value template use this code.
{{ (is_state(end_reminder_notification_entity, 'off')) and (repeat.index <= end_reminder_notification_max_count) }}
  1. Add your action to send reminder notification to google home.
  2. Add another action to delay… this will be the delay before it will send the notification to google home again.
  3. Save.

Or something like that.

Blacky :grinning:

2 Likes

Thank you for this automation, @Blacky. Very useful for our washing machine and tumble dryer.

I initially had trouble getting it working due to misreading the description of the triggering power sensor.

Version 3.9 describes the trigger sensor as follows; “Please enter the power sensor entity that measures the live current draw of the appliance.” And being electrically challenged, I chose the smart plug’s current draw (amps), not power draw (watts.) The automation refused to run, leaving me scratching my head with a wrench until I realised my error and swithced over to the device power.

I’ve forked the source gist and made some suggested verbiage changes that should help safeguard against this user confusion in the future. Zero changes to the logic or config.

Gist revisions can be seen here: https://gist.github.com/netcarver/a5b44b7c726b6c43bdc099d33d6d159f/revisions

Regardless, thank you again.
Steve

Are there any plans to make thie blueprint save a 10 latest / 10 highscore?

Hi,

I have a question regarding the service cycle: Once it has been reached and I get the additional line in my notification, should the value automatically be reset to 0 again? I noticed it will always send the notification and the counter is not reset, but I am not sure it should happen automatically or if a manual reset is required by design. Perhaps somebody could tell me if this is by design or not? Thanks!

Hi @Blacky

thank you for all your automations they are great.

I have a question about using this automation with my dishwasher.

The “ECO” program has a runtime of approx 235 mins and it has a period of passive drying which can run over 120mins. During this time the wattage reading from my smart plug shows 0W.

Would this automation work in this situation?

Thank you

@netcarver

Yea I have power sensor and then current draw and can see that can be confusing.

This make more sense but maybe like this.

Please enter the power sensor entity that measures the appliance’s real-time power draw (typically measured in watts).

Thanks for your feedback, it now been updated.

Blacky :grinning:

1 Like

@Orrpan

Sorry I am not following you.

Blacky :grinning:

@kurisutian

You will need to manually reset it when you do the service… similar like a service light in your car, once you service it you then reset the light to OFF.

Blacky :grinning:

1 Like

@Hatton920

You need to look at the pattern of your power sensor and then work out a way that works best. You may need to use the Repeat Count or a longer End - Power Time Delay or maybe both.

Blacky :grinning:

New Update 4.0

:thinking: Watts your appliance up to, you’re always in the know from start to finish! :bellhop_bell: :electric_plug: :money_with_wings:

:toolbox: Maintenance

  • Power Sensor Input - Updated input description for improved clarity as per community feedback.

If you like this blueprint? Consider hitting the :heart: button in the top post :+1:

If you like my blueprints, and would like to show your support or just say thank you? Click Here :smiling_face_with_three_hearts:

Enjoy

Blacky :grinning:

1 Like

Understandable :sweat_smile:
I use this awesome blueprint (thanks!) for washer, dryer, dishwasher, shoe dryer, 3dprinter and phev. But as sone as the notification with usage and cost is read its gone in space, it would be cool if it could be saved in a helper/entity/list/db. The high score would probably be an automation reading the helper/entity.
I need to make a gameafication at home to use all machines smarter by the family :upside_down_face:

@Orrpan

Some people do this using the custom action.

Blacky :grinning:

Hi Blacky,

First of all I really love this blueprint - it’s super neat and works really well!

Was just wondering if there were any plans to add support for Home Assistant notifications (not just devices themselves) - I use Pushbullet and Supernotify and this would be useful.

Max.

EDIT: Just saw Custom Actions (somehow I missed it!), will give those a go

Sample YAML in case anyone finds it useful:

alias: Kitchen Dishwasher Notifications & Actions
use_blueprint:
  path: Blackshome/appliance-notifications.yaml
  input:
    power_sensor: sensor.kitchen_dishwasher_power_current_consumption
    include_start_notify: disable_start_notify_options
    include_end_notify: disable_end_notify_options
    start_title: Dishwasher
    start_message: The dishwasher has started.
    end_message_title: Dishwasher
    end_message: The dishwasher has finished.
    end_message_kwh: "Consumption:"
    end_message_cost: "Cost: $"
    end_message_duration_tracking: "Duration:"
    cycle_counter_end_message: "Total Cycles:"
    include_power_tracking: enable_power_tracking_and_cost
    power_consumption_sensor: sensor.kitchen_dishwasher_power_this_month_s_consumption
    cost_per_kwh: sensor.arc_energy_usage_price
    start_power_consumption: input_number.kitchen_dishwasher_helper_energy_tracking_start
    end_power_consumption: input_number.kitchen_dishwasher_helper_energy_tracking_end
    include_runtime_tracking: enable_runtime_tracking
    runtime_tracking_helper: input_text.kitchen_dishwasher_helper_runtime_tracking
    include_cycle_counter: enable_cycle_counter
    cycle_counter_helper: counter.kitchen_dishwasher_helper_cycle_counter
    include_duration_tracking: enable_duration_tracking
    include_custom_actions:
      - enable_start_custom_actions
      - enable_end_custom_actions
    start_custom_actions:
      - action: notify.all
        data:
          title: "{{ start_title }}"
          message: "{{ start_message }}"
    end_custom_actions:
      - action: notify.all
        data:
          title: "{{ end_message_title }}"
          message: >-
            {{ end_message }}
            {% if include_power_tracking != 'disable_power_tracking' %}
              {% set kwh = (states(end_power_consumption) | float(0) - states(start_power_consumption) | float(0)) | round(2) %}
              {{ end_message_kwh }} {{ kwh }} kWh
              {% if include_power_tracking == 'enable_power_tracking_and_cost' %}
                {{ end_message_cost }}{{ (kwh * states(cost_per_kwh) | float(0)) | round(2) }}
              {% endif %}
            {% endif %}
            {% if include_duration_tracking == 'enable_duration_tracking' %}
              {% set d = (now().timestamp() - start_time) | int %}
              {{ end_message_duration_tracking }} {{ '%02d:%02d:%02d' | format(d // 3600, (d % 3600) // 60, d % 60) }}
            {% endif %}
            {% if include_cycle_counter == 'enable_cycle_counter' %}
              {{ cycle_counter_end_message }} {{ states(cycle_counter_helper) }}
            {% endif %}