From 40f21c049390a275160e4901e564c589e50c3b28 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 23 Sep 2019 12:26:47 +0200 Subject: [PATCH] Remove deprecated sytadin integration (ADR-0004) (#10419) * Remove deprecated sytadin integration (ADR-0004) * Removes unused sytadin logo --- source/_components/sytadin.markdown | 53 ------------------- source/_posts/2017-11-04-release-57.markdown | 7 ++- source/_posts/2018-08-03-release-75.markdown | 3 +- source/_posts/2018-08-29-release-77.markdown | 3 +- source/_posts/2019-07-17-release-96.markdown | 3 +- source/_posts/2019-08-28-release-98.markdown | 7 ++- source/images/supported_brands/sytadin.png | Bin 8897 -> 0 bytes 7 files changed, 9 insertions(+), 67 deletions(-) delete mode 100644 source/_components/sytadin.markdown delete mode 100644 source/images/supported_brands/sytadin.png diff --git a/source/_components/sytadin.markdown b/source/_components/sytadin.markdown deleted file mode 100644 index 164a64fec34..00000000000 --- a/source/_components/sytadin.markdown +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: "Sytadin Sensor" -description: "Instructions on how to integrate Sytadin sensors into Home Assistant." -logo: sytadin.png -ha_release: 0.57 -ha_category: - - Transport -ha_iot_class: Cloud Polling -redirect_from: - - /components/sensor.sytadin/ ---- - -The `sytadin` sensor platform allows you to monitor traffic details from [Sytadin](http://www.sytadin.fr). - -
- -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). - -
- -## Configuration - -To add Sytadin to your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: sytadin -``` - -{% configuration %} -name: - description: Additional name for the sensors. - required: false - default: Sytadin - type: string -monitored_conditions: - description: Conditions to display in the frontend. - required: false - default: traffic_jam - type: list - keys: - traffic_jam: - description: Amount of kilometers in traffic jam (km). - mean_velocity: - description: Mean velocity (km/h). - congestion: - description: Index of congestion (n/a). -{% endconfiguration %} - -The data is coming from the [Direction des routes Île-de-France (DiRIF)](http://www.sytadin.fr). diff --git a/source/_posts/2017-11-04-release-57.markdown b/source/_posts/2017-11-04-release-57.markdown index 88a67f7c6c7..db2ac97f1fa 100644 --- a/source/_posts/2017-11-04-release-57.markdown +++ b/source/_posts/2017-11-04-release-57.markdown @@ -73,7 +73,7 @@ Okay, one more highlight before we'll let you check out the changelog. Contribut - Linode ([@ryanm101] - [#9936]) ([linode docs]) ([binary_sensor.linode docs]) (new-platform) - Nederlandse spoorwegen ([@b10m] - [#10136]) ([sensor.nederlandse_spoorwegen docs]) (new-platform) - added Yesss SMS platform ([@flowolf] - [#10177]) ([notify.yessssms docs]) (new-platform) -- Add Sytadin Traffic component ([@gautric] - [#9524]) ([sensor.sytadin docs]) (new-platform) +- Add Sytadin Traffic component ([@gautric] - [#9524]) (new-platform) - Added new Clickatell SMS messaging Notify Platform ([@davlloyd] - [#9775]) ([notify.clickatell docs]) (new-platform) - Add Random binary sensor ([@fabaff] - [#10164]) ([binary_sensor.random docs]) (new-platform) - Add gc100 platforms and component ([@davegravy] - [#10159]) ([gc100 docs]) ([binary_sensor.gc100 docs]) ([switch.gc100 docs]) (new-platform) @@ -210,7 +210,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Added capability to pass a filename to the downloader component ([@tchellomello] - [#10059]) ([downloader docs]) - Limits of the favorite level updated. Values between 0 and 16 will be accepted. ([@syssi] - [#10186]) ([fan.xiaomi_miio docs]) - added Yesss SMS platform ([@flowolf] - [#10177]) ([notify.yessssms docs]) (new-platform) -- Add Sytadin Traffic component ([@gautric] - [#9524]) ([sensor.sytadin docs]) (new-platform) +- Add Sytadin Traffic component ([@gautric] - [#9524]) (new-platform) - media_title property now returns current source ([@etsinko] - [#10120]) ([media_player.monoprice docs]) - Added new Clickatell SMS messaging Notify Platform ([@davlloyd] - [#9775]) ([notify.clickatell docs]) (new-platform) - update boto3 to 1.4.7 and botocore to 1.7.34 ([@TopdRob] - [#10121]) (notify.aws_lambda docs) ([notify.aws_sns docs]) ([notify.aws_sqs docs]) ([tts.amazon_polly docs]) @@ -236,7 +236,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Update services.yaml files ([@fabaff] - [#10229]) - Add priority attribute for hyperion ([@ImEmJay] - [#10102]) ([light.hyperion docs]) - OwnTracks work. Beacon logic and testcases ([@ehagan] - [#10183]) ([device_tracker.owntracks docs]) -- Sytadin default value must be a list #10233 ([@gautric] - [#10234]) ([sensor.sytadin docs]) +- Sytadin default value must be a list #10233 ([@gautric] - [#10234]) - Use theme color in loading screen. ([@andrey-git] - [#10248]) - Move constant to 'const.py' ([@fabaff] - [#10249]) ([sensor.hddtemp docs]) ([sensor.synologydsm docs]) - Add support for odhcpd DHCP server ([@chemicalstorm] - [#9858]) ([device_tracker.ubus docs]) @@ -619,7 +619,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.speedtest docs]: /components/sensor.speedtest/ [sensor.swiss_public_transport docs]: /components/sensor.swiss_public_transport/ [sensor.synologydsm docs]: /components/sensor.synologydsm/ -[sensor.sytadin docs]: /components/sensor.sytadin/ [sensor.toon docs]: /components/sensor.toon/ [sensor.uk_transport docs]: /components/sensor.uk_transport/ [sensor.whois docs]: /components/sensor.whois/ diff --git a/source/_posts/2018-08-03-release-75.markdown b/source/_posts/2018-08-03-release-75.markdown index 7007ee01c1a..0e2a81f7a81 100644 --- a/source/_posts/2018-08-03-release-75.markdown +++ b/source/_posts/2018-08-03-release-75.markdown @@ -152,7 +152,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Upgrade youtube_dl to 2018.07.21 ([@fabaff] - [#15718]) ([media_extractor docs]) - Upgrade numpy to 1.15.0 ([@fabaff] - [#15722]) ([binary_sensor.trend docs]) ([image_processing.opencv docs]) - Upgrade spiderpy to 1.2.0 ([@peternijssen] - [#15729]) ([spider docs]) -- Upgrade beautifulsoup4 to 4.6.1 ([@fabaff] - [#15727]) ([device_tracker docs]) ([sensor.geizhals docs]) ([sensor.scrape docs]) ([sensor.sytadin docs]) +- Upgrade beautifulsoup4 to 4.6.1 ([@fabaff] - [#15727]) ([device_tracker docs]) ([sensor.geizhals docs]) ([sensor.scrape docs]) - Upgrade mutagen to 1.41.0 ([@fabaff] - [#15739]) ([tts docs]) - Upgrade sqlalchemy to 1.2.10 ([@fabaff] - [#15737]) ([sensor.sql docs]) - Upgrade voluptuous to 0.11.3 ([@fabaff] - [#15735]) @@ -391,7 +391,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.scrape docs]: /components/sensor.scrape/ [sensor.sql docs]: /components/sensor.sql/ [sensor.strings.moon.json docs]: /components/sensor.strings.moon.json/ -[sensor.sytadin docs]: /components/sensor.sytadin/ [sensor.waze_travel_time docs]: /components/sensor.waze_travel_time/ [sisyphus docs]: /components/sisyphus/ [smappee docs]: /components/smappee/ diff --git a/source/_posts/2018-08-29-release-77.markdown b/source/_posts/2018-08-29-release-77.markdown index c6b4c57c317..645ff5a17c6 100644 --- a/source/_posts/2018-08-29-release-77.markdown +++ b/source/_posts/2018-08-29-release-77.markdown @@ -149,7 +149,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Eph ember support operation modes ([@ttroy50] - [#15820]) ([climate.ephember docs]) - Fixed race condition in Generic Thermostat ([@aronsky] - [#15784]) ([climate.generic_thermostat docs]) - Fix magic cube support of the Aqara LAN Protocol V2 ([@syssi] - [#15940]) ([binary_sensor.xiaomi_aqara docs]) -- Upgrade beautifulsoup4 to 4.6.3 ([@fabaff] - [#15946]) ([device_tracker docs]) ([sensor.geizhals docs]) ([sensor.scrape docs]) ([sensor.sytadin docs]) +- Upgrade beautifulsoup4 to 4.6.3 ([@fabaff] - [#15946]) ([device_tracker docs]) ([sensor.geizhals docs]) ([sensor.scrape docs]) - Allow wait template to run the remainder of the script ([@lhovo] - [#15836]) (breaking change) - Add trusted networks auth provider ([@awarecan] - [#15812]) ([auth docs]) ([http docs]) ([websocket_api docs]) (breaking change) - Add monitored conditions for Unifi device_tracker ([@cgarwood] - [#15888]) ([device_tracker docs]) @@ -475,7 +475,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.scrape docs]: /components/sensor.scrape/ [sensor.shodan docs]: /components/sensor.shodan/ [sensor.systemmonitor docs]: /components/sensor.systemmonitor/ -[sensor.sytadin docs]: /components/sensor.sytadin/ [sensor.worldtidesinfo docs]: /components/sensor.worldtidesinfo/ [sensor.xiaomi_miio docs]: /components/sensor.xiaomi_miio/ [sonos docs]: /components/sonos/ diff --git a/source/_posts/2019-07-17-release-96.markdown b/source/_posts/2019-07-17-release-96.markdown index de8aeb95b01..0eb013ae135 100644 --- a/source/_posts/2019-07-17-release-96.markdown +++ b/source/_posts/2019-07-17-release-96.markdown @@ -345,7 +345,7 @@ Experiencing issues introduced by this release? Please report them in our [issue ## All changes -- Fix AttributeError: 'NoneType' object has no attribute 'group' with sytadin component ([@foreign-sub] - [#24652]) ([sytadin docs]) +- Fix AttributeError: 'NoneType' object has no attribute 'group' with sytadin component ([@foreign-sub] - [#24652]) - braviatv, nmap_tracker: use getmac for getting MAC addresses ([@scop] - [#24628]) ([braviatv docs]) ([braviatv docs]) ([braviatv docs]) ([nmap_tracker docs]) - Fix downloader_download_failed event not firing for HTTP response errors ([@sfjes] - [#24640]) ([downloader docs]) - Multiple devices support for opentherm_gw ([@mvn23] - [#22932]) ([opentherm_gw docs]) (breaking change) @@ -869,7 +869,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [switchmate docs]: /components/switchmate/ [syncthru docs]: /components/syncthru/ [systemmonitor docs]: /components/systemmonitor/ -[sytadin docs]: /components/sytadin/ [tado docs]: /components/tado/ [tahoma docs]: /components/tahoma/ [template docs]: /components/template/ diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index 13743825644..793f629618d 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -219,7 +219,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]) ([sytadin docs]) + - **SYTADIN** - ([@frenck] - [#25742]) - **UPS** - ([@frenck] - [#25746]) ([ups docs]) - **FEDEX** - ([@frenck] - [#25745]) ([fedex docs]) - **SRP Energy** - ([@frenck] - [#25754]) @@ -348,7 +348,7 @@ anymore. - ([@abmantis] - [#25971]) - Add test case to identify missing MQTT configuration abbreviations ([@emontnemery] - [#25616]) ([mqtt docs]) - 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]) ([sytadin docs]) (breaking change) +- Deprecates sytadin integration (ADR-0004) ([@frenck] - [#25742]) (breaking change) - Deprecates ups integration (ADR-0004) ([@frenck] - [#25746]) ([ups docs]) (breaking change) - Deprecates fedex integration (ADR-0004) ([@frenck] - [#25745]) ([fedex docs]) (breaking change) - Deprecates srp_energy integration (ADR-0004) ([@frenck] - [#25754]) (breaking change) @@ -418,7 +418,7 @@ anymore. - ([@abmantis] - [#25971]) - Fix bmw_connected_drive and eq3btsmart components by updating their dependencies ([@OliverRepo] - [#26012]) ([bmw_connected_drive docs]) ([eq3btsmart docs]) - Upgrade luftdaten to 0.6.3 ([@fabaff] - [#26009]) ([luftdaten docs]) - Upgrade pysnmp to 4.4.11 ([@fabaff] - [#26010]) ([snmp docs]) -- Upgrade beautifulsoup4 to 4.8.0 ([@fabaff] - [#26006]) ([linksys_ap docs]) ([scrape docs]) ([sytadin docs]) +- Upgrade beautifulsoup4 to 4.8.0 ([@fabaff] - [#26006]) ([linksys_ap docs]) ([scrape docs]) - Allow entities to indicate they should be disabled by default ([@balloob] - [#26011]) - Hue tweak registered device type + discovery exception ([@balloob] - [#25977]) ([hue docs]) - Fix config entry has options check ([@balloob] - [#25976]) ([config docs]) @@ -866,7 +866,6 @@ anymore. - ([@abmantis] - [#25971]) [statistics docs]: /components/statistics/ [stream docs]: /components/stream/ [syncthru docs]: /components/syncthru/ -[sytadin docs]: /components/sytadin/ [tado docs]: /components/tado/ [tellduslive docs]: /components/tellduslive/ [template docs]: /components/template/ diff --git a/source/images/supported_brands/sytadin.png b/source/images/supported_brands/sytadin.png deleted file mode 100644 index 739fdeba02ae039c46e81d4ab2871b8bdb966f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8897 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