All Projects → benleb → ad-ench

benleb / ad-ench

Licence: Apache-2.0 license
👩‍⚕️🔋 AppDaemon entity check app. Currently supports battery level, unknown/unavailable states, stale entities

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ad-ench

ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (+508.33%)
Mutual labels:  appdaemon, hacs, appdaemon-apps
ad-alexatalkingclock
Alexa (or other Smart Speakers) tell you the time without asking every hour. Please ⭐️if you like my app :)
Stars: ✭ 30 (+25%)
Mutual labels:  appdaemon, hacs, appdaemon-apps
ad-automoli
💡 Fully automatic light management based on conditions like motion, illuminance, humidity, and other clever features
Stars: ✭ 99 (+312.5%)
Mutual labels:  appdaemon, hacs, appdaemon-apps
home assistant appdaemon alexa google
An AppDaemon application for Home Assistant, handles calls from Alexa Skill and a Google Action
Stars: ✭ 11 (-54.17%)
Mutual labels:  appdaemon, appdaemon-apps
ha-eskom-loadshedding
Fetches loadshedding data from Eskom
Stars: ✭ 48 (+100%)
Mutual labels:  hacs
midea-ac-py
This is a library to allow communicating to a Midea appliance via the Midea cloud.
Stars: ✭ 72 (+200%)
Mutual labels:  hacs
hagooglewifi
Home Assistant integration for Google Wifi systems.
Stars: ✭ 65 (+170.83%)
Mutual labels:  hacs
gecko-home-assistant
Home Assistant integration for spas equipped with Gecko Alliance in.touch2 modules
Stars: ✭ 41 (+70.83%)
Mutual labels:  hacs
ha-airly
⚠️DEPRECATED - USE OFFICIAL AIRLY INTEGRATION
Stars: ✭ 0 (-100%)
Mutual labels:  appdaemon
alarmdotcom
Custom component to allow Home Assistant to interface with Alarm.com
Stars: ✭ 90 (+275%)
Mutual labels:  hacs
MyHOME
MyHOME integration for Home-Assistant
Stars: ✭ 74 (+208.33%)
Mutual labels:  hacs
charger-card
A lovelace card for electrical vehicle (EV) home chargers and charging robots.
Stars: ✭ 57 (+137.5%)
Mutual labels:  hacs
Home-Assisant-FusionSolar-Kiosk
Integrate FusionSolar into your Home Assistant.
Stars: ✭ 36 (+50%)
Mutual labels:  hacs
homeassistant-jlrincontrol
An integration for JLR InControl to Home Assistant
Stars: ✭ 34 (+41.67%)
Mutual labels:  hacs
ledfxrm
Custom Integration for Home Assistant to control a any (local/remote) LedFX-server - State: beta
Stars: ✭ 31 (+29.17%)
Mutual labels:  hacs
HomeAssistant-Cupertino-Icons
Apple SF Symbols icons for Home Assistant! (3000+ icons)
Stars: ✭ 100 (+316.67%)
Mutual labels:  hacs
homeassistant-coronavirus-hessen
[Unmaintained] Home Assistant component to scrape the current SARS-CoV-2 data for the German state of Hessen from the website of the Hessisches Ministerium für Soziales und Integration.
Stars: ✭ 15 (-37.5%)
Mutual labels:  hacs
hass-miwifi
MiWiFi for Home Assistant
Stars: ✭ 116 (+383.33%)
Mutual labels:  hacs
home-assistant-omnik-inverter
Read the current, daily and total Wh from your Omnik Inverter via local network (no cloud!)
Stars: ✭ 45 (+87.5%)
Mutual labels:  hacs
ha-sengledapi
Home Assistant Integration for Sengled Bulbs. This is a custom component to allow control of Sengled Bulbs in Homeassistant using the unofficial Sengled API. Please note this mimics the Sengled app and therefore Sengled may cut off access at anytime.
Stars: ✭ 85 (+254.17%)
Mutual labels:  hacs

EnCh - Entity Checker

hacs_badge

EnCh is an AppDaemon app which can check Home Assistant entities and sends a notification if desired. EnCh also provides a Home Assistant sensor entity, showing the currently detected entities.

Supported Checks

  • low battery levels of various devices
  • proper entity state, e.g. not unknown or unavailable
  • stale entites (not updated for a specified time)

Installation

  • Python >=3.8 required!

Use HACS or download the ench directory from inside the apps directory here to your local apps directory, then add the configuration to enable the ench module.

App configuration

Here's an exemplary configuration for this app (to be added to AppDaemon's configuration file, typically apps.yaml). Adjust the values as you wish.

ench:
  module: ench
  class: EnCh
  notify: "notify.mobile_app_user"
  show_friendly_name: False
  exclude:
    - sensor.out_of_order
    - binary_sensor.always_unavailable
  battery:
    interval_min: 180
    min_level: 20
  unavailable:
    interval_min: 60
    notify: "notify.mobile_app_otheruser"
  stale:
    max_stale_min: 15
    entities:
      - binary_sensor.cube
      - sensor.humidity_stove
      - device_tracker.boatymcboatface

Configuration

General

key optional type default description
module False string ench The module name of the app.
class False string EnCh The name of the python class.
notify True string The Home Assistant service used for notification
show_friendly_name True bool True Use friendly name in logs/notifications instead of entity id.
initial_delay_secs True int 120 Time to wait before first checks. This grace-period is necessary to give slow devices and integrations in Home Assistant a chance to become "available".
hass_sensor True string sensor.ench_entities Name of the sensor entity created in Home Assistant which provides the number of unavailable/stale/low-battery entities
exclude True list Excluded entities. Supports wildcard/patterns via fnmatch
battery True map Set to enable low battery check
unavailable True map Set to enable unavailable state check
stale True map Set to enable stale state/entity check

Battery configuration

key optional type default description
min_level True integer 20 Minimum battery level a entity should have
interval_min True integer 180 Minutes between checks
notify True string The Home Assistant service used for notification (Takes precedence over the notify setting configured in General section)

Unavailable/unknown state configuration

key optional type default description
interval_min True integer 60 Minutes between checks
max_unavailable_min True integer 0 If an entity is unvailable longer than this time, a notification is triggered
notify True string The Home Assistant service used for notification (Takes precedence over the notify setting configured in General section)

Stale entity/state configuration

key optional type default description
interval_min True integer 15 Minutes between checks (if this is longer than max_stale_min, we use that instead)
max_stale_min True integer 60 If an entity is not updated during this time, a notification is triggered
entities True List If a list of entities is given, just these will be checked. Omitting this option checks all entities.
notify True string The Home Assistant service used for notification (Takes precedence over the notify setting configured in General section)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].