diff --git a/source/_integrations/ptvsd.markdown b/source/_integrations/ptvsd.markdown
deleted file mode 100644
index 62f10f37d76..00000000000
--- a/source/_integrations/ptvsd.markdown
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: PTVSD - Python Tools for Visual Studio Debug Server
-description: Debugging from Visual Studio Code.
-ha_category:
- - Utility
-ha_release: 0.93
-ha_codeowners:
- - '@swamp-ig'
-ha_domain: ptvsd
-ha_iot_class: Local Push
----
-
-
-
-The PTVSD integration has been deprecated and will be removed in Home Assistant 0.120.0.
-A full-featured replacement is available, by using the [`debugpy` integration](/integrations/debugpy).
-
-
-
-The `ptvsd` integration allows you to use the Visual Studio Code PTVSD debugger with Home Assistant.
-
-This is useful in testing changes on a local development install, or connecting to a production server to debug issues.
-
-To enable the `ptvsd` integration add the following to your `configuration.yaml` file:
-
-```yaml
-# Example configuration.yaml entry
-ptvsd:
-```
-
-By default this will listen on all local interfaces, on port 5678, and will not wait for a connection.
-
-{% configuration %}
-host:
- description: The local interface to listen on.
- required: false
- default: 0.0.0.0 (all interfaces).
- type: string
-port:
- description: Port to listen on.
- required: false
- default: 5678
- type: integer
-wait:
- description: If true, wait for the debugger to connect before starting up Home Assistant.
- required: false
- default: false
- type: boolean
-{% endconfiguration %}
-
-### Security
-
-Ensure if this is a public-facing server, that the port is secured. Anyone who is able to access the debugger port can *execute arbitrary code* on the Home Assistant server, which is very unsafe.
-
-If the Home Assistant server is behind your firewall with only the http(s) port exposed, then this is safe from outside connections.
-
-Another way of securing the port is to set `host` to localhost and have a secured SSH TCP tunnel with a client certificate for access from the outside internet.
-
-### Memory Use
-
-There have been reports of continually increasing memory use while the debugger is running, although this doesn't seem to appear on all systems. Only configure the debugger on a persistent server when it's actually required.
-
-### Waiting at startup
-
-If you want to debug something in the boot-up sequence, configure the integration to wait for a connection first:
-
-```yaml
-# Example configuration.yaml entry
-ptvsd:
- wait: True
-```
-
-The ptvsd debugger is loaded quite early on in the boot-up sequence, before any other components. This will allow you to set breakpoints in `async_setup` or similar and debug the loading of the component.
-
-### Alternate host and port
-
-You can also listen on a different server address or port:
-
-```yaml
-# Example configuration.yaml entry
-ptvsd:
- host: localhost
- port: 6789
-```
-
-This is useful for multi-homed servers, or for localhost only access
-
-### Example Visual Studio Code configuration
-
-This can be copied into your `launch.json` in the `.vscode` subdirectory in your Visual Studio Code project to connect to the debugger.
-
-```json
-{
- "version": "0.2.0",
- "configurations": [
- {
- // Example of attaching to local debug server running on WSL
- "name": "Python: Attach Local",
- "type": "python",
- "request": "attach",
- "port": 5678,
- "host": "localhost",
- "pathMappings": [
- {
- "localRoot": "c:\\Users\\Penny\\Documents\\Software\\home-assistant\\",
- "remoteRoot": "/mnt/c/Users/Penny/Documents/Software/home-assistant"
- }
- ],
- },
- {
- // Example of attaching to my production server
- "name": "Python: Attach Brontosarus",
- "type": "python",
- "request": "attach",
- "port": 5678,
- "host": "10.0.0.3", // Within my firewall so I don't need to secure the port.
- "pathMappings": [
- {
- "localRoot": "c:\\Users\\Penny\\Documents\\Software\\home-assistant\\",
- "remoteRoot": "/usr/src/app" // setup for docker container.
- }
- ],
- }
- ]
-}
-```
diff --git a/source/_posts/2019-05-16-release-93.markdown b/source/_posts/2019-05-16-release-93.markdown
index 94c7bc04629..c53d2ea2f66 100644
--- a/source/_posts/2019-05-16-release-93.markdown
+++ b/source/_posts/2019-05-16-release-93.markdown
@@ -81,7 +81,7 @@ For those of you that like to power down your Sonos, Home Assistant should now h
- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform)
-- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration)
+- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) (new-integration)
- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform)
- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform)
@@ -341,7 +341,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Always pad mac addresses from nmap tracker with leading zeros ([@mikeage] - [#23492]) ([nmap_tracker docs]) (breaking change)
- Update mysensors sensor icons ([@MartinHjelmare] - [#23491]) ([mysensors docs])
- Add bypass and automatic bypass switch for Danfor Air. ([@JonasPed] - [#23572]) ([danfoss_air docs])
-- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration)
+- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) (new-integration)
- Fix min/max temp and humidity for homekit_controller climate ([@Jc2k] - [#23421]) ([homekit_controller docs])
- Fix failing state update tests ([@etheralm] - [#23575])
- render_with_collect method for template ([@Swamp-Ig] - [#23283])
@@ -828,7 +828,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[plex docs]: /integrations/plex/
[pollen docs]: /integrations/iqvia
[ps4 docs]: /integrations/ps4/
-[ptvsd docs]: /integrations/ptvsd/
[rainmachine docs]: /integrations/rainmachine/
[recorder docs]: /integrations/recorder/
[rest docs]: /integrations/rest/
diff --git a/source/_posts/2019-10-30-release-101.markdown b/source/_posts/2019-10-30-release-101.markdown
index 7f77ef950ac..0496df920e6 100644
--- a/source/_posts/2019-10-30-release-101.markdown
+++ b/source/_posts/2019-10-30-release-101.markdown
@@ -784,7 +784,7 @@ The **holiday name** sensor has been renamed to **holiday**. ([@tsvi] - [#27654]
- Move imports in lastfm component ([@djpremier] - [#28010]) ([lastfm docs])
- Move imports in knx component ([@djpremier] - [#28008]) ([knx docs])
- Move imports in gtfs component ([@djpremier] - [#27999]) ([gtfs docs])
-- Move imports in ptvsd component ([@djpremier] - [#28087]) ([ptvsd docs])
+- Move imports in ptvsd component ([@djpremier] - [#28087])
- Move imports in isy994 component ([@djpremier] - [#28004]) ([isy994 docs])
- Support to use Whatsapp numbers (fixes ##28065) ([@fabaff] - [#28078]) ([twilio docs]) ([twilio_call docs]) ([twilio_sms docs])
- Add modelnumber for ecobee4 ([@marthoc] - [#28107]) ([ecobee docs])
@@ -793,7 +793,7 @@ The **holiday name** sensor has been renamed to **holiday**. ([@tsvi] - [#27654]
- Add support SQL VACUUM for PostgeSQL ([@bastshoes] - [#28106]) ([recorder docs])
- Move imports in dsmr component ([@djpremier] - [#27974]) ([dsmr docs])
- Minor tweaks for sensor device automations ([@emontnemery] - [#27829]) ([sensor docs])
-- Fix test coverage, reverting top level import ptvsd ([@frenck] - [#28118]) ([ptvsd docs])
+- Fix test coverage, reverting top level import ptvsd ([@frenck] - [#28118])
- Implement ToggleController, RangeController, and ModeController in alexa ([@ochlocracy] - [#27302]) ([alexa docs])
- Add option to specify mDNS advertised IP address for HomeKit Bridge ([@mback2k] - [#26791]) ([homekit docs])
- Support custom source type for MQTT device tracker ([@raman325] - [#27838]) ([mqtt docs])
@@ -1774,7 +1774,6 @@ The **holiday name** sensor has been renamed to **holiday**. ([@tsvi] - [#27654]
[prometheus docs]: /integrations/prometheus/
[proxy docs]: /integrations/proxy/
[ps4 docs]: /integrations/ps4/
-[ptvsd docs]: /integrations/ptvsd/
[pushbullet docs]: /integrations/pushbullet/
[pushover docs]: /integrations/pushover/
[qrcode docs]: /integrations/qrcode/
diff --git a/source/_posts/2020-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown
index 34d94408c25..cd5e8dbd58c 100644
--- a/source/_posts/2020-07-01-release-112.markdown
+++ b/source/_posts/2020-07-01-release-112.markdown
@@ -947,7 +947,7 @@ The integrations below have been removed:
- Use chip id in Konnected pro boards ([@kit-klein] - [#36940]) ([konnected docs])
- Remove unused webhook dependency from device automation ([@balloob] - [#36946]) ([device_automation docs])
- Add TTS support to Heos ([@avocadio] - [#35386]) ([heos docs])
-- Upgrade ptvsd to 4.3.2 ([@frenck] - [#36950]) ([ptvsd docs])
+- Upgrade ptvsd to 4.3.2 ([@frenck] - [#36950])
- Update frontend to 20200620.0 and add redirects ([@bramkragten] - [#36953]) ([frontend docs])
- Bump pyaehw4a1 to v.0.3.5 ([@bannhead] - [#36949]) ([hisense_aehw4a1 docs])
- Fix unique_id in Zeroconf flow ([@fredrike] - [#36948]) ([daikin docs])
@@ -1570,7 +1570,6 @@ The integrations below have been removed:
[prometheus docs]: /integrations/prometheus/
[proximity docs]: /integrations/proximity/
[ps4 docs]: /integrations/ps4/
-[ptvsd docs]: /integrations/ptvsd/
[rachio docs]: /integrations/rachio/
[recorder docs]: /integrations/recorder/
[remote_rpi_gpio docs]: /integrations/remote_rpi_gpio/
diff --git a/source/_posts/2020-11-18-release-118.markdown b/source/_posts/2020-11-18-release-118.markdown
index 7a09dfd29c9..d284c3d806d 100644
--- a/source/_posts/2020-11-18-release-118.markdown
+++ b/source/_posts/2020-11-18-release-118.markdown
@@ -409,7 +409,7 @@ The `ptvsd` integration has been marked as deprecated and will be removed in
Home Assistant Core 0.120. A full-featured replacement is available with the
[`debugpy`](/integrations/debugpy) integration, which is now considered stable.
-([@frenck] - [#42351]) ([ptvsd docs])
+([@frenck] - [#42351])
@@ -782,7 +782,7 @@ all erroneous entries to the new `controller_modes` parameter.
- Create __init__.py in AlarmDecoder tests ([@Olen] - [#42388]) ([alarmdecoder docs])
- Convert logbook tests to pytest ([@taiyeoguns] - [#42289]) ([logbook docs])
- Cleanup log style and tests for ElkM1 ([@gwww] - [#42353]) ([elkm1 docs])
-- Deprecate ptvsd integration ([@frenck] - [#42351]) ([ptvsd docs]) (breaking-change)
+- Deprecate ptvsd integration ([@frenck] - [#42351]) (breaking-change)
- Upgrade debugpy to 1.0.0 ([@frenck] - [#40929]) ([debugpy docs])
- Rewrite pilight/test_init.py tests to pytest style test functions ([@erogleva] - [#42366]) ([pilight docs])
- Add a test for template entities that reuse the template ([@bdraco] - [#42404]) ([template docs])
@@ -1633,7 +1633,6 @@ all erroneous entries to the new `controller_modes` parameter.
[plex docs]: /integrations/plex/
[plugwise docs]: /integrations/plugwise/
[profiler docs]: /integrations/profiler/
-[ptvsd docs]: /integrations/ptvsd/
[python_script docs]: /integrations/python_script/
[rachio docs]: /integrations/rachio/
[rainforest_eagle docs]: /integrations/rainforest_eagle/
diff --git a/source/_redirects b/source/_redirects
index da56a0e89f6..173c3b8d890 100644
--- a/source/_redirects
+++ b/source/_redirects
@@ -1683,7 +1683,6 @@
/components/proximity /integrations/proximity
/components/proxy /integrations/proxy
/components/ps4 /integrations/ps4
-/components/ptvsd /integrations/ptvsd
/components/pulseaudio_loopback /integrations/pulseaudio_loopback
/components/push /integrations/push
/components/pushbullet /integrations/pushbullet