From b949f3c2bdb462655683f9d5c992352a5a11f7b4 Mon Sep 17 00:00:00 2001 From: rgc99 Date: Mon, 7 Feb 2022 05:46:58 +0000 Subject: [PATCH] Update documentation --- README.md | 172 +++++++++++++++++---------- examples/persistent_notification.png | Bin 0 -> 35019 bytes 2 files changed, 112 insertions(+), 60 deletions(-) create mode 100644 examples/persistent_notification.png diff --git a/README.md b/README.md index 05b1ad5..35aa75a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ + # Irrigation Unlimited [![GitHub Release][releases-shield]][releases] @@ -10,62 +11,64 @@ [![Community Forum][forum-shield]][forum] - - -- [Irrigation Unlimited](#irrigation-unlimited) - - [Introduction](#introduction) - - [Features](#features) - - [Structure](#structure) - - [Installation](#installation) - - [Install from HACS](#install-from-hacs) - - [Manual installation](#manual-installation) - - [Configuration](#configuration) - - [Controller Objects](#controller-objects) - - [All Zone Objects](#all-zone-objects) - - [Zone Objects](#zone-objects) - - [Zone Show Object](#zone-show-object) - - [Schedule Objects](#schedule-objects) - - [Sun Event](#sun-event) - - [Sequence Objects](#sequence-objects) - - [Sequence Zone Objects](#sequence-zone-objects) - - [Testing Object](#testing-object) - - [Test Time Objects](#test-time-objects) - - [Test Result Objects](#test-result-objects) - - [Configuration examples](#configuration-examples) - - [Minimal configuration](#minimal-configuration) - - [Sun event example](#sun-event-example) - - [Sequence example](#sequence-example) - - [Simple water saving / eco mode example](#simple-water-saving--eco-mode-example) - - [Every hour on the hour](#every-hour-on-the-hour) - - [Seasonal watering](#seasonal-watering) - - [Finish at sunrise](#finish-at-sunrise) - - [Tips](#tips) - - [Services](#services) - - [Services enable, disable and toggle](#services-enable-disable-and-toggle) - - [Service cancel](#service-cancel) - - [Service manual_run](#service-manual_run) - - [Service adjust_time](#service-adjust_time) - - [Tip](#tip) - - [Service reload](#service-reload) - - [Service call access roadmap](#service-call-access-roadmap) - - [Frontend](#frontend) - - [Quick Start](#quick-start) - - [Generic Cards](#generic-cards) - - [Timeline](#timeline) - - [Frontend Requirements](#frontend-requirements) - - [Manual run card](#manual-run-card) - - [Enable-disable card](#enable-disable-card) - - [Automation](#automation) - - [ESPHome](#esphome) - - [HAsmartirrigation](#hasmartirrigation) - - [Troubleshooting](#troubleshooting) - - [Requirements](#requirements) - - [Configuration](#configuration) - - [Logging](#logging) - - [Last but not least](#last-but-not-least) - - [Notes](#notes) - - [Contributions are welcome](#contributions-are-welcome) - - [Credits](#credits) + + +1. [Introduction](#introduction) +2. [Features](#features) +3. [Structure](#structure) +4. [Installation](#installation) + 1. [Install from HACS](#install-from-hacs) + 2. [Manual installation](#manual-installation) +5. [Configuration](#configuration) + 1. [Controller Objects](#controller-objects) + 2. [All Zone Objects](#all-zone-objects) + 3. [Zone Objects](#zone-objects) + 4. [Zone Show Object](#zone-show-object) + 5. [Schedule Objects](#schedule-objects) + 6. [Sun Event](#sun-event) + 7. [Sequence Objects](#sequence-objects) + 8. [Sequence Zone Objects](#sequence-zone-objects) + 9. [Testing Object](#testing-object) + 10. [Test Time Objects](#test-time-objects) + 11. [Test Result Objects](#test-result-objects) +6. [Configuration examples](#configuration-examples) + 1. [Minimal configuration](#minimal-configuration) + 2. [Sun event example](#sun-event-example) + 3. [Sequence example](#sequence-example) + 4. [Simple water saving / eco mode example](#simple-water-saving--eco-mode-example) + 5. [Every hour on the hour](#every-hour-on-the-hour) + 6. [Seasonal watering](#seasonal-watering) + 7. [Finish at sunrise](#finish-at-sunrise) + 8. [Tips](#tips) +7. [Services](#services) + 1. [Services `enable`, `disable` and `toggle`](#services-enable-disable-and-toggle) + 2. [Service `cancel`](#service-cancel) + 3. [Service `manual_run`](#service-manual_run) + 4. [Service `adjust_time`](#service-adjust_time) + 1. [Tip](#tip) + 5. [Service `reload`](#service-reload) + 6. [Service call access roadmap](#service-call-access-roadmap) +8. [Frontend](#frontend) + 1. [Quick Start](#quick-start) + 2. [Generic Cards](#generic-cards) + 3. [Timeline](#timeline) + 4. [Frontend Requirements](#frontend-requirements) + 5. [Manual run card](#manual-run-card) + 6. [Enable-disable card](#enable-disable-card) +9. [Automation](#automation) + 1. [ESPHome](#esphome) + 2. [HAsmartirrigation](#hasmartirrigation) +10. [Notifications](#notifications) + 1. [Events](#events) + 1. [irrigation_unlimited_start, irrigation_unlimited_finish](#irrigation_unlimited_start-irrigation_unlimited_finish) +11. [Troubleshooting](#troubleshooting) + 1. [Requirements](#requirements) + 2. [HA Configuration](#ha-configuration) + 3. [Logging](#logging) + 4. [Last but not least](#last-but-not-least) +12. [Notes](#notes) +13. [Contributions are welcome](#contributions-are-welcome) +14. [Credits](#credits) @@ -163,6 +166,7 @@ custom_components/irrigation_unlimited/__init__.py custom_components/irrigation_unlimited/binary_sensor.py custom_components/irrigation_unlimited/const.py custom_components/irrigation_unlimited/entity.py +custom_components/irrigation_unlimited/history.py custom_components/irrigation_unlilmited/irrigation_unlimited.py custom_components/irrigation_unlimited/manifest.json custom_components/irrigation_unlimited/service.py @@ -173,7 +177,7 @@ custom_components/irrigation_unlimited/services.yaml Configuration is done by yaml. Note: The configuration can be reloaded without restarting HA. See [below](#service-reload) for details and limitations. -The time type is a string in the format HH:MM. Time type must be a positive value. Seconds can be specified but they will be rounded down to the system granularity. The default granularity is whole minutes (60 seconds). All times will be syncronised to these boundaries. +The time type is a string in the format HH:MM or H:MM:SS. Time type must be a positive value. Seconds can be specified but they will be rounded down to the system granularity. The default granularity is whole minutes (60 seconds). This is the heart beat or system pulse. All times will be syncronised to these boundaries. | Name | Type | Default | Description | | -----| ---- | ------- | ----------- | @@ -247,7 +251,7 @@ The parameters `weekday`, `day` and `month` are date filters. If not specified t | `time` | time/_[Sun Event](#sun-event)_ | **Required** | The start time. Either a time (07:30) or sun event | | `anchor` | string | start | `start` or `finish`. Sets the schedule to commence or complete at the specified time | | `duration` | time | | The length of time to run. Required for zones and optional for sequences | -| `name` | string | Schedule *N* | Friendly name for the schedule | +| `name` | string | Schedule _N_ | Friendly name for the schedule | | `weekday` | list | | The days of week to run [mon, tue...sun] | | `day` | list | | Days of month to run [1, 2...31]/odd/even | | `month` | list | | Months of year to run [jan, feb...dec] | @@ -326,7 +330,7 @@ This is the test time object. Test times do _not_ alter the system clock so ther | Name | Type | Default | Description | | ---- | ---- | ------- | ----------- | -| `name` | string | Test *N* | Friendly name for the test | +| `name` | string | Test _N_ | Friendly name for the test | | `start` | datetime | | The virtual start time (YYYY-mm-dd HH:MM) | | `end` | datetime | | The virtual end time (YYYY-mm-dd HH:MM) | | `results` | list | _[Test Result Objects](#test-result-objects)_ | Expected timing results | @@ -1170,6 +1174,54 @@ automation: - service: smart_irrigation.smart_irrigation_reset_bucket ``` +## Notifications + +This section shows how to send a notification when a sequence starts or finishes. Messages can be sent for example via email (SMTP), push notification to mobile phones, twitter and many [others](https://www.home-assistant.io/integrations/#notifications). See [here](https://www.home-assistant.io/integrations/notify/) for more information on notifications in Home Assistant. Note that it is not limited to sending notifications but many other [actions](https://www.home-assistant.io/docs/automation/action/) are available. + +### Events + +Irrigation Unlimited fires events that can be captured in an automation using the [event platform](https://www.home-assistant.io/docs/automation/trigger/#event-trigger) as a trigger. + +#### irrigation_unlimited_start, irrigation_unlimited_finish + +These events are fired when a sequence starts and finishes. The `trigger.event.data` contains additional information that can be used in automation scripts. Here is the list of additional fields. + +| Field | Description | +| ----- | ----------- | +| `controller.index` | The sequential index of the controller. | +| `controller.name` | The friendly name of the controller. | +| `sequence.index` | The sequential index of the sequence. | +| `sequence.name` | The friendly name of the sequence. | +| `schedule.index` | The sequential index of the schedule. Note: This maybe blank/empty(None) if it was a manual run - useful as a test. | +| `schedule.name` | The friendly name of the schedule. | +| `run.duration` | The run time of the sequence. | + +This example displays a [persistent notification](https://www.home-assistant.io/integrations/persistent_notification/) on the front end when a sequence completes. Note the use of [templating](https://www.home-assistant.io/docs/configuration/templating/) to construct a specific message. Although not used here, this platform also supports markdown. + +```yaml +automation: + - alias: "Irrigation Unlimited Completion" + trigger: + platform: event + event_type: irrigation_unlimited_finish + action: + - service: notify.persistent_notification + data: + title: "Irrigation Unlimited - Completed" + message: | + Time: {{ as_local(trigger.event.time_fired).strftime('%c') }} + Controller: {{ trigger.event.data.controller.index + 1 }} {{ trigger.event.data.controller.name }} + Sequence: {{ trigger.event.data.sequence.index + 1 }} {{ trigger.event.data.sequence.name }} + Schedule: {% if trigger.event.data.schedule.index is integer %}{{ trigger.event.data.schedule.index + 1 }} {{ trigger.event.data.schedule.name }}{% else %}Manual{% endif %} + Duration: {{ timedelta(seconds=trigger.event.data.run.duration) }} +``` + +Here is the notification displayed in the Home Assistant web interface. + +![notification](./examples/persistent_notification.png) + +There is quite a lot of information on using notifications in Home Assistant on the web. Try Google, YouTube etc. for some great information and tips. + ## Troubleshooting There should be little trouble installing this component, please use the _[HACS](#install-from-hacs)_ method where possible. Binary sensors are created automatically. However, if you experience difficulties please check the following: @@ -1188,7 +1240,7 @@ This integration depends on two other components; _[recorder](https://www.home-a The above shows the requirements were loaded successfully. Note: The lines may not be consecutive in the log. If you do not see these lines then go back to basics and remove any `history:` and `recorder:` sections and ensure the `default_config:` line is present. Restart HA and check you have these log entries. -### Configuration +### HA Configuration There must be a `irrigation_unlimited:` section in the configuration. If the section is missing or invalid then Irrigation Unlimited will not start. Check the log file to see it successfully started up. diff --git a/examples/persistent_notification.png b/examples/persistent_notification.png new file mode 100644 index 0000000000000000000000000000000000000000..165688723d2274f8c0598f0eea10367215d5e344 GIT binary patch literal 35019 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 literal 0 HcmV?d00001