/python_scripts/` folder will be exposed as a service. The content is not cached so you can easily develop: edit file, save changes, call service. The scripts are run in a sandboxed environment. The following variables are available in the sandbox:
diff --git a/source/_integrations/remote.markdown b/source/_integrations/remote.markdown
index ca7bd92f62c..792ebb3bfaa 100644
--- a/source/_integrations/remote.markdown
+++ b/source/_integrations/remote.markdown
@@ -3,7 +3,6 @@ title: Remote
description: Instructions on how to setup your remotes with Home Assistant.
ha_release: 0.34
ha_domain: remote
-ha_iot_class:
ha_quality_scale: internal
---
diff --git a/source/_integrations/rituals_perfume_genie.markdown b/source/_integrations/rituals_perfume_genie.markdown
index 64db841a5a8..b00289e4d6b 100644
--- a/source/_integrations/rituals_perfume_genie.markdown
+++ b/source/_integrations/rituals_perfume_genie.markdown
@@ -12,9 +12,9 @@ ha_codeowners:
- '@milanmeu'
ha_domain: rituals_perfume_genie
ha_platforms:
+ - binary_sensor
- sensor
- switch
- - binary_sensor
---
The Rituals Perfume Genie integration allows you to control and monitor your Rituals perfume diffusers connected to your Rituals account. The integration is compatible with the first and second `2.0` versions.
diff --git a/source/_integrations/safe_mode.markdown b/source/_integrations/safe_mode.markdown
index 6a59a94b66e..25bcc4a9b6a 100644
--- a/source/_integrations/safe_mode.markdown
+++ b/source/_integrations/safe_mode.markdown
@@ -6,7 +6,6 @@ ha_release: 0.105
ha_codeowners:
- '@home-assistant/core'
ha_domain: safe_mode
-ha_iot_class:
---
The `safe_mode` integration is an internally used integration by the
diff --git a/source/_integrations/scene.markdown b/source/_integrations/scene.markdown
index 5b6c8ae0d9b..6ce6fcf82ca 100644
--- a/source/_integrations/scene.markdown
+++ b/source/_integrations/scene.markdown
@@ -8,7 +8,6 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: scene
-ha_iot_class:
---
You can create scenes that capture the states you want certain entities to be. For example, a scene can specify that light A should be turned on and light B should be bright red.
diff --git a/source/_integrations/script.markdown b/source/_integrations/script.markdown
index b3f69226938..25fd62aa487 100644
--- a/source/_integrations/script.markdown
+++ b/source/_integrations/script.markdown
@@ -8,7 +8,6 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: script
-ha_iot_class:
---
The script integration allows users to specify a sequence of actions to be executed by Home Assistant. These are run when you turn the script on. The script integration will create an entity for each script and allow them to be controlled via services.
diff --git a/source/_integrations/search.markdown b/source/_integrations/search.markdown
index e59b503e53f..f3598713952 100644
--- a/source/_integrations/search.markdown
+++ b/source/_integrations/search.markdown
@@ -7,7 +7,6 @@ ha_release: 0.105
ha_codeowners:
- '@home-assistant/core'
ha_domain: search
-ha_iot_class:
ha_quality_scale: internal
---
diff --git a/source/_integrations/sensor.markdown b/source/_integrations/sensor.markdown
index 9ac9af90cd3..19cacb1917c 100644
--- a/source/_integrations/sensor.markdown
+++ b/source/_integrations/sensor.markdown
@@ -6,7 +6,6 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: sensor
-ha_iot_class:
---
Sensors are a basic platform component in Home Assistant. They monitor the states and conditions of a variety of entities. An entity can be many things. This can include a physical device like a motion sensor that reports the battery level, a web service that retrieves the weather temperature, a built-in function that calculates the sun's elevation relative to your GPS position, or even a custom sensor you may have created to report the free space on your laptop. These are all *things* reporting different types of information.
diff --git a/source/_integrations/sharkiq.markdown b/source/_integrations/sharkiq.markdown
index d15ad9ee575..c415c88554a 100644
--- a/source/_integrations/sharkiq.markdown
+++ b/source/_integrations/sharkiq.markdown
@@ -38,4 +38,3 @@ Currently supported services are:
### Integration Disconnecting
If the integration frequently disconnects and you have an ad blocker runner like [Pi-hole](https://pi-hole.net/) or [AdGuard](https://adguard.com) add `ads-field.aylanetworks.com` to the Allow list . This domain is needed for the connection and can be part of the automatic blocking because of `ads` being part of the subdomain.
-
diff --git a/source/_integrations/smappee.markdown b/source/_integrations/smappee.markdown
index 497a7f02898..b612bb39fb6 100644
--- a/source/_integrations/smappee.markdown
+++ b/source/_integrations/smappee.markdown
@@ -7,7 +7,7 @@ ha_category:
- Binary Sensor
- Sensor
- Switch
-ha_iot_class: Cloud polling
+ha_iot_class: Cloud Polling
ha_release: 0.64
ha_config_flow: true
ha_codeowners:
diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown
index 3858effcf57..caa7268c48a 100644
--- a/source/_integrations/sonos.markdown
+++ b/source/_integrations/sonos.markdown
@@ -12,6 +12,8 @@ ha_domain: sonos
ha_codeowners:
- '@cgtobi'
ha_ssdp: true
+ha_platforms:
+ - sensor
---
The `sonos` integration allows you to control your [Sonos](https://www.sonos.com) wireless speakers from Home Assistant. It also works with IKEA Symfonisk speakers.
diff --git a/source/_integrations/stt.markdown b/source/_integrations/stt.markdown
index af33b99b85d..1093637c51d 100644
--- a/source/_integrations/stt.markdown
+++ b/source/_integrations/stt.markdown
@@ -5,7 +5,6 @@ ha_release: '0.102'
ha_codeowners:
- '@pvizeli'
ha_domain: stt
-ha_iot_class:
ha_quality_scale: internal
---
diff --git a/source/_integrations/switch.markdown b/source/_integrations/switch.markdown
index a91b20d5eb4..fd4fb074cc3 100644
--- a/source/_integrations/switch.markdown
+++ b/source/_integrations/switch.markdown
@@ -6,7 +6,6 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: switch
-ha_iot_class:
ha_platforms:
- light
---
diff --git a/source/_integrations/system_health.markdown b/source/_integrations/system_health.markdown
index bddfcf9693f..2de5fc1cae6 100644
--- a/source/_integrations/system_health.markdown
+++ b/source/_integrations/system_health.markdown
@@ -6,7 +6,6 @@ ha_category:
ha_release: 0.87
ha_quality_scale: internal
ha_domain: system_health
-ha_iot_class:
---
The System Health integration provides an API to offer information on the system and its components. It also allows to run diagnostic tools to diagnose problems.
diff --git a/source/_integrations/system_log.markdown b/source/_integrations/system_log.markdown
index a4c8a480215..6572ecdeefd 100644
--- a/source/_integrations/system_log.markdown
+++ b/source/_integrations/system_log.markdown
@@ -6,7 +6,6 @@ ha_category:
ha_release: 0.58
ha_quality_scale: internal
ha_domain: system_log
-ha_iot_class:
---
The `system_log` integration stores information about all logged errors and warnings in Home Assistant. To view your logs, navigate to **Configuration** -> **Logs**. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the number of stored log entries using the parameter `max_entries`.
diff --git a/source/_integrations/tag.markdown b/source/_integrations/tag.markdown
index 9250bd76255..c49d8dafbb2 100644
--- a/source/_integrations/tag.markdown
+++ b/source/_integrations/tag.markdown
@@ -9,7 +9,6 @@ ha_codeowners:
- '@dmulcahey'
ha_domain: tag
ha_quality_scale: internal
-ha_iot_class:
---
diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown
index 99a600d91b1..55c5243a0ce 100644
--- a/source/_integrations/telegram.markdown
+++ b/source/_integrations/telegram.markdown
@@ -4,7 +4,7 @@ description: Instructions on how to add Telegram notifications to Home Assistant
ha_category:
- Notifications
ha_release: 0.7.5
-ha_iot_class: Cloud Polling
+ha_iot_class: Cloud Polling
ha_domain: telegram
ha_platforms:
- notify
diff --git a/source/_integrations/thethingsnetwork.markdown b/source/_integrations/thethingsnetwork.markdown
index 4bb89314d0c..f88e84b59b3 100644
--- a/source/_integrations/thethingsnetwork.markdown
+++ b/source/_integrations/thethingsnetwork.markdown
@@ -5,7 +5,7 @@ ha_category:
- Hub
- Sensor
ha_release: 0.55
-ha_iot_class: Configurable
+ha_iot_class: Local Push
ha_codeowners:
- '@fabaff'
ha_domain: thethingsnetwork
diff --git a/source/_integrations/timer.markdown b/source/_integrations/timer.markdown
index ce122dd7c04..b19bb0944c8 100644
--- a/source/_integrations/timer.markdown
+++ b/source/_integrations/timer.markdown
@@ -6,7 +6,6 @@ ha_category:
ha_release: 0.57
ha_quality_scale: internal
ha_domain: timer
-ha_iot_class: Calculated
---
The `timer` integration aims to simplify automations based on (dynamic) durations.
diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown
index b5e59fa0009..4a1d6614eca 100644
--- a/source/_integrations/tts.markdown
+++ b/source/_integrations/tts.markdown
@@ -4,7 +4,6 @@ description: Instructions on how to set up Text-to-Speech (TTS) with Home Assist
ha_category:
- Text-to-speech
ha_release: 0.35
-ha_iot_class:
ha_codeowners:
- '@pvizeli'
ha_domain: tts
diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown
index a0e25b9bfb1..a22363210ba 100644
--- a/source/_integrations/tuya.markdown
+++ b/source/_integrations/tuya.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- fan
- light
- switch
+ha_dhcp: true
---
The `tuya` integration is the main integration to integrate [Tuya Smart](https://www.tuya.com) related platforms, except the Zigbee hub. This includes devices linked with the Tuya, Smart Life, and Jinvoo Smart apps. You will need your account information (username, password and account country code) from one of these apps to discover and control devices which related to your account.
diff --git a/source/_integrations/twinkly.markdown b/source/_integrations/twinkly.markdown
index 89b76b78ecb..6d5cb600a04 100644
--- a/source/_integrations/twinkly.markdown
+++ b/source/_integrations/twinkly.markdown
@@ -6,7 +6,7 @@ ha_category:
ha_release: 2020.12
ha_config_flow: true
ha_domain: twinkly
-ha_iot_class: Local pull
+ha_iot_class: Local Polling
ha_codeowners:
- '@dr1rrb'
ha_platforms:
diff --git a/source/_integrations/vacuum.markdown b/source/_integrations/vacuum.markdown
index 1c19261fa6c..8f78fd9aada 100644
--- a/source/_integrations/vacuum.markdown
+++ b/source/_integrations/vacuum.markdown
@@ -3,7 +3,6 @@ title: Vacuum
description: Instructions on how to setup and use vacuum's in Home Assistant.
ha_release: 0.51
ha_domain: vacuum
-ha_iot_class:
ha_quality_scale: internal
---
diff --git a/source/_integrations/water_heater.markdown b/source/_integrations/water_heater.markdown
index 82d48b4d1d9..a030ffff611 100644
--- a/source/_integrations/water_heater.markdown
+++ b/source/_integrations/water_heater.markdown
@@ -3,7 +3,6 @@ title: Water Heater
description: Instructions on how to setup water heater devices within Home Assistant.
ha_release: 0.81
ha_domain: water_heater
-ha_iot_class:
ha_quality_scale: internal
---
diff --git a/source/_integrations/weather.markdown b/source/_integrations/weather.markdown
index fbb63dacc5b..9228634edac 100644
--- a/source/_integrations/weather.markdown
+++ b/source/_integrations/weather.markdown
@@ -4,7 +4,6 @@ description: Instructions on how to setup your Weather platforms with Home Assis
ha_category:
- Weather
ha_release: 0.32
-ha_iot_class:
ha_quality_scale: internal
ha_codeowners:
- '@fabaff'
diff --git a/source/_integrations/webhook.markdown b/source/_integrations/webhook.markdown
index 84cc66c04dc..5b29a7171a2 100644
--- a/source/_integrations/webhook.markdown
+++ b/source/_integrations/webhook.markdown
@@ -3,7 +3,6 @@ ha_release: 0.8
title: Webhook
ha_domain: webhook
ha_quality_scale: internal
-ha_iot_class:
---
diff --git a/source/_integrations/websocket_api.markdown b/source/_integrations/websocket_api.markdown
index 605a743f49f..012d8e75a47 100644
--- a/source/_integrations/websocket_api.markdown
+++ b/source/_integrations/websocket_api.markdown
@@ -8,7 +8,6 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: websocket_api
-ha_iot_class:
ha_platforms:
- sensor
---
diff --git a/source/_integrations/wirelesstag.markdown b/source/_integrations/wirelesstag.markdown
index b68c73b7d6b..70a5c2f1a79 100644
--- a/source/_integrations/wirelesstag.markdown
+++ b/source/_integrations/wirelesstag.markdown
@@ -6,7 +6,7 @@ ha_category:
- Binary Sensor
- Sensor
- Switch
-ha_iot_class: Cloud Polling and Local Push
+ha_iot_class: Local Push
ha_release: 0.68
ha_domain: wirelesstag
ha_platforms:
diff --git a/source/_integrations/zeroconf.markdown b/source/_integrations/zeroconf.markdown
index d157bdf589b..c2f63073449 100644
--- a/source/_integrations/zeroconf.markdown
+++ b/source/_integrations/zeroconf.markdown
@@ -48,4 +48,3 @@ If the `default_interface` is unset, the value is auto-detected based on the sys
If the next-hop cannot be detected or is a loopback address, `zeroconf` will broadcast on all interfaces. If the next hop is a non-loopback address, `zeroconf` will only broadcast on the default interface.
Setting the `default_interface` to `true` or `false` will override the auto detection.
-
diff --git a/source/_integrations/zone.markdown b/source/_integrations/zone.markdown
index d2231f14b85..01ab4261f5d 100644
--- a/source/_integrations/zone.markdown
+++ b/source/_integrations/zone.markdown
@@ -9,7 +9,6 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: zone
-ha_iot_class:
---
Zones allow you to specify certain regions on earth (for now). When a device tracker sees a device to be within a zone, the state will take the name from the zone. Zones can also be used as a [trigger](/getting-started/automation-trigger/#zone-trigger) or [condition](/getting-started/automation-condition/#zone-condition) inside automation setups.