From fbc7dfb14a23477df521c6519e821f9295a553c2 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 25 Sep 2019 20:32:11 +0200 Subject: [PATCH] Remove deprecated ups integration (ADR-0004) (#10423) --- source/_components/ups.markdown | 59 ------------------ ...onfig-panel-and-state-restoration.markdown | 3 +- .../2017-04-22-ikea-tradfri--spotify.markdown | 3 +- source/_posts/2017-06-17-release-47.markdown | 3 +- source/_posts/2017-07-02-release-48.markdown | 3 +- source/_posts/2017-10-07-release-55.markdown | 3 +- source/_posts/2019-08-28-release-98.markdown | 5 +- source/images/supported_brands/ups.png | Bin 8184 -> 0 bytes 8 files changed, 7 insertions(+), 72 deletions(-) delete mode 100644 source/_components/ups.markdown delete mode 100644 source/images/supported_brands/ups.png diff --git a/source/_components/ups.markdown b/source/_components/ups.markdown deleted file mode 100644 index 9a1c385bcd6..00000000000 --- a/source/_components/ups.markdown +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: UPS Sensor -description: "Instructions on how to set up UPS sensors within Home Assistant." -logo: ups.png -ha_category: - - Postal Service -ha_release: 0.39 -ha_iot_class: Cloud Polling -redirect_from: - - /components/sensor.ups/ ---- - -
- -This integration is deprecated and will be removed in Home Assistant 0.100.0. - -For more information see [Architecture Decision Record: 0004](https://github.com/home-assistant/architecture/blob/master/adr/0004-webscraping.md). - -
- -The `ups` platform allows one to track deliveries by the [UPS](https://www.ups.com/). To use this sensor, you need a [My UPS Account](https://www.ups.com/mychoice). - -## Configuration - -To enable this sensor, add the following lines to your `configuration.yaml`: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: ups - username: YOUR_USERNAME - password: YOUR_PASSWORD -``` - -Configuration options for the UPS Sensor: - -- **username** (*Required*): The username to access the UPS My Choice service. -- **password** (*Required*): The password for the given username. -- **name** (*Optional*): Name the sensor. -- **scan_inverval** (*Optional*): Minimum time interval between updates. Default is 1 hour. Supported formats: - - `scan_interval: 'HH:MM:SS'` - - `scan_interval: 'HH:MM'` - - Time period dictionary, e.g.: -
scan_interval:
-        # At least one of these must be specified:
-        days: 0
-        hours: 0
-        minutes: 3
-        seconds: 30
-        milliseconds: 0
-    
- -
-The UPS sensor logs into the UPS My Choice website to scrape package data. It does not use an API. Use at your own risk. -
- -
-If the UPS sensor is throwing an error about not being able to login to the UPS My Choice website, it's likely because there is a new UPS Technology Agreement (UTA) preventing the scraper from accessing the package data. Login to UPS My Choice manually and accept the UTA to resolve this. -
diff --git a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown index a71496711bd..06a3b70afcd 100644 --- a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown +++ b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown @@ -115,7 +115,7 @@ And a final shout out to [Pascal][@pvizeli]. He keeps improving the performance - [Telegram] webhooks ([@scipioni]) - Added [Openhome][openhome] support ([@bazwilliams]) -- [UPS][ups] sensor ([@happyleavesaoc]) +- UPS sensor ([@happyleavesaoc]) - [FEDex][fedex] sensor ([@happyleavesaoc]) - [Gstreamer][gstreamer] media player ([@happyleavesaoc]) - [iTach Remote][itach] Platform ([@alanfischer]) @@ -286,7 +286,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [telegram]: /components/webhooks/ [pushsafer]: /components/notify.pushsafer/ [openhome]: /components/media_player.openhome/ -[ups]: /components/sensor.ups/ [fedex]: /components/sensor.fedex/ [fido]: /components/sensor.fido/ [gstreamer]: /components/media_player.gstreamer/ diff --git a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown index d2721040083..55451d8171f 100644 --- a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown +++ b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown @@ -138,7 +138,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Replace 'vendor_id' with 'arch' (fixes #7003) ([@fabaff] - [#7023]) - more tests for slugify ([@micw] - [#7027]) - Additional ZWave coverage ([@armills] - [#7024]) ([zwave docs]) -- bump ups version ([@happyleavesaoc] - [#7033]) ([sensor.ups docs]) +- bump ups version ([@happyleavesaoc] - [#7033]) - update usps version ([@happyleavesaoc] - [#7035]) ([sensor.usps docs]) - update fedex ([@happyleavesaoc] - [#7034]) ([sensor.fedex docs]) - Google TTS can't read percent sign (#6971) ([@pezinek] - [#7030]) ([tts.google docs]) @@ -467,7 +467,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.qnap docs]: /components/sensor.qnap/ [sensor.speedtest docs]: /components/sensor.speedtest/ [sensor.systemmonitor docs]: /components/sensor.systemmonitor/ -[sensor.ups docs]: /components/sensor.ups/ [sensor.usps docs]: /components/sensor.usps/ [sensor.vera docs]: /components/sensor.vera/ [sun docs]: /components/sun/ diff --git a/source/_posts/2017-06-17-release-47.markdown b/source/_posts/2017-06-17-release-47.markdown index 88e66b3c131..aa7410a1fe8 100644 --- a/source/_posts/2017-06-17-release-47.markdown +++ b/source/_posts/2017-06-17-release-47.markdown @@ -272,7 +272,7 @@ automation: - Fix EntityComponent handle entities without a name ([@balloob] - [#8065]) - Update pyunifi component to use APIError passed from pyunifi 2.13. Better accommodate login failures with wrapper in pyunifi 2.13. ([@finish06] - [#7899]) ([device_tracker.unifi docs]) - bump usps version ([@happyleavesaoc] - [#8074]) ([sensor.usps docs]) -- bump ups ([@happyleavesaoc] - [#8075]) ([sensor.ups docs]) +- bump ups ([@happyleavesaoc] - [#8075]) [#7152]: https://github.com/home-assistant/home-assistant/pull/7152 [#7318]: https://github.com/home-assistant/home-assistant/pull/7318 @@ -538,7 +538,6 @@ automation: [sensor.snmp docs]: /components/sensor.snmp/ [sensor.statistics docs]: /components/sensor.statistics/ [sensor.template docs]: /components/sensor.template/ -[sensor.ups docs]: /components/sensor.ups/ [sensor.usps docs]: /components/sensor.usps/ [sensor.waqi docs]: /components/sensor.waqi/ [sensor.wunderground docs]: /components/sensor.wunderground/ diff --git a/source/_posts/2017-07-02-release-48.markdown b/source/_posts/2017-07-02-release-48.markdown index ac9cc2897b6..b79e876f515 100644 --- a/source/_posts/2017-07-02-release-48.markdown +++ b/source/_posts/2017-07-02-release-48.markdown @@ -131,7 +131,7 @@ light: - Add initial support for Shiftr.io ([@fabaff] - [#7974]) ([shiftr docs]) (new-platform) - Add option to set language of openweathermap sensor, and handle updating errors ([@azogue] - [#8046]) ([sensor.openweathermap docs]) - Bump pyEmby version to account for API changes ([@mezz64] - [#8070]) ([media_player.emby docs]) -- bump ups ([@happyleavesaoc] - [#8075]) ([sensor.ups docs]) +- bump ups ([@happyleavesaoc] - [#8075]) - bump usps version ([@happyleavesaoc] - [#8074]) ([sensor.usps docs]) - Add to zwave services descriptions ([@andrey-git] - [#8072]) - Fix attribute entity ([@pvizeli] - [#8066]) (breaking change) @@ -496,7 +496,6 @@ light: [sensor.openweathermap docs]: /components/sensor.openweathermap/ [sensor.pi_hole docs]: /components/sensor.pi_hole/ [sensor.upnp docs]: /components/sensor.upnp/ -[sensor.ups docs]: /components/sensor.ups/ [sensor.usps docs]: /components/sensor.usps/ [sensor.verisure docs]: /components/sensor.verisure/ [sensor.wunderground docs]: /components/sensor.wunderground/ diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown index c36885896ab..67ef95a5833 100644 --- a/source/_posts/2017-10-07-release-55.markdown +++ b/source/_posts/2017-10-07-release-55.markdown @@ -105,7 +105,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Upgrade Sphinx to 1.6.4 ([@fabaff] - [#9584]) - Bump pyatv to 0.3.5 ([@postlund] - [#9586]) ([apple_tv docs]) ([media_player.apple_tv docs]) - New Wink services. pair new device, rename, and delete, add new lock key code. Add water heater support ([@w1ll1am23] - [#9303]) ([wink docs]) ([binary_sensor.wink docs]) ([lock.wink docs]) (breaking change) -- Fixes UPS MyChoice exception ([@bachya] - [#9587]) ([sensor.ups docs]) +- Fixes UPS MyChoice exception ([@bachya] - [#9587]) - FedEx: Adds "packages" as a unit ([@bachya] - [#9588]) ([sensor.fedex docs]) - Cleanup entity & remove warning ([@pvizeli] - [#9606]) - Add OwnTracks over HTTP ([@balloob] - [#9582]) ([http docs]) ([device_tracker.owntracks docs]) ([device_tracker.owntracks_http docs]) (new-platform) @@ -369,7 +369,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.systemmonitor docs]: /components/sensor.systemmonitor/ [sensor.thethingsnetwork docs]: /components/sensor.thethingsnetwork/ [sensor.tibber docs]: /components/sensor.tibber/ -[sensor.ups docs]: /components/sensor.ups/ [sensor.usps docs]: /components/sensor.usps/ [sensor.vera docs]: /components/sensor.vera/ [sensor.wunderground docs]: /components/sensor.wunderground/ diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index fa2c075c2ae..3afa6a8cabd 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -220,7 +220,7 @@ Experiencing issues introduced by this release? Please report them in our [issue Integrations which make use of web scraping and are pending for removal in Home Assistant 0.100.0 [ADR-004](https://github.com/home-assistant/architecture/blob/master/adr/0004-webscraping.md): - **USPS** - ([@frenck] - [#25743]) ([usps docs]) - **SYTADIN** - ([@frenck] - [#25742]) - - **UPS** - ([@frenck] - [#25746]) ([ups docs]) + - **UPS** - ([@frenck] - [#25746]) - **FEDEX** - ([@frenck] - [#25745]) ([fedex docs]) - **SRP Energy** - ([@frenck] - [#25754]) - **Linksys AP** - ([@frenck] - [#25804]) @@ -349,7 +349,7 @@ anymore. - ([@abmantis] - [#25971]) - Manufacturer specific channel for SmartThings. ([@Adminiuga] - [#25739]) ([zha docs]) - Deprecates usps integration (ADR-0004) ([@frenck] - [#25743]) ([usps docs]) (breaking change) - Deprecates sytadin integration (ADR-0004) ([@frenck] - [#25742]) (breaking change) -- Deprecates ups integration (ADR-0004) ([@frenck] - [#25746]) ([ups docs]) (breaking change) +- Deprecates ups integration (ADR-0004) ([@frenck] - [#25746]) (breaking change) - Deprecates fedex integration (ADR-0004) ([@frenck] - [#25745]) ([fedex docs]) (breaking change) - Deprecates srp_energy integration (ADR-0004) ([@frenck] - [#25754]) (breaking change) - Updater component is always available and shows on/off depending on whether an update is available or not ([@Santobert] - [#25418]) ([updater docs]) (breaking change) @@ -877,7 +877,6 @@ anymore. - ([@abmantis] - [#25971]) [unifi docs]: /components/unifi/ [updater docs]: /components/updater/ [upnp docs]: /components/upnp/ -[ups docs]: /components/ups/ [usps docs]: /components/usps/ [vacuum docs]: /components/vacuum/ [velbus docs]: /components/velbus/ diff --git a/source/images/supported_brands/ups.png b/source/images/supported_brands/ups.png deleted file mode 100644 index 83a19d196b06a3806652ff09c7b613fec6e37c16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8184 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