* First cut of Rollease Acmeda Pulse Hub integration. * Acmeda integration improvements: - Moved common code into a base entity - Battery level sensor added - Localisation now working * Added requirement for aiopulse now that it has been uploaded to PyPI. * Exclude acmeda integration from coverage check as it relies on a hub being present. * Fix Travis CI build issues. * Remove unused constants. * Remove unused group logic from cover.py * Removed commented code from base.py * Remove sensors (battery entities) on removal of hub. * Remove unused groups from sensor.py * Acmeda device and entity update made fully asynchronous using subscriptions to remove need for config polling. * Updated aiopulse version dependency. Removed non-functional battery charging indication. * Rationalised common code to update entities into helpers.py * Fix linting issue. * Correct additional CI pylint errors. * Index config_entries by entry_id. Move entity loading and unloading to __init__.py Add entry_id to dispatcher signal Removed now unused polling code hub Added config_flow unit tests * Tweak to integration config_entry title. * Bumped aiopulse module to 0.3.2. Reduced verbosity of aiopulse module. * Changed to using direct write of device state. Removed old style async_step_init config_flow step. * Remove superfluous battery_level and device_state_attributes from battery entity. * Removal of unused strings. Removal of unused create_config_flow helper. Removal of stale comment. * Remove use of shared container to track existing enities. Moved removal and deregistration of entities to base class through use of dispatch helper. * Fixed strings.json * Fix incorrect use of remove instead of pop on dict. * Add support for tilting covers, bump aiopulse version number. * Bump aiopulse version to v0.3.4. Fixed bug in cover supported_features. * Bumped aiopulse version to 0.4.0 Update acmeda .coveragerc exclusions * Removed already configured hub check from __init__.py async_setup_entry Removed passing in hass reference to base entity class Renamed entity async_reset to async_will_remove_from_hass Changed device_info and properties Migrated to CoveEntity from CoverDevice Added dispatched_connect cleanup on hub removal Removed unused entries from manifest Removed override of battery icon Renamed translations folder * Reversed unintended change to .coveragerc * Fixed config flow for multi-hub discovery. * Acmeda enhancements as requested by MartinHjelmare * Force import to connect to hub to retrieve id prior to creating entry * Remove YAML configuration support. * Tidied up config_flow and tests: - removed unnecessary steps - fixed typos * Removed storage of hub in config_flow.
171 lines
2.6 KiB
Python
171 lines
2.6 KiB
Python
"""Automatically generated by hassfest.
|
|
|
|
To update, run python3 -m script.hassfest
|
|
"""
|
|
|
|
# fmt: off
|
|
|
|
FLOWS = [
|
|
"abode",
|
|
"acmeda",
|
|
"adguard",
|
|
"agent_dvr",
|
|
"airly",
|
|
"airvisual",
|
|
"almond",
|
|
"ambiclimate",
|
|
"ambient_station",
|
|
"atag",
|
|
"august",
|
|
"axis",
|
|
"blebox",
|
|
"blink",
|
|
"braviatv",
|
|
"brother",
|
|
"bsblan",
|
|
"cast",
|
|
"cert_expiry",
|
|
"coolmaster",
|
|
"coronavirus",
|
|
"daikin",
|
|
"deconz",
|
|
"devolo_home_control",
|
|
"dialogflow",
|
|
"directv",
|
|
"doorbird",
|
|
"dynalite",
|
|
"ecobee",
|
|
"elgato",
|
|
"elkm1",
|
|
"emulated_roku",
|
|
"esphome",
|
|
"flick_electric",
|
|
"flume",
|
|
"flunearyou",
|
|
"forked_daapd",
|
|
"freebox",
|
|
"fritzbox",
|
|
"garmin_connect",
|
|
"gdacs",
|
|
"geofency",
|
|
"geonetnz_quakes",
|
|
"geonetnz_volcano",
|
|
"gios",
|
|
"glances",
|
|
"gogogate2",
|
|
"gpslogger",
|
|
"griddy",
|
|
"hangouts",
|
|
"harmony",
|
|
"heos",
|
|
"hisense_aehw4a1",
|
|
"home_connect",
|
|
"homekit",
|
|
"homekit_controller",
|
|
"homematicip_cloud",
|
|
"huawei_lte",
|
|
"hue",
|
|
"hunterdouglas_powerview",
|
|
"iaqualink",
|
|
"icloud",
|
|
"ifttt",
|
|
"ios",
|
|
"ipma",
|
|
"ipp",
|
|
"iqvia",
|
|
"islamic_prayer_times",
|
|
"isy994",
|
|
"izone",
|
|
"juicenet",
|
|
"konnected",
|
|
"life360",
|
|
"lifx",
|
|
"linky",
|
|
"local_ip",
|
|
"locative",
|
|
"logi_circle",
|
|
"luftdaten",
|
|
"lutron_caseta",
|
|
"mailgun",
|
|
"melcloud",
|
|
"met",
|
|
"meteo_france",
|
|
"mikrotik",
|
|
"minecraft_server",
|
|
"mobile_app",
|
|
"monoprice",
|
|
"mqtt",
|
|
"myq",
|
|
"neato",
|
|
"nest",
|
|
"netatmo",
|
|
"nexia",
|
|
"notion",
|
|
"nuheat",
|
|
"nut",
|
|
"nws",
|
|
"onvif",
|
|
"opentherm_gw",
|
|
"openuv",
|
|
"owntracks",
|
|
"ozw",
|
|
"panasonic_viera",
|
|
"pi_hole",
|
|
"plaato",
|
|
"plex",
|
|
"point",
|
|
"powerwall",
|
|
"ps4",
|
|
"pvpc_hourly_pricing",
|
|
"rachio",
|
|
"rainmachine",
|
|
"ring",
|
|
"roku",
|
|
"roomba",
|
|
"samsungtv",
|
|
"sense",
|
|
"sentry",
|
|
"shopping_list",
|
|
"simplisafe",
|
|
"smartthings",
|
|
"smhi",
|
|
"solaredge",
|
|
"solarlog",
|
|
"soma",
|
|
"somfy",
|
|
"songpal",
|
|
"sonos",
|
|
"spotify",
|
|
"starline",
|
|
"synology_dsm",
|
|
"tado",
|
|
"tellduslive",
|
|
"tesla",
|
|
"tibber",
|
|
"toon",
|
|
"totalconnect",
|
|
"tplink",
|
|
"traccar",
|
|
"tradfri",
|
|
"transmission",
|
|
"tuya",
|
|
"twentemilieu",
|
|
"twilio",
|
|
"unifi",
|
|
"upb",
|
|
"upnp",
|
|
"velbus",
|
|
"vera",
|
|
"vesync",
|
|
"vilfo",
|
|
"vizio",
|
|
"wemo",
|
|
"wiffi",
|
|
"withings",
|
|
"wled",
|
|
"wwlln",
|
|
"xiaomi_miio",
|
|
"zerproc",
|
|
"zha",
|
|
"zwave"
|
|
]
|