From 055cdc64c028512ba37cb3a4ef87301b56c8d2d9 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 15 Apr 2021 10:21:38 +0200 Subject: [PATCH] Add support for IoT class in manifest (#46935) --- homeassistant/components/abode/manifest.json | 3 +- .../components/accuweather/manifest.json | 3 +- .../components/acer_projector/manifest.json | 3 +- homeassistant/components/acmeda/manifest.json | 7 +- .../components/actiontec/manifest.json | 3 +- .../components/adguard/manifest.json | 3 +- homeassistant/components/ads/manifest.json | 3 +- .../components/advantage_air/manifest.json | 3 +- homeassistant/components/aemet/manifest.json | 3 +- .../components/aftership/manifest.json | 3 +- .../components/agent_dvr/manifest.json | 3 +- homeassistant/components/airly/manifest.json | 3 +- homeassistant/components/airnow/manifest.json | 9 +- .../components/airvisual/manifest.json | 3 +- .../components/aladdin_connect/manifest.json | 3 +- .../components/alarmdecoder/manifest.json | 3 +- homeassistant/components/alert/manifest.json | 3 +- homeassistant/components/alexa/manifest.json | 14 +-- homeassistant/components/almond/manifest.json | 3 +- .../components/alpha_vantage/manifest.json | 3 +- .../components/amazon_polly/manifest.json | 3 +- .../components/ambiclimate/manifest.json | 3 +- .../components/ambient_station/manifest.json | 3 +- .../components/amcrest/manifest.json | 3 +- homeassistant/components/ampio/manifest.json | 3 +- .../components/analytics/manifest.json | 3 +- .../android_ip_webcam/manifest.json | 3 +- .../components/androidtv/manifest.json | 3 +- .../components/anel_pwrctrl/manifest.json | 3 +- .../components/anthemav/manifest.json | 3 +- .../components/apache_kafka/manifest.json | 3 +- .../components/apcupsd/manifest.json | 3 +- homeassistant/components/apns/manifest.json | 3 +- .../components/apple_tv/manifest.json | 14 +-- .../components/apprise/manifest.json | 3 +- homeassistant/components/aprs/manifest.json | 3 +- .../components/aqualogic/manifest.json | 3 +- .../components/aquostv/manifest.json | 3 +- .../components/arcam_fmj/manifest.json | 3 +- .../components/arduino/manifest.json | 3 +- homeassistant/components/arest/manifest.json | 3 +- homeassistant/components/arlo/manifest.json | 3 +- .../components/arris_tg2492lg/manifest.json | 9 +- homeassistant/components/aruba/manifest.json | 3 +- homeassistant/components/arwn/manifest.json | 3 +- .../components/asterisk_cdr/manifest.json | 3 +- .../components/asterisk_mbox/manifest.json | 3 +- .../components/asuswrt/manifest.json | 3 +- homeassistant/components/atag/manifest.json | 3 +- .../components/aten_pe/manifest.json | 3 +- homeassistant/components/atome/manifest.json | 3 +- homeassistant/components/august/manifest.json | 18 ++- homeassistant/components/aurora/manifest.json | 3 +- .../aurora_abb_powerone/manifest.json | 3 +- .../components/automation/manifest.json | 9 +- homeassistant/components/avea/manifest.json | 3 +- homeassistant/components/avion/manifest.json | 3 +- homeassistant/components/awair/manifest.json | 3 +- homeassistant/components/aws/manifest.json | 3 +- homeassistant/components/axis/manifest.json | 33 ++++-- .../components/azure_devops/manifest.json | 3 +- .../components/azure_event_hub/manifest.json | 3 +- .../azure_service_bus/manifest.json | 3 +- homeassistant/components/baidu/manifest.json | 3 +- .../components/bayesian/manifest.json | 3 +- .../components/bbb_gpio/manifest.json | 3 +- homeassistant/components/bbox/manifest.json | 3 +- .../components/beewi_smartclim/manifest.json | 3 +- homeassistant/components/bh1750/manifest.json | 3 +- .../components/bitcoin/manifest.json | 3 +- .../components/bizkaibus/manifest.json | 3 +- .../components/blackbird/manifest.json | 3 +- homeassistant/components/blebox/manifest.json | 3 +- homeassistant/components/blink/manifest.json | 10 +- .../components/blinksticklight/manifest.json | 3 +- homeassistant/components/blinkt/manifest.json | 3 +- .../components/blockchain/manifest.json | 3 +- .../components/bloomsky/manifest.json | 3 +- .../components/blueprint/manifest.json | 4 +- .../components/bluesound/manifest.json | 3 +- .../bluetooth_le_tracker/manifest.json | 3 +- .../bluetooth_tracker/manifest.json | 3 +- homeassistant/components/bme280/manifest.json | 3 +- homeassistant/components/bme680/manifest.json | 3 +- homeassistant/components/bmp280/manifest.json | 3 +- .../bmw_connected_drive/manifest.json | 3 +- homeassistant/components/bond/manifest.json | 3 +- .../components/braviatv/manifest.json | 3 +- .../components/broadlink/manifest.json | 19 +++- .../components/brother/manifest.json | 10 +- .../brottsplatskartan/manifest.json | 3 +- .../components/browser/manifest.json | 3 +- homeassistant/components/brunt/manifest.json | 3 +- homeassistant/components/bsblan/manifest.json | 3 +- .../components/bt_home_hub_5/manifest.json | 3 +- .../components/bt_smarthub/manifest.json | 3 +- .../components/buienradar/manifest.json | 3 +- homeassistant/components/caldav/manifest.json | 3 +- homeassistant/components/canary/manifest.json | 3 +- homeassistant/components/cast/manifest.json | 12 +- .../components/cert_expiry/manifest.json | 3 +- .../components/channels/manifest.json | 3 +- .../components/circuit/manifest.json | 3 +- .../components/cisco_ios/manifest.json | 3 +- .../cisco_mobility_express/manifest.json | 3 +- .../cisco_webex_teams/manifest.json | 3 +- .../components/citybikes/manifest.json | 3 +- .../components/clementine/manifest.json | 3 +- .../components/clickatell/manifest.json | 3 +- .../components/clicksend/manifest.json | 3 +- .../components/clicksend_tts/manifest.json | 3 +- .../components/climacell/manifest.json | 3 +- homeassistant/components/cloud/manifest.json | 3 +- .../components/cloudflare/manifest.json | 3 +- homeassistant/components/cmus/manifest.json | 3 +- .../components/co2signal/manifest.json | 3 +- .../components/coinbase/manifest.json | 3 +- .../comed_hourly_pricing/manifest.json | 3 +- .../components/comfoconnect/manifest.json | 3 +- .../components/command_line/manifest.json | 3 +- .../components/compensation/manifest.json | 3 +- .../components/concord232/manifest.json | 3 +- .../components/control4/manifest.json | 3 +- .../components/conversation/manifest.json | 3 +- .../components/coolmaster/manifest.json | 3 +- .../components/coronavirus/manifest.json | 9 +- .../components/cppm_tracker/manifest.json | 3 +- .../components/cpuspeed/manifest.json | 3 +- homeassistant/components/cups/manifest.json | 3 +- .../components/currencylayer/manifest.json | 3 +- homeassistant/components/daikin/manifest.json | 3 +- .../components/danfoss_air/manifest.json | 3 +- .../components/darksky/manifest.json | 3 +- .../components/datadog/manifest.json | 3 +- homeassistant/components/ddwrt/manifest.json | 3 +- .../components/debugpy/manifest.json | 3 +- homeassistant/components/deconz/manifest.json | 3 +- homeassistant/components/decora/manifest.json | 3 +- .../components/decora_wifi/manifest.json | 3 +- homeassistant/components/delijn/manifest.json | 3 +- homeassistant/components/deluge/manifest.json | 3 +- homeassistant/components/demo/manifest.json | 3 +- homeassistant/components/denon/manifest.json | 3 +- .../components/denonavr/manifest.json | 3 +- .../components/derivative/manifest.json | 3 +- .../components/deutsche_bahn/manifest.json | 3 +- .../device_sun_light_trigger/manifest.json | 3 +- .../devolo_home_control/manifest.json | 3 +- homeassistant/components/dexcom/manifest.json | 5 +- homeassistant/components/dhcp/manifest.json | 11 +- homeassistant/components/dht/manifest.json | 3 +- .../components/dialogflow/manifest.json | 3 +- .../components/digital_ocean/manifest.json | 3 +- .../components/digitalloggers/manifest.json | 3 +- .../components/directv/manifest.json | 3 +- .../components/discogs/manifest.json | 3 +- .../components/discord/manifest.json | 3 +- .../components/dlib_face_detect/manifest.json | 3 +- .../dlib_face_identify/manifest.json | 3 +- homeassistant/components/dlink/manifest.json | 3 +- .../components/dlna_dmr/manifest.json | 3 +- homeassistant/components/dnsip/manifest.json | 3 +- .../components/dominos/manifest.json | 3 +- homeassistant/components/doods/manifest.json | 3 +- .../components/doorbird/manifest.json | 10 +- homeassistant/components/dovado/manifest.json | 3 +- homeassistant/components/dsmr/manifest.json | 3 +- .../components/dsmr_reader/manifest.json | 3 +- .../dte_energy_bridge/manifest.json | 3 +- .../dublin_bus_transport/manifest.json | 3 +- .../components/duckdns/manifest.json | 3 +- homeassistant/components/dunehd/manifest.json | 3 +- .../dwd_weather_warnings/manifest.json | 3 +- homeassistant/components/dweet/manifest.json | 3 +- .../components/dynalite/manifest.json | 3 +- homeassistant/components/dyson/manifest.json | 3 +- homeassistant/components/eafm/manifest.json | 3 +- homeassistant/components/ebox/manifest.json | 3 +- homeassistant/components/ebusd/manifest.json | 3 +- .../components/ecoal_boiler/manifest.json | 3 +- homeassistant/components/ecobee/manifest.json | 3 +- homeassistant/components/econet/manifest.json | 6 +- .../components/ecovacs/manifest.json | 3 +- .../eddystone_temperature/manifest.json | 3 +- homeassistant/components/edimax/manifest.json | 3 +- homeassistant/components/edl21/manifest.json | 3 +- .../components/ee_brightbox/manifest.json | 3 +- homeassistant/components/efergy/manifest.json | 3 +- .../components/egardia/manifest.json | 3 +- .../components/eight_sleep/manifest.json | 3 +- homeassistant/components/elgato/manifest.json | 3 +- .../components/eliqonline/manifest.json | 3 +- homeassistant/components/elkm1/manifest.json | 3 +- homeassistant/components/elv/manifest.json | 3 +- homeassistant/components/emby/manifest.json | 3 +- .../components/emoncms/manifest.json | 3 +- .../components/emoncms_history/manifest.json | 3 +- .../components/emonitor/manifest.json | 13 +-- .../components/emulated_hue/manifest.json | 3 +- .../components/emulated_kasa/manifest.json | 3 +- .../components/emulated_roku/manifest.json | 3 +- .../components/enigma2/manifest.json | 3 +- .../components/enocean/manifest.json | 11 +- .../components/enphase_envoy/manifest.json | 15 +-- .../entur_public_transport/manifest.json | 3 +- .../environment_canada/manifest.json | 3 +- .../components/envirophat/manifest.json | 3 +- .../components/envisalink/manifest.json | 3 +- .../components/ephember/manifest.json | 3 +- homeassistant/components/epson/manifest.json | 5 +- .../components/epsonworkforce/manifest.json | 3 +- .../components/eq3btsmart/manifest.json | 3 +- .../components/esphome/manifest.json | 3 +- homeassistant/components/essent/manifest.json | 3 +- .../components/etherscan/manifest.json | 3 +- homeassistant/components/eufy/manifest.json | 3 +- .../components/everlights/manifest.json | 3 +- .../components/evohome/manifest.json | 3 +- homeassistant/components/ezviz/manifest.json | 3 +- .../components/faa_delays/manifest.json | 3 +- .../components/facebook/manifest.json | 3 +- .../components/facebox/manifest.json | 3 +- .../components/fail2ban/manifest.json | 3 +- .../components/familyhub/manifest.json | 3 +- .../components/fastdotcom/manifest.json | 3 +- .../components/feedreader/manifest.json | 3 +- .../components/ffmpeg_motion/manifest.json | 3 +- .../components/ffmpeg_noise/manifest.json | 3 +- homeassistant/components/fibaro/manifest.json | 3 +- homeassistant/components/fido/manifest.json | 3 +- homeassistant/components/file/manifest.json | 3 +- .../components/filesize/manifest.json | 3 +- homeassistant/components/filter/manifest.json | 3 +- homeassistant/components/fints/manifest.json | 3 +- .../components/fireservicerota/manifest.json | 3 +- .../components/firmata/manifest.json | 11 +- homeassistant/components/fitbit/manifest.json | 3 +- homeassistant/components/fixer/manifest.json | 3 +- .../components/fleetgo/manifest.json | 3 +- homeassistant/components/flexit/manifest.json | 3 +- homeassistant/components/flic/manifest.json | 3 +- .../components/flick_electric/manifest.json | 11 +- homeassistant/components/flo/manifest.json | 3 +- homeassistant/components/flock/manifest.json | 3 +- homeassistant/components/flume/manifest.json | 13 ++- .../components/flunearyou/manifest.json | 3 +- homeassistant/components/flux/manifest.json | 3 +- .../components/flux_led/manifest.json | 3 +- homeassistant/components/folder/manifest.json | 3 +- .../components/folder_watcher/manifest.json | 3 +- homeassistant/components/foobot/manifest.json | 3 +- .../components/forked_daapd/manifest.json | 3 +- .../components/fortios/manifest.json | 3 +- homeassistant/components/foscam/manifest.json | 3 +- .../components/foursquare/manifest.json | 3 +- .../components/free_mobile/manifest.json | 3 +- .../components/freebox/manifest.json | 3 +- .../components/freedns/manifest.json | 3 +- homeassistant/components/fritz/manifest.json | 3 +- .../components/fritzbox/manifest.json | 3 +- .../fritzbox_callmonitor/manifest.json | 3 +- .../fritzbox_netmonitor/manifest.json | 3 +- .../components/fronius/manifest.json | 3 +- .../components/frontend/manifest.json | 10 +- .../components/frontier_silicon/manifest.json | 3 +- .../components/futurenow/manifest.json | 3 +- .../components/garadget/manifest.json | 3 +- .../components/garmin_connect/manifest.json | 3 +- homeassistant/components/gc100/manifest.json | 5 +- homeassistant/components/gdacs/manifest.json | 3 +- .../components/generic/manifest.json | 3 +- .../generic_thermostat/manifest.json | 3 +- .../components/geniushub/manifest.json | 3 +- .../components/geo_json_events/manifest.json | 3 +- .../components/geo_rss_events/manifest.json | 3 +- .../components/geofency/manifest.json | 3 +- .../components/geonetnz_quakes/manifest.json | 3 +- .../components/geonetnz_volcano/manifest.json | 3 +- homeassistant/components/gios/manifest.json | 5 +- homeassistant/components/github/manifest.json | 3 +- .../components/gitlab_ci/manifest.json | 3 +- homeassistant/components/gitter/manifest.json | 3 +- .../components/glances/manifest.json | 3 +- homeassistant/components/gntp/manifest.json | 3 +- .../components/goalfeed/manifest.json | 3 +- .../components/goalzero/manifest.json | 3 +- .../components/gogogate2/manifest.json | 7 +- homeassistant/components/google/manifest.json | 3 +- .../components/google_assistant/manifest.json | 3 +- .../components/google_cloud/manifest.json | 3 +- .../components/google_domains/manifest.json | 3 +- .../components/google_maps/manifest.json | 3 +- .../components/google_pubsub/manifest.json | 3 +- .../components/google_translate/manifest.json | 3 +- .../google_travel_time/manifest.json | 9 +- .../components/google_wifi/manifest.json | 3 +- homeassistant/components/gpmdp/manifest.json | 3 +- homeassistant/components/gpsd/manifest.json | 3 +- .../components/gpslogger/manifest.json | 3 +- .../components/graphite/manifest.json | 3 +- homeassistant/components/gree/manifest.json | 5 +- .../components/greeneye_monitor/manifest.json | 3 +- .../components/greenwave/manifest.json | 3 +- homeassistant/components/group/manifest.json | 3 +- .../components/growatt_server/manifest.json | 3 +- .../components/gstreamer/manifest.json | 3 +- homeassistant/components/gtfs/manifest.json | 3 +- .../components/guardian/manifest.json | 13 +-- .../components/habitica/manifest.json | 13 ++- .../components/hangouts/manifest.json | 7 +- .../harman_kardon_avr/manifest.json | 3 +- .../components/harmony/manifest.json | 3 +- homeassistant/components/hassio/manifest.json | 3 +- .../components/haveibeenpwned/manifest.json | 3 +- .../components/hddtemp/manifest.json | 3 +- .../components/hdmi_cec/manifest.json | 3 +- .../components/heatmiser/manifest.json | 3 +- homeassistant/components/heos/manifest.json | 3 +- .../components/here_travel_time/manifest.json | 3 +- .../components/hikvision/manifest.json | 3 +- .../components/hikvisioncam/manifest.json | 3 +- .../components/hisense_aehw4a1/manifest.json | 3 +- .../components/history_stats/manifest.json | 3 +- .../components/hitron_coda/manifest.json | 3 +- homeassistant/components/hive/manifest.json | 12 +- .../components/hlk_sw16/manifest.json | 13 +-- .../components/home_connect/manifest.json | 3 +- .../home_plus_control/manifest.json | 13 +-- .../components/homekit/manifest.json | 17 +-- .../homekit_controller/manifest.json | 17 +-- .../components/homematic/manifest.json | 3 +- .../homematicip_cloud/manifest.json | 3 +- .../components/homeworks/manifest.json | 3 +- .../components/honeywell/manifest.json | 3 +- .../components/horizon/manifest.json | 3 +- homeassistant/components/hp_ilo/manifest.json | 3 +- homeassistant/components/html5/manifest.json | 3 +- homeassistant/components/http/manifest.json | 3 +- homeassistant/components/htu21d/manifest.json | 3 +- .../components/huawei_lte/manifest.json | 3 +- .../components/huawei_router/manifest.json | 3 +- homeassistant/components/hue/manifest.json | 3 +- .../components/huisbaasje/manifest.json | 7 +- .../hunterdouglas_powerview/manifest.json | 9 +- .../components/hvv_departures/manifest.json | 3 +- .../components/hydrawise/manifest.json | 3 +- .../components/hyperion/manifest.json | 3 +- homeassistant/components/ialarm/manifest.json | 11 +- .../components/iammeter/manifest.json | 3 +- .../components/iaqualink/manifest.json | 3 +- homeassistant/components/icloud/manifest.json | 3 +- .../components/idteck_prox/manifest.json | 3 +- homeassistant/components/ifttt/manifest.json | 3 +- homeassistant/components/iglo/manifest.json | 3 +- .../components/ign_sismologia/manifest.json | 5 +- homeassistant/components/ihc/manifest.json | 3 +- homeassistant/components/imap/manifest.json | 3 +- .../imap_email_content/manifest.json | 3 +- .../components/incomfort/manifest.json | 3 +- .../components/influxdb/manifest.json | 3 +- .../components/insteon/manifest.json | 5 +- .../components/integration/manifest.json | 3 +- .../components/intesishome/manifest.json | 3 +- homeassistant/components/ios/manifest.json | 3 +- homeassistant/components/iota/manifest.json | 3 +- homeassistant/components/iperf3/manifest.json | 3 +- homeassistant/components/ipma/manifest.json | 5 +- homeassistant/components/ipp/manifest.json | 3 +- homeassistant/components/iqvia/manifest.json | 3 +- .../irish_rail_transport/manifest.json | 3 +- .../islamic_prayer_times/manifest.json | 3 +- homeassistant/components/iss/manifest.json | 3 +- homeassistant/components/isy994/manifest.json | 3 +- homeassistant/components/itach/manifest.json | 5 +- homeassistant/components/itunes/manifest.json | 3 +- homeassistant/components/izone/manifest.json | 7 +- .../components/jewish_calendar/manifest.json | 3 +- .../components/joaoapps_join/manifest.json | 3 +- .../components/juicenet/manifest.json | 3 +- .../components/kaiterra/manifest.json | 3 +- homeassistant/components/kankun/manifest.json | 3 +- homeassistant/components/keba/manifest.json | 3 +- .../components/keenetic_ndms2/manifest.json | 3 +- homeassistant/components/kef/manifest.json | 3 +- .../components/keyboard/manifest.json | 3 +- .../components/keyboard_remote/manifest.json | 3 +- homeassistant/components/kira/manifest.json | 3 +- homeassistant/components/kiwi/manifest.json | 3 +- .../components/kmtronic/manifest.json | 13 ++- homeassistant/components/knx/manifest.json | 3 +- homeassistant/components/kodi/manifest.json | 18 +-- .../components/konnected/manifest.json | 3 +- .../kostal_plenticore/manifest.json | 7 +- .../components/kulersky/manifest.json | 9 +- homeassistant/components/kwb/manifest.json | 3 +- .../components/lacrosse/manifest.json | 3 +- .../components/lametric/manifest.json | 3 +- .../components/lannouncer/manifest.json | 3 +- homeassistant/components/lastfm/manifest.json | 3 +- .../components/launch_library/manifest.json | 3 +- homeassistant/components/lcn/manifest.json | 9 +- .../components/lg_netcast/manifest.json | 3 +- .../components/lg_soundbar/manifest.json | 3 +- .../components/life360/manifest.json | 3 +- homeassistant/components/lifx/manifest.json | 3 +- .../components/lifx_cloud/manifest.json | 3 +- .../components/lifx_legacy/manifest.json | 3 +- .../components/lightwave/manifest.json | 3 +- .../components/limitlessled/manifest.json | 3 +- .../components/linksys_smart/manifest.json | 3 +- homeassistant/components/linode/manifest.json | 3 +- .../components/linux_battery/manifest.json | 3 +- homeassistant/components/lirc/manifest.json | 3 +- .../components/litejet/manifest.json | 3 +- .../components/litterrobot/manifest.json | 3 +- .../llamalab_automate/manifest.json | 3 +- .../components/local_file/manifest.json | 3 +- .../components/local_ip/manifest.json | 3 +- .../components/locative/manifest.json | 3 +- .../components/logentries/manifest.json | 3 +- .../components/logi_circle/manifest.json | 3 +- .../components/london_air/manifest.json | 3 +- .../london_underground/manifest.json | 3 +- .../components/loopenergy/manifest.json | 5 +- homeassistant/components/luci/manifest.json | 3 +- .../components/luftdaten/manifest.json | 3 +- .../components/lupusec/manifest.json | 3 +- homeassistant/components/lutron/manifest.json | 3 +- .../components/lutron_caseta/manifest.json | 9 +- .../components/lw12wifi/manifest.json | 3 +- homeassistant/components/lyft/manifest.json | 3 +- homeassistant/components/lyric/manifest.json | 3 +- .../components/magicseaweed/manifest.json | 3 +- .../components/mailgun/manifest.json | 3 +- homeassistant/components/manual/manifest.json | 3 +- .../components/manual_mqtt/manifest.json | 3 +- .../components/marytts/manifest.json | 3 +- .../components/mastodon/manifest.json | 3 +- homeassistant/components/matrix/manifest.json | 3 +- .../components/maxcube/manifest.json | 3 +- homeassistant/components/mazda/manifest.json | 5 +- .../components/mcp23017/manifest.json | 3 +- .../components/media_extractor/manifest.json | 3 +- .../components/mediaroom/manifest.json | 3 +- .../components/melcloud/manifest.json | 3 +- .../components/melissa/manifest.json | 3 +- homeassistant/components/meraki/manifest.json | 3 +- .../components/message_bird/manifest.json | 3 +- homeassistant/components/met/manifest.json | 3 +- .../components/met_eireann/manifest.json | 13 ++- .../components/meteo_france/manifest.json | 15 +-- .../components/meteoalarm/manifest.json | 3 +- .../components/metoffice/manifest.json | 3 +- homeassistant/components/mfi/manifest.json | 3 +- homeassistant/components/mhz19/manifest.json | 3 +- .../components/microsoft/manifest.json | 3 +- .../components/microsoft_face/manifest.json | 3 +- .../microsoft_face_detect/manifest.json | 3 +- .../microsoft_face_identify/manifest.json | 3 +- .../components/miflora/manifest.json | 3 +- .../components/mikrotik/manifest.json | 3 +- homeassistant/components/mill/manifest.json | 3 +- .../components/min_max/manifest.json | 3 +- .../components/minecraft_server/manifest.json | 3 +- homeassistant/components/minio/manifest.json | 3 +- .../components/mitemp_bt/manifest.json | 3 +- homeassistant/components/mjpeg/manifest.json | 3 +- .../components/mobile_app/manifest.json | 3 +- homeassistant/components/mochad/manifest.json | 3 +- homeassistant/components/modbus/manifest.json | 3 +- .../components/modem_callerid/manifest.json | 3 +- .../components/mold_indicator/manifest.json | 3 +- .../components/monoprice/manifest.json | 3 +- homeassistant/components/moon/manifest.json | 3 +- .../components/motion_blinds/manifest.json | 3 +- homeassistant/components/mpchc/manifest.json | 3 +- homeassistant/components/mpd/manifest.json | 3 +- homeassistant/components/mqtt/manifest.json | 3 +- .../components/mqtt_eventstream/manifest.json | 3 +- .../components/mqtt_json/manifest.json | 3 +- .../components/mqtt_room/manifest.json | 3 +- .../components/mqtt_statestream/manifest.json | 3 +- .../components/msteams/manifest.json | 3 +- .../components/mullvad/manifest.json | 9 +- .../components/mvglive/manifest.json | 3 +- .../components/mychevy/manifest.json | 3 +- .../components/mycroft/manifest.json | 3 +- homeassistant/components/myq/manifest.json | 3 +- .../components/mysensors/manifest.json | 3 +- .../components/mystrom/manifest.json | 3 +- .../components/mythicbeastsdns/manifest.json | 3 +- homeassistant/components/n26/manifest.json | 3 +- homeassistant/components/nad/manifest.json | 3 +- .../components/namecheapdns/manifest.json | 3 +- .../components/nanoleaf/manifest.json | 3 +- homeassistant/components/neato/manifest.json | 16 +-- .../nederlandse_spoorwegen/manifest.json | 3 +- homeassistant/components/nello/manifest.json | 3 +- .../components/ness_alarm/manifest.json | 3 +- homeassistant/components/nest/manifest.json | 7 +- .../components/netatmo/manifest.json | 29 ++--- .../components/netdata/manifest.json | 3 +- .../components/netgear/manifest.json | 3 +- .../components/netgear_lte/manifest.json | 3 +- homeassistant/components/netio/manifest.json | 3 +- .../components/neurio_energy/manifest.json | 3 +- homeassistant/components/nexia/manifest.json | 8 +- .../components/nextbus/manifest.json | 3 +- .../components/nextcloud/manifest.json | 3 +- .../components/nfandroidtv/manifest.json | 3 +- .../components/nightscout/manifest.json | 13 +-- .../niko_home_control/manifest.json | 3 +- homeassistant/components/nilu/manifest.json | 3 +- .../components/nissan_leaf/manifest.json | 3 +- .../components/nmap_tracker/manifest.json | 3 +- homeassistant/components/nmbs/manifest.json | 3 +- homeassistant/components/no_ip/manifest.json | 3 +- .../components/noaa_tides/manifest.json | 3 +- .../components/norway_air/manifest.json | 3 +- .../components/notify_events/manifest.json | 3 +- homeassistant/components/notion/manifest.json | 3 +- .../components/nsw_fuel_station/manifest.json | 3 +- .../nsw_rural_fire_service_feed/manifest.json | 3 +- homeassistant/components/nuheat/manifest.json | 8 +- homeassistant/components/nuki/manifest.json | 21 ++-- homeassistant/components/numato/manifest.json | 3 +- homeassistant/components/nut/manifest.json | 3 +- homeassistant/components/nws/manifest.json | 3 +- homeassistant/components/nx584/manifest.json | 3 +- homeassistant/components/nzbget/manifest.json | 3 +- .../components/oasa_telematics/manifest.json | 3 +- homeassistant/components/obihai/manifest.json | 3 +- .../components/octoprint/manifest.json | 3 +- homeassistant/components/oem/manifest.json | 3 +- .../components/ohmconnect/manifest.json | 3 +- homeassistant/components/ombi/manifest.json | 3 +- .../components/omnilogic/manifest.json | 3 +- .../components/onboarding/manifest.json | 15 +-- .../components/ondilo_ico/manifest.json | 15 +-- .../components/onewire/manifest.json | 3 +- homeassistant/components/onkyo/manifest.json | 3 +- homeassistant/components/onvif/manifest.json | 3 +- .../components/openalpr_cloud/manifest.json | 3 +- .../components/openalpr_local/manifest.json | 3 +- homeassistant/components/opencv/manifest.json | 3 +- .../components/openerz/manifest.json | 3 +- .../components/openevse/manifest.json | 3 +- .../openexchangerates/manifest.json | 3 +- .../components/opengarage/manifest.json | 7 +- .../openhardwaremonitor/manifest.json | 3 +- .../components/openhome/manifest.json | 3 +- .../components/opensensemap/manifest.json | 3 +- .../components/opensky/manifest.json | 3 +- .../components/opentherm_gw/manifest.json | 3 +- homeassistant/components/openuv/manifest.json | 3 +- .../components/openweathermap/manifest.json | 3 +- .../components/opnsense/manifest.json | 3 +- homeassistant/components/opple/manifest.json | 3 +- .../components/orangepi_gpio/manifest.json | 3 +- homeassistant/components/oru/manifest.json | 3 +- homeassistant/components/orvibo/manifest.json | 3 +- .../components/osramlightify/manifest.json | 3 +- homeassistant/components/otp/manifest.json | 3 +- .../components/ovo_energy/manifest.json | 3 +- .../components/owntracks/manifest.json | 3 +- homeassistant/components/ozw/manifest.json | 15 +-- .../components/panasonic_bluray/manifest.json | 3 +- .../components/panasonic_viera/manifest.json | 3 +- .../components/pandora/manifest.json | 3 +- .../components/pcal9535a/manifest.json | 3 +- homeassistant/components/pencom/manifest.json | 3 +- .../persistent_notification/manifest.json | 3 +- homeassistant/components/person/manifest.json | 3 +- .../components/philips_js/manifest.json | 13 +-- .../components/pi4ioe5v9xxxx/manifest.json | 11 +- .../components/pi_hole/manifest.json | 3 +- .../components/picotts/manifest.json | 3 +- homeassistant/components/piglow/manifest.json | 3 +- .../components/pilight/manifest.json | 3 +- homeassistant/components/ping/manifest.json | 3 +- .../components/pioneer/manifest.json | 3 +- homeassistant/components/pjlink/manifest.json | 3 +- homeassistant/components/plaato/manifest.json | 3 +- homeassistant/components/plex/manifest.json | 9 +- .../components/plugwise/manifest.json | 3 +- .../components/plum_lightpad/manifest.json | 12 +- .../components/pocketcasts/manifest.json | 3 +- homeassistant/components/point/manifest.json | 3 +- .../components/poolsense/manifest.json | 9 +- .../components/powerwall/manifest.json | 13 ++- .../components/progettihwsw/manifest.json | 13 +-- .../components/proliphix/manifest.json | 3 +- .../components/prometheus/manifest.json | 3 +- homeassistant/components/prowl/manifest.json | 3 +- .../components/proximity/manifest.json | 3 +- .../components/proxmoxve/manifest.json | 3 +- homeassistant/components/ps4/manifest.json | 3 +- .../pulseaudio_loopback/manifest.json | 3 +- homeassistant/components/push/manifest.json | 3 +- .../components/pushbullet/manifest.json | 3 +- .../components/pushover/manifest.json | 3 +- .../components/pushsafer/manifest.json | 3 +- .../components/pvoutput/manifest.json | 3 +- .../pvpc_hourly_pricing/manifest.json | 3 +- homeassistant/components/pyload/manifest.json | 3 +- .../components/qbittorrent/manifest.json | 3 +- .../components/qld_bushfire/manifest.json | 3 +- homeassistant/components/qnap/manifest.json | 3 +- homeassistant/components/qrcode/manifest.json | 3 +- .../components/quantum_gateway/manifest.json | 3 +- .../components/qvr_pro/manifest.json | 3 +- .../components/qwikswitch/manifest.json | 3 +- homeassistant/components/rachio/manifest.json | 29 ++--- homeassistant/components/radarr/manifest.json | 3 +- .../components/radiotherm/manifest.json | 3 +- .../components/rainbird/manifest.json | 3 +- .../components/raincloud/manifest.json | 3 +- .../components/rainforest_eagle/manifest.json | 3 +- .../components/rainmachine/manifest.json | 3 +- homeassistant/components/random/manifest.json | 3 +- .../components/raspihats/manifest.json | 3 +- .../components/raspyrfm/manifest.json | 3 +- .../components/recollect_waste/manifest.json | 9 +- .../components/recorder/manifest.json | 3 +- .../components/recswitch/manifest.json | 3 +- homeassistant/components/reddit/manifest.json | 3 +- .../components/rejseplanen/manifest.json | 3 +- .../remember_the_milk/manifest.json | 3 +- .../components/remote_rpi_gpio/manifest.json | 3 +- .../components/repetier/manifest.json | 3 +- homeassistant/components/rest/manifest.json | 3 +- .../components/rest_command/manifest.json | 3 +- homeassistant/components/rflink/manifest.json | 5 +- homeassistant/components/rfxtrx/manifest.json | 3 +- homeassistant/components/ring/manifest.json | 8 +- homeassistant/components/ripple/manifest.json | 3 +- homeassistant/components/risco/manifest.json | 13 +-- .../rituals_perfume_genie/manifest.json | 9 +- .../components/rmvtransport/manifest.json | 11 +- .../components/rocketchat/manifest.json | 3 +- homeassistant/components/roku/manifest.json | 11 +- homeassistant/components/roomba/manifest.json | 20 ++-- homeassistant/components/roon/manifest.json | 9 +- .../components/route53/manifest.json | 3 +- homeassistant/components/rova/manifest.json | 3 +- .../components/rpi_camera/manifest.json | 3 +- .../components/rpi_gpio/manifest.json | 3 +- .../components/rpi_gpio_pwm/manifest.json | 3 +- .../components/rpi_pfio/manifest.json | 3 +- .../components/rpi_power/manifest.json | 12 +- homeassistant/components/rpi_rf/manifest.json | 3 +- .../rss_feed_template/manifest.json | 3 +- .../components/rtorrent/manifest.json | 3 +- .../components/ruckus_unleashed/manifest.json | 9 +- .../components/russound_rio/manifest.json | 3 +- .../components/russound_rnet/manifest.json | 3 +- .../components/sabnzbd/manifest.json | 3 +- homeassistant/components/saj/manifest.json | 3 +- .../components/samsungtv/manifest.json | 12 +- .../components/satel_integra/manifest.json | 3 +- .../components/schluter/manifest.json | 3 +- homeassistant/components/scrape/manifest.json | 3 +- .../components/screenlogic/manifest.json | 12 +- homeassistant/components/script/manifest.json | 4 +- .../components/scsgate/manifest.json | 3 +- homeassistant/components/season/manifest.json | 3 +- .../components/sendgrid/manifest.json | 3 +- homeassistant/components/sense/manifest.json | 12 +- .../components/sensehat/manifest.json | 3 +- .../components/sensibo/manifest.json | 3 +- homeassistant/components/sentry/manifest.json | 3 +- homeassistant/components/serial/manifest.json | 3 +- .../components/serial_pm/manifest.json | 3 +- homeassistant/components/sesame/manifest.json | 3 +- .../components/seven_segments/manifest.json | 3 +- .../components/seventeentrack/manifest.json | 3 +- .../components/sharkiq/manifest.json | 3 +- .../components/shell_command/manifest.json | 3 +- homeassistant/components/shelly/manifest.json | 10 +- homeassistant/components/shiftr/manifest.json | 3 +- homeassistant/components/shodan/manifest.json | 3 +- .../components/shopping_list/manifest.json | 3 +- homeassistant/components/sht31/manifest.json | 3 +- homeassistant/components/sigfox/manifest.json | 3 +- .../components/sighthound/manifest.json | 3 +- .../components/signal_messenger/manifest.json | 3 +- .../components/simplepush/manifest.json | 3 +- .../components/simplisafe/manifest.json | 3 +- .../components/simulated/manifest.json | 3 +- homeassistant/components/sinch/manifest.json | 3 +- .../components/sisyphus/manifest.json | 11 +- .../components/sky_hub/manifest.json | 3 +- .../components/skybeacon/manifest.json | 3 +- .../components/skybell/manifest.json | 3 +- homeassistant/components/slack/manifest.json | 3 +- .../components/sleepiq/manifest.json | 3 +- homeassistant/components/slide/manifest.json | 3 +- homeassistant/components/sma/manifest.json | 3 +- .../components/smappee/manifest.json | 21 ++-- .../smart_meter_texas/manifest.json | 3 +- .../components/smarthab/manifest.json | 3 +- .../components/smartthings/manifest.json | 3 +- .../components/smarttub/manifest.json | 7 +- homeassistant/components/smarty/manifest.json | 3 +- homeassistant/components/smhi/manifest.json | 3 +- homeassistant/components/sms/manifest.json | 3 +- homeassistant/components/smtp/manifest.json | 3 +- .../components/snapcast/manifest.json | 3 +- homeassistant/components/snips/manifest.json | 3 +- homeassistant/components/snmp/manifest.json | 3 +- .../components/sochain/manifest.json | 3 +- .../components/solaredge/manifest.json | 8 +- .../components/solaredge_local/manifest.json | 3 +- .../components/solarlog/manifest.json | 3 +- homeassistant/components/solax/manifest.json | 3 +- homeassistant/components/soma/manifest.json | 3 +- homeassistant/components/somfy/manifest.json | 8 +- .../components/somfy_mylink/manifest.json | 14 ++- homeassistant/components/sonarr/manifest.json | 3 +- .../components/songpal/manifest.json | 3 +- homeassistant/components/sonos/manifest.json | 5 +- .../components/sony_projector/manifest.json | 3 +- .../components/soundtouch/manifest.json | 3 +- .../components/spaceapi/manifest.json | 3 +- homeassistant/components/spc/manifest.json | 3 +- .../components/speedtestdotnet/manifest.json | 7 +- homeassistant/components/spider/manifest.json | 11 +- homeassistant/components/splunk/manifest.json | 11 +- .../components/spotcrime/manifest.json | 3 +- .../components/spotify/manifest.json | 3 +- homeassistant/components/sql/manifest.json | 3 +- .../components/squeezebox/manifest.json | 16 +-- .../components/srp_energy/manifest.json | 11 +- homeassistant/components/ssdp/manifest.json | 9 +- .../components/starline/manifest.json | 3 +- .../components/starlingbank/manifest.json | 3 +- .../components/startca/manifest.json | 3 +- .../components/statistics/manifest.json | 3 +- homeassistant/components/statsd/manifest.json | 3 +- .../components/steam_online/manifest.json | 3 +- .../components/stiebel_eltron/manifest.json | 3 +- .../components/stookalert/manifest.json | 3 +- homeassistant/components/stream/manifest.json | 3 +- .../components/streamlabswater/manifest.json | 3 +- homeassistant/components/subaru/manifest.json | 3 +- .../components/suez_water/manifest.json | 11 +- homeassistant/components/sun/manifest.json | 3 +- .../components/supervisord/manifest.json | 3 +- homeassistant/components/supla/manifest.json | 3 +- .../components/surepetcare/manifest.json | 3 +- .../swiss_hydrological_data/manifest.json | 3 +- .../swiss_public_transport/manifest.json | 3 +- .../components/swisscom/manifest.json | 3 +- .../components/switchbot/manifest.json | 3 +- .../components/switcher_kis/manifest.json | 3 +- .../components/switchmate/manifest.json | 3 +- .../components/syncthru/manifest.json | 3 +- .../components/synology_chat/manifest.json | 3 +- .../components/synology_dsm/manifest.json | 3 +- .../components/synology_srm/manifest.json | 3 +- homeassistant/components/syslog/manifest.json | 3 +- .../components/systemmonitor/manifest.json | 3 +- homeassistant/components/tado/manifest.json | 3 +- homeassistant/components/tahoma/manifest.json | 3 +- .../components/tank_utility/manifest.json | 3 +- .../components/tankerkoenig/manifest.json | 3 +- .../components/tapsaff/manifest.json | 3 +- .../components/tasmota/manifest.json | 3 +- .../components/tautulli/manifest.json | 3 +- homeassistant/components/tcp/manifest.json | 3 +- .../components/ted5000/manifest.json | 3 +- .../components/telegram/manifest.json | 3 +- .../components/telegram_bot/manifest.json | 3 +- .../components/tellduslive/manifest.json | 3 +- .../components/tellstick/manifest.json | 3 +- homeassistant/components/telnet/manifest.json | 3 +- homeassistant/components/temper/manifest.json | 3 +- .../components/template/manifest.json | 3 +- .../components/tensorflow/manifest.json | 3 +- homeassistant/components/tesla/manifest.json | 18 ++- homeassistant/components/tfiac/manifest.json | 3 +- .../thermoworks_smoke/manifest.json | 3 +- .../components/thethingsnetwork/manifest.json | 3 +- .../components/thingspeak/manifest.json | 3 +- .../components/thinkingcleaner/manifest.json | 3 +- .../components/thomson/manifest.json | 3 +- .../components/threshold/manifest.json | 3 +- homeassistant/components/tibber/manifest.json | 3 +- .../components/tikteck/manifest.json | 3 +- homeassistant/components/tile/manifest.json | 3 +- .../components/time_date/manifest.json | 3 +- homeassistant/components/tmb/manifest.json | 3 +- homeassistant/components/tod/manifest.json | 3 +- .../components/todoist/manifest.json | 3 +- homeassistant/components/tof/manifest.json | 3 +- homeassistant/components/tomato/manifest.json | 3 +- homeassistant/components/toon/manifest.json | 8 +- homeassistant/components/torque/manifest.json | 3 +- .../components/totalconnect/manifest.json | 3 +- .../components/touchline/manifest.json | 3 +- homeassistant/components/tplink/manifest.json | 10 +- .../components/tplink_lte/manifest.json | 3 +- .../components/traccar/manifest.json | 3 +- homeassistant/components/trackr/manifest.json | 3 +- .../components/tradfri/manifest.json | 5 +- .../trafikverket_train/manifest.json | 3 +- .../trafikverket_weatherstation/manifest.json | 3 +- .../components/transmission/manifest.json | 3 +- .../components/transport_nsw/manifest.json | 3 +- .../components/travisci/manifest.json | 3 +- homeassistant/components/trend/manifest.json | 3 +- homeassistant/components/tuya/manifest.json | 3 +- .../components/twentemilieu/manifest.json | 3 +- homeassistant/components/twilio/manifest.json | 3 +- .../components/twilio_call/manifest.json | 3 +- .../components/twilio_sms/manifest.json | 3 +- .../components/twinkly/manifest.json | 3 +- homeassistant/components/twitch/manifest.json | 3 +- .../components/twitter/manifest.json | 3 +- homeassistant/components/ubus/manifest.json | 3 +- .../components/ue_smart_radio/manifest.json | 3 +- .../components/uk_transport/manifest.json | 3 +- homeassistant/components/unifi/manifest.json | 3 +- .../components/unifi_direct/manifest.json | 3 +- .../components/unifiled/manifest.json | 3 +- .../components/universal/manifest.json | 3 +- homeassistant/components/upb/manifest.json | 3 +- .../components/upc_connect/manifest.json | 3 +- .../components/upcloud/manifest.json | 3 +- .../components/updater/manifest.json | 3 +- homeassistant/components/upnp/manifest.json | 3 +- homeassistant/components/uptime/manifest.json | 3 +- .../components/uptimerobot/manifest.json | 3 +- homeassistant/components/uscis/manifest.json | 3 +- .../usgs_earthquakes_feed/manifest.json | 3 +- .../components/utility_meter/manifest.json | 3 +- homeassistant/components/uvc/manifest.json | 3 +- homeassistant/components/vallox/manifest.json | 3 +- .../components/vasttrafik/manifest.json | 5 +- homeassistant/components/velbus/manifest.json | 3 +- homeassistant/components/velux/manifest.json | 3 +- .../components/venstar/manifest.json | 3 +- homeassistant/components/vera/manifest.json | 3 +- .../components/verisure/manifest.json | 7 +- .../components/versasense/manifest.json | 3 +- .../components/version/manifest.json | 3 +- homeassistant/components/vesync/manifest.json | 13 +-- .../components/viaggiatreno/manifest.json | 3 +- homeassistant/components/vicare/manifest.json | 3 +- homeassistant/components/vilfo/manifest.json | 3 +- .../components/vivotek/manifest.json | 3 +- homeassistant/components/vizio/manifest.json | 3 +- homeassistant/components/vlc/manifest.json | 3 +- .../components/vlc_telnet/manifest.json | 3 +- .../components/voicerss/manifest.json | 3 +- .../components/volkszaehler/manifest.json | 3 +- .../components/volumio/manifest.json | 5 +- .../components/volvooncall/manifest.json | 3 +- homeassistant/components/vultr/manifest.json | 3 +- .../components/w800rf32/manifest.json | 3 +- .../components/wake_on_lan/manifest.json | 3 +- homeassistant/components/waqi/manifest.json | 3 +- .../components/waterfurnace/manifest.json | 3 +- .../components/watson_iot/manifest.json | 3 +- .../components/watson_tts/manifest.json | 3 +- .../components/waze_travel_time/manifest.json | 7 +- .../components/webostv/manifest.json | 3 +- homeassistant/components/wemo/manifest.json | 3 +- homeassistant/components/whois/manifest.json | 3 +- homeassistant/components/wiffi/manifest.json | 5 +- .../components/wilight/manifest.json | 3 +- homeassistant/components/wink/manifest.json | 3 +- .../components/wirelesstag/manifest.json | 3 +- .../components/withings/manifest.json | 3 +- homeassistant/components/wled/manifest.json | 3 +- .../components/wolflink/manifest.json | 3 +- .../components/workday/manifest.json | 3 +- .../components/worldclock/manifest.json | 3 +- .../components/worldtidesinfo/manifest.json | 3 +- .../components/worxlandroid/manifest.json | 3 +- homeassistant/components/wsdot/manifest.json | 3 +- .../components/wunderground/manifest.json | 3 +- homeassistant/components/x10/manifest.json | 3 +- homeassistant/components/xbee/manifest.json | 3 +- homeassistant/components/xbox/manifest.json | 3 +- .../components/xbox_live/manifest.json | 3 +- homeassistant/components/xeoma/manifest.json | 3 +- homeassistant/components/xiaomi/manifest.json | 3 +- .../components/xiaomi_aqara/manifest.json | 3 +- .../components/xiaomi_miio/manifest.json | 3 +- .../components/xiaomi_tv/manifest.json | 3 +- homeassistant/components/xmpp/manifest.json | 3 +- homeassistant/components/xs1/manifest.json | 3 +- .../components/yale_smart_alarm/manifest.json | 3 +- homeassistant/components/yamaha/manifest.json | 3 +- .../components/yamaha_musiccast/manifest.json | 3 +- .../components/yandex_transport/manifest.json | 3 +- .../components/yandextts/manifest.json | 3 +- .../components/yeelight/manifest.json | 15 +-- .../yeelightsunflower/manifest.json | 3 +- homeassistant/components/yi/manifest.json | 3 +- homeassistant/components/zabbix/manifest.json | 3 +- homeassistant/components/zamg/manifest.json | 5 +- homeassistant/components/zengge/manifest.json | 3 +- .../components/zeroconf/manifest.json | 3 +- .../components/zerproc/manifest.json | 9 +- .../components/zestimate/manifest.json | 3 +- homeassistant/components/zha/manifest.json | 10 +- .../components/zhong_hong/manifest.json | 3 +- .../ziggo_mediabox_xl/manifest.json | 3 +- homeassistant/components/zodiac/manifest.json | 3 +- .../components/zoneminder/manifest.json | 3 +- homeassistant/components/zwave/manifest.json | 3 +- .../components/zwave_js/manifest.json | 3 +- homeassistant/loader.py | 6 + script/hassfest/manifest.py | 106 +++++++++++++++++- script/hassfest/model.py | 2 +- 917 files changed, 2327 insertions(+), 1467 deletions(-) diff --git a/homeassistant/components/abode/manifest.json b/homeassistant/components/abode/manifest.json index b7c962dac38..c9353c31bab 100644 --- a/homeassistant/components/abode/manifest.json +++ b/homeassistant/components/abode/manifest.json @@ -7,5 +7,6 @@ "codeowners": ["@shred86"], "homekit": { "models": ["Abode", "Iota"] - } + }, + "iot_class": "cloud_push" } diff --git a/homeassistant/components/accuweather/manifest.json b/homeassistant/components/accuweather/manifest.json index fd91f62ae33..068b0fc83a9 100644 --- a/homeassistant/components/accuweather/manifest.json +++ b/homeassistant/components/accuweather/manifest.json @@ -5,5 +5,6 @@ "requirements": ["accuweather==0.1.1"], "codeowners": ["@bieniu"], "config_flow": true, - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/acer_projector/manifest.json b/homeassistant/components/acer_projector/manifest.json index 096d2c6e24d..1120b5c93d0 100644 --- a/homeassistant/components/acer_projector/manifest.json +++ b/homeassistant/components/acer_projector/manifest.json @@ -3,5 +3,6 @@ "name": "Acer Projector", "documentation": "https://www.home-assistant.io/integrations/acer_projector", "requirements": ["pyserial==3.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/acmeda/manifest.json b/homeassistant/components/acmeda/manifest.json index f1858f9fd5a..ae72df5a323 100644 --- a/homeassistant/components/acmeda/manifest.json +++ b/homeassistant/components/acmeda/manifest.json @@ -4,7 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/acmeda", "requirements": ["aiopulse==0.4.2"], - "codeowners": [ - "@atmurray" - ] -} \ No newline at end of file + "codeowners": ["@atmurray"], + "iot_class": "local_push" +} diff --git a/homeassistant/components/actiontec/manifest.json b/homeassistant/components/actiontec/manifest.json index 8a3f2f3f96a..a2573919629 100644 --- a/homeassistant/components/actiontec/manifest.json +++ b/homeassistant/components/actiontec/manifest.json @@ -2,5 +2,6 @@ "domain": "actiontec", "name": "Actiontec", "documentation": "https://www.home-assistant.io/integrations/actiontec", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/adguard/manifest.json b/homeassistant/components/adguard/manifest.json index dd23e561364..bd311dd3d35 100644 --- a/homeassistant/components/adguard/manifest.json +++ b/homeassistant/components/adguard/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/adguard", "requirements": ["adguardhome==0.5.0"], - "codeowners": ["@frenck"] + "codeowners": ["@frenck"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ads/manifest.json b/homeassistant/components/ads/manifest.json index cee2419b4fe..9e4f8384404 100644 --- a/homeassistant/components/ads/manifest.json +++ b/homeassistant/components/ads/manifest.json @@ -3,5 +3,6 @@ "name": "ADS", "documentation": "https://www.home-assistant.io/integrations/ads", "requirements": ["pyads==3.2.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/advantage_air/manifest.json b/homeassistant/components/advantage_air/manifest.json index 87655d61be4..750d5457e17 100644 --- a/homeassistant/components/advantage_air/manifest.json +++ b/homeassistant/components/advantage_air/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/advantage_air", "codeowners": ["@Bre77"], "requirements": ["advantage_air==0.2.1"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/aemet/manifest.json b/homeassistant/components/aemet/manifest.json index eb5dc295f29..26f9139aa9e 100644 --- a/homeassistant/components/aemet/manifest.json +++ b/homeassistant/components/aemet/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/aemet", "requirements": ["AEMET-OpenData==0.1.8"], - "codeowners": ["@noltari"] + "codeowners": ["@noltari"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/aftership/manifest.json b/homeassistant/components/aftership/manifest.json index 335befa937b..5308d08be50 100644 --- a/homeassistant/components/aftership/manifest.json +++ b/homeassistant/components/aftership/manifest.json @@ -3,5 +3,6 @@ "name": "AfterShip", "documentation": "https://www.home-assistant.io/integrations/aftership", "requirements": ["pyaftership==0.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/agent_dvr/manifest.json b/homeassistant/components/agent_dvr/manifest.json index 0690dfedec3..7d740bbe731 100644 --- a/homeassistant/components/agent_dvr/manifest.json +++ b/homeassistant/components/agent_dvr/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/agent_dvr/", "requirements": ["agent-py==0.0.23"], "config_flow": true, - "codeowners": ["@ispysoftware"] + "codeowners": ["@ispysoftware"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/airly/manifest.json b/homeassistant/components/airly/manifest.json index a5ff485d1d0..430e51c6e9e 100644 --- a/homeassistant/components/airly/manifest.json +++ b/homeassistant/components/airly/manifest.json @@ -5,5 +5,6 @@ "codeowners": ["@bieniu"], "requirements": ["airly==1.1.0"], "config_flow": true, - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/airnow/manifest.json b/homeassistant/components/airnow/manifest.json index fee89ae4fff..d4e7bc71937 100644 --- a/homeassistant/components/airnow/manifest.json +++ b/homeassistant/components/airnow/manifest.json @@ -3,10 +3,7 @@ "name": "AirNow", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/airnow", - "requirements": [ - "pyairnow==1.1.0" - ], - "codeowners": [ - "@asymworks" - ] + "requirements": ["pyairnow==1.1.0"], + "codeowners": ["@asymworks"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/airvisual/manifest.json b/homeassistant/components/airvisual/manifest.json index 351c7251102..db77716bf41 100644 --- a/homeassistant/components/airvisual/manifest.json +++ b/homeassistant/components/airvisual/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/airvisual", "requirements": ["pyairvisual==5.0.4"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/aladdin_connect/manifest.json b/homeassistant/components/aladdin_connect/manifest.json index 2eb72f6bd35..b2cc5f6d32c 100644 --- a/homeassistant/components/aladdin_connect/manifest.json +++ b/homeassistant/components/aladdin_connect/manifest.json @@ -3,5 +3,6 @@ "name": "Aladdin Connect", "documentation": "https://www.home-assistant.io/integrations/aladdin_connect", "requirements": ["aladdin_connect==0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/alarmdecoder/manifest.json b/homeassistant/components/alarmdecoder/manifest.json index c3e72e407c2..fa2bcca389f 100644 --- a/homeassistant/components/alarmdecoder/manifest.json +++ b/homeassistant/components/alarmdecoder/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/alarmdecoder", "requirements": ["adext==0.4.1"], "codeowners": ["@ajschmidt8"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/alert/manifest.json b/homeassistant/components/alert/manifest.json index ff1faf39827..f5d3e08f2fe 100644 --- a/homeassistant/components/alert/manifest.json +++ b/homeassistant/components/alert/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/alert", "after_dependencies": ["notify"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/alexa/manifest.json b/homeassistant/components/alexa/manifest.json index 1ed91866cdc..486079b0313 100644 --- a/homeassistant/components/alexa/manifest.json +++ b/homeassistant/components/alexa/manifest.json @@ -2,14 +2,8 @@ "domain": "alexa", "name": "Amazon Alexa", "documentation": "https://www.home-assistant.io/integrations/alexa", - "dependencies": [ - "http" - ], - "after_dependencies": [ - "camera" - ], - "codeowners": [ - "@home-assistant/cloud", - "@ochlocracy" - ] + "dependencies": ["http"], + "after_dependencies": ["camera"], + "codeowners": ["@home-assistant/cloud", "@ochlocracy"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/almond/manifest.json b/homeassistant/components/almond/manifest.json index 44404b504f6..cd045f25715 100644 --- a/homeassistant/components/almond/manifest.json +++ b/homeassistant/components/almond/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/almond", "dependencies": ["http", "conversation"], "codeowners": ["@gcampax", "@balloob"], - "requirements": ["pyalmond==0.0.2"] + "requirements": ["pyalmond==0.0.2"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/alpha_vantage/manifest.json b/homeassistant/components/alpha_vantage/manifest.json index 5ff3122668d..bfa41b3eeb1 100644 --- a/homeassistant/components/alpha_vantage/manifest.json +++ b/homeassistant/components/alpha_vantage/manifest.json @@ -3,5 +3,6 @@ "name": "Alpha Vantage", "documentation": "https://www.home-assistant.io/integrations/alpha_vantage", "requirements": ["alpha_vantage==2.3.1"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/amazon_polly/manifest.json b/homeassistant/components/amazon_polly/manifest.json index 6b8a1894f50..779e320b0ab 100644 --- a/homeassistant/components/amazon_polly/manifest.json +++ b/homeassistant/components/amazon_polly/manifest.json @@ -3,5 +3,6 @@ "name": "Amazon Polly", "documentation": "https://www.home-assistant.io/integrations/amazon_polly", "requirements": ["boto3==1.16.52"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/ambiclimate/manifest.json b/homeassistant/components/ambiclimate/manifest.json index 151b761dff8..9441cdb86bc 100644 --- a/homeassistant/components/ambiclimate/manifest.json +++ b/homeassistant/components/ambiclimate/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/ambiclimate", "requirements": ["ambiclimate==0.2.1"], "dependencies": ["http"], - "codeowners": ["@danielhiversen"] + "codeowners": ["@danielhiversen"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ambient_station/manifest.json b/homeassistant/components/ambient_station/manifest.json index 51f6703ba5c..6d4c40d260d 100644 --- a/homeassistant/components/ambient_station/manifest.json +++ b/homeassistant/components/ambient_station/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ambient_station", "requirements": ["aioambient==1.2.4"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/amcrest/manifest.json b/homeassistant/components/amcrest/manifest.json index c4d719d3166..702e6a61487 100644 --- a/homeassistant/components/amcrest/manifest.json +++ b/homeassistant/components/amcrest/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/amcrest", "requirements": ["amcrest==1.7.2"], "dependencies": ["ffmpeg"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ampio/manifest.json b/homeassistant/components/ampio/manifest.json index c92837d2417..b47f84f2fe5 100644 --- a/homeassistant/components/ampio/manifest.json +++ b/homeassistant/components/ampio/manifest.json @@ -3,5 +3,6 @@ "name": "Ampio Smart Smog System", "documentation": "https://www.home-assistant.io/integrations/ampio", "requirements": ["asmog==0.0.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/analytics/manifest.json b/homeassistant/components/analytics/manifest.json index db795501fa6..49edf1bcf8c 100644 --- a/homeassistant/components/analytics/manifest.json +++ b/homeassistant/components/analytics/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/analytics", "codeowners": ["@home-assistant/core", "@ludeeus"], "dependencies": ["api", "websocket_api"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "cloud_push" } diff --git a/homeassistant/components/android_ip_webcam/manifest.json b/homeassistant/components/android_ip_webcam/manifest.json index 60fe7204034..637a773ac33 100644 --- a/homeassistant/components/android_ip_webcam/manifest.json +++ b/homeassistant/components/android_ip_webcam/manifest.json @@ -3,5 +3,6 @@ "name": "Android IP Webcam", "documentation": "https://www.home-assistant.io/integrations/android_ip_webcam", "requirements": ["pydroid-ipcam==0.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/androidtv/manifest.json b/homeassistant/components/androidtv/manifest.json index 4612c220c7d..b86a6d9e40a 100644 --- a/homeassistant/components/androidtv/manifest.json +++ b/homeassistant/components/androidtv/manifest.json @@ -7,5 +7,6 @@ "androidtv[async]==0.0.58", "pure-python-adb[async]==0.3.0.dev0" ], - "codeowners": ["@JeffLIrion"] + "codeowners": ["@JeffLIrion"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/anel_pwrctrl/manifest.json b/homeassistant/components/anel_pwrctrl/manifest.json index 891b485bd97..926549f768d 100644 --- a/homeassistant/components/anel_pwrctrl/manifest.json +++ b/homeassistant/components/anel_pwrctrl/manifest.json @@ -3,5 +3,6 @@ "name": "Anel NET-PwrCtrl", "documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl", "requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/anthemav/manifest.json b/homeassistant/components/anthemav/manifest.json index db9d8c7d3b9..3e11675fa1f 100644 --- a/homeassistant/components/anthemav/manifest.json +++ b/homeassistant/components/anthemav/manifest.json @@ -3,5 +3,6 @@ "name": "Anthem A/V Receivers", "documentation": "https://www.home-assistant.io/integrations/anthemav", "requirements": ["anthemav==1.1.10"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/apache_kafka/manifest.json b/homeassistant/components/apache_kafka/manifest.json index 259082c84c7..688c7c9fb3d 100644 --- a/homeassistant/components/apache_kafka/manifest.json +++ b/homeassistant/components/apache_kafka/manifest.json @@ -3,5 +3,6 @@ "name": "Apache Kafka", "documentation": "https://www.home-assistant.io/integrations/apache_kafka", "requirements": ["aiokafka==0.6.0"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "local_push" } diff --git a/homeassistant/components/apcupsd/manifest.json b/homeassistant/components/apcupsd/manifest.json index 643f42b4201..ac9352bae44 100644 --- a/homeassistant/components/apcupsd/manifest.json +++ b/homeassistant/components/apcupsd/manifest.json @@ -3,5 +3,6 @@ "name": "apcupsd", "documentation": "https://www.home-assistant.io/integrations/apcupsd", "requirements": ["apcaccess==0.0.13"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/apns/manifest.json b/homeassistant/components/apns/manifest.json index 0d3639040f7..73136a2ff29 100644 --- a/homeassistant/components/apns/manifest.json +++ b/homeassistant/components/apns/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/apns", "requirements": ["apns2==0.3.0"], "after_dependencies": ["device_tracker"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/apple_tv/manifest.json b/homeassistant/components/apple_tv/manifest.json index a60c5db3a06..963cbb9be33 100644 --- a/homeassistant/components/apple_tv/manifest.json +++ b/homeassistant/components/apple_tv/manifest.json @@ -3,15 +3,9 @@ "name": "Apple TV", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/apple_tv", - "requirements": [ - "pyatv==0.7.7" - ], - "zeroconf": [ - "_mediaremotetv._tcp.local.", - "_touch-able._tcp.local." - ], + "requirements": ["pyatv==0.7.7"], + "zeroconf": ["_mediaremotetv._tcp.local.", "_touch-able._tcp.local."], "after_dependencies": ["discovery"], - "codeowners": [ - "@postlund" - ] + "codeowners": ["@postlund"], + "iot_class": "local_push" } diff --git a/homeassistant/components/apprise/manifest.json b/homeassistant/components/apprise/manifest.json index 34061120322..f9e6305678a 100644 --- a/homeassistant/components/apprise/manifest.json +++ b/homeassistant/components/apprise/manifest.json @@ -3,5 +3,6 @@ "name": "Apprise", "documentation": "https://www.home-assistant.io/integrations/apprise", "requirements": ["apprise==0.8.9"], - "codeowners": ["@caronc"] + "codeowners": ["@caronc"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/aprs/manifest.json b/homeassistant/components/aprs/manifest.json index c2f4fe52fa1..5879c122356 100644 --- a/homeassistant/components/aprs/manifest.json +++ b/homeassistant/components/aprs/manifest.json @@ -3,5 +3,6 @@ "name": "APRS", "documentation": "https://www.home-assistant.io/integrations/aprs", "codeowners": ["@PhilRW"], - "requirements": ["aprslib==0.6.46", "geopy==1.21.0"] + "requirements": ["aprslib==0.6.46", "geopy==1.21.0"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/aqualogic/manifest.json b/homeassistant/components/aqualogic/manifest.json index 5a753342b2b..acae105b54d 100644 --- a/homeassistant/components/aqualogic/manifest.json +++ b/homeassistant/components/aqualogic/manifest.json @@ -3,5 +3,6 @@ "name": "AquaLogic", "documentation": "https://www.home-assistant.io/integrations/aqualogic", "requirements": ["aqualogic==2.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/aquostv/manifest.json b/homeassistant/components/aquostv/manifest.json index cd402b3db90..a28c852d8db 100644 --- a/homeassistant/components/aquostv/manifest.json +++ b/homeassistant/components/aquostv/manifest.json @@ -3,5 +3,6 @@ "name": "Sharp Aquos TV", "documentation": "https://www.home-assistant.io/integrations/aquostv", "requirements": ["sharp_aquos_rc==0.3.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/arcam_fmj/manifest.json b/homeassistant/components/arcam_fmj/manifest.json index 5f8b8bb69a2..d38ceceba73 100644 --- a/homeassistant/components/arcam_fmj/manifest.json +++ b/homeassistant/components/arcam_fmj/manifest.json @@ -10,5 +10,6 @@ "manufacturer": "ARCAM" } ], - "codeowners": ["@elupus"] + "codeowners": ["@elupus"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/arduino/manifest.json b/homeassistant/components/arduino/manifest.json index 4266d55926b..95764ebb913 100644 --- a/homeassistant/components/arduino/manifest.json +++ b/homeassistant/components/arduino/manifest.json @@ -3,5 +3,6 @@ "name": "Arduino", "documentation": "https://www.home-assistant.io/integrations/arduino", "requirements": ["PyMata==2.20"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/arest/manifest.json b/homeassistant/components/arest/manifest.json index 9ed57d2d982..8a3b676c518 100644 --- a/homeassistant/components/arest/manifest.json +++ b/homeassistant/components/arest/manifest.json @@ -2,5 +2,6 @@ "domain": "arest", "name": "aREST", "documentation": "https://www.home-assistant.io/integrations/arest", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/arlo/manifest.json b/homeassistant/components/arlo/manifest.json index f046f84f94d..7b4978b56c1 100644 --- a/homeassistant/components/arlo/manifest.json +++ b/homeassistant/components/arlo/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/arlo", "requirements": ["pyarlo==0.2.4"], "dependencies": ["ffmpeg"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/arris_tg2492lg/manifest.json b/homeassistant/components/arris_tg2492lg/manifest.json index 2d27824ba63..8ed5c39882e 100644 --- a/homeassistant/components/arris_tg2492lg/manifest.json +++ b/homeassistant/components/arris_tg2492lg/manifest.json @@ -2,10 +2,7 @@ "domain": "arris_tg2492lg", "name": "Arris TG2492LG", "documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg", - "requirements": [ - "arris-tg2492lg==1.1.0" - ], - "codeowners": [ - "@vanbalken" - ] + "requirements": ["arris-tg2492lg==1.1.0"], + "codeowners": ["@vanbalken"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/aruba/manifest.json b/homeassistant/components/aruba/manifest.json index aa55cdba355..660ba9f06f1 100644 --- a/homeassistant/components/aruba/manifest.json +++ b/homeassistant/components/aruba/manifest.json @@ -3,5 +3,6 @@ "name": "Aruba", "documentation": "https://www.home-assistant.io/integrations/aruba", "requirements": ["pexpect==4.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/arwn/manifest.json b/homeassistant/components/arwn/manifest.json index 36ec1c79e58..b9781fd6aa7 100644 --- a/homeassistant/components/arwn/manifest.json +++ b/homeassistant/components/arwn/manifest.json @@ -3,5 +3,6 @@ "name": "Ambient Radio Weather Network", "documentation": "https://www.home-assistant.io/integrations/arwn", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/asterisk_cdr/manifest.json b/homeassistant/components/asterisk_cdr/manifest.json index 8681c308ba3..c92d415fbee 100644 --- a/homeassistant/components/asterisk_cdr/manifest.json +++ b/homeassistant/components/asterisk_cdr/manifest.json @@ -3,5 +3,6 @@ "name": "Asterisk Call Detail Records", "documentation": "https://www.home-assistant.io/integrations/asterisk_cdr", "dependencies": ["asterisk_mbox"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/asterisk_mbox/manifest.json b/homeassistant/components/asterisk_mbox/manifest.json index f02e964fb61..068da7d64f4 100644 --- a/homeassistant/components/asterisk_mbox/manifest.json +++ b/homeassistant/components/asterisk_mbox/manifest.json @@ -3,5 +3,6 @@ "name": "Asterisk Voicemail", "documentation": "https://www.home-assistant.io/integrations/asterisk_mbox", "requirements": ["asterisk_mbox==0.5.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/asuswrt/manifest.json b/homeassistant/components/asuswrt/manifest.json index ab739f1c7ec..fef0c7a14cb 100644 --- a/homeassistant/components/asuswrt/manifest.json +++ b/homeassistant/components/asuswrt/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/asuswrt", "requirements": ["aioasuswrt==1.3.1"], - "codeowners": ["@kennedyshead", "@ollo69"] + "codeowners": ["@kennedyshead", "@ollo69"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/atag/manifest.json b/homeassistant/components/atag/manifest.json index 1154a120f91..eb9dc54ecd2 100644 --- a/homeassistant/components/atag/manifest.json +++ b/homeassistant/components/atag/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/atag/", "requirements": ["pyatag==0.3.5.3"], - "codeowners": ["@MatsNL"] + "codeowners": ["@MatsNL"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/aten_pe/manifest.json b/homeassistant/components/aten_pe/manifest.json index fdfcb4de047..b5a35345086 100644 --- a/homeassistant/components/aten_pe/manifest.json +++ b/homeassistant/components/aten_pe/manifest.json @@ -3,5 +3,6 @@ "name": "ATEN Rack PDU", "documentation": "https://www.home-assistant.io/integrations/aten_pe", "requirements": ["atenpdu==0.3.0"], - "codeowners": ["@mtdcr"] + "codeowners": ["@mtdcr"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/atome/manifest.json b/homeassistant/components/atome/manifest.json index 9479f76c7d8..975e7f1ac31 100644 --- a/homeassistant/components/atome/manifest.json +++ b/homeassistant/components/atome/manifest.json @@ -3,5 +3,6 @@ "name": "Atome Linky", "documentation": "https://www.home-assistant.io/integrations/atome", "codeowners": ["@baqs"], - "requirements": ["pyatome==0.1.1"] + "requirements": ["pyatome==0.1.1"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/august/manifest.json b/homeassistant/components/august/manifest.json index fb4ff1a3484..810e4d05638 100644 --- a/homeassistant/components/august/manifest.json +++ b/homeassistant/components/august/manifest.json @@ -5,9 +5,19 @@ "requirements": ["yalexs==1.1.10"], "codeowners": ["@bdraco"], "dhcp": [ - {"hostname":"connect","macaddress":"D86162*"}, - {"hostname":"connect","macaddress":"B8B7F1*"}, - {"hostname":"august*","macaddress":"E076D0*"} + { + "hostname": "connect", + "macaddress": "D86162*" + }, + { + "hostname": "connect", + "macaddress": "B8B7F1*" + }, + { + "hostname": "august*", + "macaddress": "E076D0*" + } ], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_push" } diff --git a/homeassistant/components/aurora/manifest.json b/homeassistant/components/aurora/manifest.json index 8d7d856e50c..466bf938cb5 100644 --- a/homeassistant/components/aurora/manifest.json +++ b/homeassistant/components/aurora/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/aurora", "config_flow": true, "codeowners": ["@djtimca"], - "requirements": ["auroranoaa==0.0.2"] + "requirements": ["auroranoaa==0.0.2"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/aurora_abb_powerone/manifest.json b/homeassistant/components/aurora_abb_powerone/manifest.json index 55d700c6496..69798ce4906 100644 --- a/homeassistant/components/aurora_abb_powerone/manifest.json +++ b/homeassistant/components/aurora_abb_powerone/manifest.json @@ -3,5 +3,6 @@ "name": "Aurora ABB Solar PV", "documentation": "https://www.home-assistant.io/integrations/aurora_abb_powerone/", "codeowners": ["@davet2001"], - "requirements": ["aurorapy==0.2.6"] + "requirements": ["aurorapy==0.2.6"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/automation/manifest.json b/homeassistant/components/automation/manifest.json index 2483f57de8e..9dd0130ee2f 100644 --- a/homeassistant/components/automation/manifest.json +++ b/homeassistant/components/automation/manifest.json @@ -3,12 +3,7 @@ "name": "Automation", "documentation": "https://www.home-assistant.io/integrations/automation", "dependencies": ["blueprint", "trace"], - "after_dependencies": [ - "device_automation", - "webhook" - ], - "codeowners": [ - "@home-assistant/core" - ], + "after_dependencies": ["device_automation", "webhook"], + "codeowners": ["@home-assistant/core"], "quality_scale": "internal" } diff --git a/homeassistant/components/avea/manifest.json b/homeassistant/components/avea/manifest.json index bf2b1a6a6ec..223ceba7685 100644 --- a/homeassistant/components/avea/manifest.json +++ b/homeassistant/components/avea/manifest.json @@ -3,5 +3,6 @@ "name": "Elgato Avea", "documentation": "https://www.home-assistant.io/integrations/avea", "codeowners": ["@pattyland"], - "requirements": ["avea==1.5.1"] + "requirements": ["avea==1.5.1"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/avion/manifest.json b/homeassistant/components/avion/manifest.json index bd72cb8c06c..7ee6af89347 100644 --- a/homeassistant/components/avion/manifest.json +++ b/homeassistant/components/avion/manifest.json @@ -3,5 +3,6 @@ "name": "Avi-on", "documentation": "https://www.home-assistant.io/integrations/avion", "requirements": ["avion==0.10"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/awair/manifest.json b/homeassistant/components/awair/manifest.json index f95e1c19d42..c1a3fbd59a7 100644 --- a/homeassistant/components/awair/manifest.json +++ b/homeassistant/components/awair/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/awair", "requirements": ["python_awair==0.2.1"], "codeowners": ["@ahayworth", "@danielsjf"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/aws/manifest.json b/homeassistant/components/aws/manifest.json index a1a307dda94..57f5558f0b1 100644 --- a/homeassistant/components/aws/manifest.json +++ b/homeassistant/components/aws/manifest.json @@ -3,5 +3,6 @@ "name": "Amazon Web Services (AWS)", "documentation": "https://www.home-assistant.io/integrations/aws", "requirements": ["aiobotocore==1.2.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/axis/manifest.json b/homeassistant/components/axis/manifest.json index b709ac35da2..52e0c99044b 100644 --- a/homeassistant/components/axis/manifest.json +++ b/homeassistant/components/axis/manifest.json @@ -5,9 +5,18 @@ "documentation": "https://www.home-assistant.io/integrations/axis", "requirements": ["axis==44"], "dhcp": [ - { "hostname": "axis-00408c*", "macaddress": "00408C*" }, - { "hostname": "axis-accc8e*", "macaddress": "ACCC8E*" }, - { "hostname": "axis-b8a44f*", "macaddress": "B8A44F*" } + { + "hostname": "axis-00408c*", + "macaddress": "00408C*" + }, + { + "hostname": "axis-accc8e*", + "macaddress": "ACCC8E*" + }, + { + "hostname": "axis-b8a44f*", + "macaddress": "B8A44F*" + } ], "ssdp": [ { @@ -15,11 +24,21 @@ } ], "zeroconf": [ - { "type": "_axis-video._tcp.local.", "macaddress": "00408C*" }, - { "type": "_axis-video._tcp.local.", "macaddress": "ACCC8E*" }, - { "type": "_axis-video._tcp.local.", "macaddress": "B8A44F*" } + { + "type": "_axis-video._tcp.local.", + "macaddress": "00408C*" + }, + { + "type": "_axis-video._tcp.local.", + "macaddress": "ACCC8E*" + }, + { + "type": "_axis-video._tcp.local.", + "macaddress": "B8A44F*" + } ], "after_dependencies": ["mqtt"], "codeowners": ["@Kane610"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_push" } diff --git a/homeassistant/components/azure_devops/manifest.json b/homeassistant/components/azure_devops/manifest.json index 17338f5a29f..1dd04753293 100644 --- a/homeassistant/components/azure_devops/manifest.json +++ b/homeassistant/components/azure_devops/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/azure_devops", "requirements": ["aioazuredevops==1.3.5"], - "codeowners": ["@timmo001"] + "codeowners": ["@timmo001"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/azure_event_hub/manifest.json b/homeassistant/components/azure_event_hub/manifest.json index 08bae34d731..b570f11e28f 100644 --- a/homeassistant/components/azure_event_hub/manifest.json +++ b/homeassistant/components/azure_event_hub/manifest.json @@ -3,5 +3,6 @@ "name": "Azure Event Hub", "documentation": "https://www.home-assistant.io/integrations/azure_event_hub", "requirements": ["azure-eventhub==5.1.0"], - "codeowners": ["@eavanvalkenburg"] + "codeowners": ["@eavanvalkenburg"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/azure_service_bus/manifest.json b/homeassistant/components/azure_service_bus/manifest.json index d7a232d8d1a..5de15056b08 100644 --- a/homeassistant/components/azure_service_bus/manifest.json +++ b/homeassistant/components/azure_service_bus/manifest.json @@ -3,5 +3,6 @@ "name": "Azure Service Bus", "documentation": "https://www.home-assistant.io/integrations/azure_service_bus", "requirements": ["azure-servicebus==0.50.3"], - "codeowners": ["@hfurubotten"] + "codeowners": ["@hfurubotten"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/baidu/manifest.json b/homeassistant/components/baidu/manifest.json index 88443e86722..e808da42728 100644 --- a/homeassistant/components/baidu/manifest.json +++ b/homeassistant/components/baidu/manifest.json @@ -3,5 +3,6 @@ "name": "Baidu", "documentation": "https://www.home-assistant.io/integrations/baidu", "requirements": ["baidu-aip==1.6.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/bayesian/manifest.json b/homeassistant/components/bayesian/manifest.json index ca62e91f09e..6a84beb1df6 100644 --- a/homeassistant/components/bayesian/manifest.json +++ b/homeassistant/components/bayesian/manifest.json @@ -3,5 +3,6 @@ "name": "Bayesian", "documentation": "https://www.home-assistant.io/integrations/bayesian", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/bbb_gpio/manifest.json b/homeassistant/components/bbb_gpio/manifest.json index 201c01fa709..add067ab0cc 100644 --- a/homeassistant/components/bbb_gpio/manifest.json +++ b/homeassistant/components/bbb_gpio/manifest.json @@ -3,5 +3,6 @@ "name": "BeagleBone Black GPIO", "documentation": "https://www.home-assistant.io/integrations/bbb_gpio", "requirements": ["Adafruit_BBIO==1.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/bbox/manifest.json b/homeassistant/components/bbox/manifest.json index bdace6c35f5..a59023bb3f5 100644 --- a/homeassistant/components/bbox/manifest.json +++ b/homeassistant/components/bbox/manifest.json @@ -3,5 +3,6 @@ "name": "Bbox", "documentation": "https://www.home-assistant.io/integrations/bbox", "requirements": ["pybbox==0.0.5-alpha"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/beewi_smartclim/manifest.json b/homeassistant/components/beewi_smartclim/manifest.json index 29f70b11352..941faf1b598 100644 --- a/homeassistant/components/beewi_smartclim/manifest.json +++ b/homeassistant/components/beewi_smartclim/manifest.json @@ -3,5 +3,6 @@ "name": "BeeWi SmartClim BLE sensor", "documentation": "https://www.home-assistant.io/integrations/beewi_smartclim", "requirements": ["beewi_smartclim==0.0.10"], - "codeowners": ["@alemuro"] + "codeowners": ["@alemuro"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/bh1750/manifest.json b/homeassistant/components/bh1750/manifest.json index e8473910abd..f784b029a01 100644 --- a/homeassistant/components/bh1750/manifest.json +++ b/homeassistant/components/bh1750/manifest.json @@ -3,5 +3,6 @@ "name": "BH1750", "documentation": "https://www.home-assistant.io/integrations/bh1750", "requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/bitcoin/manifest.json b/homeassistant/components/bitcoin/manifest.json index e198813dbee..0a8abfa6500 100644 --- a/homeassistant/components/bitcoin/manifest.json +++ b/homeassistant/components/bitcoin/manifest.json @@ -3,5 +3,6 @@ "name": "Bitcoin", "documentation": "https://www.home-assistant.io/integrations/bitcoin", "requirements": ["blockchain==1.4.4"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/bizkaibus/manifest.json b/homeassistant/components/bizkaibus/manifest.json index d403d96ce6f..c8923f3d541 100644 --- a/homeassistant/components/bizkaibus/manifest.json +++ b/homeassistant/components/bizkaibus/manifest.json @@ -3,5 +3,6 @@ "name": "Bizkaibus", "documentation": "https://www.home-assistant.io/integrations/bizkaibus", "codeowners": ["@UgaitzEtxebarria"], - "requirements": ["bizkaibus==0.1.1"] + "requirements": ["bizkaibus==0.1.1"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/blackbird/manifest.json b/homeassistant/components/blackbird/manifest.json index f094109ba84..04bde4b4617 100644 --- a/homeassistant/components/blackbird/manifest.json +++ b/homeassistant/components/blackbird/manifest.json @@ -3,5 +3,6 @@ "name": "Monoprice Blackbird Matrix Switch", "documentation": "https://www.home-assistant.io/integrations/blackbird", "requirements": ["pyblackbird==0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/blebox/manifest.json b/homeassistant/components/blebox/manifest.json index 703d9042270..00b4b61c507 100644 --- a/homeassistant/components/blebox/manifest.json +++ b/homeassistant/components/blebox/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/blebox", "requirements": ["blebox_uniapi==1.3.2"], - "codeowners": [ "@gadgetmobile" ] + "codeowners": ["@gadgetmobile"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/blink/manifest.json b/homeassistant/components/blink/manifest.json index c88e13cdde7..7172406d671 100644 --- a/homeassistant/components/blink/manifest.json +++ b/homeassistant/components/blink/manifest.json @@ -4,6 +4,12 @@ "documentation": "https://www.home-assistant.io/integrations/blink", "requirements": ["blinkpy==0.17.0"], "codeowners": ["@fronzbot"], - "dhcp": [{"hostname":"blink*","macaddress":"B85F98*"}], - "config_flow": true + "dhcp": [ + { + "hostname": "blink*", + "macaddress": "B85F98*" + } + ], + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/blinksticklight/manifest.json b/homeassistant/components/blinksticklight/manifest.json index 07726bc8cb0..2520d2b1fcc 100644 --- a/homeassistant/components/blinksticklight/manifest.json +++ b/homeassistant/components/blinksticklight/manifest.json @@ -3,5 +3,6 @@ "name": "BlinkStick", "documentation": "https://www.home-assistant.io/integrations/blinksticklight", "requirements": ["blinkstick==1.1.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/blinkt/manifest.json b/homeassistant/components/blinkt/manifest.json index 4759a356d9d..ac659f78e11 100644 --- a/homeassistant/components/blinkt/manifest.json +++ b/homeassistant/components/blinkt/manifest.json @@ -3,5 +3,6 @@ "name": "Blinkt!", "documentation": "https://www.home-assistant.io/integrations/blinkt", "requirements": ["blinkt==0.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/blockchain/manifest.json b/homeassistant/components/blockchain/manifest.json index f30f7d041a0..c7c37c9bd0d 100644 --- a/homeassistant/components/blockchain/manifest.json +++ b/homeassistant/components/blockchain/manifest.json @@ -3,5 +3,6 @@ "name": "Blockchain.com", "documentation": "https://www.home-assistant.io/integrations/blockchain", "requirements": ["python-blockchain-api==0.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/bloomsky/manifest.json b/homeassistant/components/bloomsky/manifest.json index 8dda93b16b9..f2b69f96dac 100644 --- a/homeassistant/components/bloomsky/manifest.json +++ b/homeassistant/components/bloomsky/manifest.json @@ -2,5 +2,6 @@ "domain": "bloomsky", "name": "BloomSky", "documentation": "https://www.home-assistant.io/integrations/bloomsky", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/blueprint/manifest.json b/homeassistant/components/blueprint/manifest.json index 215d788ee6b..c00b92b1e3c 100644 --- a/homeassistant/components/blueprint/manifest.json +++ b/homeassistant/components/blueprint/manifest.json @@ -2,8 +2,6 @@ "domain": "blueprint", "name": "Blueprint", "documentation": "https://www.home-assistant.io/integrations/blueprint", - "codeowners": [ - "@home-assistant/core" - ], + "codeowners": ["@home-assistant/core"], "quality_scale": "internal" } diff --git a/homeassistant/components/bluesound/manifest.json b/homeassistant/components/bluesound/manifest.json index 9ea32a9e5df..648ff2a1809 100644 --- a/homeassistant/components/bluesound/manifest.json +++ b/homeassistant/components/bluesound/manifest.json @@ -3,5 +3,6 @@ "name": "Bluesound", "documentation": "https://www.home-assistant.io/integrations/bluesound", "requirements": ["xmltodict==0.12.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/bluetooth_le_tracker/manifest.json b/homeassistant/components/bluetooth_le_tracker/manifest.json index ca4a44c55c6..564aef45f84 100644 --- a/homeassistant/components/bluetooth_le_tracker/manifest.json +++ b/homeassistant/components/bluetooth_le_tracker/manifest.json @@ -3,5 +3,6 @@ "name": "Bluetooth LE Tracker", "documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker", "requirements": ["pygatt[GATTTOOL]==4.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/bluetooth_tracker/manifest.json b/homeassistant/components/bluetooth_tracker/manifest.json index 9ef6fddcb0d..a41720c2c4f 100644 --- a/homeassistant/components/bluetooth_tracker/manifest.json +++ b/homeassistant/components/bluetooth_tracker/manifest.json @@ -3,5 +3,6 @@ "name": "Bluetooth Tracker", "documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker", "requirements": ["bt_proximity==0.2", "pybluez==0.22"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/bme280/manifest.json b/homeassistant/components/bme280/manifest.json index 2402c41402e..515e9e460d3 100644 --- a/homeassistant/components/bme280/manifest.json +++ b/homeassistant/components/bme280/manifest.json @@ -3,5 +3,6 @@ "name": "Bosch BME280 Environmental Sensor", "documentation": "https://www.home-assistant.io/integrations/bme280", "requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/bme680/manifest.json b/homeassistant/components/bme680/manifest.json index be59b2fbaf9..16e841b942f 100644 --- a/homeassistant/components/bme680/manifest.json +++ b/homeassistant/components/bme680/manifest.json @@ -3,5 +3,6 @@ "name": "Bosch BME680 Environmental Sensor", "documentation": "https://www.home-assistant.io/integrations/bme680", "requirements": ["bme680==1.0.5", "smbus-cffi==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/bmp280/manifest.json b/homeassistant/components/bmp280/manifest.json index e22c275ed76..5347c93f4fa 100644 --- a/homeassistant/components/bmp280/manifest.json +++ b/homeassistant/components/bmp280/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/bmp280", "codeowners": ["@belidzs"], "requirements": ["adafruit-circuitpython-bmp280==3.1.1", "RPi.GPIO==0.7.1a4"], - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_polling" } diff --git a/homeassistant/components/bmw_connected_drive/manifest.json b/homeassistant/components/bmw_connected_drive/manifest.json index bbff139187e..aff9e4fd647 100644 --- a/homeassistant/components/bmw_connected_drive/manifest.json +++ b/homeassistant/components/bmw_connected_drive/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive", "requirements": ["bimmer_connected==0.7.15"], "codeowners": ["@gerard33", "@rikroe"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/bond/manifest.json b/homeassistant/components/bond/manifest.json index 7204ac7e91d..3995ecf5024 100644 --- a/homeassistant/components/bond/manifest.json +++ b/homeassistant/components/bond/manifest.json @@ -6,5 +6,6 @@ "requirements": ["bond-api==0.1.12"], "zeroconf": ["_bond._tcp.local."], "codeowners": ["@prystupa"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_push" } diff --git a/homeassistant/components/braviatv/manifest.json b/homeassistant/components/braviatv/manifest.json index bdc4822d1d0..c3fcf218e9a 100644 --- a/homeassistant/components/braviatv/manifest.json +++ b/homeassistant/components/braviatv/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/braviatv", "requirements": ["bravia-tv==1.0.8"], "codeowners": ["@bieniu"], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/broadlink/manifest.json b/homeassistant/components/broadlink/manifest.json index a1437521cb6..c27b9276ec4 100644 --- a/homeassistant/components/broadlink/manifest.json +++ b/homeassistant/components/broadlink/manifest.json @@ -6,9 +6,18 @@ "codeowners": ["@danielhiversen", "@felipediel"], "config_flow": true, "dhcp": [ - {"macaddress": "34EA34*"}, - {"macaddress": "24DFA7*"}, - {"macaddress": "A043B0*"}, - {"macaddress": "B4430D*"} - ] + { + "macaddress": "34EA34*" + }, + { + "macaddress": "24DFA7*" + }, + { + "macaddress": "A043B0*" + }, + { + "macaddress": "B4430D*" + } + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/brother/manifest.json b/homeassistant/components/brother/manifest.json index 13933b7bf60..dd33046a065 100644 --- a/homeassistant/components/brother/manifest.json +++ b/homeassistant/components/brother/manifest.json @@ -4,7 +4,13 @@ "documentation": "https://www.home-assistant.io/integrations/brother", "codeowners": ["@bieniu"], "requirements": ["brother==0.2.2"], - "zeroconf": [{ "type": "_printer._tcp.local.", "name": "brother*" }], + "zeroconf": [ + { + "type": "_printer._tcp.local.", + "name": "brother*" + } + ], "config_flow": true, - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/brottsplatskartan/manifest.json b/homeassistant/components/brottsplatskartan/manifest.json index 0737e506785..cb91446e476 100644 --- a/homeassistant/components/brottsplatskartan/manifest.json +++ b/homeassistant/components/brottsplatskartan/manifest.json @@ -3,5 +3,6 @@ "name": "Brottsplatskartan", "documentation": "https://www.home-assistant.io/integrations/brottsplatskartan", "requirements": ["brottsplatskartan==0.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/browser/manifest.json b/homeassistant/components/browser/manifest.json index 448e3af1d24..262635b7e27 100644 --- a/homeassistant/components/browser/manifest.json +++ b/homeassistant/components/browser/manifest.json @@ -3,5 +3,6 @@ "name": "Browser", "documentation": "https://www.home-assistant.io/integrations/browser", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/brunt/manifest.json b/homeassistant/components/brunt/manifest.json index 68f0cf9e461..ba7d1ba117d 100644 --- a/homeassistant/components/brunt/manifest.json +++ b/homeassistant/components/brunt/manifest.json @@ -3,5 +3,6 @@ "name": "Brunt Blind Engine", "documentation": "https://www.home-assistant.io/integrations/brunt", "requirements": ["brunt==0.1.3"], - "codeowners": ["@eavanvalkenburg"] + "codeowners": ["@eavanvalkenburg"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/bsblan/manifest.json b/homeassistant/components/bsblan/manifest.json index 0348cf3eeb4..1813b9ee04e 100644 --- a/homeassistant/components/bsblan/manifest.json +++ b/homeassistant/components/bsblan/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/bsblan", "requirements": ["bsblan==0.4.0"], - "codeowners": ["@liudger"] + "codeowners": ["@liudger"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/bt_home_hub_5/manifest.json b/homeassistant/components/bt_home_hub_5/manifest.json index adf3e74c7a6..dfd61b1b9a8 100644 --- a/homeassistant/components/bt_home_hub_5/manifest.json +++ b/homeassistant/components/bt_home_hub_5/manifest.json @@ -3,5 +3,6 @@ "name": "BT Home Hub 5", "documentation": "https://www.home-assistant.io/integrations/bt_home_hub_5", "requirements": ["bthomehub5-devicelist==0.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/bt_smarthub/manifest.json b/homeassistant/components/bt_smarthub/manifest.json index 81f7098e653..33fab430453 100644 --- a/homeassistant/components/bt_smarthub/manifest.json +++ b/homeassistant/components/bt_smarthub/manifest.json @@ -3,5 +3,6 @@ "name": "BT Smart Hub", "documentation": "https://www.home-assistant.io/integrations/bt_smarthub", "requirements": ["btsmarthub_devicelist==0.2.0"], - "codeowners": ["@jxwolstenholme"] + "codeowners": ["@jxwolstenholme"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/buienradar/manifest.json b/homeassistant/components/buienradar/manifest.json index 359cb471ada..bdaa4e166ee 100644 --- a/homeassistant/components/buienradar/manifest.json +++ b/homeassistant/components/buienradar/manifest.json @@ -3,5 +3,6 @@ "name": "Buienradar", "documentation": "https://www.home-assistant.io/integrations/buienradar", "requirements": ["buienradar==1.0.4"], - "codeowners": ["@mjj4791", "@ties"] + "codeowners": ["@mjj4791", "@ties"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/caldav/manifest.json b/homeassistant/components/caldav/manifest.json index 992b79f0d3b..dadb3ac4bc8 100644 --- a/homeassistant/components/caldav/manifest.json +++ b/homeassistant/components/caldav/manifest.json @@ -3,5 +3,6 @@ "name": "CalDAV", "documentation": "https://www.home-assistant.io/integrations/caldav", "requirements": ["caldav==0.7.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/canary/manifest.json b/homeassistant/components/canary/manifest.json index af6b0ce54ba..c9a75b063f6 100644 --- a/homeassistant/components/canary/manifest.json +++ b/homeassistant/components/canary/manifest.json @@ -5,5 +5,6 @@ "requirements": ["py-canary==0.5.1"], "dependencies": ["ffmpeg"], "codeowners": [], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/cast/manifest.json b/homeassistant/components/cast/manifest.json index 3f30bc450fd..c104ff7a12e 100644 --- a/homeassistant/components/cast/manifest.json +++ b/homeassistant/components/cast/manifest.json @@ -4,7 +4,15 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/cast", "requirements": ["pychromecast==9.1.2"], - "after_dependencies": ["cloud", "http", "media_source", "plex", "tts", "zeroconf"], + "after_dependencies": [ + "cloud", + "http", + "media_source", + "plex", + "tts", + "zeroconf" + ], "zeroconf": ["_googlecast._tcp.local."], - "codeowners": ["@emontnemery"] + "codeowners": ["@emontnemery"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/cert_expiry/manifest.json b/homeassistant/components/cert_expiry/manifest.json index 62216290b80..b0ed3f9d385 100644 --- a/homeassistant/components/cert_expiry/manifest.json +++ b/homeassistant/components/cert_expiry/manifest.json @@ -3,5 +3,6 @@ "name": "Certificate Expiry", "documentation": "https://www.home-assistant.io/integrations/cert_expiry", "config_flow": true, - "codeowners": ["@Cereal2nd", "@jjlawren"] + "codeowners": ["@Cereal2nd", "@jjlawren"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/channels/manifest.json b/homeassistant/components/channels/manifest.json index 45248bf1e7d..1113699cdca 100644 --- a/homeassistant/components/channels/manifest.json +++ b/homeassistant/components/channels/manifest.json @@ -3,5 +3,6 @@ "name": "Channels", "documentation": "https://www.home-assistant.io/integrations/channels", "requirements": ["pychannels==1.0.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/circuit/manifest.json b/homeassistant/components/circuit/manifest.json index d6c43e18677..6c10e7ff299 100644 --- a/homeassistant/components/circuit/manifest.json +++ b/homeassistant/components/circuit/manifest.json @@ -3,5 +3,6 @@ "name": "Unify Circuit", "documentation": "https://www.home-assistant.io/integrations/circuit", "codeowners": ["@braam"], - "requirements": ["circuit-webhook==1.0.1"] + "requirements": ["circuit-webhook==1.0.1"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/cisco_ios/manifest.json b/homeassistant/components/cisco_ios/manifest.json index b485cf831b1..25e07086efe 100644 --- a/homeassistant/components/cisco_ios/manifest.json +++ b/homeassistant/components/cisco_ios/manifest.json @@ -3,5 +3,6 @@ "name": "Cisco IOS", "documentation": "https://www.home-assistant.io/integrations/cisco_ios", "requirements": ["pexpect==4.6.0"], - "codeowners": ["@fbradyirl"] + "codeowners": ["@fbradyirl"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/cisco_mobility_express/manifest.json b/homeassistant/components/cisco_mobility_express/manifest.json index b34daaa6d17..e1bdaeb3144 100644 --- a/homeassistant/components/cisco_mobility_express/manifest.json +++ b/homeassistant/components/cisco_mobility_express/manifest.json @@ -3,5 +3,6 @@ "name": "Cisco Mobility Express", "documentation": "https://www.home-assistant.io/integrations/cisco_mobility_express", "requirements": ["ciscomobilityexpress==0.3.9"], - "codeowners": ["@fbradyirl"] + "codeowners": ["@fbradyirl"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/cisco_webex_teams/manifest.json b/homeassistant/components/cisco_webex_teams/manifest.json index d10f9641846..ba20014fdcf 100644 --- a/homeassistant/components/cisco_webex_teams/manifest.json +++ b/homeassistant/components/cisco_webex_teams/manifest.json @@ -3,5 +3,6 @@ "name": "Cisco Webex Teams", "documentation": "https://www.home-assistant.io/integrations/cisco_webex_teams", "requirements": ["webexteamssdk==1.1.1"], - "codeowners": ["@fbradyirl"] + "codeowners": ["@fbradyirl"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/citybikes/manifest.json b/homeassistant/components/citybikes/manifest.json index 1470832e899..eb76782ca9c 100644 --- a/homeassistant/components/citybikes/manifest.json +++ b/homeassistant/components/citybikes/manifest.json @@ -2,5 +2,6 @@ "domain": "citybikes", "name": "CityBikes", "documentation": "https://www.home-assistant.io/integrations/citybikes", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/clementine/manifest.json b/homeassistant/components/clementine/manifest.json index 53ae0cbe533..4f0b72a2be8 100644 --- a/homeassistant/components/clementine/manifest.json +++ b/homeassistant/components/clementine/manifest.json @@ -3,5 +3,6 @@ "name": "Clementine Music Player", "documentation": "https://www.home-assistant.io/integrations/clementine", "requirements": ["python-clementine-remote==1.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/clickatell/manifest.json b/homeassistant/components/clickatell/manifest.json index 520fce157cd..aa266bb811e 100644 --- a/homeassistant/components/clickatell/manifest.json +++ b/homeassistant/components/clickatell/manifest.json @@ -2,5 +2,6 @@ "domain": "clickatell", "name": "Clickatell", "documentation": "https://www.home-assistant.io/integrations/clickatell", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/clicksend/manifest.json b/homeassistant/components/clicksend/manifest.json index ee72e056b30..59cdf7e036a 100644 --- a/homeassistant/components/clicksend/manifest.json +++ b/homeassistant/components/clicksend/manifest.json @@ -2,5 +2,6 @@ "domain": "clicksend", "name": "ClickSend SMS", "documentation": "https://www.home-assistant.io/integrations/clicksend", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/clicksend_tts/manifest.json b/homeassistant/components/clicksend_tts/manifest.json index f5d3390d005..e64bdafdf19 100644 --- a/homeassistant/components/clicksend_tts/manifest.json +++ b/homeassistant/components/clicksend_tts/manifest.json @@ -2,5 +2,6 @@ "domain": "clicksend_tts", "name": "ClickSend TTS", "documentation": "https://www.home-assistant.io/integrations/clicksend_tts", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/climacell/manifest.json b/homeassistant/components/climacell/manifest.json index 1df0b3613bb..89f6d7bf846 100644 --- a/homeassistant/components/climacell/manifest.json +++ b/homeassistant/components/climacell/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/climacell", "requirements": ["pyclimacell==0.18.0"], - "codeowners": ["@raman325"] + "codeowners": ["@raman325"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/cloud/manifest.json b/homeassistant/components/cloud/manifest.json index e51451be397..d0d7ae09505 100644 --- a/homeassistant/components/cloud/manifest.json +++ b/homeassistant/components/cloud/manifest.json @@ -5,5 +5,6 @@ "requirements": ["hass-nabucasa==0.43.0"], "dependencies": ["http", "webhook"], "after_dependencies": ["google_assistant", "alexa"], - "codeowners": ["@home-assistant/cloud"] + "codeowners": ["@home-assistant/cloud"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/cloudflare/manifest.json b/homeassistant/components/cloudflare/manifest.json index e2f55b13a7f..c831dbeb34d 100644 --- a/homeassistant/components/cloudflare/manifest.json +++ b/homeassistant/components/cloudflare/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/cloudflare", "requirements": ["pycfdns==1.2.1"], "codeowners": ["@ludeeus", "@ctalkington"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_push" } diff --git a/homeassistant/components/cmus/manifest.json b/homeassistant/components/cmus/manifest.json index 5a062996ab9..7e785af57c1 100644 --- a/homeassistant/components/cmus/manifest.json +++ b/homeassistant/components/cmus/manifest.json @@ -3,5 +3,6 @@ "name": "cmus", "documentation": "https://www.home-assistant.io/integrations/cmus", "requirements": ["pycmus==0.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/co2signal/manifest.json b/homeassistant/components/co2signal/manifest.json index 9b7aa80e2cc..50ed7f62038 100644 --- a/homeassistant/components/co2signal/manifest.json +++ b/homeassistant/components/co2signal/manifest.json @@ -3,5 +3,6 @@ "name": "CO2 Signal", "documentation": "https://www.home-assistant.io/integrations/co2signal", "requirements": ["co2signal==0.4.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/coinbase/manifest.json b/homeassistant/components/coinbase/manifest.json index 8d134792bbd..4579aecdd5b 100644 --- a/homeassistant/components/coinbase/manifest.json +++ b/homeassistant/components/coinbase/manifest.json @@ -3,5 +3,6 @@ "name": "Coinbase", "documentation": "https://www.home-assistant.io/integrations/coinbase", "requirements": ["coinbase==2.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/comed_hourly_pricing/manifest.json b/homeassistant/components/comed_hourly_pricing/manifest.json index e0d2b2bd3b4..ecccc57686b 100644 --- a/homeassistant/components/comed_hourly_pricing/manifest.json +++ b/homeassistant/components/comed_hourly_pricing/manifest.json @@ -2,5 +2,6 @@ "domain": "comed_hourly_pricing", "name": "ComEd Hourly Pricing", "documentation": "https://www.home-assistant.io/integrations/comed_hourly_pricing", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/comfoconnect/manifest.json b/homeassistant/components/comfoconnect/manifest.json index 8488ef58f1f..d02c10682e1 100644 --- a/homeassistant/components/comfoconnect/manifest.json +++ b/homeassistant/components/comfoconnect/manifest.json @@ -3,5 +3,6 @@ "name": "Zehnder ComfoAir Q", "documentation": "https://www.home-assistant.io/integrations/comfoconnect", "requirements": ["pycomfoconnect==0.4"], - "codeowners": ["@michaelarnauts"] + "codeowners": ["@michaelarnauts"], + "iot_class": "local_push" } diff --git a/homeassistant/components/command_line/manifest.json b/homeassistant/components/command_line/manifest.json index ffb1a33ed7b..3495c43ecc4 100644 --- a/homeassistant/components/command_line/manifest.json +++ b/homeassistant/components/command_line/manifest.json @@ -2,5 +2,6 @@ "domain": "command_line", "name": "Command Line", "documentation": "https://www.home-assistant.io/integrations/command_line", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/compensation/manifest.json b/homeassistant/components/compensation/manifest.json index 86efbce72c8..9c4cd3449a9 100644 --- a/homeassistant/components/compensation/manifest.json +++ b/homeassistant/components/compensation/manifest.json @@ -3,5 +3,6 @@ "name": "Compensation", "documentation": "https://www.home-assistant.io/integrations/compensation", "requirements": ["numpy==1.20.2"], - "codeowners": ["@Petro31"] + "codeowners": ["@Petro31"], + "iot_class": "calculated" } diff --git a/homeassistant/components/concord232/manifest.json b/homeassistant/components/concord232/manifest.json index 97ae62bc3b0..cfcd7fe8d68 100644 --- a/homeassistant/components/concord232/manifest.json +++ b/homeassistant/components/concord232/manifest.json @@ -3,5 +3,6 @@ "name": "Concord232", "documentation": "https://www.home-assistant.io/integrations/concord232", "requirements": ["concord232==0.15"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/control4/manifest.json b/homeassistant/components/control4/manifest.json index 0d61b080745..656dd5bc93c 100644 --- a/homeassistant/components/control4/manifest.json +++ b/homeassistant/components/control4/manifest.json @@ -9,5 +9,6 @@ "st": "c4:director" } ], - "codeowners": ["@lawtancool"] + "codeowners": ["@lawtancool"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/conversation/manifest.json b/homeassistant/components/conversation/manifest.json index 4f7a8f489bf..1d2e0893065 100644 --- a/homeassistant/components/conversation/manifest.json +++ b/homeassistant/components/conversation/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/conversation", "dependencies": ["http"], "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/coolmaster/manifest.json b/homeassistant/components/coolmaster/manifest.json index 85bd3b1893f..c032c2620ce 100644 --- a/homeassistant/components/coolmaster/manifest.json +++ b/homeassistant/components/coolmaster/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/coolmaster", "requirements": ["pycoolmasternet-async==0.1.2"], - "codeowners": ["@OnFreund"] + "codeowners": ["@OnFreund"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/coronavirus/manifest.json b/homeassistant/components/coronavirus/manifest.json index ae5083a5f98..08a88d1b826 100644 --- a/homeassistant/components/coronavirus/manifest.json +++ b/homeassistant/components/coronavirus/manifest.json @@ -3,10 +3,7 @@ "name": "Coronavirus (COVID-19)", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/coronavirus", - "requirements": [ - "coronavirus==1.1.1" - ], - "codeowners": [ - "@home_assistant/core" - ] + "requirements": ["coronavirus==1.1.1"], + "codeowners": ["@home_assistant/core"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/cppm_tracker/manifest.json b/homeassistant/components/cppm_tracker/manifest.json index 053e0ea0ba1..41794c06d96 100644 --- a/homeassistant/components/cppm_tracker/manifest.json +++ b/homeassistant/components/cppm_tracker/manifest.json @@ -3,5 +3,6 @@ "name": "Aruba ClearPass", "documentation": "https://www.home-assistant.io/integrations/cppm_tracker", "requirements": ["clearpasspy==1.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/cpuspeed/manifest.json b/homeassistant/components/cpuspeed/manifest.json index ced8344ee55..19973b4e8d2 100644 --- a/homeassistant/components/cpuspeed/manifest.json +++ b/homeassistant/components/cpuspeed/manifest.json @@ -3,5 +3,6 @@ "name": "CPU Speed", "documentation": "https://www.home-assistant.io/integrations/cpuspeed", "requirements": ["py-cpuinfo==7.0.0"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_push" } diff --git a/homeassistant/components/cups/manifest.json b/homeassistant/components/cups/manifest.json index 5f63e7c6a50..7491dc1b429 100644 --- a/homeassistant/components/cups/manifest.json +++ b/homeassistant/components/cups/manifest.json @@ -3,5 +3,6 @@ "name": "CUPS", "documentation": "https://www.home-assistant.io/integrations/cups", "requirements": ["pycups==1.9.73"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/currencylayer/manifest.json b/homeassistant/components/currencylayer/manifest.json index 508483732fc..4dd46f74b00 100644 --- a/homeassistant/components/currencylayer/manifest.json +++ b/homeassistant/components/currencylayer/manifest.json @@ -2,5 +2,6 @@ "domain": "currencylayer", "name": "currencylayer", "documentation": "https://www.home-assistant.io/integrations/currencylayer", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/daikin/manifest.json b/homeassistant/components/daikin/manifest.json index 245f10a0e83..2db81e8f167 100644 --- a/homeassistant/components/daikin/manifest.json +++ b/homeassistant/components/daikin/manifest.json @@ -6,5 +6,6 @@ "requirements": ["pydaikin==2.4.1"], "codeowners": ["@fredrike"], "zeroconf": ["_dkapi._tcp.local."], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/danfoss_air/manifest.json b/homeassistant/components/danfoss_air/manifest.json index bbecccf2a91..6468eea0a27 100644 --- a/homeassistant/components/danfoss_air/manifest.json +++ b/homeassistant/components/danfoss_air/manifest.json @@ -3,5 +3,6 @@ "name": "Danfoss Air", "documentation": "https://www.home-assistant.io/integrations/danfoss_air", "requirements": ["pydanfossair==0.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/darksky/manifest.json b/homeassistant/components/darksky/manifest.json index 53f05388817..deefcaeb906 100644 --- a/homeassistant/components/darksky/manifest.json +++ b/homeassistant/components/darksky/manifest.json @@ -3,5 +3,6 @@ "name": "Dark Sky", "documentation": "https://www.home-assistant.io/integrations/darksky", "requirements": ["python-forecastio==1.4.0"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/datadog/manifest.json b/homeassistant/components/datadog/manifest.json index 7394c60804a..bd2349798fd 100644 --- a/homeassistant/components/datadog/manifest.json +++ b/homeassistant/components/datadog/manifest.json @@ -3,5 +3,6 @@ "name": "Datadog", "documentation": "https://www.home-assistant.io/integrations/datadog", "requirements": ["datadog==0.15.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/ddwrt/manifest.json b/homeassistant/components/ddwrt/manifest.json index 4c716929a86..0dcf709e82c 100644 --- a/homeassistant/components/ddwrt/manifest.json +++ b/homeassistant/components/ddwrt/manifest.json @@ -2,5 +2,6 @@ "domain": "ddwrt", "name": "DD-WRT", "documentation": "https://www.home-assistant.io/integrations/ddwrt", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/debugpy/manifest.json b/homeassistant/components/debugpy/manifest.json index 67af8fc553b..5820887c0c0 100644 --- a/homeassistant/components/debugpy/manifest.json +++ b/homeassistant/components/debugpy/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/debugpy", "requirements": ["debugpy==1.2.1"], "codeowners": ["@frenck"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/deconz/manifest.json b/homeassistant/components/deconz/manifest.json index 5cce8858910..97dbc9a4854 100644 --- a/homeassistant/components/deconz/manifest.json +++ b/homeassistant/components/deconz/manifest.json @@ -10,5 +10,6 @@ } ], "codeowners": ["@Kane610"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_push" } diff --git a/homeassistant/components/decora/manifest.json b/homeassistant/components/decora/manifest.json index 247422bee73..b631467e5e3 100644 --- a/homeassistant/components/decora/manifest.json +++ b/homeassistant/components/decora/manifest.json @@ -3,5 +3,6 @@ "name": "Leviton Decora", "documentation": "https://www.home-assistant.io/integrations/decora", "requirements": ["bluepy==1.3.0", "decora==0.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/decora_wifi/manifest.json b/homeassistant/components/decora_wifi/manifest.json index c2a7dc63e00..1fd2b1737ad 100644 --- a/homeassistant/components/decora_wifi/manifest.json +++ b/homeassistant/components/decora_wifi/manifest.json @@ -3,5 +3,6 @@ "name": "Leviton Decora Wi-Fi", "documentation": "https://www.home-assistant.io/integrations/decora_wifi", "requirements": ["decora_wifi==1.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/delijn/manifest.json b/homeassistant/components/delijn/manifest.json index 1de62e8df0f..317ee21a9b0 100644 --- a/homeassistant/components/delijn/manifest.json +++ b/homeassistant/components/delijn/manifest.json @@ -3,5 +3,6 @@ "name": "De Lijn", "documentation": "https://www.home-assistant.io/integrations/delijn", "codeowners": ["@bollewolle", "@Emilv2"], - "requirements": ["pydelijn==0.6.1"] + "requirements": ["pydelijn==0.6.1"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/deluge/manifest.json b/homeassistant/components/deluge/manifest.json index 53210a17f17..8539a69e560 100644 --- a/homeassistant/components/deluge/manifest.json +++ b/homeassistant/components/deluge/manifest.json @@ -3,5 +3,6 @@ "name": "Deluge", "documentation": "https://www.home-assistant.io/integrations/deluge", "requirements": ["deluge-client==1.7.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/demo/manifest.json b/homeassistant/components/demo/manifest.json index 697e6520d7d..0997868fbfd 100644 --- a/homeassistant/components/demo/manifest.json +++ b/homeassistant/components/demo/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/demo", "dependencies": ["conversation", "zone", "group"], "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/denon/manifest.json b/homeassistant/components/denon/manifest.json index e1f8f309e60..3073dd6e661 100644 --- a/homeassistant/components/denon/manifest.json +++ b/homeassistant/components/denon/manifest.json @@ -2,5 +2,6 @@ "domain": "denon", "name": "Denon Network Receivers", "documentation": "https://www.home-assistant.io/integrations/denon", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/denonavr/manifest.json b/homeassistant/components/denonavr/manifest.json index e4cdaa03724..b3f45330c94 100644 --- a/homeassistant/components/denonavr/manifest.json +++ b/homeassistant/components/denonavr/manifest.json @@ -54,5 +54,6 @@ "manufacturer": "Marantz", "deviceType": "urn:schemas-denon-com:device:AiosDevice:1" } - ] + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/derivative/manifest.json b/homeassistant/components/derivative/manifest.json index 15f5b71d5cb..2b86c07cfe4 100644 --- a/homeassistant/components/derivative/manifest.json +++ b/homeassistant/components/derivative/manifest.json @@ -2,5 +2,6 @@ "domain": "derivative", "name": "Derivative", "documentation": "https://www.home-assistant.io/integrations/derivative", - "codeowners": ["@afaucogney"] + "codeowners": ["@afaucogney"], + "iot_class": "calculated" } diff --git a/homeassistant/components/deutsche_bahn/manifest.json b/homeassistant/components/deutsche_bahn/manifest.json index fa382b1b6a5..c8cbc5ba11e 100644 --- a/homeassistant/components/deutsche_bahn/manifest.json +++ b/homeassistant/components/deutsche_bahn/manifest.json @@ -3,5 +3,6 @@ "name": "Deutsche Bahn", "documentation": "https://www.home-assistant.io/integrations/deutsche_bahn", "requirements": ["schiene==0.23"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/device_sun_light_trigger/manifest.json b/homeassistant/components/device_sun_light_trigger/manifest.json index 777e8c5181e..7bd85771357 100644 --- a/homeassistant/components/device_sun_light_trigger/manifest.json +++ b/homeassistant/components/device_sun_light_trigger/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/device_sun_light_trigger", "after_dependencies": ["device_tracker", "group", "light", "person"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/devolo_home_control/manifest.json b/homeassistant/components/devolo_home_control/manifest.json index e53e715ffb1..832eb8025bc 100644 --- a/homeassistant/components/devolo_home_control/manifest.json +++ b/homeassistant/components/devolo_home_control/manifest.json @@ -6,5 +6,6 @@ "after_dependencies": ["zeroconf"], "config_flow": true, "codeowners": ["@2Fake", "@Shutgun"], - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_push" } diff --git a/homeassistant/components/dexcom/manifest.json b/homeassistant/components/dexcom/manifest.json index 3afe225e91b..1321f38a0d7 100644 --- a/homeassistant/components/dexcom/manifest.json +++ b/homeassistant/components/dexcom/manifest.json @@ -4,7 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/dexcom", "requirements": ["pydexcom==0.2.0"], - "codeowners": [ - "@gagebenne" - ] + "codeowners": ["@gagebenne"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/dhcp/manifest.json b/homeassistant/components/dhcp/manifest.json index 6ab395e7d82..e6f181401c3 100644 --- a/homeassistant/components/dhcp/manifest.json +++ b/homeassistant/components/dhcp/manifest.json @@ -2,11 +2,8 @@ "domain": "dhcp", "name": "DHCP Discovery", "documentation": "https://www.home-assistant.io/integrations/dhcp", - "requirements": [ - "scapy==2.4.4", "aiodiscover==1.3.4" - ], - "codeowners": [ - "@bdraco" - ], - "quality_scale": "internal" + "requirements": ["scapy==2.4.4", "aiodiscover==1.3.4"], + "codeowners": ["@bdraco"], + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/dht/manifest.json b/homeassistant/components/dht/manifest.json index 5e747d94732..583a6e332d5 100644 --- a/homeassistant/components/dht/manifest.json +++ b/homeassistant/components/dht/manifest.json @@ -3,5 +3,6 @@ "name": "DHT Sensor", "documentation": "https://www.home-assistant.io/integrations/dht", "requirements": ["Adafruit-DHT==1.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/dialogflow/manifest.json b/homeassistant/components/dialogflow/manifest.json index 53aed42afaa..40bbfae2a30 100644 --- a/homeassistant/components/dialogflow/manifest.json +++ b/homeassistant/components/dialogflow/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/dialogflow", "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/digital_ocean/manifest.json b/homeassistant/components/digital_ocean/manifest.json index 217803ef195..eba3626a950 100644 --- a/homeassistant/components/digital_ocean/manifest.json +++ b/homeassistant/components/digital_ocean/manifest.json @@ -3,5 +3,6 @@ "name": "Digital Ocean", "documentation": "https://www.home-assistant.io/integrations/digital_ocean", "requirements": ["python-digitalocean==1.13.2"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/digitalloggers/manifest.json b/homeassistant/components/digitalloggers/manifest.json index 9e6bd5b7e5f..35cc1413bdf 100644 --- a/homeassistant/components/digitalloggers/manifest.json +++ b/homeassistant/components/digitalloggers/manifest.json @@ -3,5 +3,6 @@ "name": "Digital Loggers", "documentation": "https://www.home-assistant.io/integrations/digitalloggers", "requirements": ["dlipower==0.7.165"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/directv/manifest.json b/homeassistant/components/directv/manifest.json index 91685553596..6d69ba2fd5a 100644 --- a/homeassistant/components/directv/manifest.json +++ b/homeassistant/components/directv/manifest.json @@ -11,5 +11,6 @@ "manufacturer": "DIRECTV", "deviceType": "urn:schemas-upnp-org:device:MediaServer:1" } - ] + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/discogs/manifest.json b/homeassistant/components/discogs/manifest.json index 2d8e308a42b..5cc2d900229 100644 --- a/homeassistant/components/discogs/manifest.json +++ b/homeassistant/components/discogs/manifest.json @@ -3,5 +3,6 @@ "name": "Discogs", "documentation": "https://www.home-assistant.io/integrations/discogs", "requirements": ["discogs_client==2.3.0"], - "codeowners": ["@thibmaek"] + "codeowners": ["@thibmaek"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/discord/manifest.json b/homeassistant/components/discord/manifest.json index 474705913c0..508ddd126a3 100644 --- a/homeassistant/components/discord/manifest.json +++ b/homeassistant/components/discord/manifest.json @@ -3,5 +3,6 @@ "name": "Discord", "documentation": "https://www.home-assistant.io/integrations/discord", "requirements": ["discord.py==1.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/dlib_face_detect/manifest.json b/homeassistant/components/dlib_face_detect/manifest.json index e7bd53560bf..792486c7a87 100644 --- a/homeassistant/components/dlib_face_detect/manifest.json +++ b/homeassistant/components/dlib_face_detect/manifest.json @@ -3,5 +3,6 @@ "name": "Dlib Face Detect", "documentation": "https://www.home-assistant.io/integrations/dlib_face_detect", "requirements": ["face_recognition==1.2.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/dlib_face_identify/manifest.json b/homeassistant/components/dlib_face_identify/manifest.json index a1e47f967c0..b8ac5bce5fa 100644 --- a/homeassistant/components/dlib_face_identify/manifest.json +++ b/homeassistant/components/dlib_face_identify/manifest.json @@ -3,5 +3,6 @@ "name": "Dlib Face Identify", "documentation": "https://www.home-assistant.io/integrations/dlib_face_identify", "requirements": ["face_recognition==1.2.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/dlink/manifest.json b/homeassistant/components/dlink/manifest.json index 81a89c8e397..48a36a908c3 100644 --- a/homeassistant/components/dlink/manifest.json +++ b/homeassistant/components/dlink/manifest.json @@ -3,5 +3,6 @@ "name": "D-Link Wi-Fi Smart Plugs", "documentation": "https://www.home-assistant.io/integrations/dlink", "requirements": ["pyW215==0.7.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/dlna_dmr/manifest.json b/homeassistant/components/dlna_dmr/manifest.json index 094a9adc43a..928df4b1ecc 100644 --- a/homeassistant/components/dlna_dmr/manifest.json +++ b/homeassistant/components/dlna_dmr/manifest.json @@ -3,5 +3,6 @@ "name": "DLNA Digital Media Renderer", "documentation": "https://www.home-assistant.io/integrations/dlna_dmr", "requirements": ["async-upnp-client==0.16.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/dnsip/manifest.json b/homeassistant/components/dnsip/manifest.json index 6aeac70b4f3..2254314804b 100644 --- a/homeassistant/components/dnsip/manifest.json +++ b/homeassistant/components/dnsip/manifest.json @@ -3,5 +3,6 @@ "name": "DNS IP", "documentation": "https://www.home-assistant.io/integrations/dnsip", "requirements": ["aiodns==2.0.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/dominos/manifest.json b/homeassistant/components/dominos/manifest.json index 0137cafc169..d7d366befd4 100644 --- a/homeassistant/components/dominos/manifest.json +++ b/homeassistant/components/dominos/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/dominos", "requirements": ["pizzapi==0.0.3"], "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/doods/manifest.json b/homeassistant/components/doods/manifest.json index 6f6fcb0d6b3..4e31ca03371 100644 --- a/homeassistant/components/doods/manifest.json +++ b/homeassistant/components/doods/manifest.json @@ -3,5 +3,6 @@ "name": "DOODS - Dedicated Open Object Detection Service", "documentation": "https://www.home-assistant.io/integrations/doods", "requirements": ["pydoods==1.0.2", "pillow==8.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/doorbird/manifest.json b/homeassistant/components/doorbird/manifest.json index c5805b15eac..5dd9ecbd0db 100644 --- a/homeassistant/components/doorbird/manifest.json +++ b/homeassistant/components/doorbird/manifest.json @@ -4,7 +4,13 @@ "documentation": "https://www.home-assistant.io/integrations/doorbird", "requirements": ["doorbirdpy==2.1.0"], "dependencies": ["http"], - "zeroconf": [{"type":"_axis-video._tcp.local.","macaddress":"1CCAE3*"}], + "zeroconf": [ + { + "type": "_axis-video._tcp.local.", + "macaddress": "1CCAE3*" + } + ], "codeowners": ["@oblogic7", "@bdraco"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/dovado/manifest.json b/homeassistant/components/dovado/manifest.json index 0a2a52cb21d..e4c2a48c2d4 100644 --- a/homeassistant/components/dovado/manifest.json +++ b/homeassistant/components/dovado/manifest.json @@ -3,5 +3,6 @@ "name": "Dovado", "documentation": "https://www.home-assistant.io/integrations/dovado", "requirements": ["dovado==0.4.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/dsmr/manifest.json b/homeassistant/components/dsmr/manifest.json index c442130bb9f..de81d14f248 100644 --- a/homeassistant/components/dsmr/manifest.json +++ b/homeassistant/components/dsmr/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/dsmr", "requirements": ["dsmr_parser==0.28"], "codeowners": ["@Robbie1221"], - "config_flow": false + "config_flow": false, + "iot_class": "local_push" } diff --git a/homeassistant/components/dsmr_reader/manifest.json b/homeassistant/components/dsmr_reader/manifest.json index 59096d626e3..daa6cb2332f 100644 --- a/homeassistant/components/dsmr_reader/manifest.json +++ b/homeassistant/components/dsmr_reader/manifest.json @@ -3,5 +3,6 @@ "name": "DSMR Reader", "documentation": "https://www.home-assistant.io/integrations/dsmr_reader", "dependencies": ["mqtt"], - "codeowners": ["@depl0y"] + "codeowners": ["@depl0y"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/dte_energy_bridge/manifest.json b/homeassistant/components/dte_energy_bridge/manifest.json index a6383149888..f2154c20c10 100644 --- a/homeassistant/components/dte_energy_bridge/manifest.json +++ b/homeassistant/components/dte_energy_bridge/manifest.json @@ -2,5 +2,6 @@ "domain": "dte_energy_bridge", "name": "DTE Energy Bridge", "documentation": "https://www.home-assistant.io/integrations/dte_energy_bridge", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/dublin_bus_transport/manifest.json b/homeassistant/components/dublin_bus_transport/manifest.json index a8ed951b1d9..f7df307653a 100644 --- a/homeassistant/components/dublin_bus_transport/manifest.json +++ b/homeassistant/components/dublin_bus_transport/manifest.json @@ -2,5 +2,6 @@ "domain": "dublin_bus_transport", "name": "Dublin Bus", "documentation": "https://www.home-assistant.io/integrations/dublin_bus_transport", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/duckdns/manifest.json b/homeassistant/components/duckdns/manifest.json index bfa692c80f3..dbd1e8b0939 100644 --- a/homeassistant/components/duckdns/manifest.json +++ b/homeassistant/components/duckdns/manifest.json @@ -2,5 +2,6 @@ "domain": "duckdns", "name": "Duck DNS", "documentation": "https://www.home-assistant.io/integrations/duckdns", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/dunehd/manifest.json b/homeassistant/components/dunehd/manifest.json index 96a497f1f96..bf5fd347888 100644 --- a/homeassistant/components/dunehd/manifest.json +++ b/homeassistant/components/dunehd/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/dunehd", "requirements": ["pdunehd==1.3.2"], "codeowners": ["@bieniu"], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/dwd_weather_warnings/manifest.json b/homeassistant/components/dwd_weather_warnings/manifest.json index df4c412cc62..1550d9262a4 100644 --- a/homeassistant/components/dwd_weather_warnings/manifest.json +++ b/homeassistant/components/dwd_weather_warnings/manifest.json @@ -3,5 +3,6 @@ "name": "Deutscher Wetterdienst (DWD) Weather Warnings", "documentation": "https://www.home-assistant.io/integrations/dwd_weather_warnings", "codeowners": ["@runningman84", "@stephan192", "@Hummel95"], - "requirements": ["dwdwfsapi==1.0.3"] + "requirements": ["dwdwfsapi==1.0.3"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/dweet/manifest.json b/homeassistant/components/dweet/manifest.json index 7849b2b3346..46edd2bacfa 100644 --- a/homeassistant/components/dweet/manifest.json +++ b/homeassistant/components/dweet/manifest.json @@ -3,5 +3,6 @@ "name": "dweet.io", "documentation": "https://www.home-assistant.io/integrations/dweet", "requirements": ["dweepy==0.3.0"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/dynalite/manifest.json b/homeassistant/components/dynalite/manifest.json index 387e69a1fbd..1ae50233b1a 100644 --- a/homeassistant/components/dynalite/manifest.json +++ b/homeassistant/components/dynalite/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/dynalite", "codeowners": ["@ziv1234"], - "requirements": ["dynalite_devices==0.1.46"] + "requirements": ["dynalite_devices==0.1.46"], + "iot_class": "local_push" } diff --git a/homeassistant/components/dyson/manifest.json b/homeassistant/components/dyson/manifest.json index 4678b1ad598..0f5da0691c4 100644 --- a/homeassistant/components/dyson/manifest.json +++ b/homeassistant/components/dyson/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/dyson", "requirements": ["libpurecool==0.6.4"], "after_dependencies": ["zeroconf"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/eafm/manifest.json b/homeassistant/components/eafm/manifest.json index 66813d33036..a4250e33a60 100644 --- a/homeassistant/components/eafm/manifest.json +++ b/homeassistant/components/eafm/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/eafm", "config_flow": true, "codeowners": ["@Jc2k"], - "requirements": ["aioeafm==0.1.2"] + "requirements": ["aioeafm==0.1.2"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ebox/manifest.json b/homeassistant/components/ebox/manifest.json index 18f26436981..6e4aca44ad6 100644 --- a/homeassistant/components/ebox/manifest.json +++ b/homeassistant/components/ebox/manifest.json @@ -3,5 +3,6 @@ "name": "EBox", "documentation": "https://www.home-assistant.io/integrations/ebox", "requirements": ["pyebox==1.1.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ebusd/manifest.json b/homeassistant/components/ebusd/manifest.json index 482b6918518..347fee0bc85 100644 --- a/homeassistant/components/ebusd/manifest.json +++ b/homeassistant/components/ebusd/manifest.json @@ -3,5 +3,6 @@ "name": "ebusd", "documentation": "https://www.home-assistant.io/integrations/ebusd", "requirements": ["ebusdpy==0.0.16"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ecoal_boiler/manifest.json b/homeassistant/components/ecoal_boiler/manifest.json index c51f737cfd8..83a9e7dbf6b 100644 --- a/homeassistant/components/ecoal_boiler/manifest.json +++ b/homeassistant/components/ecoal_boiler/manifest.json @@ -3,5 +3,6 @@ "name": "eSterownik eCoal.pl Boiler", "documentation": "https://www.home-assistant.io/integrations/ecoal_boiler", "requirements": ["ecoaliface==0.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ecobee/manifest.json b/homeassistant/components/ecobee/manifest.json index de7a7d325b3..f27cb8e425e 100644 --- a/homeassistant/components/ecobee/manifest.json +++ b/homeassistant/components/ecobee/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ecobee", "requirements": ["python-ecobee-api==0.2.10"], - "codeowners": ["@marthoc"] + "codeowners": ["@marthoc"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/econet/manifest.json b/homeassistant/components/econet/manifest.json index 379fd895359..99a021de73a 100644 --- a/homeassistant/components/econet/manifest.json +++ b/homeassistant/components/econet/manifest.json @@ -1,9 +1,9 @@ - { "domain": "econet", "name": "Rheem EcoNet Products", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/econet", "requirements": ["pyeconet==0.1.14"], - "codeowners": ["@vangorra", "@w1ll1am23"] -} \ No newline at end of file + "codeowners": ["@vangorra", "@w1ll1am23"], + "iot_class": "cloud_push" +} diff --git a/homeassistant/components/ecovacs/manifest.json b/homeassistant/components/ecovacs/manifest.json index aa67be422c5..ad442b0621a 100644 --- a/homeassistant/components/ecovacs/manifest.json +++ b/homeassistant/components/ecovacs/manifest.json @@ -3,5 +3,6 @@ "name": "Ecovacs", "documentation": "https://www.home-assistant.io/integrations/ecovacs", "requirements": ["sucks==0.9.4"], - "codeowners": ["@OverloadUT"] + "codeowners": ["@OverloadUT"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/eddystone_temperature/manifest.json b/homeassistant/components/eddystone_temperature/manifest.json index e6ff0a17ea3..92ab636b87f 100644 --- a/homeassistant/components/eddystone_temperature/manifest.json +++ b/homeassistant/components/eddystone_temperature/manifest.json @@ -3,5 +3,6 @@ "name": "Eddystone", "documentation": "https://www.home-assistant.io/integrations/eddystone_temperature", "requirements": ["beacontools[scan]==1.2.3", "construct==2.10.56"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/edimax/manifest.json b/homeassistant/components/edimax/manifest.json index 20d72b30a6a..6226968b5d3 100644 --- a/homeassistant/components/edimax/manifest.json +++ b/homeassistant/components/edimax/manifest.json @@ -3,5 +3,6 @@ "name": "Edimax", "documentation": "https://www.home-assistant.io/integrations/edimax", "requirements": ["pyedimax==0.2.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/edl21/manifest.json b/homeassistant/components/edl21/manifest.json index ea960de6b49..77c0cdebf20 100644 --- a/homeassistant/components/edl21/manifest.json +++ b/homeassistant/components/edl21/manifest.json @@ -3,5 +3,6 @@ "name": "EDL21", "documentation": "https://www.home-assistant.io/integrations/edl21", "requirements": ["pysml==0.0.5"], - "codeowners": ["@mtdcr"] + "codeowners": ["@mtdcr"], + "iot_class": "local_push" } diff --git a/homeassistant/components/ee_brightbox/manifest.json b/homeassistant/components/ee_brightbox/manifest.json index 361df9575df..c477b9fb339 100644 --- a/homeassistant/components/ee_brightbox/manifest.json +++ b/homeassistant/components/ee_brightbox/manifest.json @@ -3,5 +3,6 @@ "name": "EE Bright Box", "documentation": "https://www.home-assistant.io/integrations/ee_brightbox", "requirements": ["eebrightbox==0.0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/efergy/manifest.json b/homeassistant/components/efergy/manifest.json index cb9cfb17ac5..fe9ea7e6047 100644 --- a/homeassistant/components/efergy/manifest.json +++ b/homeassistant/components/efergy/manifest.json @@ -2,5 +2,6 @@ "domain": "efergy", "name": "Efergy", "documentation": "https://www.home-assistant.io/integrations/efergy", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/egardia/manifest.json b/homeassistant/components/egardia/manifest.json index 94953a773c2..78e32a4d749 100644 --- a/homeassistant/components/egardia/manifest.json +++ b/homeassistant/components/egardia/manifest.json @@ -3,5 +3,6 @@ "name": "Egardia", "documentation": "https://www.home-assistant.io/integrations/egardia", "requirements": ["pythonegardia==1.0.40"], - "codeowners": ["@jeroenterheerdt"] + "codeowners": ["@jeroenterheerdt"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/eight_sleep/manifest.json b/homeassistant/components/eight_sleep/manifest.json index 1de572d1410..d0f86d5a5e4 100644 --- a/homeassistant/components/eight_sleep/manifest.json +++ b/homeassistant/components/eight_sleep/manifest.json @@ -3,5 +3,6 @@ "name": "Eight Sleep", "documentation": "https://www.home-assistant.io/integrations/eight_sleep", "requirements": ["pyeight==0.1.5"], - "codeowners": ["@mezz64"] + "codeowners": ["@mezz64"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/elgato/manifest.json b/homeassistant/components/elgato/manifest.json index 9a166b86b8e..f2493befcbd 100644 --- a/homeassistant/components/elgato/manifest.json +++ b/homeassistant/components/elgato/manifest.json @@ -6,5 +6,6 @@ "requirements": ["elgato==2.0.1"], "zeroconf": ["_elg._tcp.local."], "codeowners": ["@frenck"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/eliqonline/manifest.json b/homeassistant/components/eliqonline/manifest.json index 6860ff003c4..20456c5b5ec 100644 --- a/homeassistant/components/eliqonline/manifest.json +++ b/homeassistant/components/eliqonline/manifest.json @@ -3,5 +3,6 @@ "name": "Eliqonline", "documentation": "https://www.home-assistant.io/integrations/eliqonline", "requirements": ["eliqonline==1.2.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/elkm1/manifest.json b/homeassistant/components/elkm1/manifest.json index 2077890d3d2..3f72ecfd7a7 100644 --- a/homeassistant/components/elkm1/manifest.json +++ b/homeassistant/components/elkm1/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/elkm1", "requirements": ["elkm1-lib==0.8.10"], "codeowners": ["@gwww", "@bdraco"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/elv/manifest.json b/homeassistant/components/elv/manifest.json index 89b3751685a..a5eb96e1376 100644 --- a/homeassistant/components/elv/manifest.json +++ b/homeassistant/components/elv/manifest.json @@ -3,5 +3,6 @@ "name": "ELV PCA", "documentation": "https://www.home-assistant.io/integrations/pca", "codeowners": ["@majuss"], - "requirements": ["pypca==0.0.7"] + "requirements": ["pypca==0.0.7"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/emby/manifest.json b/homeassistant/components/emby/manifest.json index 88f5f57e390..7c1295b0e58 100644 --- a/homeassistant/components/emby/manifest.json +++ b/homeassistant/components/emby/manifest.json @@ -3,5 +3,6 @@ "name": "Emby", "documentation": "https://www.home-assistant.io/integrations/emby", "requirements": ["pyemby==1.7"], - "codeowners": ["@mezz64"] + "codeowners": ["@mezz64"], + "iot_class": "local_push" } diff --git a/homeassistant/components/emoncms/manifest.json b/homeassistant/components/emoncms/manifest.json index 6ea57cf3704..040e29c846b 100644 --- a/homeassistant/components/emoncms/manifest.json +++ b/homeassistant/components/emoncms/manifest.json @@ -2,5 +2,6 @@ "domain": "emoncms", "name": "Emoncms", "documentation": "https://www.home-assistant.io/integrations/emoncms", - "codeowners": ["@borpin"] + "codeowners": ["@borpin"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/emoncms_history/manifest.json b/homeassistant/components/emoncms_history/manifest.json index 9c3066db215..ab1610db1fe 100644 --- a/homeassistant/components/emoncms_history/manifest.json +++ b/homeassistant/components/emoncms_history/manifest.json @@ -2,5 +2,6 @@ "domain": "emoncms_history", "name": "Emoncms History", "documentation": "https://www.home-assistant.io/integrations/emoncms_history", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/emonitor/manifest.json b/homeassistant/components/emonitor/manifest.json index b6cf3526bd8..331597225f0 100644 --- a/homeassistant/components/emonitor/manifest.json +++ b/homeassistant/components/emonitor/manifest.json @@ -3,11 +3,8 @@ "name": "SiteSage Emonitor", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/emonitor", - "requirements": [ - "aioemonitor==1.0.5" - ], - "dhcp": [{"hostname":"emonitor*","macaddress":"0090C2*"}], - "codeowners": [ - "@bdraco" - ] -} \ No newline at end of file + "requirements": ["aioemonitor==1.0.5"], + "dhcp": [{ "hostname": "emonitor*", "macaddress": "0090C2*" }], + "codeowners": ["@bdraco"], + "iot_class": "local_polling" +} diff --git a/homeassistant/components/emulated_hue/manifest.json b/homeassistant/components/emulated_hue/manifest.json index fdff91630f3..406451639f2 100644 --- a/homeassistant/components/emulated_hue/manifest.json +++ b/homeassistant/components/emulated_hue/manifest.json @@ -5,5 +5,6 @@ "requirements": ["aiohttp_cors==0.7.0"], "after_dependencies": ["http"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/emulated_kasa/manifest.json b/homeassistant/components/emulated_kasa/manifest.json index bb292b2e7b5..419a34db98c 100644 --- a/homeassistant/components/emulated_kasa/manifest.json +++ b/homeassistant/components/emulated_kasa/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/emulated_kasa", "requirements": ["sense_energy==0.9.0"], "codeowners": ["@kbickar"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/emulated_roku/manifest.json b/homeassistant/components/emulated_roku/manifest.json index 78dfa78802f..6ef54d1d1cc 100644 --- a/homeassistant/components/emulated_roku/manifest.json +++ b/homeassistant/components/emulated_roku/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/emulated_roku", "requirements": ["emulated_roku==0.2.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/enigma2/manifest.json b/homeassistant/components/enigma2/manifest.json index da6765368ae..37ed8a5c6bb 100644 --- a/homeassistant/components/enigma2/manifest.json +++ b/homeassistant/components/enigma2/manifest.json @@ -3,5 +3,6 @@ "name": "Enigma2 (OpenWebif)", "documentation": "https://www.home-assistant.io/integrations/enigma2", "requirements": ["openwebifpy==3.2.7"], - "codeowners": ["@fbradyirl"] + "codeowners": ["@fbradyirl"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/enocean/manifest.json b/homeassistant/components/enocean/manifest.json index 390b48342fd..86db950ccc5 100644 --- a/homeassistant/components/enocean/manifest.json +++ b/homeassistant/components/enocean/manifest.json @@ -2,11 +2,8 @@ "domain": "enocean", "name": "EnOcean", "documentation": "https://www.home-assistant.io/integrations/enocean", - "requirements": [ - "enocean==0.50" - ], - "codeowners": [ - "@bdurrer" - ], - "config_flow": true + "requirements": ["enocean==0.50"], + "codeowners": ["@bdurrer"], + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/enphase_envoy/manifest.json b/homeassistant/components/enphase_envoy/manifest.json index 9b8f01f2547..3e31ac5dc63 100644 --- a/homeassistant/components/enphase_envoy/manifest.json +++ b/homeassistant/components/enphase_envoy/manifest.json @@ -2,12 +2,13 @@ "domain": "enphase_envoy", "name": "Enphase Envoy", "documentation": "https://www.home-assistant.io/integrations/enphase_envoy", - "requirements": [ - "envoy_reader==0.18.4" - ], - "codeowners": [ - "@gtdiehl" - ], + "requirements": ["envoy_reader==0.18.4"], + "codeowners": ["@gtdiehl"], "config_flow": true, - "zeroconf": [{ "type": "_enphase-envoy._tcp.local."}] + "zeroconf": [ + { + "type": "_enphase-envoy._tcp.local." + } + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/entur_public_transport/manifest.json b/homeassistant/components/entur_public_transport/manifest.json index db5c68d2a4c..ad522be9321 100644 --- a/homeassistant/components/entur_public_transport/manifest.json +++ b/homeassistant/components/entur_public_transport/manifest.json @@ -3,5 +3,6 @@ "name": "Entur", "documentation": "https://www.home-assistant.io/integrations/entur_public_transport", "requirements": ["enturclient==0.2.1"], - "codeowners": ["@hfurubotten"] + "codeowners": ["@hfurubotten"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/environment_canada/manifest.json b/homeassistant/components/environment_canada/manifest.json index 02a60049f07..62c3e935d69 100644 --- a/homeassistant/components/environment_canada/manifest.json +++ b/homeassistant/components/environment_canada/manifest.json @@ -3,5 +3,6 @@ "name": "Environment Canada", "documentation": "https://www.home-assistant.io/integrations/environment_canada", "requirements": ["env_canada==0.2.5"], - "codeowners": ["@michaeldavie"] + "codeowners": ["@michaeldavie"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/envirophat/manifest.json b/homeassistant/components/envirophat/manifest.json index 911e7a2fc35..9bb90facbf3 100644 --- a/homeassistant/components/envirophat/manifest.json +++ b/homeassistant/components/envirophat/manifest.json @@ -3,5 +3,6 @@ "name": "Enviro pHAT", "documentation": "https://www.home-assistant.io/integrations/envirophat", "requirements": ["envirophat==0.0.6", "smbus-cffi==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/envisalink/manifest.json b/homeassistant/components/envisalink/manifest.json index e45f8140df6..7ec8628be09 100644 --- a/homeassistant/components/envisalink/manifest.json +++ b/homeassistant/components/envisalink/manifest.json @@ -3,5 +3,6 @@ "name": "Envisalink", "documentation": "https://www.home-assistant.io/integrations/envisalink", "requirements": ["pyenvisalink==4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/ephember/manifest.json b/homeassistant/components/ephember/manifest.json index c03a45a5804..5abbc7b252a 100644 --- a/homeassistant/components/ephember/manifest.json +++ b/homeassistant/components/ephember/manifest.json @@ -3,5 +3,6 @@ "name": "EPH Controls", "documentation": "https://www.home-assistant.io/integrations/ephember", "requirements": ["pyephember==0.3.1"], - "codeowners": ["@ttroy50"] + "codeowners": ["@ttroy50"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/epson/manifest.json b/homeassistant/components/epson/manifest.json index 809bcf1d651..b02ef0dddd3 100644 --- a/homeassistant/components/epson/manifest.json +++ b/homeassistant/components/epson/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/epson", "requirements": ["epson-projector==0.2.3"], - "codeowners": ["@pszafer"] -} \ No newline at end of file + "codeowners": ["@pszafer"], + "iot_class": "local_polling" +} diff --git a/homeassistant/components/epsonworkforce/manifest.json b/homeassistant/components/epsonworkforce/manifest.json index cd989b9c690..3fb7f1d5987 100644 --- a/homeassistant/components/epsonworkforce/manifest.json +++ b/homeassistant/components/epsonworkforce/manifest.json @@ -3,5 +3,6 @@ "name": "Epson Workforce", "documentation": "https://www.home-assistant.io/integrations/epsonworkforce", "codeowners": ["@ThaStealth"], - "requirements": ["epsonprinter==0.0.9"] + "requirements": ["epsonprinter==0.0.9"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/eq3btsmart/manifest.json b/homeassistant/components/eq3btsmart/manifest.json index 5f5fefe25ea..a644ff394e0 100644 --- a/homeassistant/components/eq3btsmart/manifest.json +++ b/homeassistant/components/eq3btsmart/manifest.json @@ -3,5 +3,6 @@ "name": "EQ3 Bluetooth Smart Thermostats", "documentation": "https://www.home-assistant.io/integrations/eq3btsmart", "requirements": ["construct==2.10.56", "python-eq3bt==0.1.11"], - "codeowners": ["@rytilahti"] + "codeowners": ["@rytilahti"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/esphome/manifest.json b/homeassistant/components/esphome/manifest.json index e3c609c9fad..2f60c84a828 100644 --- a/homeassistant/components/esphome/manifest.json +++ b/homeassistant/components/esphome/manifest.json @@ -6,5 +6,6 @@ "requirements": ["aioesphomeapi==2.6.6"], "zeroconf": ["_esphomelib._tcp.local."], "codeowners": ["@OttoWinter"], - "after_dependencies": ["zeroconf", "tag"] + "after_dependencies": ["zeroconf", "tag"], + "iot_class": "local_push" } diff --git a/homeassistant/components/essent/manifest.json b/homeassistant/components/essent/manifest.json index c90ce5ba664..d136cae43a9 100644 --- a/homeassistant/components/essent/manifest.json +++ b/homeassistant/components/essent/manifest.json @@ -3,5 +3,6 @@ "name": "Essent", "documentation": "https://www.home-assistant.io/integrations/essent", "requirements": ["PyEssent==0.14"], - "codeowners": ["@TheLastProject"] + "codeowners": ["@TheLastProject"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/etherscan/manifest.json b/homeassistant/components/etherscan/manifest.json index b21f7d0e3fb..7df8bb8d4f3 100644 --- a/homeassistant/components/etherscan/manifest.json +++ b/homeassistant/components/etherscan/manifest.json @@ -3,5 +3,6 @@ "name": "Etherscan", "documentation": "https://www.home-assistant.io/integrations/etherscan", "requirements": ["python-etherscan-api==0.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/eufy/manifest.json b/homeassistant/components/eufy/manifest.json index 49956b9f0b2..525283359c9 100644 --- a/homeassistant/components/eufy/manifest.json +++ b/homeassistant/components/eufy/manifest.json @@ -3,5 +3,6 @@ "name": "eufy", "documentation": "https://www.home-assistant.io/integrations/eufy", "requirements": ["lakeside==0.12"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/everlights/manifest.json b/homeassistant/components/everlights/manifest.json index 83cb166296d..bbb5e09c446 100644 --- a/homeassistant/components/everlights/manifest.json +++ b/homeassistant/components/everlights/manifest.json @@ -3,5 +3,6 @@ "name": "EverLights", "documentation": "https://www.home-assistant.io/integrations/everlights", "requirements": ["pyeverlights==0.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/evohome/manifest.json b/homeassistant/components/evohome/manifest.json index e707387ce4f..b9f93c295d6 100644 --- a/homeassistant/components/evohome/manifest.json +++ b/homeassistant/components/evohome/manifest.json @@ -3,5 +3,6 @@ "name": "Honeywell Total Connect Comfort (Europe)", "documentation": "https://www.home-assistant.io/integrations/evohome", "requirements": ["evohome-async==0.3.8"], - "codeowners": ["@zxdavb"] + "codeowners": ["@zxdavb"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ezviz/manifest.json b/homeassistant/components/ezviz/manifest.json index 32742de2035..46abf8bc99a 100644 --- a/homeassistant/components/ezviz/manifest.json +++ b/homeassistant/components/ezviz/manifest.json @@ -5,5 +5,6 @@ "dependencies": ["ffmpeg"], "codeowners": ["@RenierM26", "@baqs"], "requirements": ["pyezviz==0.1.8.7"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/faa_delays/manifest.json b/homeassistant/components/faa_delays/manifest.json index 7ffe7898b60..c829ac5b171 100644 --- a/homeassistant/components/faa_delays/manifest.json +++ b/homeassistant/components/faa_delays/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/faa_delays", "requirements": ["faadelays==0.0.6"], - "codeowners": ["@ntilley905"] + "codeowners": ["@ntilley905"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/facebook/manifest.json b/homeassistant/components/facebook/manifest.json index 5d44ccc40ce..6f8412d6b25 100644 --- a/homeassistant/components/facebook/manifest.json +++ b/homeassistant/components/facebook/manifest.json @@ -2,5 +2,6 @@ "domain": "facebook", "name": "Facebook Messenger", "documentation": "https://www.home-assistant.io/integrations/facebook", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/facebox/manifest.json b/homeassistant/components/facebox/manifest.json index d8a8fb457ea..359ef95f55e 100644 --- a/homeassistant/components/facebox/manifest.json +++ b/homeassistant/components/facebox/manifest.json @@ -2,5 +2,6 @@ "domain": "facebox", "name": "Facebox", "documentation": "https://www.home-assistant.io/integrations/facebox", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/fail2ban/manifest.json b/homeassistant/components/fail2ban/manifest.json index 4d8e50d507b..235bebf914a 100644 --- a/homeassistant/components/fail2ban/manifest.json +++ b/homeassistant/components/fail2ban/manifest.json @@ -2,5 +2,6 @@ "domain": "fail2ban", "name": "Fail2Ban", "documentation": "https://www.home-assistant.io/integrations/fail2ban", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/familyhub/manifest.json b/homeassistant/components/familyhub/manifest.json index 06acb922eee..ecdafb22b56 100644 --- a/homeassistant/components/familyhub/manifest.json +++ b/homeassistant/components/familyhub/manifest.json @@ -3,5 +3,6 @@ "name": "Samsung Family Hub", "documentation": "https://www.home-assistant.io/integrations/familyhub", "requirements": ["python-family-hub-local==0.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/fastdotcom/manifest.json b/homeassistant/components/fastdotcom/manifest.json index ca7a720668b..af68bbf2993 100644 --- a/homeassistant/components/fastdotcom/manifest.json +++ b/homeassistant/components/fastdotcom/manifest.json @@ -3,5 +3,6 @@ "name": "Fast.com", "documentation": "https://www.home-assistant.io/integrations/fastdotcom", "requirements": ["fastdotcom==0.0.3"], - "codeowners": ["@rohankapoorcom"] + "codeowners": ["@rohankapoorcom"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/feedreader/manifest.json b/homeassistant/components/feedreader/manifest.json index d1bc9cdb524..66874f760ff 100644 --- a/homeassistant/components/feedreader/manifest.json +++ b/homeassistant/components/feedreader/manifest.json @@ -3,5 +3,6 @@ "name": "Feedreader", "documentation": "https://www.home-assistant.io/integrations/feedreader", "requirements": ["feedparser==6.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ffmpeg_motion/manifest.json b/homeassistant/components/ffmpeg_motion/manifest.json index 854bca7f9bd..a368107999b 100644 --- a/homeassistant/components/ffmpeg_motion/manifest.json +++ b/homeassistant/components/ffmpeg_motion/manifest.json @@ -3,5 +3,6 @@ "name": "FFmpeg Motion", "documentation": "https://www.home-assistant.io/integrations/ffmpeg_motion", "dependencies": ["ffmpeg"], - "codeowners": [] + "codeowners": [], + "iot_class": "calculated" } diff --git a/homeassistant/components/ffmpeg_noise/manifest.json b/homeassistant/components/ffmpeg_noise/manifest.json index b2b4148a022..f35319b4fd4 100644 --- a/homeassistant/components/ffmpeg_noise/manifest.json +++ b/homeassistant/components/ffmpeg_noise/manifest.json @@ -3,5 +3,6 @@ "name": "FFmpeg Noise", "documentation": "https://www.home-assistant.io/integrations/ffmpeg_noise", "dependencies": ["ffmpeg"], - "codeowners": [] + "codeowners": [], + "iot_class": "calculated" } diff --git a/homeassistant/components/fibaro/manifest.json b/homeassistant/components/fibaro/manifest.json index ff6d881009d..81eb184549b 100644 --- a/homeassistant/components/fibaro/manifest.json +++ b/homeassistant/components/fibaro/manifest.json @@ -3,5 +3,6 @@ "name": "Fibaro", "documentation": "https://www.home-assistant.io/integrations/fibaro", "requirements": ["fiblary3==0.1.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/fido/manifest.json b/homeassistant/components/fido/manifest.json index 9c150d47915..7de047114fa 100644 --- a/homeassistant/components/fido/manifest.json +++ b/homeassistant/components/fido/manifest.json @@ -3,5 +3,6 @@ "name": "Fido", "documentation": "https://www.home-assistant.io/integrations/fido", "requirements": ["pyfido==2.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/file/manifest.json b/homeassistant/components/file/manifest.json index cac7fc98fb1..8688ed7939c 100644 --- a/homeassistant/components/file/manifest.json +++ b/homeassistant/components/file/manifest.json @@ -2,5 +2,6 @@ "domain": "file", "name": "File", "documentation": "https://www.home-assistant.io/integrations/file", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/filesize/manifest.json b/homeassistant/components/filesize/manifest.json index 6ef52457eaa..1db5009b7e4 100644 --- a/homeassistant/components/filesize/manifest.json +++ b/homeassistant/components/filesize/manifest.json @@ -2,5 +2,6 @@ "domain": "filesize", "name": "File Size", "documentation": "https://www.home-assistant.io/integrations/filesize", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/filter/manifest.json b/homeassistant/components/filter/manifest.json index 7b474c2b53a..d8ca603c5a9 100644 --- a/homeassistant/components/filter/manifest.json +++ b/homeassistant/components/filter/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/filter", "dependencies": ["history"], "codeowners": ["@dgomes"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/fints/manifest.json b/homeassistant/components/fints/manifest.json index 4a1a7b8f89d..854f3a2f195 100644 --- a/homeassistant/components/fints/manifest.json +++ b/homeassistant/components/fints/manifest.json @@ -3,5 +3,6 @@ "name": "FinTS", "documentation": "https://www.home-assistant.io/integrations/fints", "requirements": ["fints==1.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/fireservicerota/manifest.json b/homeassistant/components/fireservicerota/manifest.json index 6485d155f50..0e2259b6b5e 100644 --- a/homeassistant/components/fireservicerota/manifest.json +++ b/homeassistant/components/fireservicerota/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/fireservicerota", "requirements": ["pyfireservicerota==0.0.40"], - "codeowners": ["@cyberjunky"] + "codeowners": ["@cyberjunky"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/firmata/manifest.json b/homeassistant/components/firmata/manifest.json index 8b283c4f81d..7af4624669b 100644 --- a/homeassistant/components/firmata/manifest.json +++ b/homeassistant/components/firmata/manifest.json @@ -3,10 +3,7 @@ "name": "Firmata", "config_flow": false, "documentation": "https://www.home-assistant.io/integrations/firmata", - "requirements": [ - "pymata-express==1.19" - ], - "codeowners": [ - "@DaAwesomeP" - ] -} \ No newline at end of file + "requirements": ["pymata-express==1.19"], + "codeowners": ["@DaAwesomeP"], + "iot_class": "local_push" +} diff --git a/homeassistant/components/fitbit/manifest.json b/homeassistant/components/fitbit/manifest.json index 1213a29020b..b848a344f1f 100644 --- a/homeassistant/components/fitbit/manifest.json +++ b/homeassistant/components/fitbit/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/fitbit", "requirements": ["fitbit==0.3.1"], "dependencies": ["configurator", "http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/fixer/manifest.json b/homeassistant/components/fixer/manifest.json index 6dbeae949f2..fa85a0283d8 100644 --- a/homeassistant/components/fixer/manifest.json +++ b/homeassistant/components/fixer/manifest.json @@ -3,5 +3,6 @@ "name": "Fixer", "documentation": "https://www.home-assistant.io/integrations/fixer", "requirements": ["fixerio==1.0.0a0"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/fleetgo/manifest.json b/homeassistant/components/fleetgo/manifest.json index 148d79f45c2..4e4d1200e56 100644 --- a/homeassistant/components/fleetgo/manifest.json +++ b/homeassistant/components/fleetgo/manifest.json @@ -3,5 +3,6 @@ "name": "FleetGO", "documentation": "https://www.home-assistant.io/integrations/fleetgo", "requirements": ["ritassist==0.9.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/flexit/manifest.json b/homeassistant/components/flexit/manifest.json index 6c98925abab..96ed5b55904 100644 --- a/homeassistant/components/flexit/manifest.json +++ b/homeassistant/components/flexit/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/flexit", "requirements": ["pyflexit==0.3"], "dependencies": ["modbus"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/flic/manifest.json b/homeassistant/components/flic/manifest.json index f638908a80f..c7018199d91 100644 --- a/homeassistant/components/flic/manifest.json +++ b/homeassistant/components/flic/manifest.json @@ -3,5 +3,6 @@ "name": "Flic", "documentation": "https://www.home-assistant.io/integrations/flic", "requirements": ["pyflic-homeassistant==0.4.dev0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/flick_electric/manifest.json b/homeassistant/components/flick_electric/manifest.json index 6eb5a2e58f9..75511aba4a1 100644 --- a/homeassistant/components/flick_electric/manifest.json +++ b/homeassistant/components/flick_electric/manifest.json @@ -3,10 +3,7 @@ "name": "Flick Electric", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/flick_electric/", - "requirements": [ - "PyFlick==0.0.2" - ], - "codeowners": [ - "@ZephireNZ" - ] -} \ No newline at end of file + "requirements": ["PyFlick==0.0.2"], + "codeowners": ["@ZephireNZ"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/flo/manifest.json b/homeassistant/components/flo/manifest.json index 81505ed8d14..11972f5056b 100644 --- a/homeassistant/components/flo/manifest.json +++ b/homeassistant/components/flo/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/flo", "requirements": ["aioflo==0.4.1"], - "codeowners": ["@dmulcahey"] + "codeowners": ["@dmulcahey"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/flock/manifest.json b/homeassistant/components/flock/manifest.json index 29328cfd1f6..ddbb2bb201c 100644 --- a/homeassistant/components/flock/manifest.json +++ b/homeassistant/components/flock/manifest.json @@ -2,5 +2,6 @@ "domain": "flock", "name": "Flock", "documentation": "https://www.home-assistant.io/integrations/flock", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/flume/manifest.json b/homeassistant/components/flume/manifest.json index 813b8788ed5..1f6d7a38a47 100644 --- a/homeassistant/components/flume/manifest.json +++ b/homeassistant/components/flume/manifest.json @@ -6,7 +6,14 @@ "codeowners": ["@ChrisMandich", "@bdraco"], "config_flow": true, "dhcp": [ - {"hostname":"flume-gw-*","macaddress":"ECFABC*"}, - {"hostname":"flume-gw-*","macaddress":"B4E62D*"} - ] + { + "hostname": "flume-gw-*", + "macaddress": "ECFABC*" + }, + { + "hostname": "flume-gw-*", + "macaddress": "B4E62D*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/flunearyou/manifest.json b/homeassistant/components/flunearyou/manifest.json index f6cc6714a38..71f0b49771e 100644 --- a/homeassistant/components/flunearyou/manifest.json +++ b/homeassistant/components/flunearyou/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/flunearyou", "requirements": ["pyflunearyou==1.0.7"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/flux/manifest.json b/homeassistant/components/flux/manifest.json index 400331f9f5f..be136f04412 100644 --- a/homeassistant/components/flux/manifest.json +++ b/homeassistant/components/flux/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/flux", "after_dependencies": ["light"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/flux_led/manifest.json b/homeassistant/components/flux_led/manifest.json index 378860229ee..0c6d8ae8db1 100644 --- a/homeassistant/components/flux_led/manifest.json +++ b/homeassistant/components/flux_led/manifest.json @@ -3,5 +3,6 @@ "name": "Flux LED/MagicLight", "documentation": "https://www.home-assistant.io/integrations/flux_led", "requirements": ["flux_led==0.22"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/folder/manifest.json b/homeassistant/components/folder/manifest.json index 810a26bc1e0..5ee65f17d0f 100644 --- a/homeassistant/components/folder/manifest.json +++ b/homeassistant/components/folder/manifest.json @@ -2,5 +2,6 @@ "domain": "folder", "name": "Folder", "documentation": "https://www.home-assistant.io/integrations/folder", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/folder_watcher/manifest.json b/homeassistant/components/folder_watcher/manifest.json index ebb0ab947f5..6263a0495b7 100644 --- a/homeassistant/components/folder_watcher/manifest.json +++ b/homeassistant/components/folder_watcher/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/folder_watcher", "requirements": ["watchdog==2.0.2"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/foobot/manifest.json b/homeassistant/components/foobot/manifest.json index 09458a18d91..b32ff6b4c8a 100644 --- a/homeassistant/components/foobot/manifest.json +++ b/homeassistant/components/foobot/manifest.json @@ -3,5 +3,6 @@ "name": "Foobot", "documentation": "https://www.home-assistant.io/integrations/foobot", "requirements": ["foobot_async==1.0.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/forked_daapd/manifest.json b/homeassistant/components/forked_daapd/manifest.json index b9f78875a2d..b802eac13c8 100644 --- a/homeassistant/components/forked_daapd/manifest.json +++ b/homeassistant/components/forked_daapd/manifest.json @@ -5,5 +5,6 @@ "codeowners": ["@uvjustin"], "requirements": ["pyforked-daapd==0.1.11", "pylibrespot-java==0.1.0"], "config_flow": true, - "zeroconf": ["_daap._tcp.local."] + "zeroconf": ["_daap._tcp.local."], + "iot_class": "local_push" } diff --git a/homeassistant/components/fortios/manifest.json b/homeassistant/components/fortios/manifest.json index e0ca2671b19..251cb900adc 100644 --- a/homeassistant/components/fortios/manifest.json +++ b/homeassistant/components/fortios/manifest.json @@ -3,5 +3,6 @@ "name": "FortiOS", "documentation": "https://www.home-assistant.io/integrations/fortios/", "requirements": ["fortiosapi==0.10.8"], - "codeowners": ["@kimfrellsen"] + "codeowners": ["@kimfrellsen"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/foscam/manifest.json b/homeassistant/components/foscam/manifest.json index fdd050d5133..e2d9e5e501d 100644 --- a/homeassistant/components/foscam/manifest.json +++ b/homeassistant/components/foscam/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/foscam", "requirements": ["libpyfoscam==1.0"], - "codeowners": ["@skgsergio"] + "codeowners": ["@skgsergio"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/foursquare/manifest.json b/homeassistant/components/foursquare/manifest.json index 98ce65b5f63..c76481a289f 100644 --- a/homeassistant/components/foursquare/manifest.json +++ b/homeassistant/components/foursquare/manifest.json @@ -3,5 +3,6 @@ "name": "Foursquare", "documentation": "https://www.home-assistant.io/integrations/foursquare", "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/free_mobile/manifest.json b/homeassistant/components/free_mobile/manifest.json index 1cdef3d1162..ea6ea921a38 100644 --- a/homeassistant/components/free_mobile/manifest.json +++ b/homeassistant/components/free_mobile/manifest.json @@ -3,5 +3,6 @@ "name": "Free Mobile", "documentation": "https://www.home-assistant.io/integrations/free_mobile", "requirements": ["freesms==0.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/freebox/manifest.json b/homeassistant/components/freebox/manifest.json index 2d55553511b..254be7b6857 100644 --- a/homeassistant/components/freebox/manifest.json +++ b/homeassistant/components/freebox/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/freebox", "requirements": ["freebox-api==0.0.10"], "zeroconf": ["_fbx-api._tcp.local."], - "codeowners": ["@hacf-fr", "@Quentame"] + "codeowners": ["@hacf-fr", "@Quentame"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/freedns/manifest.json b/homeassistant/components/freedns/manifest.json index 58e8e9fdaf8..0f7e27ae24e 100644 --- a/homeassistant/components/freedns/manifest.json +++ b/homeassistant/components/freedns/manifest.json @@ -2,5 +2,6 @@ "domain": "freedns", "name": "FreeDNS", "documentation": "https://www.home-assistant.io/integrations/freedns", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/fritz/manifest.json b/homeassistant/components/fritz/manifest.json index 45b73cf58ee..0b9a2a8302d 100644 --- a/homeassistant/components/fritz/manifest.json +++ b/homeassistant/components/fritz/manifest.json @@ -3,5 +3,6 @@ "name": "AVM FRITZ!Box", "documentation": "https://www.home-assistant.io/integrations/fritz", "requirements": ["fritzconnection==1.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/fritzbox/manifest.json b/homeassistant/components/fritzbox/manifest.json index 6b1bbdc4af5..4a56d68e170 100644 --- a/homeassistant/components/fritzbox/manifest.json +++ b/homeassistant/components/fritzbox/manifest.json @@ -9,5 +9,6 @@ } ], "codeowners": [], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/fritzbox_callmonitor/manifest.json b/homeassistant/components/fritzbox_callmonitor/manifest.json index 256292c88f7..6c92cfab458 100644 --- a/homeassistant/components/fritzbox_callmonitor/manifest.json +++ b/homeassistant/components/fritzbox_callmonitor/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/fritzbox_callmonitor", "requirements": ["fritzconnection==1.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/fritzbox_netmonitor/manifest.json b/homeassistant/components/fritzbox_netmonitor/manifest.json index d2fe23a8112..d0406c99dfa 100644 --- a/homeassistant/components/fritzbox_netmonitor/manifest.json +++ b/homeassistant/components/fritzbox_netmonitor/manifest.json @@ -3,5 +3,6 @@ "name": "AVM FRITZ!Box Net Monitor", "documentation": "https://www.home-assistant.io/integrations/fritzbox_netmonitor", "requirements": ["fritzconnection==1.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/fronius/manifest.json b/homeassistant/components/fronius/manifest.json index 8f94e816505..4f48bc1aecc 100644 --- a/homeassistant/components/fronius/manifest.json +++ b/homeassistant/components/fronius/manifest.json @@ -3,5 +3,6 @@ "name": "Fronius", "documentation": "https://www.home-assistant.io/integrations/fronius", "requirements": ["pyfronius==0.4.6"], - "codeowners": ["@nielstron"] + "codeowners": ["@nielstron"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/frontend/manifest.json b/homeassistant/components/frontend/manifest.json index b69ee769d66..2a90a867ce3 100644 --- a/homeassistant/components/frontend/manifest.json +++ b/homeassistant/components/frontend/manifest.json @@ -2,9 +2,7 @@ "domain": "frontend", "name": "Home Assistant Frontend", "documentation": "https://www.home-assistant.io/integrations/frontend", - "requirements": [ - "home-assistant-frontend==20210407.3" - ], + "requirements": ["home-assistant-frontend==20210407.3"], "dependencies": [ "api", "auth", @@ -17,8 +15,6 @@ "system_log", "websocket_api" ], - "codeowners": [ - "@home-assistant/frontend" - ], + "codeowners": ["@home-assistant/frontend"], "quality_scale": "internal" -} \ No newline at end of file +} diff --git a/homeassistant/components/frontier_silicon/manifest.json b/homeassistant/components/frontier_silicon/manifest.json index 4e52eee9954..3eb982e8118 100644 --- a/homeassistant/components/frontier_silicon/manifest.json +++ b/homeassistant/components/frontier_silicon/manifest.json @@ -3,5 +3,6 @@ "name": "Frontier Silicon", "documentation": "https://www.home-assistant.io/integrations/frontier_silicon", "requirements": ["afsapi==0.0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/futurenow/manifest.json b/homeassistant/components/futurenow/manifest.json index c8f07a106e2..853849b2733 100644 --- a/homeassistant/components/futurenow/manifest.json +++ b/homeassistant/components/futurenow/manifest.json @@ -3,5 +3,6 @@ "name": "P5 FutureNow", "documentation": "https://www.home-assistant.io/integrations/futurenow", "requirements": ["pyfnip==0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/garadget/manifest.json b/homeassistant/components/garadget/manifest.json index 21d33405c84..7dd6e418eaf 100644 --- a/homeassistant/components/garadget/manifest.json +++ b/homeassistant/components/garadget/manifest.json @@ -2,5 +2,6 @@ "domain": "garadget", "name": "Garadget", "documentation": "https://www.home-assistant.io/integrations/garadget", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/garmin_connect/manifest.json b/homeassistant/components/garmin_connect/manifest.json index 59597750ce8..913e85de954 100644 --- a/homeassistant/components/garmin_connect/manifest.json +++ b/homeassistant/components/garmin_connect/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/garmin_connect", "requirements": ["garminconnect==0.1.19"], "codeowners": ["@cyberjunky"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/gc100/manifest.json b/homeassistant/components/gc100/manifest.json index e2dffb1e090..55ea7d94682 100644 --- a/homeassistant/components/gc100/manifest.json +++ b/homeassistant/components/gc100/manifest.json @@ -1,7 +1,8 @@ { "domain": "gc100", - "name": "Global Caché GC-100", + "name": "Global Cach\u00e9 GC-100", "documentation": "https://www.home-assistant.io/integrations/gc100", "requirements": ["python-gc100==1.0.3a"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/gdacs/manifest.json b/homeassistant/components/gdacs/manifest.json index 1b6356d21e8..26743a69d68 100644 --- a/homeassistant/components/gdacs/manifest.json +++ b/homeassistant/components/gdacs/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/gdacs", "requirements": ["aio_georss_gdacs==0.4"], "codeowners": ["@exxamalte"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/generic/manifest.json b/homeassistant/components/generic/manifest.json index a066333679d..8ab7bec48ac 100644 --- a/homeassistant/components/generic/manifest.json +++ b/homeassistant/components/generic/manifest.json @@ -2,5 +2,6 @@ "domain": "generic", "name": "Generic", "documentation": "https://www.home-assistant.io/integrations/generic", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/generic_thermostat/manifest.json b/homeassistant/components/generic_thermostat/manifest.json index 011c3f59592..82800a196dd 100644 --- a/homeassistant/components/generic_thermostat/manifest.json +++ b/homeassistant/components/generic_thermostat/manifest.json @@ -3,5 +3,6 @@ "name": "Generic Thermostat", "documentation": "https://www.home-assistant.io/integrations/generic_thermostat", "dependencies": ["sensor", "switch"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/geniushub/manifest.json b/homeassistant/components/geniushub/manifest.json index b4a72d88315..698da72c3f4 100644 --- a/homeassistant/components/geniushub/manifest.json +++ b/homeassistant/components/geniushub/manifest.json @@ -3,5 +3,6 @@ "name": "Genius Hub", "documentation": "https://www.home-assistant.io/integrations/geniushub", "requirements": ["geniushub-client==0.6.30"], - "codeowners": ["@zxdavb"] + "codeowners": ["@zxdavb"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/geo_json_events/manifest.json b/homeassistant/components/geo_json_events/manifest.json index 4cf99155b37..5d898ee99d5 100644 --- a/homeassistant/components/geo_json_events/manifest.json +++ b/homeassistant/components/geo_json_events/manifest.json @@ -3,5 +3,6 @@ "name": "GeoJSON", "documentation": "https://www.home-assistant.io/integrations/geo_json_events", "requirements": ["geojson_client==0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/geo_rss_events/manifest.json b/homeassistant/components/geo_rss_events/manifest.json index 4a434aed8d7..e7ac2948237 100644 --- a/homeassistant/components/geo_rss_events/manifest.json +++ b/homeassistant/components/geo_rss_events/manifest.json @@ -3,5 +3,6 @@ "name": "GeoRSS", "documentation": "https://www.home-assistant.io/integrations/geo_rss_events", "requirements": ["georss_generic_client==0.4"], - "codeowners": ["@exxamalte"] + "codeowners": ["@exxamalte"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/geofency/manifest.json b/homeassistant/components/geofency/manifest.json index 0fbc3044455..40cf9a7f07f 100644 --- a/homeassistant/components/geofency/manifest.json +++ b/homeassistant/components/geofency/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/geofency", "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/geonetnz_quakes/manifest.json b/homeassistant/components/geonetnz_quakes/manifest.json index 1e61d526047..64a78c02d25 100644 --- a/homeassistant/components/geonetnz_quakes/manifest.json +++ b/homeassistant/components/geonetnz_quakes/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/geonetnz_quakes", "requirements": ["aio_geojson_geonetnz_quakes==0.12"], "codeowners": ["@exxamalte"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/geonetnz_volcano/manifest.json b/homeassistant/components/geonetnz_volcano/manifest.json index 13e1e9baf3e..ed0ebccf620 100644 --- a/homeassistant/components/geonetnz_volcano/manifest.json +++ b/homeassistant/components/geonetnz_volcano/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/geonetnz_volcano", "requirements": ["aio_geojson_geonetnz_volcano==0.5"], - "codeowners": ["@exxamalte"] + "codeowners": ["@exxamalte"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/gios/manifest.json b/homeassistant/components/gios/manifest.json index 3f520525a5a..f0d5422de24 100644 --- a/homeassistant/components/gios/manifest.json +++ b/homeassistant/components/gios/manifest.json @@ -1,9 +1,10 @@ { "domain": "gios", - "name": "GIOŚ", + "name": "GIO\u015a", "documentation": "https://www.home-assistant.io/integrations/gios", "codeowners": ["@bieniu"], "requirements": ["gios==0.2.1"], "config_flow": true, - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/github/manifest.json b/homeassistant/components/github/manifest.json index 1a9cd620b0e..d4405196b7a 100644 --- a/homeassistant/components/github/manifest.json +++ b/homeassistant/components/github/manifest.json @@ -3,5 +3,6 @@ "name": "GitHub", "documentation": "https://www.home-assistant.io/integrations/github", "requirements": ["PyGithub==1.43.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/gitlab_ci/manifest.json b/homeassistant/components/gitlab_ci/manifest.json index 5061d35c189..77852e6d982 100644 --- a/homeassistant/components/gitlab_ci/manifest.json +++ b/homeassistant/components/gitlab_ci/manifest.json @@ -3,5 +3,6 @@ "name": "GitLab-CI", "documentation": "https://www.home-assistant.io/integrations/gitlab_ci", "requirements": ["python-gitlab==1.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/gitter/manifest.json b/homeassistant/components/gitter/manifest.json index c1c13af792a..bbf02d1ec9e 100644 --- a/homeassistant/components/gitter/manifest.json +++ b/homeassistant/components/gitter/manifest.json @@ -3,5 +3,6 @@ "name": "Gitter", "documentation": "https://www.home-assistant.io/integrations/gitter", "requirements": ["gitterpy==0.1.7"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/glances/manifest.json b/homeassistant/components/glances/manifest.json index b50601ae835..71e861cc69e 100644 --- a/homeassistant/components/glances/manifest.json +++ b/homeassistant/components/glances/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/glances", "requirements": ["glances_api==0.2.0"], - "codeowners": ["@fabaff", "@engrbm87"] + "codeowners": ["@fabaff", "@engrbm87"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/gntp/manifest.json b/homeassistant/components/gntp/manifest.json index 5785c633749..ebef78f9e7f 100644 --- a/homeassistant/components/gntp/manifest.json +++ b/homeassistant/components/gntp/manifest.json @@ -3,5 +3,6 @@ "name": "Growl (GnGNTP)", "documentation": "https://www.home-assistant.io/integrations/gntp", "requirements": ["gntp==1.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/goalfeed/manifest.json b/homeassistant/components/goalfeed/manifest.json index d07c7c2df7e..5b064551cf9 100644 --- a/homeassistant/components/goalfeed/manifest.json +++ b/homeassistant/components/goalfeed/manifest.json @@ -3,5 +3,6 @@ "name": "Goalfeed", "documentation": "https://www.home-assistant.io/integrations/goalfeed", "requirements": ["pysher==1.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/goalzero/manifest.json b/homeassistant/components/goalzero/manifest.json index 803b8f7eaae..405fbaf7342 100644 --- a/homeassistant/components/goalzero/manifest.json +++ b/homeassistant/components/goalzero/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/goalzero", "requirements": ["goalzero==0.1.4"], - "codeowners": ["@tkdrob"] + "codeowners": ["@tkdrob"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/gogogate2/manifest.json b/homeassistant/components/gogogate2/manifest.json index b21eeace466..519291c40d1 100644 --- a/homeassistant/components/gogogate2/manifest.json +++ b/homeassistant/components/gogogate2/manifest.json @@ -6,8 +6,7 @@ "requirements": ["gogogate2-api==3.0.0"], "codeowners": ["@vangorra"], "homekit": { - "models": [ - "iSmartGate" - ] - } + "models": ["iSmartGate"] + }, + "iot_class": "local_polling" } diff --git a/homeassistant/components/google/manifest.json b/homeassistant/components/google/manifest.json index 859f1b33296..9b6f7d77f26 100644 --- a/homeassistant/components/google/manifest.json +++ b/homeassistant/components/google/manifest.json @@ -7,5 +7,6 @@ "httplib2==0.19.0", "oauth2client==4.0.0" ], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/google_assistant/manifest.json b/homeassistant/components/google_assistant/manifest.json index eef58106bd0..fcd7c983937 100644 --- a/homeassistant/components/google_assistant/manifest.json +++ b/homeassistant/components/google_assistant/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/google_assistant", "dependencies": ["http"], "after_dependencies": ["camera"], - "codeowners": ["@home-assistant/cloud"] + "codeowners": ["@home-assistant/cloud"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/google_cloud/manifest.json b/homeassistant/components/google_cloud/manifest.json index 12d761786d3..90c5eebaeb2 100644 --- a/homeassistant/components/google_cloud/manifest.json +++ b/homeassistant/components/google_cloud/manifest.json @@ -3,5 +3,6 @@ "name": "Google Cloud Platform", "documentation": "https://www.home-assistant.io/integrations/google_cloud", "requirements": ["google-cloud-texttospeech==0.4.0"], - "codeowners": ["@lufton"] + "codeowners": ["@lufton"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/google_domains/manifest.json b/homeassistant/components/google_domains/manifest.json index 3372bb3f97d..296b07b08af 100644 --- a/homeassistant/components/google_domains/manifest.json +++ b/homeassistant/components/google_domains/manifest.json @@ -2,5 +2,6 @@ "domain": "google_domains", "name": "Google Domains", "documentation": "https://www.home-assistant.io/integrations/google_domains", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/google_maps/manifest.json b/homeassistant/components/google_maps/manifest.json index 435e01fb026..f0f403912a6 100644 --- a/homeassistant/components/google_maps/manifest.json +++ b/homeassistant/components/google_maps/manifest.json @@ -3,5 +3,6 @@ "name": "Google Maps", "documentation": "https://www.home-assistant.io/integrations/google_maps", "requirements": ["locationsharinglib==4.1.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/google_pubsub/manifest.json b/homeassistant/components/google_pubsub/manifest.json index 717a52dd623..1a289e04bed 100644 --- a/homeassistant/components/google_pubsub/manifest.json +++ b/homeassistant/components/google_pubsub/manifest.json @@ -3,5 +3,6 @@ "name": "Google Pub/Sub", "documentation": "https://www.home-assistant.io/integrations/google_pubsub", "requirements": ["google-cloud-pubsub==2.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/google_translate/manifest.json b/homeassistant/components/google_translate/manifest.json index 64d19bed277..890479f9ffd 100644 --- a/homeassistant/components/google_translate/manifest.json +++ b/homeassistant/components/google_translate/manifest.json @@ -3,5 +3,6 @@ "name": "Google Translate Text-to-Speech", "documentation": "https://www.home-assistant.io/integrations/google_translate", "requirements": ["gTTS==2.2.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/google_travel_time/manifest.json b/homeassistant/components/google_travel_time/manifest.json index d8981fe4283..8800b4ef4b8 100644 --- a/homeassistant/components/google_travel_time/manifest.json +++ b/homeassistant/components/google_travel_time/manifest.json @@ -2,9 +2,8 @@ "domain": "google_travel_time", "name": "Google Maps Travel Time", "documentation": "https://www.home-assistant.io/integrations/google_travel_time", - "requirements": [ - "googlemaps==2.5.1" - ], + "requirements": ["googlemaps==2.5.1"], "codeowners": [], - "config_flow": true -} \ No newline at end of file + "config_flow": true, + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/google_wifi/manifest.json b/homeassistant/components/google_wifi/manifest.json index 285152239d3..8566e51f771 100644 --- a/homeassistant/components/google_wifi/manifest.json +++ b/homeassistant/components/google_wifi/manifest.json @@ -2,5 +2,6 @@ "domain": "google_wifi", "name": "Google Wifi", "documentation": "https://www.home-assistant.io/integrations/google_wifi", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/gpmdp/manifest.json b/homeassistant/components/gpmdp/manifest.json index c2128b27eeb..2b65226b0c1 100644 --- a/homeassistant/components/gpmdp/manifest.json +++ b/homeassistant/components/gpmdp/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/gpmdp", "requirements": ["websocket-client==0.54.0"], "dependencies": ["configurator"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/gpsd/manifest.json b/homeassistant/components/gpsd/manifest.json index 2a2bf0ffd36..9053bb7ddfc 100644 --- a/homeassistant/components/gpsd/manifest.json +++ b/homeassistant/components/gpsd/manifest.json @@ -3,5 +3,6 @@ "name": "GPSD", "documentation": "https://www.home-assistant.io/integrations/gpsd", "requirements": ["gps3==0.33.3"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/gpslogger/manifest.json b/homeassistant/components/gpslogger/manifest.json index 9afbed0d684..41f3caa07e5 100644 --- a/homeassistant/components/gpslogger/manifest.json +++ b/homeassistant/components/gpslogger/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/gpslogger", "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/graphite/manifest.json b/homeassistant/components/graphite/manifest.json index 4fed4619077..66d148c3cc4 100644 --- a/homeassistant/components/graphite/manifest.json +++ b/homeassistant/components/graphite/manifest.json @@ -2,5 +2,6 @@ "domain": "graphite", "name": "Graphite", "documentation": "https://www.home-assistant.io/integrations/graphite", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/gree/manifest.json b/homeassistant/components/gree/manifest.json index c163fc152fd..58ddb62216b 100644 --- a/homeassistant/components/gree/manifest.json +++ b/homeassistant/components/gree/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/gree", "requirements": ["greeclimate==0.11.4"], - "codeowners": ["@cmroche"] -} \ No newline at end of file + "codeowners": ["@cmroche"], + "iot_class": "local_polling" +} diff --git a/homeassistant/components/greeneye_monitor/manifest.json b/homeassistant/components/greeneye_monitor/manifest.json index ddced4d168b..628a91774f4 100644 --- a/homeassistant/components/greeneye_monitor/manifest.json +++ b/homeassistant/components/greeneye_monitor/manifest.json @@ -3,5 +3,6 @@ "name": "GreenEye Monitor (GEM)", "documentation": "https://www.home-assistant.io/integrations/greeneye_monitor", "requirements": ["greeneye_monitor==2.1"], - "codeowners": ["@jkeljo"] + "codeowners": ["@jkeljo"], + "iot_class": "local_push" } diff --git a/homeassistant/components/greenwave/manifest.json b/homeassistant/components/greenwave/manifest.json index b0076058833..3d9aca1a0f9 100644 --- a/homeassistant/components/greenwave/manifest.json +++ b/homeassistant/components/greenwave/manifest.json @@ -3,5 +3,6 @@ "name": "Greenwave Reality", "documentation": "https://www.home-assistant.io/integrations/greenwave", "requirements": ["greenwavereality==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/group/manifest.json b/homeassistant/components/group/manifest.json index 692267817f9..6d8fd446c27 100644 --- a/homeassistant/components/group/manifest.json +++ b/homeassistant/components/group/manifest.json @@ -3,5 +3,6 @@ "name": "Group", "documentation": "https://www.home-assistant.io/integrations/group", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/growatt_server/manifest.json b/homeassistant/components/growatt_server/manifest.json index 8da456aa76a..f3376ba4ae2 100644 --- a/homeassistant/components/growatt_server/manifest.json +++ b/homeassistant/components/growatt_server/manifest.json @@ -3,5 +3,6 @@ "name": "Growatt", "documentation": "https://www.home-assistant.io/integrations/growatt_server/", "requirements": ["growattServer==1.0.0"], - "codeowners": ["@indykoning", "@muppet3000"] + "codeowners": ["@indykoning", "@muppet3000"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/gstreamer/manifest.json b/homeassistant/components/gstreamer/manifest.json index 691d26ce009..9957e4602bd 100644 --- a/homeassistant/components/gstreamer/manifest.json +++ b/homeassistant/components/gstreamer/manifest.json @@ -3,5 +3,6 @@ "name": "GStreamer", "documentation": "https://www.home-assistant.io/integrations/gstreamer", "requirements": ["gstreamer-player==1.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/gtfs/manifest.json b/homeassistant/components/gtfs/manifest.json index 2544e8cc7d9..d987899463f 100644 --- a/homeassistant/components/gtfs/manifest.json +++ b/homeassistant/components/gtfs/manifest.json @@ -3,5 +3,6 @@ "name": "General Transit Feed Specification (GTFS)", "documentation": "https://www.home-assistant.io/integrations/gtfs", "requirements": ["pygtfs==0.1.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/guardian/manifest.json b/homeassistant/components/guardian/manifest.json index f1fa9c73e5d..4bc889f4ab0 100644 --- a/homeassistant/components/guardian/manifest.json +++ b/homeassistant/components/guardian/manifest.json @@ -3,14 +3,9 @@ "name": "Elexa Guardian", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/guardian", - "requirements": [ - "aioguardian==1.0.4" - ], - "zeroconf": [ - "_api._udp.local." - ], + "requirements": ["aioguardian==1.0.4"], + "zeroconf": ["_api._udp.local."], "homekit": {}, - "codeowners": [ - "@bachya" - ] + "codeowners": ["@bachya"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/habitica/manifest.json b/homeassistant/components/habitica/manifest.json index 0779a2d3248..4967a6e87ba 100644 --- a/homeassistant/components/habitica/manifest.json +++ b/homeassistant/components/habitica/manifest.json @@ -1,8 +1,9 @@ { - "domain": "habitica", - "name": "Habitica", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/habitica", - "requirements": ["habitipy==0.2.0"], - "codeowners": ["@ASMfreaK", "@leikoilja"] + "domain": "habitica", + "name": "Habitica", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/habitica", + "requirements": ["habitipy==0.2.0"], + "codeowners": ["@ASMfreaK", "@leikoilja"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/hangouts/manifest.json b/homeassistant/components/hangouts/manifest.json index a2605124dc4..69cfa515c02 100644 --- a/homeassistant/components/hangouts/manifest.json +++ b/homeassistant/components/hangouts/manifest.json @@ -3,8 +3,7 @@ "name": "Google Hangouts", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/hangouts", - "requirements": [ - "hangups==0.4.11" - ], - "codeowners": [] + "requirements": ["hangups==0.4.11"], + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/harman_kardon_avr/manifest.json b/homeassistant/components/harman_kardon_avr/manifest.json index 906b8ab2662..a7f4fffa4d6 100644 --- a/homeassistant/components/harman_kardon_avr/manifest.json +++ b/homeassistant/components/harman_kardon_avr/manifest.json @@ -3,5 +3,6 @@ "name": "Harman Kardon AVR", "documentation": "https://www.home-assistant.io/integrations/harman_kardon_avr", "requirements": ["hkavr==0.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/harmony/manifest.json b/homeassistant/components/harmony/manifest.json index eb7a99fffa8..e28d525539b 100644 --- a/homeassistant/components/harmony/manifest.json +++ b/homeassistant/components/harmony/manifest.json @@ -11,5 +11,6 @@ } ], "dependencies": ["remote", "switch"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/hassio/manifest.json b/homeassistant/components/hassio/manifest.json index ba969a4af3a..aaa5b3669ad 100644 --- a/homeassistant/components/hassio/manifest.json +++ b/homeassistant/components/hassio/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/hassio", "dependencies": ["http"], "after_dependencies": ["panel_custom"], - "codeowners": ["@home-assistant/supervisor"] + "codeowners": ["@home-assistant/supervisor"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/haveibeenpwned/manifest.json b/homeassistant/components/haveibeenpwned/manifest.json index 255124eb133..12344b759d1 100644 --- a/homeassistant/components/haveibeenpwned/manifest.json +++ b/homeassistant/components/haveibeenpwned/manifest.json @@ -2,5 +2,6 @@ "domain": "haveibeenpwned", "name": "HaveIBeenPwned", "documentation": "https://www.home-assistant.io/integrations/haveibeenpwned", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/hddtemp/manifest.json b/homeassistant/components/hddtemp/manifest.json index d72103f2026..32e0ab8604b 100644 --- a/homeassistant/components/hddtemp/manifest.json +++ b/homeassistant/components/hddtemp/manifest.json @@ -2,5 +2,6 @@ "domain": "hddtemp", "name": "hddtemp", "documentation": "https://www.home-assistant.io/integrations/hddtemp", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/hdmi_cec/manifest.json b/homeassistant/components/hdmi_cec/manifest.json index 4f6975f52df..08797541eed 100644 --- a/homeassistant/components/hdmi_cec/manifest.json +++ b/homeassistant/components/hdmi_cec/manifest.json @@ -3,5 +3,6 @@ "name": "HDMI-CEC", "documentation": "https://www.home-assistant.io/integrations/hdmi_cec", "requirements": ["pyCEC==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/heatmiser/manifest.json b/homeassistant/components/heatmiser/manifest.json index 065cfc9f6a2..77217166052 100644 --- a/homeassistant/components/heatmiser/manifest.json +++ b/homeassistant/components/heatmiser/manifest.json @@ -3,5 +3,6 @@ "name": "Heatmiser", "documentation": "https://www.home-assistant.io/integrations/heatmiser", "requirements": ["heatmiserV3==1.1.18"], - "codeowners": ["@andylockran"] + "codeowners": ["@andylockran"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/heos/manifest.json b/homeassistant/components/heos/manifest.json index 6505a564560..94794bf536d 100644 --- a/homeassistant/components/heos/manifest.json +++ b/homeassistant/components/heos/manifest.json @@ -9,5 +9,6 @@ "st": "urn:schemas-denon-com:device:ACT-Denon:1" } ], - "codeowners": ["@andrewsayre"] + "codeowners": ["@andrewsayre"], + "iot_class": "local_push" } diff --git a/homeassistant/components/here_travel_time/manifest.json b/homeassistant/components/here_travel_time/manifest.json index 151211eef79..9a3e8bd4827 100644 --- a/homeassistant/components/here_travel_time/manifest.json +++ b/homeassistant/components/here_travel_time/manifest.json @@ -3,5 +3,6 @@ "name": "HERE Travel Time", "documentation": "https://www.home-assistant.io/integrations/here_travel_time", "requirements": ["herepy==2.0.0"], - "codeowners": ["@eifinger"] + "codeowners": ["@eifinger"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/hikvision/manifest.json b/homeassistant/components/hikvision/manifest.json index 8abe4519166..9676870ecc4 100644 --- a/homeassistant/components/hikvision/manifest.json +++ b/homeassistant/components/hikvision/manifest.json @@ -3,5 +3,6 @@ "name": "Hikvision", "documentation": "https://www.home-assistant.io/integrations/hikvision", "requirements": ["pyhik==0.2.8"], - "codeowners": ["@mezz64"] + "codeowners": ["@mezz64"], + "iot_class": "local_push" } diff --git a/homeassistant/components/hikvisioncam/manifest.json b/homeassistant/components/hikvisioncam/manifest.json index 1a08487fa3a..61c629655ce 100644 --- a/homeassistant/components/hikvisioncam/manifest.json +++ b/homeassistant/components/hikvisioncam/manifest.json @@ -3,5 +3,6 @@ "name": "Hikvision", "documentation": "https://www.home-assistant.io/integrations/hikvisioncam", "requirements": ["hikvision==0.4"], - "codeowners": ["@fbradyirl"] + "codeowners": ["@fbradyirl"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/hisense_aehw4a1/manifest.json b/homeassistant/components/hisense_aehw4a1/manifest.json index 00afa0d1de2..514ee712710 100644 --- a/homeassistant/components/hisense_aehw4a1/manifest.json +++ b/homeassistant/components/hisense_aehw4a1/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/hisense_aehw4a1", "requirements": ["pyaehw4a1==0.3.9"], - "codeowners": ["@bannhead"] + "codeowners": ["@bannhead"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/history_stats/manifest.json b/homeassistant/components/history_stats/manifest.json index dad7cfa6a5a..1f6e8822e64 100644 --- a/homeassistant/components/history_stats/manifest.json +++ b/homeassistant/components/history_stats/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/history_stats", "dependencies": ["history"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/hitron_coda/manifest.json b/homeassistant/components/hitron_coda/manifest.json index 609e2171280..41f9b5209eb 100644 --- a/homeassistant/components/hitron_coda/manifest.json +++ b/homeassistant/components/hitron_coda/manifest.json @@ -2,5 +2,6 @@ "domain": "hitron_coda", "name": "Rogers Hitron CODA", "documentation": "https://www.home-assistant.io/integrations/hitron_coda", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/hive/manifest.json b/homeassistant/components/hive/manifest.json index a1d74c023f1..e09e06c8676 100644 --- a/homeassistant/components/hive/manifest.json +++ b/homeassistant/components/hive/manifest.json @@ -3,11 +3,7 @@ "name": "Hive", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/hive", - "requirements": [ - "pyhiveapi==0.4.1" - ], - "codeowners": [ - "@Rendili", - "@KJonline" - ] -} \ No newline at end of file + "requirements": ["pyhiveapi==0.4.1"], + "codeowners": ["@Rendili", "@KJonline"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/hlk_sw16/manifest.json b/homeassistant/components/hlk_sw16/manifest.json index 112172d715c..1bd0a73b7ab 100644 --- a/homeassistant/components/hlk_sw16/manifest.json +++ b/homeassistant/components/hlk_sw16/manifest.json @@ -2,11 +2,8 @@ "domain": "hlk_sw16", "name": "Hi-Link HLK-SW16", "documentation": "https://www.home-assistant.io/integrations/hlk_sw16", - "requirements": [ - "hlk-sw16==0.0.9" - ], - "codeowners": [ - "@jameshilliard" - ], - "config_flow": true -} \ No newline at end of file + "requirements": ["hlk-sw16==0.0.9"], + "codeowners": ["@jameshilliard"], + "config_flow": true, + "iot_class": "local_push" +} diff --git a/homeassistant/components/home_connect/manifest.json b/homeassistant/components/home_connect/manifest.json index 11cf7e3e0cd..b9a4f8e6ddb 100644 --- a/homeassistant/components/home_connect/manifest.json +++ b/homeassistant/components/home_connect/manifest.json @@ -5,5 +5,6 @@ "dependencies": ["http"], "codeowners": ["@DavidMStraub"], "requirements": ["homeconnect==0.6.3"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_push" } diff --git a/homeassistant/components/home_plus_control/manifest.json b/homeassistant/components/home_plus_control/manifest.json index 1eb143ca3c2..edbf0147e14 100644 --- a/homeassistant/components/home_plus_control/manifest.json +++ b/homeassistant/components/home_plus_control/manifest.json @@ -3,13 +3,8 @@ "name": "Legrand Home+ Control", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/home_plus_control", - "requirements": [ - "homepluscontrol==0.0.5" - ], - "dependencies": [ - "http" - ], - "codeowners": [ - "@chemaaa" - ] + "requirements": ["homepluscontrol==0.0.5"], + "dependencies": ["http"], + "codeowners": ["@chemaaa"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/homekit/manifest.json b/homeassistant/components/homekit/manifest.json index 53438138e43..0a23d52f17a 100644 --- a/homeassistant/components/homekit/manifest.json +++ b/homeassistant/components/homekit/manifest.json @@ -9,17 +9,10 @@ "base36==0.1.1", "PyTurboJPEG==1.4.0" ], - "dependencies": [ - "http", - "camera", - "ffmpeg" - ], - "after_dependencies": [ - "zeroconf" - ], - "codeowners": [ - "@bdraco" - ], + "dependencies": ["http", "camera", "ffmpeg"], + "after_dependencies": ["zeroconf"], + "codeowners": ["@bdraco"], "zeroconf": ["_homekit._tcp.local."], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/homekit_controller/manifest.json b/homeassistant/components/homekit_controller/manifest.json index d4e7eb83ee3..cb248fcaa5f 100644 --- a/homeassistant/components/homekit_controller/manifest.json +++ b/homeassistant/components/homekit_controller/manifest.json @@ -3,16 +3,9 @@ "name": "HomeKit Controller", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/homekit_controller", - "requirements": [ - "aiohomekit==0.2.61" - ], - "zeroconf": [ - "_hap._tcp.local." - ], - "after_dependencies": [ - "zeroconf" - ], - "codeowners": [ - "@Jc2k" - ] + "requirements": ["aiohomekit==0.2.61"], + "zeroconf": ["_hap._tcp.local."], + "after_dependencies": ["zeroconf"], + "codeowners": ["@Jc2k"], + "iot_class": "local_push" } diff --git a/homeassistant/components/homematic/manifest.json b/homeassistant/components/homematic/manifest.json index d81dc97cdb7..ce192bc3808 100644 --- a/homeassistant/components/homematic/manifest.json +++ b/homeassistant/components/homematic/manifest.json @@ -3,5 +3,6 @@ "name": "Homematic", "documentation": "https://www.home-assistant.io/integrations/homematic", "requirements": ["pyhomematic==0.1.72"], - "codeowners": ["@pvizeli", "@danielperna84"] + "codeowners": ["@pvizeli", "@danielperna84"], + "iot_class": "local_push" } diff --git a/homeassistant/components/homematicip_cloud/manifest.json b/homeassistant/components/homematicip_cloud/manifest.json index f247a58f364..f82e2c19996 100644 --- a/homeassistant/components/homematicip_cloud/manifest.json +++ b/homeassistant/components/homematicip_cloud/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/homematicip_cloud", "requirements": ["homematicip==0.13.1"], "codeowners": [], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_push" } diff --git a/homeassistant/components/homeworks/manifest.json b/homeassistant/components/homeworks/manifest.json index 9432e80d04e..7dc7c602b98 100644 --- a/homeassistant/components/homeworks/manifest.json +++ b/homeassistant/components/homeworks/manifest.json @@ -3,5 +3,6 @@ "name": "Lutron Homeworks", "documentation": "https://www.home-assistant.io/integrations/homeworks", "requirements": ["pyhomeworks==0.0.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/honeywell/manifest.json b/homeassistant/components/honeywell/manifest.json index 1fbaff72426..bd0c5dfca6d 100644 --- a/homeassistant/components/honeywell/manifest.json +++ b/homeassistant/components/honeywell/manifest.json @@ -3,5 +3,6 @@ "name": "Honeywell Total Connect Comfort (US)", "documentation": "https://www.home-assistant.io/integrations/honeywell", "requirements": ["somecomfort==0.5.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/horizon/manifest.json b/homeassistant/components/horizon/manifest.json index 0d89adb5109..09e6066e573 100644 --- a/homeassistant/components/horizon/manifest.json +++ b/homeassistant/components/horizon/manifest.json @@ -3,5 +3,6 @@ "name": "Unitymedia Horizon HD Recorder", "documentation": "https://www.home-assistant.io/integrations/horizon", "requirements": ["horimote==0.4.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/hp_ilo/manifest.json b/homeassistant/components/hp_ilo/manifest.json index ea922edd59e..041d59eb670 100644 --- a/homeassistant/components/hp_ilo/manifest.json +++ b/homeassistant/components/hp_ilo/manifest.json @@ -3,5 +3,6 @@ "name": "HP Integrated Lights-Out (ILO)", "documentation": "https://www.home-assistant.io/integrations/hp_ilo", "requirements": ["python-hpilo==4.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/html5/manifest.json b/homeassistant/components/html5/manifest.json index 7e65ea4f2b5..49f44634bcb 100644 --- a/homeassistant/components/html5/manifest.json +++ b/homeassistant/components/html5/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/html5", "requirements": ["pywebpush==1.9.2"], "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/http/manifest.json b/homeassistant/components/http/manifest.json index 2fd0be87a8b..4391fd1acaf 100644 --- a/homeassistant/components/http/manifest.json +++ b/homeassistant/components/http/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/http", "requirements": ["aiohttp_cors==0.7.0"], "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/htu21d/manifest.json b/homeassistant/components/htu21d/manifest.json index 18109aa40e4..6f7ff77efb7 100644 --- a/homeassistant/components/htu21d/manifest.json +++ b/homeassistant/components/htu21d/manifest.json @@ -3,5 +3,6 @@ "name": "HTU21D(F) Sensor", "documentation": "https://www.home-assistant.io/integrations/htu21d", "requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/huawei_lte/manifest.json b/homeassistant/components/huawei_lte/manifest.json index b0cd7bb8b8d..f48206a4802 100644 --- a/homeassistant/components/huawei_lte/manifest.json +++ b/homeassistant/components/huawei_lte/manifest.json @@ -15,5 +15,6 @@ "manufacturer": "Huawei" } ], - "codeowners": ["@scop", "@fphammerle"] + "codeowners": ["@scop", "@fphammerle"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/huawei_router/manifest.json b/homeassistant/components/huawei_router/manifest.json index 56aafe8c3f0..94e7fde3b94 100644 --- a/homeassistant/components/huawei_router/manifest.json +++ b/homeassistant/components/huawei_router/manifest.json @@ -2,5 +2,6 @@ "domain": "huawei_router", "name": "Huawei Router", "documentation": "https://www.home-assistant.io/integrations/huawei_router", - "codeowners": ["@abmantis"] + "codeowners": ["@abmantis"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/hue/manifest.json b/homeassistant/components/hue/manifest.json index caa008de408..b86bcd61790 100644 --- a/homeassistant/components/hue/manifest.json +++ b/homeassistant/components/hue/manifest.json @@ -22,5 +22,6 @@ "models": ["BSB002"] }, "codeowners": ["@balloob", "@frenck"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/huisbaasje/manifest.json b/homeassistant/components/huisbaasje/manifest.json index 975adb52a22..d0182733750 100644 --- a/homeassistant/components/huisbaasje/manifest.json +++ b/homeassistant/components/huisbaasje/manifest.json @@ -3,8 +3,7 @@ "name": "Huisbaasje", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/huisbaasje", - "requirements": [ - "huisbaasje-client==0.1.0" - ], - "codeowners": ["@denniss17"] + "requirements": ["huisbaasje-client==0.1.0"], + "codeowners": ["@denniss17"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/hunterdouglas_powerview/manifest.json b/homeassistant/components/hunterdouglas_powerview/manifest.json index b68ec02d3f6..183f4b45472 100644 --- a/homeassistant/components/hunterdouglas_powerview/manifest.json +++ b/homeassistant/components/hunterdouglas_powerview/manifest.json @@ -2,12 +2,11 @@ "domain": "hunterdouglas_powerview", "name": "Hunter Douglas PowerView", "documentation": "https://www.home-assistant.io/integrations/hunterdouglas_powerview", - "requirements": [ - "aiopvapi==1.6.14" - ], + "requirements": ["aiopvapi==1.6.14"], "codeowners": ["@bdraco"], "config_flow": true, "homekit": { "models": ["PowerView"] - } -} \ No newline at end of file + }, + "iot_class": "local_polling" +} diff --git a/homeassistant/components/hvv_departures/manifest.json b/homeassistant/components/hvv_departures/manifest.json index a07181c4a95..71a6abdfbdd 100644 --- a/homeassistant/components/hvv_departures/manifest.json +++ b/homeassistant/components/hvv_departures/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/hvv_departures", "requirements": ["pygti==0.9.2"], - "codeowners": ["@vigonotion"] + "codeowners": ["@vigonotion"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/hydrawise/manifest.json b/homeassistant/components/hydrawise/manifest.json index d5a18620edd..e9656b69eb8 100644 --- a/homeassistant/components/hydrawise/manifest.json +++ b/homeassistant/components/hydrawise/manifest.json @@ -3,5 +3,6 @@ "name": "Hunter Hydrawise", "documentation": "https://www.home-assistant.io/integrations/hydrawise", "requirements": ["hydrawiser==0.2"], - "codeowners": ["@ptcryan"] + "codeowners": ["@ptcryan"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/hyperion/manifest.json b/homeassistant/components/hyperion/manifest.json index d2983e75630..0c5e46b83e2 100644 --- a/homeassistant/components/hyperion/manifest.json +++ b/homeassistant/components/hyperion/manifest.json @@ -11,5 +11,6 @@ "manufacturer": "Hyperion Open Source Ambient Lighting", "st": "urn:hyperion-project.org:device:basic:1" } - ] + ], + "iot_class": "local_push" } diff --git a/homeassistant/components/ialarm/manifest.json b/homeassistant/components/ialarm/manifest.json index 1e4c0383922..5cdc0ead3ea 100644 --- a/homeassistant/components/ialarm/manifest.json +++ b/homeassistant/components/ialarm/manifest.json @@ -2,11 +2,8 @@ "domain": "ialarm", "name": "Antifurto365 iAlarm", "documentation": "https://www.home-assistant.io/integrations/ialarm", - "requirements": [ - "pyialarm==1.5" - ], - "codeowners": [ - "@RyuzakiKK" - ], - "config_flow": true + "requirements": ["pyialarm==1.5"], + "codeowners": ["@RyuzakiKK"], + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/iammeter/manifest.json b/homeassistant/components/iammeter/manifest.json index a5893c54f5a..e0e0b68bcf4 100644 --- a/homeassistant/components/iammeter/manifest.json +++ b/homeassistant/components/iammeter/manifest.json @@ -3,5 +3,6 @@ "name": "IamMeter", "documentation": "https://www.home-assistant.io/integrations/iammeter", "codeowners": ["@lewei50"], - "requirements": ["iammeter==0.1.7"] + "requirements": ["iammeter==0.1.7"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/iaqualink/manifest.json b/homeassistant/components/iaqualink/manifest.json index d0d9b7ed7f2..b3aa257a9b2 100644 --- a/homeassistant/components/iaqualink/manifest.json +++ b/homeassistant/components/iaqualink/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/iaqualink/", "codeowners": ["@flz"], - "requirements": ["iaqualink==0.3.4"] + "requirements": ["iaqualink==0.3.4"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/icloud/manifest.json b/homeassistant/components/icloud/manifest.json index 4d96f42b8cb..6c40ef6bf03 100644 --- a/homeassistant/components/icloud/manifest.json +++ b/homeassistant/components/icloud/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/icloud", "requirements": ["pyicloud==0.10.2"], - "codeowners": ["@Quentame", "@nzapponi"] + "codeowners": ["@Quentame", "@nzapponi"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/idteck_prox/manifest.json b/homeassistant/components/idteck_prox/manifest.json index 8eb95f2d083..aa18ead9b6e 100644 --- a/homeassistant/components/idteck_prox/manifest.json +++ b/homeassistant/components/idteck_prox/manifest.json @@ -3,5 +3,6 @@ "name": "IDTECK Proximity Reader", "documentation": "https://www.home-assistant.io/integrations/idteck_prox", "requirements": ["rfk101py==0.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/ifttt/manifest.json b/homeassistant/components/ifttt/manifest.json index 5dff164d640..a4699853b01 100644 --- a/homeassistant/components/ifttt/manifest.json +++ b/homeassistant/components/ifttt/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/ifttt", "requirements": ["pyfttt==0.3"], "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/iglo/manifest.json b/homeassistant/components/iglo/manifest.json index 98a1f8c4ee0..b96769af932 100644 --- a/homeassistant/components/iglo/manifest.json +++ b/homeassistant/components/iglo/manifest.json @@ -3,5 +3,6 @@ "name": "iGlo", "documentation": "https://www.home-assistant.io/integrations/iglo", "requirements": ["iglo==1.2.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ign_sismologia/manifest.json b/homeassistant/components/ign_sismologia/manifest.json index ba70cbcddf1..ce472e66449 100644 --- a/homeassistant/components/ign_sismologia/manifest.json +++ b/homeassistant/components/ign_sismologia/manifest.json @@ -1,7 +1,8 @@ { "domain": "ign_sismologia", - "name": "IGN Sismología", + "name": "IGN Sismolog\u00eda", "documentation": "https://www.home-assistant.io/integrations/ign_sismologia", "requirements": ["georss_ign_sismologia_client==0.2"], - "codeowners": ["@exxamalte"] + "codeowners": ["@exxamalte"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ihc/manifest.json b/homeassistant/components/ihc/manifest.json index fe54117e56a..3aaa8f2fb77 100644 --- a/homeassistant/components/ihc/manifest.json +++ b/homeassistant/components/ihc/manifest.json @@ -3,5 +3,6 @@ "name": "IHC Controller", "documentation": "https://www.home-assistant.io/integrations/ihc", "requirements": ["defusedxml==0.6.0", "ihcsdk==2.7.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/imap/manifest.json b/homeassistant/components/imap/manifest.json index b2064742a92..5bb1efa0ca1 100644 --- a/homeassistant/components/imap/manifest.json +++ b/homeassistant/components/imap/manifest.json @@ -3,5 +3,6 @@ "name": "IMAP", "documentation": "https://www.home-assistant.io/integrations/imap", "requirements": ["aioimaplib==0.7.15"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/imap_email_content/manifest.json b/homeassistant/components/imap_email_content/manifest.json index 869d465b1b7..bf523f23b2f 100644 --- a/homeassistant/components/imap_email_content/manifest.json +++ b/homeassistant/components/imap_email_content/manifest.json @@ -2,5 +2,6 @@ "domain": "imap_email_content", "name": "IMAP Email Content", "documentation": "https://www.home-assistant.io/integrations/imap_email_content", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/incomfort/manifest.json b/homeassistant/components/incomfort/manifest.json index 891cbb20be4..7e8a00aee72 100644 --- a/homeassistant/components/incomfort/manifest.json +++ b/homeassistant/components/incomfort/manifest.json @@ -3,5 +3,6 @@ "name": "Intergas InComfort/Intouch Lan2RF gateway", "documentation": "https://www.home-assistant.io/integrations/incomfort", "requirements": ["incomfort-client==0.4.4"], - "codeowners": ["@zxdavb"] + "codeowners": ["@zxdavb"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/influxdb/manifest.json b/homeassistant/components/influxdb/manifest.json index c2d6f77e7c1..ea1df451587 100644 --- a/homeassistant/components/influxdb/manifest.json +++ b/homeassistant/components/influxdb/manifest.json @@ -3,5 +3,6 @@ "name": "InfluxDB", "documentation": "https://www.home-assistant.io/integrations/influxdb", "requirements": ["influxdb==5.2.3", "influxdb-client==1.14.0"], - "codeowners": ["@fabaff", "@mdegat01"] + "codeowners": ["@fabaff", "@mdegat01"], + "iot_class": "local_push" } diff --git a/homeassistant/components/insteon/manifest.json b/homeassistant/components/insteon/manifest.json index 57c750c4429..dc564ae0d70 100644 --- a/homeassistant/components/insteon/manifest.json +++ b/homeassistant/components/insteon/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/insteon", "requirements": ["pyinsteon==1.0.9"], "codeowners": ["@teharris1"], - "config_flow": true -} \ No newline at end of file + "config_flow": true, + "iot_class": "local_push" +} diff --git a/homeassistant/components/integration/manifest.json b/homeassistant/components/integration/manifest.json index 8d70a26ff7e..afec4dbe9ec 100644 --- a/homeassistant/components/integration/manifest.json +++ b/homeassistant/components/integration/manifest.json @@ -3,5 +3,6 @@ "name": "Integration - Riemann sum integral", "documentation": "https://www.home-assistant.io/integrations/integration", "codeowners": ["@dgomes"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/intesishome/manifest.json b/homeassistant/components/intesishome/manifest.json index d17014cdf0d..44d4d4ca582 100644 --- a/homeassistant/components/intesishome/manifest.json +++ b/homeassistant/components/intesishome/manifest.json @@ -3,5 +3,6 @@ "name": "IntesisHome", "documentation": "https://www.home-assistant.io/integrations/intesishome", "codeowners": ["@jnimmo"], - "requirements": ["pyintesishome==1.7.6"] + "requirements": ["pyintesishome==1.7.6"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/ios/manifest.json b/homeassistant/components/ios/manifest.json index 3ab8573edc8..f184e7bad46 100644 --- a/homeassistant/components/ios/manifest.json +++ b/homeassistant/components/ios/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ios", "dependencies": ["device_tracker", "http", "zeroconf"], - "codeowners": ["@robbiet480"] + "codeowners": ["@robbiet480"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/iota/manifest.json b/homeassistant/components/iota/manifest.json index 456f77a3690..36e9a79d8d4 100644 --- a/homeassistant/components/iota/manifest.json +++ b/homeassistant/components/iota/manifest.json @@ -3,5 +3,6 @@ "name": "IOTA", "documentation": "https://www.home-assistant.io/integrations/iota", "requirements": ["pyota==2.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/iperf3/manifest.json b/homeassistant/components/iperf3/manifest.json index 6820953dc5d..6cebb34bc63 100644 --- a/homeassistant/components/iperf3/manifest.json +++ b/homeassistant/components/iperf3/manifest.json @@ -3,5 +3,6 @@ "name": "Iperf3", "documentation": "https://www.home-assistant.io/integrations/iperf3", "requirements": ["iperf3==0.1.11"], - "codeowners": ["@rohankapoorcom"] + "codeowners": ["@rohankapoorcom"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ipma/manifest.json b/homeassistant/components/ipma/manifest.json index 3358bbe45e9..06079bf0b5c 100644 --- a/homeassistant/components/ipma/manifest.json +++ b/homeassistant/components/ipma/manifest.json @@ -1,8 +1,9 @@ { "domain": "ipma", - "name": "Instituto Português do Mar e Atmosfera (IPMA)", + "name": "Instituto Portugu\u00eas do Mar e Atmosfera (IPMA)", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ipma", "requirements": ["pyipma==2.0.5"], - "codeowners": ["@dgomes", "@abmantis"] + "codeowners": ["@dgomes", "@abmantis"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ipp/manifest.json b/homeassistant/components/ipp/manifest.json index d4e3669b795..18bfc3abc54 100644 --- a/homeassistant/components/ipp/manifest.json +++ b/homeassistant/components/ipp/manifest.json @@ -6,5 +6,6 @@ "codeowners": ["@ctalkington"], "config_flow": true, "quality_scale": "platinum", - "zeroconf": ["_ipps._tcp.local.", "_ipp._tcp.local."] + "zeroconf": ["_ipps._tcp.local.", "_ipp._tcp.local."], + "iot_class": "local_polling" } diff --git a/homeassistant/components/iqvia/manifest.json b/homeassistant/components/iqvia/manifest.json index 145972e2875..85131bebded 100644 --- a/homeassistant/components/iqvia/manifest.json +++ b/homeassistant/components/iqvia/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/iqvia", "requirements": ["numpy==1.20.2", "pyiqvia==0.3.1"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/irish_rail_transport/manifest.json b/homeassistant/components/irish_rail_transport/manifest.json index a6c9554d606..4263d5288ff 100644 --- a/homeassistant/components/irish_rail_transport/manifest.json +++ b/homeassistant/components/irish_rail_transport/manifest.json @@ -3,5 +3,6 @@ "name": "Irish Rail Transport", "documentation": "https://www.home-assistant.io/integrations/irish_rail_transport", "requirements": ["pyirishrail==0.0.2"], - "codeowners": ["@ttroy50"] + "codeowners": ["@ttroy50"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/islamic_prayer_times/manifest.json b/homeassistant/components/islamic_prayer_times/manifest.json index 536e728e845..af6d09d0302 100644 --- a/homeassistant/components/islamic_prayer_times/manifest.json +++ b/homeassistant/components/islamic_prayer_times/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/islamic_prayer_times", "requirements": ["prayer_times_calculator==0.0.3"], "codeowners": ["@engrbm87"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/iss/manifest.json b/homeassistant/components/iss/manifest.json index 7fd98ebcdde..be34babeeae 100644 --- a/homeassistant/components/iss/manifest.json +++ b/homeassistant/components/iss/manifest.json @@ -3,5 +3,6 @@ "name": "International Space Station (ISS)", "documentation": "https://www.home-assistant.io/integrations/iss", "requirements": ["pyiss==1.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/isy994/manifest.json b/homeassistant/components/isy994/manifest.json index 3769cc328db..8758a9d828b 100644 --- a/homeassistant/components/isy994/manifest.json +++ b/homeassistant/components/isy994/manifest.json @@ -10,5 +10,6 @@ "manufacturer": "Universal Devices Inc.", "deviceType": "urn:udi-com:device:X_Insteon_Lighting_Device:1" } - ] + ], + "iot_class": "local_push" } diff --git a/homeassistant/components/itach/manifest.json b/homeassistant/components/itach/manifest.json index 90d69a9a9b1..0c2ea3eac8b 100644 --- a/homeassistant/components/itach/manifest.json +++ b/homeassistant/components/itach/manifest.json @@ -1,7 +1,8 @@ { "domain": "itach", - "name": "Global Caché iTach TCP/IP to IR", + "name": "Global Cach\u00e9 iTach TCP/IP to IR", "documentation": "https://www.home-assistant.io/integrations/itach", "requirements": ["pyitachip2ir==0.0.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/itunes/manifest.json b/homeassistant/components/itunes/manifest.json index 206f6e0a1d2..8f9de6f6027 100644 --- a/homeassistant/components/itunes/manifest.json +++ b/homeassistant/components/itunes/manifest.json @@ -2,5 +2,6 @@ "domain": "itunes", "name": "Apple iTunes", "documentation": "https://www.home-assistant.io/integrations/itunes", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/izone/manifest.json b/homeassistant/components/izone/manifest.json index bed7654b7e8..0a2b8f82fe5 100644 --- a/homeassistant/components/izone/manifest.json +++ b/homeassistant/components/izone/manifest.json @@ -6,8 +6,7 @@ "codeowners": ["@Swamp-Ig"], "config_flow": true, "homekit": { - "models": [ - "iZone" - ] - } + "models": ["iZone"] + }, + "iot_class": "local_push" } diff --git a/homeassistant/components/jewish_calendar/manifest.json b/homeassistant/components/jewish_calendar/manifest.json index bd45335797d..9bec8fce5b0 100644 --- a/homeassistant/components/jewish_calendar/manifest.json +++ b/homeassistant/components/jewish_calendar/manifest.json @@ -3,5 +3,6 @@ "name": "Jewish Calendar", "documentation": "https://www.home-assistant.io/integrations/jewish_calendar", "requirements": ["hdate==0.10.2"], - "codeowners": ["@tsvi"] + "codeowners": ["@tsvi"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/joaoapps_join/manifest.json b/homeassistant/components/joaoapps_join/manifest.json index 3d74d03c7bb..a9d67e915fa 100644 --- a/homeassistant/components/joaoapps_join/manifest.json +++ b/homeassistant/components/joaoapps_join/manifest.json @@ -3,5 +3,6 @@ "name": "Joaoapps Join", "documentation": "https://www.home-assistant.io/integrations/joaoapps_join", "requirements": ["python-join-api==0.0.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/juicenet/manifest.json b/homeassistant/components/juicenet/manifest.json index 66b7912028e..4b0c946c53a 100644 --- a/homeassistant/components/juicenet/manifest.json +++ b/homeassistant/components/juicenet/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/juicenet", "requirements": ["python-juicenet==1.0.1"], "codeowners": ["@jesserockz"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/kaiterra/manifest.json b/homeassistant/components/kaiterra/manifest.json index 33fc1266d83..1bdcd7670e6 100644 --- a/homeassistant/components/kaiterra/manifest.json +++ b/homeassistant/components/kaiterra/manifest.json @@ -3,5 +3,6 @@ "name": "Kaiterra", "documentation": "https://www.home-assistant.io/integrations/kaiterra", "requirements": ["kaiterra-async-client==0.0.2"], - "codeowners": ["@Michsior14"] + "codeowners": ["@Michsior14"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/kankun/manifest.json b/homeassistant/components/kankun/manifest.json index 933111ebcca..f16ed40e1bc 100644 --- a/homeassistant/components/kankun/manifest.json +++ b/homeassistant/components/kankun/manifest.json @@ -2,5 +2,6 @@ "domain": "kankun", "name": "Kankun", "documentation": "https://www.home-assistant.io/integrations/kankun", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/keba/manifest.json b/homeassistant/components/keba/manifest.json index 29c4ec86c49..7e148be103b 100644 --- a/homeassistant/components/keba/manifest.json +++ b/homeassistant/components/keba/manifest.json @@ -3,5 +3,6 @@ "name": "Keba Charging Station", "documentation": "https://www.home-assistant.io/integrations/keba", "requirements": ["keba-kecontact==1.1.0"], - "codeowners": ["@dannerph"] + "codeowners": ["@dannerph"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/keenetic_ndms2/manifest.json b/homeassistant/components/keenetic_ndms2/manifest.json index da8321a8bdc..7e1e7166da9 100644 --- a/homeassistant/components/keenetic_ndms2/manifest.json +++ b/homeassistant/components/keenetic_ndms2/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/keenetic_ndms2", "requirements": ["ndms2_client==0.1.1"], - "codeowners": ["@foxel"] + "codeowners": ["@foxel"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/kef/manifest.json b/homeassistant/components/kef/manifest.json index 7441b599063..1b0c0b190e6 100644 --- a/homeassistant/components/kef/manifest.json +++ b/homeassistant/components/kef/manifest.json @@ -3,5 +3,6 @@ "name": "KEF", "documentation": "https://www.home-assistant.io/integrations/kef", "codeowners": ["@basnijholt"], - "requirements": ["aiokef==0.2.16", "getmac==0.8.2"] + "requirements": ["aiokef==0.2.16", "getmac==0.8.2"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/keyboard/manifest.json b/homeassistant/components/keyboard/manifest.json index c6379fac4a1..b53d44ff188 100644 --- a/homeassistant/components/keyboard/manifest.json +++ b/homeassistant/components/keyboard/manifest.json @@ -3,5 +3,6 @@ "name": "Keyboard", "documentation": "https://www.home-assistant.io/integrations/keyboard", "requirements": ["pyuserinput==0.1.11"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/keyboard_remote/manifest.json b/homeassistant/components/keyboard_remote/manifest.json index 5a803f95bb3..7e7525f6664 100644 --- a/homeassistant/components/keyboard_remote/manifest.json +++ b/homeassistant/components/keyboard_remote/manifest.json @@ -3,5 +3,6 @@ "name": "Keyboard Remote", "documentation": "https://www.home-assistant.io/integrations/keyboard_remote", "requirements": ["evdev==1.1.2", "aionotify==0.2.0"], - "codeowners": ["@bendavid"] + "codeowners": ["@bendavid"], + "iot_class": "local_push" } diff --git a/homeassistant/components/kira/manifest.json b/homeassistant/components/kira/manifest.json index 04c6598adb7..09514d01cb5 100644 --- a/homeassistant/components/kira/manifest.json +++ b/homeassistant/components/kira/manifest.json @@ -3,5 +3,6 @@ "name": "Kira", "documentation": "https://www.home-assistant.io/integrations/kira", "requirements": ["pykira==0.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/kiwi/manifest.json b/homeassistant/components/kiwi/manifest.json index a80e279f974..7b5093eb86b 100644 --- a/homeassistant/components/kiwi/manifest.json +++ b/homeassistant/components/kiwi/manifest.json @@ -3,5 +3,6 @@ "name": "KIWI", "documentation": "https://www.home-assistant.io/integrations/kiwi", "requirements": ["kiwiki-client==0.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/kmtronic/manifest.json b/homeassistant/components/kmtronic/manifest.json index b7bccbe6f2d..1c17ee0fd3c 100644 --- a/homeassistant/components/kmtronic/manifest.json +++ b/homeassistant/components/kmtronic/manifest.json @@ -1,8 +1,9 @@ { - "domain": "kmtronic", - "name": "KMtronic", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/kmtronic", - "requirements": ["pykmtronic==0.3.0"], - "codeowners": ["@dgomes"] + "domain": "kmtronic", + "name": "KMtronic", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/kmtronic", + "requirements": ["pykmtronic==0.3.0"], + "codeowners": ["@dgomes"], + "iot_class": "local_push" } diff --git a/homeassistant/components/knx/manifest.json b/homeassistant/components/knx/manifest.json index abb7fff37e0..5f8711141e3 100644 --- a/homeassistant/components/knx/manifest.json +++ b/homeassistant/components/knx/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/knx", "requirements": ["xknx==0.18.0"], "codeowners": ["@Julius2342", "@farmio", "@marvin-w"], - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_push" } diff --git a/homeassistant/components/kodi/manifest.json b/homeassistant/components/kodi/manifest.json index 9ab51050704..78d0c6e5998 100644 --- a/homeassistant/components/kodi/manifest.json +++ b/homeassistant/components/kodi/manifest.json @@ -2,15 +2,9 @@ "domain": "kodi", "name": "Kodi", "documentation": "https://www.home-assistant.io/integrations/kodi", - "requirements": [ - "pykodi==0.2.5" - ], - "codeowners": [ - "@OnFreund", - "@cgtobi" - ], - "zeroconf": [ - "_xbmc-jsonrpc-h._tcp.local." - ], - "config_flow": true -} \ No newline at end of file + "requirements": ["pykodi==0.2.5"], + "codeowners": ["@OnFreund", "@cgtobi"], + "zeroconf": ["_xbmc-jsonrpc-h._tcp.local."], + "config_flow": true, + "iot_class": "local_push" +} diff --git a/homeassistant/components/konnected/manifest.json b/homeassistant/components/konnected/manifest.json index b6c1c8117fb..4838e1ab1e4 100644 --- a/homeassistant/components/konnected/manifest.json +++ b/homeassistant/components/konnected/manifest.json @@ -10,5 +10,6 @@ } ], "dependencies": ["http"], - "codeowners": ["@heythisisnate", "@kit-klein"] + "codeowners": ["@heythisisnate", "@kit-klein"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/kostal_plenticore/manifest.json b/homeassistant/components/kostal_plenticore/manifest.json index 427c730833c..9e6d4353259 100644 --- a/homeassistant/components/kostal_plenticore/manifest.json +++ b/homeassistant/components/kostal_plenticore/manifest.json @@ -4,7 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/kostal_plenticore", "requirements": ["kostal_plenticore==0.2.0"], - "codeowners": [ - "@stegm" - ] -} \ No newline at end of file + "codeowners": ["@stegm"], + "iot_class": "local_polling" +} diff --git a/homeassistant/components/kulersky/manifest.json b/homeassistant/components/kulersky/manifest.json index b690d94e8d4..24091ec65c8 100644 --- a/homeassistant/components/kulersky/manifest.json +++ b/homeassistant/components/kulersky/manifest.json @@ -3,10 +3,7 @@ "name": "Kuler Sky", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/kulersky", - "requirements": [ - "pykulersky==0.5.2" - ], - "codeowners": [ - "@emlove" - ] + "requirements": ["pykulersky==0.5.2"], + "codeowners": ["@emlove"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/kwb/manifest.json b/homeassistant/components/kwb/manifest.json index 2f816345a86..b84d36131e5 100644 --- a/homeassistant/components/kwb/manifest.json +++ b/homeassistant/components/kwb/manifest.json @@ -3,5 +3,6 @@ "name": "KWB Easyfire", "documentation": "https://www.home-assistant.io/integrations/kwb", "requirements": ["pykwb==0.0.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lacrosse/manifest.json b/homeassistant/components/lacrosse/manifest.json index a6517a2768b..922c0e9d173 100644 --- a/homeassistant/components/lacrosse/manifest.json +++ b/homeassistant/components/lacrosse/manifest.json @@ -3,5 +3,6 @@ "name": "LaCrosse", "documentation": "https://www.home-assistant.io/integrations/lacrosse", "requirements": ["pylacrosse==0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lametric/manifest.json b/homeassistant/components/lametric/manifest.json index 4edcef1a147..4c49055a6ea 100644 --- a/homeassistant/components/lametric/manifest.json +++ b/homeassistant/components/lametric/manifest.json @@ -3,5 +3,6 @@ "name": "LaMetric", "documentation": "https://www.home-assistant.io/integrations/lametric", "requirements": ["lmnotify==0.0.4"], - "codeowners": ["@robbiet480"] + "codeowners": ["@robbiet480"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/lannouncer/manifest.json b/homeassistant/components/lannouncer/manifest.json index 3c46672776d..41cb6fb498e 100644 --- a/homeassistant/components/lannouncer/manifest.json +++ b/homeassistant/components/lannouncer/manifest.json @@ -2,5 +2,6 @@ "domain": "lannouncer", "name": "LANnouncer", "documentation": "https://www.home-assistant.io/integrations/lannouncer", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/lastfm/manifest.json b/homeassistant/components/lastfm/manifest.json index e732b5d7000..9b4b0e5cdfc 100644 --- a/homeassistant/components/lastfm/manifest.json +++ b/homeassistant/components/lastfm/manifest.json @@ -3,5 +3,6 @@ "name": "Last.fm", "documentation": "https://www.home-assistant.io/integrations/lastfm", "requirements": ["pylast==4.2.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/launch_library/manifest.json b/homeassistant/components/launch_library/manifest.json index 023e15fea14..f7820a1d408 100644 --- a/homeassistant/components/launch_library/manifest.json +++ b/homeassistant/components/launch_library/manifest.json @@ -3,5 +3,6 @@ "name": "Launch Library", "documentation": "https://www.home-assistant.io/integrations/launch_library", "requirements": ["pylaunches==1.0.0"], - "codeowners": ["@ludeeus"] + "codeowners": ["@ludeeus"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/lcn/manifest.json b/homeassistant/components/lcn/manifest.json index 5c8be5829e0..092e07eb5d2 100644 --- a/homeassistant/components/lcn/manifest.json +++ b/homeassistant/components/lcn/manifest.json @@ -3,10 +3,7 @@ "name": "LCN", "config_flow": false, "documentation": "https://www.home-assistant.io/integrations/lcn", - "requirements": [ - "pypck==0.7.9" - ], - "codeowners": [ - "@alengwenus" - ] + "requirements": ["pypck==0.7.9"], + "codeowners": ["@alengwenus"], + "iot_class": "local_push" } diff --git a/homeassistant/components/lg_netcast/manifest.json b/homeassistant/components/lg_netcast/manifest.json index 78cccdda3be..d214cebc636 100644 --- a/homeassistant/components/lg_netcast/manifest.json +++ b/homeassistant/components/lg_netcast/manifest.json @@ -3,5 +3,6 @@ "name": "LG Netcast", "documentation": "https://www.home-assistant.io/integrations/lg_netcast", "requirements": ["pylgnetcast-homeassistant==0.2.0.dev0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lg_soundbar/manifest.json b/homeassistant/components/lg_soundbar/manifest.json index d7bc310253d..671b1d2ca57 100644 --- a/homeassistant/components/lg_soundbar/manifest.json +++ b/homeassistant/components/lg_soundbar/manifest.json @@ -3,5 +3,6 @@ "name": "LG Soundbars", "documentation": "https://www.home-assistant.io/integrations/lg_soundbar", "requirements": ["temescal==0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/life360/manifest.json b/homeassistant/components/life360/manifest.json index c7a832f78e7..54919088262 100644 --- a/homeassistant/components/life360/manifest.json +++ b/homeassistant/components/life360/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/life360", "codeowners": ["@pnbruckner"], - "requirements": ["life360==4.1.1"] + "requirements": ["life360==4.1.1"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/lifx/manifest.json b/homeassistant/components/lifx/manifest.json index d76f18c695f..9e1a4fc2689 100644 --- a/homeassistant/components/lifx/manifest.json +++ b/homeassistant/components/lifx/manifest.json @@ -7,5 +7,6 @@ "homekit": { "models": ["LIFX"] }, - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lifx_cloud/manifest.json b/homeassistant/components/lifx_cloud/manifest.json index 038282390ca..54459963466 100644 --- a/homeassistant/components/lifx_cloud/manifest.json +++ b/homeassistant/components/lifx_cloud/manifest.json @@ -2,5 +2,6 @@ "domain": "lifx_cloud", "name": "LIFX Cloud", "documentation": "https://www.home-assistant.io/integrations/lifx_cloud", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/lifx_legacy/manifest.json b/homeassistant/components/lifx_legacy/manifest.json index 4a42f44f482..8bd5a471bf6 100644 --- a/homeassistant/components/lifx_legacy/manifest.json +++ b/homeassistant/components/lifx_legacy/manifest.json @@ -3,5 +3,6 @@ "name": "LIFX Legacy", "documentation": "https://www.home-assistant.io/integrations/lifx_legacy", "requirements": ["liffylights==0.9.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/lightwave/manifest.json b/homeassistant/components/lightwave/manifest.json index ffe2ca065fe..72138bf34f9 100644 --- a/homeassistant/components/lightwave/manifest.json +++ b/homeassistant/components/lightwave/manifest.json @@ -3,5 +3,6 @@ "name": "Lightwave", "documentation": "https://www.home-assistant.io/integrations/lightwave", "requirements": ["lightwave==0.19"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/limitlessled/manifest.json b/homeassistant/components/limitlessled/manifest.json index 3187b795e88..f0a8888214a 100644 --- a/homeassistant/components/limitlessled/manifest.json +++ b/homeassistant/components/limitlessled/manifest.json @@ -3,5 +3,6 @@ "name": "LimitlessLED", "documentation": "https://www.home-assistant.io/integrations/limitlessled", "requirements": ["limitlessled==1.1.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/linksys_smart/manifest.json b/homeassistant/components/linksys_smart/manifest.json index e0fafcdce25..e4b64ed6722 100644 --- a/homeassistant/components/linksys_smart/manifest.json +++ b/homeassistant/components/linksys_smart/manifest.json @@ -2,5 +2,6 @@ "domain": "linksys_smart", "name": "Linksys Smart Wi-Fi", "documentation": "https://www.home-assistant.io/integrations/linksys_smart", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/linode/manifest.json b/homeassistant/components/linode/manifest.json index dbc1a6fb8aa..27325354553 100644 --- a/homeassistant/components/linode/manifest.json +++ b/homeassistant/components/linode/manifest.json @@ -3,5 +3,6 @@ "name": "Linode", "documentation": "https://www.home-assistant.io/integrations/linode", "requirements": ["linode-api==4.1.9b1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/linux_battery/manifest.json b/homeassistant/components/linux_battery/manifest.json index 1f242dd791b..4502bd039f4 100644 --- a/homeassistant/components/linux_battery/manifest.json +++ b/homeassistant/components/linux_battery/manifest.json @@ -3,5 +3,6 @@ "name": "Linux Battery", "documentation": "https://www.home-assistant.io/integrations/linux_battery", "requirements": ["batinfo==0.4.2"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lirc/manifest.json b/homeassistant/components/lirc/manifest.json index 16f2445d840..3e688bdef6f 100644 --- a/homeassistant/components/lirc/manifest.json +++ b/homeassistant/components/lirc/manifest.json @@ -3,5 +3,6 @@ "name": "LIRC", "documentation": "https://www.home-assistant.io/integrations/lirc", "requirements": ["python-lirc==1.2.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/litejet/manifest.json b/homeassistant/components/litejet/manifest.json index e23e5ac2964..7481cabb655 100644 --- a/homeassistant/components/litejet/manifest.json +++ b/homeassistant/components/litejet/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/litejet", "requirements": ["pylitejet==0.3.0"], "codeowners": ["@joncar"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/litterrobot/manifest.json b/homeassistant/components/litterrobot/manifest.json index 1e440fabe1a..346bb5e0761 100644 --- a/homeassistant/components/litterrobot/manifest.json +++ b/homeassistant/components/litterrobot/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/litterrobot", "requirements": ["pylitterbot==2021.3.1"], - "codeowners": ["@natekspencer"] + "codeowners": ["@natekspencer"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/llamalab_automate/manifest.json b/homeassistant/components/llamalab_automate/manifest.json index 777696f5c75..360415049b8 100644 --- a/homeassistant/components/llamalab_automate/manifest.json +++ b/homeassistant/components/llamalab_automate/manifest.json @@ -2,5 +2,6 @@ "domain": "llamalab_automate", "name": "LlamaLab Automate", "documentation": "https://www.home-assistant.io/integrations/llamalab_automate", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/local_file/manifest.json b/homeassistant/components/local_file/manifest.json index d7ec1280186..945c05f65ea 100644 --- a/homeassistant/components/local_file/manifest.json +++ b/homeassistant/components/local_file/manifest.json @@ -2,5 +2,6 @@ "domain": "local_file", "name": "Local File", "documentation": "https://www.home-assistant.io/integrations/local_file", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/local_ip/manifest.json b/homeassistant/components/local_ip/manifest.json index 62c862e33c8..f7e245aac05 100644 --- a/homeassistant/components/local_ip/manifest.json +++ b/homeassistant/components/local_ip/manifest.json @@ -3,5 +3,6 @@ "name": "Local IP Address", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/local_ip", - "codeowners": ["@issacg"] + "codeowners": ["@issacg"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/locative/manifest.json b/homeassistant/components/locative/manifest.json index 653b27ce4d6..8566de1b511 100644 --- a/homeassistant/components/locative/manifest.json +++ b/homeassistant/components/locative/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/locative", "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/logentries/manifest.json b/homeassistant/components/logentries/manifest.json index 23500d66dd6..46c0cd64623 100644 --- a/homeassistant/components/logentries/manifest.json +++ b/homeassistant/components/logentries/manifest.json @@ -2,5 +2,6 @@ "domain": "logentries", "name": "Logentries", "documentation": "https://www.home-assistant.io/integrations/logentries", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/logi_circle/manifest.json b/homeassistant/components/logi_circle/manifest.json index bd6dc8a8d27..b8995006169 100644 --- a/homeassistant/components/logi_circle/manifest.json +++ b/homeassistant/components/logi_circle/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/logi_circle", "requirements": ["logi_circle==0.2.2"], "dependencies": ["ffmpeg", "http"], - "codeowners": ["@evanjd"] + "codeowners": ["@evanjd"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/london_air/manifest.json b/homeassistant/components/london_air/manifest.json index 48ba49bee23..2480b461660 100644 --- a/homeassistant/components/london_air/manifest.json +++ b/homeassistant/components/london_air/manifest.json @@ -2,5 +2,6 @@ "domain": "london_air", "name": "London Air", "documentation": "https://www.home-assistant.io/integrations/london_air", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/london_underground/manifest.json b/homeassistant/components/london_underground/manifest.json index 5dbccea27b1..329c9fa504d 100644 --- a/homeassistant/components/london_underground/manifest.json +++ b/homeassistant/components/london_underground/manifest.json @@ -3,5 +3,6 @@ "name": "London Underground", "documentation": "https://www.home-assistant.io/integrations/london_underground", "requirements": ["london-tube-status==0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/loopenergy/manifest.json b/homeassistant/components/loopenergy/manifest.json index 9b421083d10..01a18dc01db 100644 --- a/homeassistant/components/loopenergy/manifest.json +++ b/homeassistant/components/loopenergy/manifest.json @@ -3,7 +3,6 @@ "name": "Loop Energy", "documentation": "https://www.home-assistant.io/integrations/loopenergy", "requirements": ["pyloopenergy==0.2.1"], - "codeowners": [ - "@pavoni" - ] + "codeowners": ["@pavoni"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/luci/manifest.json b/homeassistant/components/luci/manifest.json index 95fd6fc35ad..6feac638637 100644 --- a/homeassistant/components/luci/manifest.json +++ b/homeassistant/components/luci/manifest.json @@ -3,5 +3,6 @@ "name": "OpenWRT (luci)", "documentation": "https://www.home-assistant.io/integrations/luci", "requirements": ["openwrt-luci-rpc==1.1.8"], - "codeowners": ["@mzdrale"] + "codeowners": ["@mzdrale"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/luftdaten/manifest.json b/homeassistant/components/luftdaten/manifest.json index e4670680b16..dad6a1a6934 100644 --- a/homeassistant/components/luftdaten/manifest.json +++ b/homeassistant/components/luftdaten/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/luftdaten", "requirements": ["luftdaten==0.6.4"], "codeowners": ["@fabaff"], - "quality_scale": "gold" + "quality_scale": "gold", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/lupusec/manifest.json b/homeassistant/components/lupusec/manifest.json index fb9cf64545a..163789d19bd 100644 --- a/homeassistant/components/lupusec/manifest.json +++ b/homeassistant/components/lupusec/manifest.json @@ -3,5 +3,6 @@ "name": "Lupus Electronics LUPUSEC", "documentation": "https://www.home-assistant.io/integrations/lupusec", "requirements": ["lupupy==0.0.18"], - "codeowners": ["@majuss"] + "codeowners": ["@majuss"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lutron/manifest.json b/homeassistant/components/lutron/manifest.json index fdd47d9005d..db1c9090ce8 100644 --- a/homeassistant/components/lutron/manifest.json +++ b/homeassistant/components/lutron/manifest.json @@ -3,5 +3,6 @@ "name": "Lutron", "documentation": "https://www.home-assistant.io/integrations/lutron", "requirements": ["pylutron==0.2.7"], - "codeowners": ["@JonGilmore"] + "codeowners": ["@JonGilmore"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lutron_caseta/manifest.json b/homeassistant/components/lutron_caseta/manifest.json index 88c6eddd0bf..de32b839153 100644 --- a/homeassistant/components/lutron_caseta/manifest.json +++ b/homeassistant/components/lutron_caseta/manifest.json @@ -1,14 +1,13 @@ { "domain": "lutron_caseta", - "name": "Lutron Caséta", + "name": "Lutron Cas\u00e9ta", "documentation": "https://www.home-assistant.io/integrations/lutron_caseta", - "requirements": [ - "pylutron-caseta==0.9.0", "aiolip==1.1.4" - ], + "requirements": ["pylutron-caseta==0.9.0", "aiolip==1.1.4"], "config_flow": true, "zeroconf": ["_leap._tcp.local."], "homekit": { "models": ["Smart Bridge"] }, - "codeowners": ["@swails", "@bdraco"] + "codeowners": ["@swails", "@bdraco"], + "iot_class": "local_push" } diff --git a/homeassistant/components/lw12wifi/manifest.json b/homeassistant/components/lw12wifi/manifest.json index 27523ccb7c2..ae585a335f2 100644 --- a/homeassistant/components/lw12wifi/manifest.json +++ b/homeassistant/components/lw12wifi/manifest.json @@ -3,5 +3,6 @@ "name": "LAGUTE LW-12", "documentation": "https://www.home-assistant.io/integrations/lw12wifi", "requirements": ["lw12==0.9.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/lyft/manifest.json b/homeassistant/components/lyft/manifest.json index 7b5ad8df07c..784ffa30d6e 100644 --- a/homeassistant/components/lyft/manifest.json +++ b/homeassistant/components/lyft/manifest.json @@ -3,5 +3,6 @@ "name": "Lyft", "documentation": "https://www.home-assistant.io/integrations/lyft", "requirements": ["lyft_rides==0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/lyric/manifest.json b/homeassistant/components/lyric/manifest.json index 6aa028e2636..71976fa2ac1 100644 --- a/homeassistant/components/lyric/manifest.json +++ b/homeassistant/components/lyric/manifest.json @@ -20,5 +20,6 @@ "hostname": "lyric-*", "macaddress": "00D02D" } - ] + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/magicseaweed/manifest.json b/homeassistant/components/magicseaweed/manifest.json index 2edac84c7f5..84a2addc3e1 100644 --- a/homeassistant/components/magicseaweed/manifest.json +++ b/homeassistant/components/magicseaweed/manifest.json @@ -3,5 +3,6 @@ "name": "Magicseaweed", "documentation": "https://www.home-assistant.io/integrations/magicseaweed", "requirements": ["magicseaweed==1.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/mailgun/manifest.json b/homeassistant/components/mailgun/manifest.json index 45e809bac1a..d8d5182816b 100644 --- a/homeassistant/components/mailgun/manifest.json +++ b/homeassistant/components/mailgun/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/mailgun", "requirements": ["pymailgunner==1.4"], "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/manual/manifest.json b/homeassistant/components/manual/manifest.json index 813dbf4e570..832631878eb 100644 --- a/homeassistant/components/manual/manifest.json +++ b/homeassistant/components/manual/manifest.json @@ -3,5 +3,6 @@ "name": "Manual", "documentation": "https://www.home-assistant.io/integrations/manual", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/manual_mqtt/manifest.json b/homeassistant/components/manual_mqtt/manifest.json index 8189b167f93..56b13ce90a7 100644 --- a/homeassistant/components/manual_mqtt/manifest.json +++ b/homeassistant/components/manual_mqtt/manifest.json @@ -3,5 +3,6 @@ "name": "Manual MQTT", "documentation": "https://www.home-assistant.io/integrations/manual_mqtt", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/marytts/manifest.json b/homeassistant/components/marytts/manifest.json index 5152e838fb9..f53e0deecd7 100644 --- a/homeassistant/components/marytts/manifest.json +++ b/homeassistant/components/marytts/manifest.json @@ -3,5 +3,6 @@ "name": "MaryTTS", "documentation": "https://www.home-assistant.io/integrations/marytts", "requirements": ["speak2mary==1.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/mastodon/manifest.json b/homeassistant/components/mastodon/manifest.json index 8c29ba1da35..cd393002e1d 100644 --- a/homeassistant/components/mastodon/manifest.json +++ b/homeassistant/components/mastodon/manifest.json @@ -3,5 +3,6 @@ "name": "Mastodon", "documentation": "https://www.home-assistant.io/integrations/mastodon", "requirements": ["Mastodon.py==1.5.1"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/matrix/manifest.json b/homeassistant/components/matrix/manifest.json index 90571d239f6..c28d20196e9 100644 --- a/homeassistant/components/matrix/manifest.json +++ b/homeassistant/components/matrix/manifest.json @@ -3,5 +3,6 @@ "name": "Matrix", "documentation": "https://www.home-assistant.io/integrations/matrix", "requirements": ["matrix-client==0.3.2"], - "codeowners": ["@tinloaf"] + "codeowners": ["@tinloaf"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/maxcube/manifest.json b/homeassistant/components/maxcube/manifest.json index 75b5a5fcb6d..ba263b5e0d9 100644 --- a/homeassistant/components/maxcube/manifest.json +++ b/homeassistant/components/maxcube/manifest.json @@ -3,5 +3,6 @@ "name": "eQ-3 MAX!", "documentation": "https://www.home-assistant.io/integrations/maxcube", "requirements": ["maxcube-api==0.4.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mazda/manifest.json b/homeassistant/components/mazda/manifest.json index c3a05a351c3..9c5fb2c6b46 100644 --- a/homeassistant/components/mazda/manifest.json +++ b/homeassistant/components/mazda/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/mazda", "requirements": ["pymazda==0.0.9"], "codeowners": ["@bdr99"], - "quality_scale": "platinum" -} \ No newline at end of file + "quality_scale": "platinum", + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/mcp23017/manifest.json b/homeassistant/components/mcp23017/manifest.json index 7460529f8fe..2fad5acc0ce 100644 --- a/homeassistant/components/mcp23017/manifest.json +++ b/homeassistant/components/mcp23017/manifest.json @@ -6,5 +6,6 @@ "RPi.GPIO==0.7.1a4", "adafruit-circuitpython-mcp230xx==2.2.2" ], - "codeowners": ["@jardiamj"] + "codeowners": ["@jardiamj"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/media_extractor/manifest.json b/homeassistant/components/media_extractor/manifest.json index 35a5b098184..5872e0bd841 100644 --- a/homeassistant/components/media_extractor/manifest.json +++ b/homeassistant/components/media_extractor/manifest.json @@ -5,5 +5,6 @@ "requirements": ["youtube_dl==2021.03.14"], "dependencies": ["media_player"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/mediaroom/manifest.json b/homeassistant/components/mediaroom/manifest.json index c3a59e3404f..4171322400a 100644 --- a/homeassistant/components/mediaroom/manifest.json +++ b/homeassistant/components/mediaroom/manifest.json @@ -3,5 +3,6 @@ "name": "Mediaroom", "documentation": "https://www.home-assistant.io/integrations/mediaroom", "requirements": ["pymediaroom==0.6.4.1"], - "codeowners": ["@dgomes"] + "codeowners": ["@dgomes"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/melcloud/manifest.json b/homeassistant/components/melcloud/manifest.json index aac8db678f9..641a4df583e 100644 --- a/homeassistant/components/melcloud/manifest.json +++ b/homeassistant/components/melcloud/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/melcloud", "requirements": ["pymelcloud==2.5.2"], - "codeowners": ["@vilppuvuorinen"] + "codeowners": ["@vilppuvuorinen"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/melissa/manifest.json b/homeassistant/components/melissa/manifest.json index b4e1881c4d0..d3b4f95a82e 100644 --- a/homeassistant/components/melissa/manifest.json +++ b/homeassistant/components/melissa/manifest.json @@ -3,5 +3,6 @@ "name": "Melissa", "documentation": "https://www.home-assistant.io/integrations/melissa", "requirements": ["py-melissa-climate==2.1.4"], - "codeowners": ["@kennedyshead"] + "codeowners": ["@kennedyshead"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/meraki/manifest.json b/homeassistant/components/meraki/manifest.json index f0de1aa7c1d..40b8d12472e 100644 --- a/homeassistant/components/meraki/manifest.json +++ b/homeassistant/components/meraki/manifest.json @@ -3,5 +3,6 @@ "name": "Meraki", "documentation": "https://www.home-assistant.io/integrations/meraki", "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/message_bird/manifest.json b/homeassistant/components/message_bird/manifest.json index 91018849449..9e38e9d724e 100644 --- a/homeassistant/components/message_bird/manifest.json +++ b/homeassistant/components/message_bird/manifest.json @@ -3,5 +3,6 @@ "name": "MessageBird", "documentation": "https://www.home-assistant.io/integrations/message_bird", "requirements": ["messagebird==1.2.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/met/manifest.json b/homeassistant/components/met/manifest.json index 38b77a0afd2..95025195809 100644 --- a/homeassistant/components/met/manifest.json +++ b/homeassistant/components/met/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/met", "requirements": ["pyMetno==0.8.1"], - "codeowners": ["@danielhiversen", "@thimic"] + "codeowners": ["@danielhiversen", "@thimic"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/met_eireann/manifest.json b/homeassistant/components/met_eireann/manifest.json index 5fe6ec51045..9d2e1857689 100644 --- a/homeassistant/components/met_eireann/manifest.json +++ b/homeassistant/components/met_eireann/manifest.json @@ -1,8 +1,9 @@ { - "domain": "met_eireann", - "name": "Met Éireann", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/met_eireann", - "requirements": ["pyMetEireann==0.2"], - "codeowners": ["@DylanGore"] + "domain": "met_eireann", + "name": "Met Éireann", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/met_eireann", + "requirements": ["pyMetEireann==0.2"], + "codeowners": ["@DylanGore"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/meteo_france/manifest.json b/homeassistant/components/meteo_france/manifest.json index 6ffcda29229..e7d1c4bd64a 100644 --- a/homeassistant/components/meteo_france/manifest.json +++ b/homeassistant/components/meteo_france/manifest.json @@ -1,14 +1,9 @@ { "domain": "meteo_france", - "name": "Météo-France", + "name": "M\u00e9t\u00e9o-France", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/meteo_france", - "requirements": [ - "meteofrance-api==1.0.2" - ], - "codeowners": [ - "@hacf-fr", - "@oncleben31", - "@Quentame" - ] -} \ No newline at end of file + "requirements": ["meteofrance-api==1.0.2"], + "codeowners": ["@hacf-fr", "@oncleben31", "@Quentame"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/meteoalarm/manifest.json b/homeassistant/components/meteoalarm/manifest.json index 116bbdcac6d..0888a8fa063 100644 --- a/homeassistant/components/meteoalarm/manifest.json +++ b/homeassistant/components/meteoalarm/manifest.json @@ -3,5 +3,6 @@ "name": "MeteoAlarm", "documentation": "https://www.home-assistant.io/integrations/meteoalarm", "requirements": ["meteoalertapi==0.1.6"], - "codeowners": ["@rolfberkenbosch"] + "codeowners": ["@rolfberkenbosch"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/metoffice/manifest.json b/homeassistant/components/metoffice/manifest.json index 0c5d4e1d625..31a768eee8d 100644 --- a/homeassistant/components/metoffice/manifest.json +++ b/homeassistant/components/metoffice/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/metoffice", "requirements": ["datapoint==0.9.5"], "codeowners": ["@MrHarcombe"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/mfi/manifest.json b/homeassistant/components/mfi/manifest.json index 29b9bb1ac69..8ac5f387635 100644 --- a/homeassistant/components/mfi/manifest.json +++ b/homeassistant/components/mfi/manifest.json @@ -3,5 +3,6 @@ "name": "Ubiquiti mFi mPort", "documentation": "https://www.home-assistant.io/integrations/mfi", "requirements": ["mficlient==0.3.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mhz19/manifest.json b/homeassistant/components/mhz19/manifest.json index ea16ac697f1..aa2271f2dd4 100644 --- a/homeassistant/components/mhz19/manifest.json +++ b/homeassistant/components/mhz19/manifest.json @@ -3,5 +3,6 @@ "name": "MH-Z19 CO2 Sensor", "documentation": "https://www.home-assistant.io/integrations/mhz19", "requirements": ["pmsensor==0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/microsoft/manifest.json b/homeassistant/components/microsoft/manifest.json index 5b936bc7ded..299209e9b97 100644 --- a/homeassistant/components/microsoft/manifest.json +++ b/homeassistant/components/microsoft/manifest.json @@ -3,5 +3,6 @@ "name": "Microsoft Text-to-Speech (TTS)", "documentation": "https://www.home-assistant.io/integrations/microsoft", "requirements": ["pycsspeechtts==1.0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/microsoft_face/manifest.json b/homeassistant/components/microsoft_face/manifest.json index 7677cc989b6..2eb1b8df2a4 100644 --- a/homeassistant/components/microsoft_face/manifest.json +++ b/homeassistant/components/microsoft_face/manifest.json @@ -3,5 +3,6 @@ "name": "Microsoft Face", "documentation": "https://www.home-assistant.io/integrations/microsoft_face", "dependencies": ["camera"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/microsoft_face_detect/manifest.json b/homeassistant/components/microsoft_face_detect/manifest.json index ea57b2bb134..1d087ab8bb4 100644 --- a/homeassistant/components/microsoft_face_detect/manifest.json +++ b/homeassistant/components/microsoft_face_detect/manifest.json @@ -3,5 +3,6 @@ "name": "Microsoft Face Detect", "documentation": "https://www.home-assistant.io/integrations/microsoft_face_detect", "dependencies": ["microsoft_face"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/microsoft_face_identify/manifest.json b/homeassistant/components/microsoft_face_identify/manifest.json index 866abde3673..5d6f3c91f7d 100644 --- a/homeassistant/components/microsoft_face_identify/manifest.json +++ b/homeassistant/components/microsoft_face_identify/manifest.json @@ -3,5 +3,6 @@ "name": "Microsoft Face Identify", "documentation": "https://www.home-assistant.io/integrations/microsoft_face_identify", "dependencies": ["microsoft_face"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/miflora/manifest.json b/homeassistant/components/miflora/manifest.json index eb8a9c1c38f..3a56a1b72fd 100644 --- a/homeassistant/components/miflora/manifest.json +++ b/homeassistant/components/miflora/manifest.json @@ -3,5 +3,6 @@ "name": "Mi Flora", "documentation": "https://www.home-assistant.io/integrations/miflora", "requirements": ["bluepy==1.3.0", "miflora==0.7.0"], - "codeowners": ["@danielhiversen", "@basnijholt"] + "codeowners": ["@danielhiversen", "@basnijholt"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mikrotik/manifest.json b/homeassistant/components/mikrotik/manifest.json index 41223f97a8e..fdb6774f4b6 100644 --- a/homeassistant/components/mikrotik/manifest.json +++ b/homeassistant/components/mikrotik/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/mikrotik", "requirements": ["librouteros==3.0.0"], - "codeowners": ["@engrbm87"] + "codeowners": ["@engrbm87"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mill/manifest.json b/homeassistant/components/mill/manifest.json index d0faa1e2ed5..495ee960588 100644 --- a/homeassistant/components/mill/manifest.json +++ b/homeassistant/components/mill/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/mill", "requirements": ["millheater==0.4.0"], "codeowners": ["@danielhiversen"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/min_max/manifest.json b/homeassistant/components/min_max/manifest.json index d4eb6554405..525d6c0ac1a 100644 --- a/homeassistant/components/min_max/manifest.json +++ b/homeassistant/components/min_max/manifest.json @@ -3,5 +3,6 @@ "name": "Min/Max", "documentation": "https://www.home-assistant.io/integrations/min_max", "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/minecraft_server/manifest.json b/homeassistant/components/minecraft_server/manifest.json index 2c4a2ae4b8e..61860fb163a 100644 --- a/homeassistant/components/minecraft_server/manifest.json +++ b/homeassistant/components/minecraft_server/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/minecraft_server", "requirements": ["aiodns==2.0.0", "getmac==0.8.2", "mcstatus==5.1.1"], "codeowners": ["@elmurato"], - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_polling" } diff --git a/homeassistant/components/minio/manifest.json b/homeassistant/components/minio/manifest.json index ba31bbcb2de..45ba422c331 100644 --- a/homeassistant/components/minio/manifest.json +++ b/homeassistant/components/minio/manifest.json @@ -3,5 +3,6 @@ "name": "Minio", "documentation": "https://www.home-assistant.io/integrations/minio", "requirements": ["minio==4.0.9"], - "codeowners": ["@tkislan"] + "codeowners": ["@tkislan"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/mitemp_bt/manifest.json b/homeassistant/components/mitemp_bt/manifest.json index d35e50a8657..8c5906ae439 100644 --- a/homeassistant/components/mitemp_bt/manifest.json +++ b/homeassistant/components/mitemp_bt/manifest.json @@ -3,5 +3,6 @@ "name": "Xiaomi Mijia BLE Temperature and Humidity Sensor", "documentation": "https://www.home-assistant.io/integrations/mitemp_bt", "requirements": ["mitemp_bt==0.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mjpeg/manifest.json b/homeassistant/components/mjpeg/manifest.json index 1e2bb33a24c..88e4cdba356 100644 --- a/homeassistant/components/mjpeg/manifest.json +++ b/homeassistant/components/mjpeg/manifest.json @@ -2,5 +2,6 @@ "domain": "mjpeg", "name": "MJPEG IP Camera", "documentation": "https://www.home-assistant.io/integrations/mjpeg", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/mobile_app/manifest.json b/homeassistant/components/mobile_app/manifest.json index bd8ed771348..2372ee0c515 100644 --- a/homeassistant/components/mobile_app/manifest.json +++ b/homeassistant/components/mobile_app/manifest.json @@ -7,5 +7,6 @@ "dependencies": ["http", "webhook", "person", "tag"], "after_dependencies": ["cloud", "camera", "notify"], "codeowners": ["@robbiet480"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/mochad/manifest.json b/homeassistant/components/mochad/manifest.json index 63bd7405e00..35a92dbb51b 100644 --- a/homeassistant/components/mochad/manifest.json +++ b/homeassistant/components/mochad/manifest.json @@ -3,5 +3,6 @@ "name": "Mochad", "documentation": "https://www.home-assistant.io/integrations/mochad", "requirements": ["pymochad==0.2.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/modbus/manifest.json b/homeassistant/components/modbus/manifest.json index 05e9c39c4b5..8d033968e2f 100644 --- a/homeassistant/components/modbus/manifest.json +++ b/homeassistant/components/modbus/manifest.json @@ -3,5 +3,6 @@ "name": "Modbus", "documentation": "https://www.home-assistant.io/integrations/modbus", "requirements": ["pymodbus==2.3.0"], - "codeowners": ["@adamchengtkc", "@janiversen", "@vzahradnik"] + "codeowners": ["@adamchengtkc", "@janiversen", "@vzahradnik"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/modem_callerid/manifest.json b/homeassistant/components/modem_callerid/manifest.json index 21e9c94943d..a3bb7b676f0 100644 --- a/homeassistant/components/modem_callerid/manifest.json +++ b/homeassistant/components/modem_callerid/manifest.json @@ -3,5 +3,6 @@ "name": "Modem Caller ID", "documentation": "https://www.home-assistant.io/integrations/modem_callerid", "requirements": ["basicmodem==0.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mold_indicator/manifest.json b/homeassistant/components/mold_indicator/manifest.json index 764faf6e79a..ce10c8e3692 100644 --- a/homeassistant/components/mold_indicator/manifest.json +++ b/homeassistant/components/mold_indicator/manifest.json @@ -3,5 +3,6 @@ "name": "Mold Indicator", "documentation": "https://www.home-assistant.io/integrations/mold_indicator", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/monoprice/manifest.json b/homeassistant/components/monoprice/manifest.json index 93cebc9d885..2001531a396 100644 --- a/homeassistant/components/monoprice/manifest.json +++ b/homeassistant/components/monoprice/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/monoprice", "requirements": ["pymonoprice==0.3"], "codeowners": ["@etsinko", "@OnFreund"], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/moon/manifest.json b/homeassistant/components/moon/manifest.json index 8af5f40630c..19fb952f59f 100644 --- a/homeassistant/components/moon/manifest.json +++ b/homeassistant/components/moon/manifest.json @@ -3,5 +3,6 @@ "name": "Moon", "documentation": "https://www.home-assistant.io/integrations/moon", "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/motion_blinds/manifest.json b/homeassistant/components/motion_blinds/manifest.json index c144dc99bc5..83007cf562c 100644 --- a/homeassistant/components/motion_blinds/manifest.json +++ b/homeassistant/components/motion_blinds/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/motion_blinds", "requirements": ["motionblinds==0.4.10"], - "codeowners": ["@starkillerOG"] + "codeowners": ["@starkillerOG"], + "iot_class": "local_push" } diff --git a/homeassistant/components/mpchc/manifest.json b/homeassistant/components/mpchc/manifest.json index 2ff67931518..a1a9e769be6 100644 --- a/homeassistant/components/mpchc/manifest.json +++ b/homeassistant/components/mpchc/manifest.json @@ -2,5 +2,6 @@ "domain": "mpchc", "name": "Media Player Classic Home Cinema (MPC-HC)", "documentation": "https://www.home-assistant.io/integrations/mpchc", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mpd/manifest.json b/homeassistant/components/mpd/manifest.json index a11b9fedd80..39b4e45196b 100644 --- a/homeassistant/components/mpd/manifest.json +++ b/homeassistant/components/mpd/manifest.json @@ -3,5 +3,6 @@ "name": "Music Player Daemon (MPD)", "documentation": "https://www.home-assistant.io/integrations/mpd", "requirements": ["python-mpd2==3.0.4"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mqtt/manifest.json b/homeassistant/components/mqtt/manifest.json index 9de3b071844..c5d9ad21ed6 100644 --- a/homeassistant/components/mqtt/manifest.json +++ b/homeassistant/components/mqtt/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/mqtt", "requirements": ["paho-mqtt==1.5.1"], "dependencies": ["http"], - "codeowners": ["@emontnemery"] + "codeowners": ["@emontnemery"], + "iot_class": "local_push" } diff --git a/homeassistant/components/mqtt_eventstream/manifest.json b/homeassistant/components/mqtt_eventstream/manifest.json index 87eb6bee31e..ec1fa9d2a5c 100644 --- a/homeassistant/components/mqtt_eventstream/manifest.json +++ b/homeassistant/components/mqtt_eventstream/manifest.json @@ -3,5 +3,6 @@ "name": "MQTT Eventstream", "documentation": "https://www.home-assistant.io/integrations/mqtt_eventstream", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mqtt_json/manifest.json b/homeassistant/components/mqtt_json/manifest.json index 353ca20d5d7..8a603f3539c 100644 --- a/homeassistant/components/mqtt_json/manifest.json +++ b/homeassistant/components/mqtt_json/manifest.json @@ -3,5 +3,6 @@ "name": "MQTT JSON", "documentation": "https://www.home-assistant.io/integrations/mqtt_json", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/mqtt_room/manifest.json b/homeassistant/components/mqtt_room/manifest.json index 814435ea835..5a5197550ad 100644 --- a/homeassistant/components/mqtt_room/manifest.json +++ b/homeassistant/components/mqtt_room/manifest.json @@ -3,5 +3,6 @@ "name": "MQTT Room Presence", "documentation": "https://www.home-assistant.io/integrations/mqtt_room", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/mqtt_statestream/manifest.json b/homeassistant/components/mqtt_statestream/manifest.json index eb8556d8d9f..dec6d4d09d2 100644 --- a/homeassistant/components/mqtt_statestream/manifest.json +++ b/homeassistant/components/mqtt_statestream/manifest.json @@ -3,5 +3,6 @@ "name": "MQTT Statestream", "documentation": "https://www.home-assistant.io/integrations/mqtt_statestream", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/msteams/manifest.json b/homeassistant/components/msteams/manifest.json index 184e50915a5..3024bfb310b 100644 --- a/homeassistant/components/msteams/manifest.json +++ b/homeassistant/components/msteams/manifest.json @@ -3,5 +3,6 @@ "name": "Microsoft Teams", "documentation": "https://www.home-assistant.io/integrations/msteams", "requirements": ["pymsteams==0.1.12"], - "codeowners": ["@peroyvind"] + "codeowners": ["@peroyvind"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/mullvad/manifest.json b/homeassistant/components/mullvad/manifest.json index 1a440240d7e..6a9bf2017ab 100644 --- a/homeassistant/components/mullvad/manifest.json +++ b/homeassistant/components/mullvad/manifest.json @@ -3,10 +3,7 @@ "name": "Mullvad VPN", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/mullvad", - "requirements": [ - "mullvad-api==1.0.0" - ], - "codeowners": [ - "@meichthys" - ] + "requirements": ["mullvad-api==1.0.0"], + "codeowners": ["@meichthys"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/mvglive/manifest.json b/homeassistant/components/mvglive/manifest.json index e676cb0438c..90c4b5a9ec0 100644 --- a/homeassistant/components/mvglive/manifest.json +++ b/homeassistant/components/mvglive/manifest.json @@ -3,5 +3,6 @@ "name": "MVG", "documentation": "https://www.home-assistant.io/integrations/mvglive", "requirements": ["PyMVGLive==1.1.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/mychevy/manifest.json b/homeassistant/components/mychevy/manifest.json index 5c34290f425..e726d49bb64 100644 --- a/homeassistant/components/mychevy/manifest.json +++ b/homeassistant/components/mychevy/manifest.json @@ -3,5 +3,6 @@ "name": "myChevrolet", "documentation": "https://www.home-assistant.io/integrations/mychevy", "requirements": ["mychevy==2.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/mycroft/manifest.json b/homeassistant/components/mycroft/manifest.json index 33fafacaa88..21fc51fa9ee 100644 --- a/homeassistant/components/mycroft/manifest.json +++ b/homeassistant/components/mycroft/manifest.json @@ -3,5 +3,6 @@ "name": "Mycroft", "documentation": "https://www.home-assistant.io/integrations/mycroft", "requirements": ["mycroftapi==2.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/myq/manifest.json b/homeassistant/components/myq/manifest.json index 2098480af52..350ba24c7c0 100644 --- a/homeassistant/components/myq/manifest.json +++ b/homeassistant/components/myq/manifest.json @@ -7,5 +7,6 @@ "config_flow": true, "homekit": { "models": ["819LMB"] - } + }, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/mysensors/manifest.json b/homeassistant/components/mysensors/manifest.json index c7d439dedc4..3b7695146ba 100644 --- a/homeassistant/components/mysensors/manifest.json +++ b/homeassistant/components/mysensors/manifest.json @@ -5,5 +5,6 @@ "requirements": ["pymysensors==0.21.0"], "after_dependencies": ["mqtt"], "codeowners": ["@MartinHjelmare", "@functionpointer"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/mystrom/manifest.json b/homeassistant/components/mystrom/manifest.json index 71a719be92a..5becef7fff2 100644 --- a/homeassistant/components/mystrom/manifest.json +++ b/homeassistant/components/mystrom/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/mystrom", "requirements": ["python-mystrom==1.1.2"], "dependencies": ["http"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/mythicbeastsdns/manifest.json b/homeassistant/components/mythicbeastsdns/manifest.json index b710cd05c13..50841f21f3a 100644 --- a/homeassistant/components/mythicbeastsdns/manifest.json +++ b/homeassistant/components/mythicbeastsdns/manifest.json @@ -3,5 +3,6 @@ "name": "Mythic Beasts DNS", "documentation": "https://www.home-assistant.io/integrations/mythicbeastsdns", "requirements": ["mbddns==0.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/n26/manifest.json b/homeassistant/components/n26/manifest.json index 2dec0e6ba2d..a73f4742fae 100644 --- a/homeassistant/components/n26/manifest.json +++ b/homeassistant/components/n26/manifest.json @@ -3,5 +3,6 @@ "name": "N26", "documentation": "https://www.home-assistant.io/integrations/n26", "requirements": ["n26==0.2.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nad/manifest.json b/homeassistant/components/nad/manifest.json index 97dce35063b..063ceca0fd7 100644 --- a/homeassistant/components/nad/manifest.json +++ b/homeassistant/components/nad/manifest.json @@ -3,5 +3,6 @@ "name": "NAD", "documentation": "https://www.home-assistant.io/integrations/nad", "requirements": ["nad_receiver==0.0.12"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/namecheapdns/manifest.json b/homeassistant/components/namecheapdns/manifest.json index 9015f2dc847..7b94b09885d 100644 --- a/homeassistant/components/namecheapdns/manifest.json +++ b/homeassistant/components/namecheapdns/manifest.json @@ -3,5 +3,6 @@ "name": "Namecheap FreeDNS", "documentation": "https://www.home-assistant.io/integrations/namecheapdns", "requirements": ["defusedxml==0.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/nanoleaf/manifest.json b/homeassistant/components/nanoleaf/manifest.json index 1f0fbf80983..0984962fb73 100644 --- a/homeassistant/components/nanoleaf/manifest.json +++ b/homeassistant/components/nanoleaf/manifest.json @@ -3,5 +3,6 @@ "name": "Nanoleaf", "documentation": "https://www.home-assistant.io/integrations/nanoleaf", "requirements": ["pynanoleaf==0.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/neato/manifest.json b/homeassistant/components/neato/manifest.json index 5cd6a7558b1..7632360d13c 100644 --- a/homeassistant/components/neato/manifest.json +++ b/homeassistant/components/neato/manifest.json @@ -3,14 +3,8 @@ "name": "Neato Botvac", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/neato", - "requirements": [ - "pybotvac==0.0.20" - ], - "codeowners": [ - "@dshokouhi", - "@Santobert" - ], - "dependencies": [ - "http" - ] -} \ No newline at end of file + "requirements": ["pybotvac==0.0.20"], + "codeowners": ["@dshokouhi", "@Santobert"], + "dependencies": ["http"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/nederlandse_spoorwegen/manifest.json b/homeassistant/components/nederlandse_spoorwegen/manifest.json index 01372e744fb..92de680c17a 100644 --- a/homeassistant/components/nederlandse_spoorwegen/manifest.json +++ b/homeassistant/components/nederlandse_spoorwegen/manifest.json @@ -3,5 +3,6 @@ "name": "Nederlandse Spoorwegen (NS)", "documentation": "https://www.home-assistant.io/integrations/nederlandse_spoorwegen", "requirements": ["nsapi==3.0.4"], - "codeowners": ["@YarmoM"] + "codeowners": ["@YarmoM"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nello/manifest.json b/homeassistant/components/nello/manifest.json index c8324022b63..790b8610543 100644 --- a/homeassistant/components/nello/manifest.json +++ b/homeassistant/components/nello/manifest.json @@ -3,5 +3,6 @@ "name": "Nello", "documentation": "https://www.home-assistant.io/integrations/nello", "requirements": ["pynello==2.0.3"], - "codeowners": ["@pschmitt"] + "codeowners": ["@pschmitt"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ness_alarm/manifest.json b/homeassistant/components/ness_alarm/manifest.json index 1977328c33a..57c89e52ee8 100644 --- a/homeassistant/components/ness_alarm/manifest.json +++ b/homeassistant/components/ness_alarm/manifest.json @@ -3,5 +3,6 @@ "name": "Ness Alarm", "documentation": "https://www.home-assistant.io/integrations/ness_alarm", "requirements": ["nessclient==0.9.15"], - "codeowners": ["@nickw444"] + "codeowners": ["@nickw444"], + "iot_class": "local_push" } diff --git a/homeassistant/components/nest/manifest.json b/homeassistant/components/nest/manifest.json index 734261d9b08..201ae40583e 100644 --- a/homeassistant/components/nest/manifest.json +++ b/homeassistant/components/nest/manifest.json @@ -7,5 +7,10 @@ "requirements": ["python-nest==4.1.0", "google-nest-sdm==0.2.12"], "codeowners": ["@allenporter"], "quality_scale": "platinum", - "dhcp": [{"macaddress":"18B430*"}] + "dhcp": [ + { + "macaddress": "18B430*" + } + ], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/netatmo/manifest.json b/homeassistant/components/netatmo/manifest.json index 34307f2311d..bd33efb6ea1 100644 --- a/homeassistant/components/netatmo/manifest.json +++ b/homeassistant/components/netatmo/manifest.json @@ -2,26 +2,13 @@ "domain": "netatmo", "name": "Netatmo", "documentation": "https://www.home-assistant.io/integrations/netatmo", - "requirements": [ - "pyatmo==4.2.2" - ], - "after_dependencies": [ - "cloud", - "media_source" - ], - "dependencies": [ - "webhook" - ], - "codeowners": [ - "@cgtobi" - ], + "requirements": ["pyatmo==4.2.2"], + "after_dependencies": ["cloud", "media_source"], + "dependencies": ["webhook"], + "codeowners": ["@cgtobi"], "config_flow": true, "homekit": { - "models": [ - "Healty Home Coach", - "Netatmo Relay", - "Presence", - "Welcome" - ] - } -} \ No newline at end of file + "models": ["Healty Home Coach", "Netatmo Relay", "Presence", "Welcome"] + }, + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/netdata/manifest.json b/homeassistant/components/netdata/manifest.json index 02a5bbddacd..9d79f54450c 100644 --- a/homeassistant/components/netdata/manifest.json +++ b/homeassistant/components/netdata/manifest.json @@ -3,5 +3,6 @@ "name": "Netdata", "documentation": "https://www.home-assistant.io/integrations/netdata", "requirements": ["netdata==0.2.0"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/netgear/manifest.json b/homeassistant/components/netgear/manifest.json index 1126bbe558f..713101f657f 100644 --- a/homeassistant/components/netgear/manifest.json +++ b/homeassistant/components/netgear/manifest.json @@ -3,5 +3,6 @@ "name": "NETGEAR", "documentation": "https://www.home-assistant.io/integrations/netgear", "requirements": ["pynetgear==0.6.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/netgear_lte/manifest.json b/homeassistant/components/netgear_lte/manifest.json index e910132e784..c02393e0f54 100644 --- a/homeassistant/components/netgear_lte/manifest.json +++ b/homeassistant/components/netgear_lte/manifest.json @@ -3,5 +3,6 @@ "name": "NETGEAR LTE", "documentation": "https://www.home-assistant.io/integrations/netgear_lte", "requirements": ["eternalegypt==0.0.12"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/netio/manifest.json b/homeassistant/components/netio/manifest.json index ef3d4a9519f..3a246404c91 100644 --- a/homeassistant/components/netio/manifest.json +++ b/homeassistant/components/netio/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/netio", "requirements": ["pynetio==0.1.9.1"], "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/neurio_energy/manifest.json b/homeassistant/components/neurio_energy/manifest.json index bba814966df..a46acb46dc6 100644 --- a/homeassistant/components/neurio_energy/manifest.json +++ b/homeassistant/components/neurio_energy/manifest.json @@ -3,5 +3,6 @@ "name": "Neurio energy", "documentation": "https://www.home-assistant.io/integrations/neurio_energy", "requirements": ["neurio==0.3.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nexia/manifest.json b/homeassistant/components/nexia/manifest.json index 253400c886d..5411723d2e2 100644 --- a/homeassistant/components/nexia/manifest.json +++ b/homeassistant/components/nexia/manifest.json @@ -5,5 +5,11 @@ "codeowners": ["@bdraco"], "documentation": "https://www.home-assistant.io/integrations/nexia", "config_flow": true, - "dhcp": [{"hostname":"xl857-*","macaddress":"000231*"}] + "dhcp": [ + { + "hostname": "xl857-*", + "macaddress": "000231*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nextbus/manifest.json b/homeassistant/components/nextbus/manifest.json index 0f32505536a..71001bfc52c 100644 --- a/homeassistant/components/nextbus/manifest.json +++ b/homeassistant/components/nextbus/manifest.json @@ -3,5 +3,6 @@ "name": "NextBus", "documentation": "https://www.home-assistant.io/integrations/nextbus", "codeowners": ["@vividboarder"], - "requirements": ["py_nextbusnext==0.1.4"] + "requirements": ["py_nextbusnext==0.1.4"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/nextcloud/manifest.json b/homeassistant/components/nextcloud/manifest.json index 73ec2a138b3..03b1f429fea 100644 --- a/homeassistant/components/nextcloud/manifest.json +++ b/homeassistant/components/nextcloud/manifest.json @@ -3,5 +3,6 @@ "name": "Nextcloud", "documentation": "https://www.home-assistant.io/integrations/nextcloud", "requirements": ["nextcloudmonitor==1.1.0"], - "codeowners": ["@meichthys"] + "codeowners": ["@meichthys"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nfandroidtv/manifest.json b/homeassistant/components/nfandroidtv/manifest.json index e727c47b1e3..6f29d4d410e 100644 --- a/homeassistant/components/nfandroidtv/manifest.json +++ b/homeassistant/components/nfandroidtv/manifest.json @@ -2,5 +2,6 @@ "domain": "nfandroidtv", "name": "Notifications for Android TV / FireTV", "documentation": "https://www.home-assistant.io/integrations/nfandroidtv", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/nightscout/manifest.json b/homeassistant/components/nightscout/manifest.json index ecc44258e90..49cb077dc79 100644 --- a/homeassistant/components/nightscout/manifest.json +++ b/homeassistant/components/nightscout/manifest.json @@ -3,11 +3,8 @@ "name": "Nightscout", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/nightscout", - "requirements": [ - "py-nightscout==1.2.2" - ], - "codeowners": [ - "@marciogranzotto" - ], - "quality_scale": "platinum" -} \ No newline at end of file + "requirements": ["py-nightscout==1.2.2"], + "codeowners": ["@marciogranzotto"], + "quality_scale": "platinum", + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/niko_home_control/manifest.json b/homeassistant/components/niko_home_control/manifest.json index f9e3cf8573b..bb015a059b9 100644 --- a/homeassistant/components/niko_home_control/manifest.json +++ b/homeassistant/components/niko_home_control/manifest.json @@ -3,5 +3,6 @@ "name": "Niko Home Control", "documentation": "https://www.home-assistant.io/integrations/niko_home_control", "requirements": ["niko-home-control==0.2.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/nilu/manifest.json b/homeassistant/components/nilu/manifest.json index 1eb94642902..bdc92209947 100644 --- a/homeassistant/components/nilu/manifest.json +++ b/homeassistant/components/nilu/manifest.json @@ -3,5 +3,6 @@ "name": "Norwegian Institute for Air Research (NILU)", "documentation": "https://www.home-assistant.io/integrations/nilu", "requirements": ["niluclient==0.1.2"], - "codeowners": ["@hfurubotten"] + "codeowners": ["@hfurubotten"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nissan_leaf/manifest.json b/homeassistant/components/nissan_leaf/manifest.json index db78e5ce0e9..298343d2d8d 100644 --- a/homeassistant/components/nissan_leaf/manifest.json +++ b/homeassistant/components/nissan_leaf/manifest.json @@ -3,5 +3,6 @@ "name": "Nissan Leaf", "documentation": "https://www.home-assistant.io/integrations/nissan_leaf", "requirements": ["pycarwings2==2.10"], - "codeowners": ["@filcole"] + "codeowners": ["@filcole"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nmap_tracker/manifest.json b/homeassistant/components/nmap_tracker/manifest.json index 1b049b54a07..9f81c0facaf 100644 --- a/homeassistant/components/nmap_tracker/manifest.json +++ b/homeassistant/components/nmap_tracker/manifest.json @@ -3,5 +3,6 @@ "name": "Nmap Tracker", "documentation": "https://www.home-assistant.io/integrations/nmap_tracker", "requirements": ["python-nmap==0.6.1", "getmac==0.8.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/nmbs/manifest.json b/homeassistant/components/nmbs/manifest.json index e9b1d1ecbf7..82723f97924 100644 --- a/homeassistant/components/nmbs/manifest.json +++ b/homeassistant/components/nmbs/manifest.json @@ -3,5 +3,6 @@ "name": "NMBS", "documentation": "https://www.home-assistant.io/integrations/nmbs", "requirements": ["pyrail==0.0.3"], - "codeowners": ["@thibmaek"] + "codeowners": ["@thibmaek"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/no_ip/manifest.json b/homeassistant/components/no_ip/manifest.json index 8294ba65072..565ef8a7840 100644 --- a/homeassistant/components/no_ip/manifest.json +++ b/homeassistant/components/no_ip/manifest.json @@ -2,5 +2,6 @@ "domain": "no_ip", "name": "No-IP.com", "documentation": "https://www.home-assistant.io/integrations/no_ip", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/noaa_tides/manifest.json b/homeassistant/components/noaa_tides/manifest.json index f0343d88c84..8ad99c8a5c2 100644 --- a/homeassistant/components/noaa_tides/manifest.json +++ b/homeassistant/components/noaa_tides/manifest.json @@ -3,5 +3,6 @@ "name": "NOAA Tides", "documentation": "https://www.home-assistant.io/integrations/noaa_tides", "requirements": ["noaa-coops==0.1.8"], - "codeowners": ["@jdelaney72"] + "codeowners": ["@jdelaney72"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/norway_air/manifest.json b/homeassistant/components/norway_air/manifest.json index 193d96e2a18..db4415932a5 100644 --- a/homeassistant/components/norway_air/manifest.json +++ b/homeassistant/components/norway_air/manifest.json @@ -3,5 +3,6 @@ "name": "Om Luftkvalitet i Norge (Norway Air)", "documentation": "https://www.home-assistant.io/integrations/norway_air", "requirements": ["pyMetno==0.8.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/notify_events/manifest.json b/homeassistant/components/notify_events/manifest.json index 9f0055e0164..96eda381506 100644 --- a/homeassistant/components/notify_events/manifest.json +++ b/homeassistant/components/notify_events/manifest.json @@ -3,5 +3,6 @@ "name": "Notify.Events", "documentation": "https://www.home-assistant.io/integrations/notify_events", "codeowners": ["@matrozov", "@papajojo"], - "requirements": ["notify-events==1.0.4"] + "requirements": ["notify-events==1.0.4"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/notion/manifest.json b/homeassistant/components/notion/manifest.json index 94d123ed17f..191f66ee59d 100644 --- a/homeassistant/components/notion/manifest.json +++ b/homeassistant/components/notion/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/notion", "requirements": ["aionotion==1.1.0"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nsw_fuel_station/manifest.json b/homeassistant/components/nsw_fuel_station/manifest.json index bdc9847c14f..4dca09e77ea 100644 --- a/homeassistant/components/nsw_fuel_station/manifest.json +++ b/homeassistant/components/nsw_fuel_station/manifest.json @@ -3,5 +3,6 @@ "name": "NSW Fuel Station Price", "documentation": "https://www.home-assistant.io/integrations/nsw_fuel_station", "requirements": ["nsw-fuel-api-client==1.0.10"], - "codeowners": ["@nickw444"] + "codeowners": ["@nickw444"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nsw_rural_fire_service_feed/manifest.json b/homeassistant/components/nsw_rural_fire_service_feed/manifest.json index aa8275ad084..debc255ec7f 100644 --- a/homeassistant/components/nsw_rural_fire_service_feed/manifest.json +++ b/homeassistant/components/nsw_rural_fire_service_feed/manifest.json @@ -3,5 +3,6 @@ "name": "NSW Rural Fire Service Incidents", "documentation": "https://www.home-assistant.io/integrations/nsw_rural_fire_service_feed", "requirements": ["aio_geojson_nsw_rfs_incidents==0.3"], - "codeowners": ["@exxamalte"] + "codeowners": ["@exxamalte"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nuheat/manifest.json b/homeassistant/components/nuheat/manifest.json index 92527f50660..64f7c0e43e4 100644 --- a/homeassistant/components/nuheat/manifest.json +++ b/homeassistant/components/nuheat/manifest.json @@ -5,5 +5,11 @@ "requirements": ["nuheat==0.3.0"], "codeowners": ["@bdraco"], "config_flow": true, - "dhcp": [{"hostname":"nuheat","macaddress":"002338*"}] + "dhcp": [ + { + "hostname": "nuheat", + "macaddress": "002338*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nuki/manifest.json b/homeassistant/components/nuki/manifest.json index 8500a3c90aa..4cc2599900d 100644 --- a/homeassistant/components/nuki/manifest.json +++ b/homeassistant/components/nuki/manifest.json @@ -1,9 +1,14 @@ { - "domain": "nuki", - "name": "Nuki", - "documentation": "https://www.home-assistant.io/integrations/nuki", - "requirements": ["pynuki==1.4.1"], - "codeowners": ["@pschmitt", "@pvizeli", "@pree"], - "config_flow": true, - "dhcp": [{ "hostname": "nuki_bridge_*" }] -} \ No newline at end of file + "domain": "nuki", + "name": "Nuki", + "documentation": "https://www.home-assistant.io/integrations/nuki", + "requirements": ["pynuki==1.4.1"], + "codeowners": ["@pschmitt", "@pvizeli", "@pree"], + "config_flow": true, + "dhcp": [ + { + "hostname": "nuki_bridge_*" + } + ], + "iot_class": "local_polling" +} diff --git a/homeassistant/components/numato/manifest.json b/homeassistant/components/numato/manifest.json index 6138f401ec2..a65c4998554 100644 --- a/homeassistant/components/numato/manifest.json +++ b/homeassistant/components/numato/manifest.json @@ -3,5 +3,6 @@ "name": "Numato USB GPIO Expander", "documentation": "https://www.home-assistant.io/integrations/numato", "requirements": ["numato-gpio==0.10.0"], - "codeowners": ["@clssn"] + "codeowners": ["@clssn"], + "iot_class": "local_push" } diff --git a/homeassistant/components/nut/manifest.json b/homeassistant/components/nut/manifest.json index 693b225c6dd..388858b93f0 100644 --- a/homeassistant/components/nut/manifest.json +++ b/homeassistant/components/nut/manifest.json @@ -5,5 +5,6 @@ "requirements": ["pynut2==2.1.2"], "codeowners": ["@bdraco"], "config_flow": true, - "zeroconf": ["_nut._tcp.local."] + "zeroconf": ["_nut._tcp.local."], + "iot_class": "local_polling" } diff --git a/homeassistant/components/nws/manifest.json b/homeassistant/components/nws/manifest.json index ef0a35b846a..d1e7158ab20 100644 --- a/homeassistant/components/nws/manifest.json +++ b/homeassistant/components/nws/manifest.json @@ -5,5 +5,6 @@ "codeowners": ["@MatthewFlamm"], "requirements": ["pynws==1.3.0"], "quality_scale": "platinum", - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/nx584/manifest.json b/homeassistant/components/nx584/manifest.json index 57676870ce7..2aa3df8d167 100644 --- a/homeassistant/components/nx584/manifest.json +++ b/homeassistant/components/nx584/manifest.json @@ -3,5 +3,6 @@ "name": "NX584", "documentation": "https://www.home-assistant.io/integrations/nx584", "requirements": ["pynx584==0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/nzbget/manifest.json b/homeassistant/components/nzbget/manifest.json index 7c5e9cf5e8d..951d5237736 100644 --- a/homeassistant/components/nzbget/manifest.json +++ b/homeassistant/components/nzbget/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/nzbget", "requirements": ["pynzbgetapi==0.2.0"], "codeowners": ["@chriscla"], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/oasa_telematics/manifest.json b/homeassistant/components/oasa_telematics/manifest.json index 84f5e78fec2..a1d672ba595 100644 --- a/homeassistant/components/oasa_telematics/manifest.json +++ b/homeassistant/components/oasa_telematics/manifest.json @@ -3,5 +3,6 @@ "name": "OASA Telematics", "documentation": "https://www.home-assistant.io/integrations/oasa_telematics/", "requirements": ["oasatelematics==0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/obihai/manifest.json b/homeassistant/components/obihai/manifest.json index 78123cc07f5..05121c81ac7 100644 --- a/homeassistant/components/obihai/manifest.json +++ b/homeassistant/components/obihai/manifest.json @@ -3,5 +3,6 @@ "name": "Obihai", "documentation": "https://www.home-assistant.io/integrations/obihai", "requirements": ["pyobihai==1.3.1"], - "codeowners": ["@dshokouhi"] + "codeowners": ["@dshokouhi"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/octoprint/manifest.json b/homeassistant/components/octoprint/manifest.json index 28e09cc7be9..85436f96176 100644 --- a/homeassistant/components/octoprint/manifest.json +++ b/homeassistant/components/octoprint/manifest.json @@ -3,5 +3,6 @@ "name": "OctoPrint", "documentation": "https://www.home-assistant.io/integrations/octoprint", "after_dependencies": ["discovery"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/oem/manifest.json b/homeassistant/components/oem/manifest.json index 7ebacb9fa4e..29c2b1e7fa4 100644 --- a/homeassistant/components/oem/manifest.json +++ b/homeassistant/components/oem/manifest.json @@ -3,5 +3,6 @@ "name": "OpenEnergyMonitor WiFi Thermostat", "documentation": "https://www.home-assistant.io/integrations/oem", "requirements": ["oemthermostat==1.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ohmconnect/manifest.json b/homeassistant/components/ohmconnect/manifest.json index 3eb0d4758af..d2ee9bc70cd 100644 --- a/homeassistant/components/ohmconnect/manifest.json +++ b/homeassistant/components/ohmconnect/manifest.json @@ -3,5 +3,6 @@ "name": "OhmConnect", "documentation": "https://www.home-assistant.io/integrations/ohmconnect", "requirements": ["defusedxml==0.6.0"], - "codeowners": ["@robbiet480"] + "codeowners": ["@robbiet480"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ombi/manifest.json b/homeassistant/components/ombi/manifest.json index f61555495c3..2c9e40d830f 100644 --- a/homeassistant/components/ombi/manifest.json +++ b/homeassistant/components/ombi/manifest.json @@ -3,5 +3,6 @@ "name": "Ombi", "documentation": "https://www.home-assistant.io/integrations/ombi/", "codeowners": ["@larssont"], - "requirements": ["pyombi==0.1.10"] + "requirements": ["pyombi==0.1.10"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/omnilogic/manifest.json b/homeassistant/components/omnilogic/manifest.json index 2b2a4a9fe3d..c6de70d0b33 100644 --- a/homeassistant/components/omnilogic/manifest.json +++ b/homeassistant/components/omnilogic/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/omnilogic", "requirements": ["omnilogic==0.4.3"], - "codeowners": ["@oliver84","@djtimca","@gentoosu"] + "codeowners": ["@oliver84", "@djtimca", "@gentoosu"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/onboarding/manifest.json b/homeassistant/components/onboarding/manifest.json index 06c9946b5c9..fe65d82f626 100644 --- a/homeassistant/components/onboarding/manifest.json +++ b/homeassistant/components/onboarding/manifest.json @@ -2,17 +2,8 @@ "domain": "onboarding", "name": "Home Assistant Onboarding", "documentation": "https://www.home-assistant.io/integrations/onboarding", - "after_dependencies": [ - "hassio" - ], - "dependencies": [ - "analytics", - "auth", - "http", - "person" - ], - "codeowners": [ - "@home-assistant/core" - ], + "after_dependencies": ["hassio"], + "dependencies": ["analytics", "auth", "http", "person"], + "codeowners": ["@home-assistant/core"], "quality_scale": "internal" } diff --git a/homeassistant/components/ondilo_ico/manifest.json b/homeassistant/components/ondilo_ico/manifest.json index ee1afd315d6..4c3ee64779a 100644 --- a/homeassistant/components/ondilo_ico/manifest.json +++ b/homeassistant/components/ondilo_ico/manifest.json @@ -3,13 +3,8 @@ "name": "Ondilo ICO", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ondilo_ico", - "requirements": [ - "ondilo==0.2.0" - ], - "dependencies": [ - "http" - ], - "codeowners": [ - "@JeromeHXP" - ] -} \ No newline at end of file + "requirements": ["ondilo==0.2.0"], + "dependencies": ["http"], + "codeowners": ["@JeromeHXP"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/onewire/manifest.json b/homeassistant/components/onewire/manifest.json index 47ab6ad2404..f48236c7f37 100644 --- a/homeassistant/components/onewire/manifest.json +++ b/homeassistant/components/onewire/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/onewire", "config_flow": true, "requirements": ["pyownet==0.10.0.post1", "pi1wire==0.1.0"], - "codeowners": ["@garbled1", "@epenet"] + "codeowners": ["@garbled1", "@epenet"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/onkyo/manifest.json b/homeassistant/components/onkyo/manifest.json index a1a7659bae5..39c1686d03e 100644 --- a/homeassistant/components/onkyo/manifest.json +++ b/homeassistant/components/onkyo/manifest.json @@ -3,5 +3,6 @@ "name": "Onkyo", "documentation": "https://www.home-assistant.io/integrations/onkyo", "requirements": ["onkyo-eiscp==1.2.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/onvif/manifest.json b/homeassistant/components/onvif/manifest.json index 7329f629aff..641497f5204 100644 --- a/homeassistant/components/onvif/manifest.json +++ b/homeassistant/components/onvif/manifest.json @@ -9,5 +9,6 @@ ], "dependencies": ["ffmpeg"], "codeowners": ["@hunterjm"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/openalpr_cloud/manifest.json b/homeassistant/components/openalpr_cloud/manifest.json index dbb8253ff96..74b593bd1ac 100644 --- a/homeassistant/components/openalpr_cloud/manifest.json +++ b/homeassistant/components/openalpr_cloud/manifest.json @@ -2,5 +2,6 @@ "domain": "openalpr_cloud", "name": "OpenALPR Cloud", "documentation": "https://www.home-assistant.io/integrations/openalpr_cloud", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/openalpr_local/manifest.json b/homeassistant/components/openalpr_local/manifest.json index 29b9c3a07d8..8837d79369d 100644 --- a/homeassistant/components/openalpr_local/manifest.json +++ b/homeassistant/components/openalpr_local/manifest.json @@ -2,5 +2,6 @@ "domain": "openalpr_local", "name": "OpenALPR Local", "documentation": "https://www.home-assistant.io/integrations/openalpr_local", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/opencv/manifest.json b/homeassistant/components/opencv/manifest.json index a0294a7aa49..b2fecaf8144 100644 --- a/homeassistant/components/opencv/manifest.json +++ b/homeassistant/components/opencv/manifest.json @@ -3,5 +3,6 @@ "name": "OpenCV", "documentation": "https://www.home-assistant.io/integrations/opencv", "requirements": ["numpy==1.20.2", "opencv-python-headless==4.3.0.36"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/openerz/manifest.json b/homeassistant/components/openerz/manifest.json index 9fa696a873a..b1e3b0597b5 100644 --- a/homeassistant/components/openerz/manifest.json +++ b/homeassistant/components/openerz/manifest.json @@ -3,5 +3,6 @@ "name": "Open ERZ", "documentation": "https://www.home-assistant.io/integrations/openerz", "codeowners": ["@misialq"], - "requirements": ["openerz-api==0.1.0"] + "requirements": ["openerz-api==0.1.0"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/openevse/manifest.json b/homeassistant/components/openevse/manifest.json index 9cf38cbdd0d..c4e5a5b7711 100644 --- a/homeassistant/components/openevse/manifest.json +++ b/homeassistant/components/openevse/manifest.json @@ -3,5 +3,6 @@ "name": "OpenEVSE", "documentation": "https://www.home-assistant.io/integrations/openevse", "requirements": ["openevsewifi==1.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/openexchangerates/manifest.json b/homeassistant/components/openexchangerates/manifest.json index 60484aca77c..43c45b6b665 100644 --- a/homeassistant/components/openexchangerates/manifest.json +++ b/homeassistant/components/openexchangerates/manifest.json @@ -2,5 +2,6 @@ "domain": "openexchangerates", "name": "Open Exchange Rates", "documentation": "https://www.home-assistant.io/integrations/openexchangerates", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/opengarage/manifest.json b/homeassistant/components/opengarage/manifest.json index 8bbf8c76c42..a14fb232eac 100644 --- a/homeassistant/components/opengarage/manifest.json +++ b/homeassistant/components/opengarage/manifest.json @@ -2,8 +2,7 @@ "domain": "opengarage", "name": "OpenGarage", "documentation": "https://www.home-assistant.io/integrations/opengarage", - "codeowners": [ - "@danielhiversen" - ], - "requirements": ["open-garage==0.1.4"] + "codeowners": ["@danielhiversen"], + "requirements": ["open-garage==0.1.4"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/openhardwaremonitor/manifest.json b/homeassistant/components/openhardwaremonitor/manifest.json index 242b00175d8..faf98c11a6d 100644 --- a/homeassistant/components/openhardwaremonitor/manifest.json +++ b/homeassistant/components/openhardwaremonitor/manifest.json @@ -2,5 +2,6 @@ "domain": "openhardwaremonitor", "name": "Open Hardware Monitor", "documentation": "https://www.home-assistant.io/integrations/openhardwaremonitor", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/openhome/manifest.json b/homeassistant/components/openhome/manifest.json index 98fbf2d961a..f45d6d31cef 100644 --- a/homeassistant/components/openhome/manifest.json +++ b/homeassistant/components/openhome/manifest.json @@ -3,5 +3,6 @@ "name": "Linn / OpenHome", "documentation": "https://www.home-assistant.io/integrations/openhome", "requirements": ["openhomedevice==0.7.2"], - "codeowners": ["@bazwilliams"] + "codeowners": ["@bazwilliams"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/opensensemap/manifest.json b/homeassistant/components/opensensemap/manifest.json index 780f5f59020..df750156d1d 100644 --- a/homeassistant/components/opensensemap/manifest.json +++ b/homeassistant/components/opensensemap/manifest.json @@ -3,5 +3,6 @@ "name": "openSenseMap", "documentation": "https://www.home-assistant.io/integrations/opensensemap", "requirements": ["opensensemap-api==0.1.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/opensky/manifest.json b/homeassistant/components/opensky/manifest.json index 17479b70de7..38877042d59 100644 --- a/homeassistant/components/opensky/manifest.json +++ b/homeassistant/components/opensky/manifest.json @@ -2,5 +2,6 @@ "domain": "opensky", "name": "OpenSky Network", "documentation": "https://www.home-assistant.io/integrations/opensky", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/opentherm_gw/manifest.json b/homeassistant/components/opentherm_gw/manifest.json index baa02dc3f46..463a0aa1052 100644 --- a/homeassistant/components/opentherm_gw/manifest.json +++ b/homeassistant/components/opentherm_gw/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/opentherm_gw", "requirements": ["pyotgw==1.1b1"], "codeowners": ["@mvn23"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/openuv/manifest.json b/homeassistant/components/openuv/manifest.json index f55ca587679..81e38d251f1 100644 --- a/homeassistant/components/openuv/manifest.json +++ b/homeassistant/components/openuv/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/openuv", "requirements": ["pyopenuv==1.0.9"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/openweathermap/manifest.json b/homeassistant/components/openweathermap/manifest.json index 27cda9fb26d..0b0114328ac 100644 --- a/homeassistant/components/openweathermap/manifest.json +++ b/homeassistant/components/openweathermap/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/openweathermap", "requirements": ["pyowm==3.2.0"], - "codeowners": ["@fabaff", "@freekode", "@nzapponi"] + "codeowners": ["@fabaff", "@freekode", "@nzapponi"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/opnsense/manifest.json b/homeassistant/components/opnsense/manifest.json index 129ca0108a5..ed390278969 100644 --- a/homeassistant/components/opnsense/manifest.json +++ b/homeassistant/components/opnsense/manifest.json @@ -3,5 +3,6 @@ "name": "OPNSense", "documentation": "https://www.home-assistant.io/integrations/opnsense", "requirements": ["pyopnsense==0.2.0"], - "codeowners": ["@mtreinish"] + "codeowners": ["@mtreinish"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/opple/manifest.json b/homeassistant/components/opple/manifest.json index bb6596c47ef..1f0360e265a 100644 --- a/homeassistant/components/opple/manifest.json +++ b/homeassistant/components/opple/manifest.json @@ -3,5 +3,6 @@ "name": "Opple", "documentation": "https://www.home-assistant.io/integrations/opple", "requirements": ["pyoppleio==1.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/orangepi_gpio/manifest.json b/homeassistant/components/orangepi_gpio/manifest.json index 904ff29cb1d..7d96756a8d1 100644 --- a/homeassistant/components/orangepi_gpio/manifest.json +++ b/homeassistant/components/orangepi_gpio/manifest.json @@ -3,5 +3,6 @@ "name": "Orange Pi GPIO", "documentation": "https://www.home-assistant.io/integrations/orangepi_gpio", "requirements": ["OPi.GPIO==0.4.0"], - "codeowners": ["@pascallj"] + "codeowners": ["@pascallj"], + "iot_class": "local_push" } diff --git a/homeassistant/components/oru/manifest.json b/homeassistant/components/oru/manifest.json index 1be40a72d1c..0d023a96ad5 100644 --- a/homeassistant/components/oru/manifest.json +++ b/homeassistant/components/oru/manifest.json @@ -3,5 +3,6 @@ "name": "Orange and Rockland Utility (ORU)", "documentation": "https://www.home-assistant.io/integrations/oru", "codeowners": ["@bvlaicu"], - "requirements": ["oru==0.1.11"] + "requirements": ["oru==0.1.11"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/orvibo/manifest.json b/homeassistant/components/orvibo/manifest.json index 83b5d644898..94c7391b649 100644 --- a/homeassistant/components/orvibo/manifest.json +++ b/homeassistant/components/orvibo/manifest.json @@ -3,5 +3,6 @@ "name": "Orvibo", "documentation": "https://www.home-assistant.io/integrations/orvibo", "requirements": ["orvibo==1.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/osramlightify/manifest.json b/homeassistant/components/osramlightify/manifest.json index 80cfeff6e12..0596d4073eb 100644 --- a/homeassistant/components/osramlightify/manifest.json +++ b/homeassistant/components/osramlightify/manifest.json @@ -3,5 +3,6 @@ "name": "Osramlightify", "documentation": "https://www.home-assistant.io/integrations/osramlightify", "requirements": ["lightify==1.0.7.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/otp/manifest.json b/homeassistant/components/otp/manifest.json index cfd84eb2069..9b8b4527b2c 100644 --- a/homeassistant/components/otp/manifest.json +++ b/homeassistant/components/otp/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/otp", "requirements": ["pyotp==2.3.0"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/ovo_energy/manifest.json b/homeassistant/components/ovo_energy/manifest.json index 6ec03eb19a5..37950df84cc 100644 --- a/homeassistant/components/ovo_energy/manifest.json +++ b/homeassistant/components/ovo_energy/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ovo_energy", "requirements": ["ovoenergy==1.1.11"], - "codeowners": ["@timmo001"] + "codeowners": ["@timmo001"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/owntracks/manifest.json b/homeassistant/components/owntracks/manifest.json index 0fcca8953c7..9e83e5b4ec4 100644 --- a/homeassistant/components/owntracks/manifest.json +++ b/homeassistant/components/owntracks/manifest.json @@ -6,5 +6,6 @@ "requirements": ["PyNaCl==1.3.0"], "dependencies": ["webhook"], "after_dependencies": ["mqtt", "cloud"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/ozw/manifest.json b/homeassistant/components/ozw/manifest.json index a1409fd79a8..e2adce13339 100644 --- a/homeassistant/components/ozw/manifest.json +++ b/homeassistant/components/ozw/manifest.json @@ -3,15 +3,8 @@ "name": "OpenZWave (beta)", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ozw", - "requirements": [ - "python-openzwave-mqtt[mqtt-client]==1.4.0" - ], - "after_dependencies": [ - "mqtt" - ], - "codeowners": [ - "@cgarwood", - "@marcelveldt", - "@MartinHjelmare" - ] + "requirements": ["python-openzwave-mqtt[mqtt-client]==1.4.0"], + "after_dependencies": ["mqtt"], + "codeowners": ["@cgarwood", "@marcelveldt", "@MartinHjelmare"], + "iot_class": "local_push" } diff --git a/homeassistant/components/panasonic_bluray/manifest.json b/homeassistant/components/panasonic_bluray/manifest.json index c7e50c1c91a..a9d6a4ebf76 100644 --- a/homeassistant/components/panasonic_bluray/manifest.json +++ b/homeassistant/components/panasonic_bluray/manifest.json @@ -3,5 +3,6 @@ "name": "Panasonic Blu-Ray Player", "documentation": "https://www.home-assistant.io/integrations/panasonic_bluray", "requirements": ["panacotta==0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/panasonic_viera/manifest.json b/homeassistant/components/panasonic_viera/manifest.json index 7b9a3d7d4e0..fe365f85f2c 100644 --- a/homeassistant/components/panasonic_viera/manifest.json +++ b/homeassistant/components/panasonic_viera/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/panasonic_viera", "requirements": ["panasonic_viera==0.3.6"], "codeowners": [], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/pandora/manifest.json b/homeassistant/components/pandora/manifest.json index 9ecb5b4b29d..45f87b36ec1 100644 --- a/homeassistant/components/pandora/manifest.json +++ b/homeassistant/components/pandora/manifest.json @@ -3,5 +3,6 @@ "name": "Pandora", "documentation": "https://www.home-assistant.io/integrations/pandora", "requirements": ["pexpect==4.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/pcal9535a/manifest.json b/homeassistant/components/pcal9535a/manifest.json index 81802af1084..2e685a8625c 100644 --- a/homeassistant/components/pcal9535a/manifest.json +++ b/homeassistant/components/pcal9535a/manifest.json @@ -3,5 +3,6 @@ "name": "PCAL9535A I/O Expander", "documentation": "https://www.home-assistant.io/integrations/pcal9535a", "requirements": ["pcal9535a==0.7"], - "codeowners": ["@Shulyaka"] + "codeowners": ["@Shulyaka"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/pencom/manifest.json b/homeassistant/components/pencom/manifest.json index 0637c18b647..e8b44173fe9 100644 --- a/homeassistant/components/pencom/manifest.json +++ b/homeassistant/components/pencom/manifest.json @@ -3,5 +3,6 @@ "name": "Pencom", "documentation": "https://www.home-assistant.io/integrations/pencom", "requirements": ["pencompy==0.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/persistent_notification/manifest.json b/homeassistant/components/persistent_notification/manifest.json index ff3ef06d97c..c21e8150d8a 100644 --- a/homeassistant/components/persistent_notification/manifest.json +++ b/homeassistant/components/persistent_notification/manifest.json @@ -3,5 +3,6 @@ "name": "Persistent Notification", "documentation": "https://www.home-assistant.io/integrations/persistent_notification", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/person/manifest.json b/homeassistant/components/person/manifest.json index 7aec7df7c9a..09b74bf34eb 100644 --- a/homeassistant/components/person/manifest.json +++ b/homeassistant/components/person/manifest.json @@ -5,5 +5,6 @@ "dependencies": ["image"], "after_dependencies": ["device_tracker"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/philips_js/manifest.json b/homeassistant/components/philips_js/manifest.json index 36e01d8f3c8..d41ac0881ba 100644 --- a/homeassistant/components/philips_js/manifest.json +++ b/homeassistant/components/philips_js/manifest.json @@ -2,11 +2,8 @@ "domain": "philips_js", "name": "Philips TV", "documentation": "https://www.home-assistant.io/integrations/philips_js", - "requirements": [ - "ha-philipsjs==2.7.0" - ], - "codeowners": [ - "@elupus" - ], - "config_flow": true -} \ No newline at end of file + "requirements": ["ha-philipsjs==2.7.0"], + "codeowners": ["@elupus"], + "config_flow": true, + "iot_class": "local_polling" +} diff --git a/homeassistant/components/pi4ioe5v9xxxx/manifest.json b/homeassistant/components/pi4ioe5v9xxxx/manifest.json index f399c52859d..4e12fcd009c 100644 --- a/homeassistant/components/pi4ioe5v9xxxx/manifest.json +++ b/homeassistant/components/pi4ioe5v9xxxx/manifest.json @@ -1,7 +1,8 @@ { - "domain": "pi4ioe5v9xxxx", - "name": "pi4ioe5v9xxxx IO Expander", - "documentation": "https://www.home-assistant.io/integrations/pi4ioe5v9xxxx", - "requirements": ["pi4ioe5v9xxxx==0.0.2"], - "codeowners": ["@antonverburg"] + "domain": "pi4ioe5v9xxxx", + "name": "pi4ioe5v9xxxx IO Expander", + "documentation": "https://www.home-assistant.io/integrations/pi4ioe5v9xxxx", + "requirements": ["pi4ioe5v9xxxx==0.0.2"], + "codeowners": ["@antonverburg"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/pi_hole/manifest.json b/homeassistant/components/pi_hole/manifest.json index efe90bbf7e8..a96cae8b22b 100644 --- a/homeassistant/components/pi_hole/manifest.json +++ b/homeassistant/components/pi_hole/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/pi_hole", "requirements": ["hole==0.5.1"], "codeowners": ["@fabaff", "@johnluetke", "@shenxn"], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/picotts/manifest.json b/homeassistant/components/picotts/manifest.json index 6f7a80be970..cba95eb75b6 100644 --- a/homeassistant/components/picotts/manifest.json +++ b/homeassistant/components/picotts/manifest.json @@ -2,5 +2,6 @@ "domain": "picotts", "name": "Pico TTS", "documentation": "https://www.home-assistant.io/integrations/picotts", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/piglow/manifest.json b/homeassistant/components/piglow/manifest.json index 14d25b1dc92..f4b869aacf8 100644 --- a/homeassistant/components/piglow/manifest.json +++ b/homeassistant/components/piglow/manifest.json @@ -3,5 +3,6 @@ "name": "Piglow", "documentation": "https://www.home-assistant.io/integrations/piglow", "requirements": ["piglow==1.2.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/pilight/manifest.json b/homeassistant/components/pilight/manifest.json index 8afafcd68b3..e7173df21d9 100644 --- a/homeassistant/components/pilight/manifest.json +++ b/homeassistant/components/pilight/manifest.json @@ -3,5 +3,6 @@ "name": "Pilight", "documentation": "https://www.home-assistant.io/integrations/pilight", "requirements": ["pilight==0.1.1"], - "codeowners": ["@trekky12"] + "codeowners": ["@trekky12"], + "iot_class": "local_push" } diff --git a/homeassistant/components/ping/manifest.json b/homeassistant/components/ping/manifest.json index 09954787608..639a30a4fa0 100644 --- a/homeassistant/components/ping/manifest.json +++ b/homeassistant/components/ping/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/ping", "codeowners": [], "requirements": ["icmplib==2.1.1"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/pioneer/manifest.json b/homeassistant/components/pioneer/manifest.json index 524f2764414..d19ecfb1f36 100644 --- a/homeassistant/components/pioneer/manifest.json +++ b/homeassistant/components/pioneer/manifest.json @@ -2,5 +2,6 @@ "domain": "pioneer", "name": "Pioneer", "documentation": "https://www.home-assistant.io/integrations/pioneer", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/pjlink/manifest.json b/homeassistant/components/pjlink/manifest.json index 6b2dd94c0bd..ea07cc5d85a 100644 --- a/homeassistant/components/pjlink/manifest.json +++ b/homeassistant/components/pjlink/manifest.json @@ -3,5 +3,6 @@ "name": "PJLink", "documentation": "https://www.home-assistant.io/integrations/pjlink", "requirements": ["pypjlink2==1.2.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/plaato/manifest.json b/homeassistant/components/plaato/manifest.json index e3291e5a229..99453f21d45 100644 --- a/homeassistant/components/plaato/manifest.json +++ b/homeassistant/components/plaato/manifest.json @@ -6,5 +6,6 @@ "dependencies": ["webhook"], "after_dependencies": ["cloud"], "codeowners": ["@JohNan"], - "requirements": ["pyplaato==0.0.15"] + "requirements": ["pyplaato==0.0.15"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/plex/manifest.json b/homeassistant/components/plex/manifest.json index e0e62d7150b..5d6ffd19550 100644 --- a/homeassistant/components/plex/manifest.json +++ b/homeassistant/components/plex/manifest.json @@ -4,10 +4,11 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/plex", "requirements": [ - "plexapi==4.5.1", - "plexauth==0.0.6", - "plexwebsocket==0.0.13" + "plexapi==4.5.1", + "plexauth==0.0.6", + "plexwebsocket==0.0.13" ], "dependencies": ["http"], - "codeowners": ["@jjlawren"] + "codeowners": ["@jjlawren"], + "iot_class": "local_push" } diff --git a/homeassistant/components/plugwise/manifest.json b/homeassistant/components/plugwise/manifest.json index 998b84fe5d4..f81c2402846 100644 --- a/homeassistant/components/plugwise/manifest.json +++ b/homeassistant/components/plugwise/manifest.json @@ -5,5 +5,6 @@ "requirements": ["plugwise==0.8.5"], "codeowners": ["@CoMPaTech", "@bouwew", "@brefra"], "zeroconf": ["_plugwise._tcp.local."], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/plum_lightpad/manifest.json b/homeassistant/components/plum_lightpad/manifest.json index ed9bb9c2eb4..366f770ca3b 100644 --- a/homeassistant/components/plum_lightpad/manifest.json +++ b/homeassistant/components/plum_lightpad/manifest.json @@ -2,12 +2,8 @@ "domain": "plum_lightpad", "name": "Plum Lightpad", "documentation": "https://www.home-assistant.io/integrations/plum_lightpad", - "requirements": [ - "plumlightpad==0.0.11" - ], - "codeowners": [ - "@ColinHarrington", - "@prystupa" - ], - "config_flow": true + "requirements": ["plumlightpad==0.0.11"], + "codeowners": ["@ColinHarrington", "@prystupa"], + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/pocketcasts/manifest.json b/homeassistant/components/pocketcasts/manifest.json index ad95609bd9f..a2070daedd7 100644 --- a/homeassistant/components/pocketcasts/manifest.json +++ b/homeassistant/components/pocketcasts/manifest.json @@ -3,5 +3,6 @@ "name": "Pocket Casts", "documentation": "https://www.home-assistant.io/integrations/pocketcasts", "requirements": ["pycketcasts==1.0.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/point/manifest.json b/homeassistant/components/point/manifest.json index 899e5615b40..fffb1b07f25 100644 --- a/homeassistant/components/point/manifest.json +++ b/homeassistant/components/point/manifest.json @@ -6,5 +6,6 @@ "requirements": ["pypoint==2.1.0"], "dependencies": ["webhook", "http"], "codeowners": ["@fredrike"], - "quality_scale": "gold" + "quality_scale": "gold", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/poolsense/manifest.json b/homeassistant/components/poolsense/manifest.json index 9eebadf2da0..697afd54106 100644 --- a/homeassistant/components/poolsense/manifest.json +++ b/homeassistant/components/poolsense/manifest.json @@ -3,10 +3,7 @@ "name": "PoolSense", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/poolsense", - "requirements": [ - "poolsense==0.0.8" - ], - "codeowners": [ - "@haemishkyd" - ] + "requirements": ["poolsense==0.0.8"], + "codeowners": ["@haemishkyd"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/powerwall/manifest.json b/homeassistant/components/powerwall/manifest.json index 40d0a6c50fe..d9f821df905 100644 --- a/homeassistant/components/powerwall/manifest.json +++ b/homeassistant/components/powerwall/manifest.json @@ -6,7 +6,14 @@ "requirements": ["tesla-powerwall==0.3.5"], "codeowners": ["@bdraco", "@jrester"], "dhcp": [ - {"hostname":"1118431-*","macaddress":"88DA1A*"}, - {"hostname":"1118431-*","macaddress":"000145*"} - ] + { + "hostname": "1118431-*", + "macaddress": "88DA1A*" + }, + { + "hostname": "1118431-*", + "macaddress": "000145*" + } + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/progettihwsw/manifest.json b/homeassistant/components/progettihwsw/manifest.json index 15987837fb5..d1dbb30f2fc 100644 --- a/homeassistant/components/progettihwsw/manifest.json +++ b/homeassistant/components/progettihwsw/manifest.json @@ -2,11 +2,8 @@ "domain": "progettihwsw", "name": "ProgettiHWSW Automation", "documentation": "https://www.home-assistant.io/integrations/progettihwsw", - "codeowners": [ - "@ardaseremet" - ], - "requirements": [ - "progettihwsw==0.1.1" - ], - "config_flow": true -} \ No newline at end of file + "codeowners": ["@ardaseremet"], + "requirements": ["progettihwsw==0.1.1"], + "config_flow": true, + "iot_class": "local_polling" +} diff --git a/homeassistant/components/proliphix/manifest.json b/homeassistant/components/proliphix/manifest.json index eb0b6e1b857..e5f2fc056dc 100644 --- a/homeassistant/components/proliphix/manifest.json +++ b/homeassistant/components/proliphix/manifest.json @@ -3,5 +3,6 @@ "name": "Proliphix", "documentation": "https://www.home-assistant.io/integrations/proliphix", "requirements": ["proliphix==0.4.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/prometheus/manifest.json b/homeassistant/components/prometheus/manifest.json index 9b4df619fb5..9315bf308b7 100644 --- a/homeassistant/components/prometheus/manifest.json +++ b/homeassistant/components/prometheus/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/prometheus", "requirements": ["prometheus_client==0.7.1"], "dependencies": ["http"], - "codeowners": ["@knyar"] + "codeowners": ["@knyar"], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/prowl/manifest.json b/homeassistant/components/prowl/manifest.json index 10bb7f8948e..223d6f28865 100644 --- a/homeassistant/components/prowl/manifest.json +++ b/homeassistant/components/prowl/manifest.json @@ -2,5 +2,6 @@ "domain": "prowl", "name": "Prowl", "documentation": "https://www.home-assistant.io/integrations/prowl", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/proximity/manifest.json b/homeassistant/components/proximity/manifest.json index a93da5f72d0..edc1f152541 100644 --- a/homeassistant/components/proximity/manifest.json +++ b/homeassistant/components/proximity/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/proximity", "dependencies": ["device_tracker", "zone"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/proxmoxve/manifest.json b/homeassistant/components/proxmoxve/manifest.json index 0f0029dff32..bfea03e8902 100644 --- a/homeassistant/components/proxmoxve/manifest.json +++ b/homeassistant/components/proxmoxve/manifest.json @@ -3,5 +3,6 @@ "name": "Proxmox VE", "documentation": "https://www.home-assistant.io/integrations/proxmoxve", "codeowners": ["@k4ds3", "@jhollowe", "@Corbeno"], - "requirements": ["proxmoxer==1.1.1"] + "requirements": ["proxmoxer==1.1.1"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ps4/manifest.json b/homeassistant/components/ps4/manifest.json index 500c243b8c9..609b7497744 100644 --- a/homeassistant/components/ps4/manifest.json +++ b/homeassistant/components/ps4/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ps4", "requirements": ["pyps4-2ndscreen==1.2.0"], - "codeowners": ["@ktnrg45"] + "codeowners": ["@ktnrg45"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/pulseaudio_loopback/manifest.json b/homeassistant/components/pulseaudio_loopback/manifest.json index bc38d8c2594..4d7bfbf1e29 100644 --- a/homeassistant/components/pulseaudio_loopback/manifest.json +++ b/homeassistant/components/pulseaudio_loopback/manifest.json @@ -3,5 +3,6 @@ "name": "PulseAudio Loopback", "documentation": "https://www.home-assistant.io/integrations/pulseaudio_loopback", "requirements": ["pulsectl==20.2.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/push/manifest.json b/homeassistant/components/push/manifest.json index c4a419bcfd3..bafae78c23b 100644 --- a/homeassistant/components/push/manifest.json +++ b/homeassistant/components/push/manifest.json @@ -3,5 +3,6 @@ "name": "Push", "documentation": "https://www.home-assistant.io/integrations/push", "dependencies": ["webhook"], - "codeowners": ["@dgomes"] + "codeowners": ["@dgomes"], + "iot_class": "local_push" } diff --git a/homeassistant/components/pushbullet/manifest.json b/homeassistant/components/pushbullet/manifest.json index 1453f9ffe73..34356e74a56 100644 --- a/homeassistant/components/pushbullet/manifest.json +++ b/homeassistant/components/pushbullet/manifest.json @@ -3,5 +3,6 @@ "name": "Pushbullet", "documentation": "https://www.home-assistant.io/integrations/pushbullet", "requirements": ["pushbullet.py==0.11.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/pushover/manifest.json b/homeassistant/components/pushover/manifest.json index 222e7a22fdf..56bfac01859 100644 --- a/homeassistant/components/pushover/manifest.json +++ b/homeassistant/components/pushover/manifest.json @@ -3,5 +3,6 @@ "name": "Pushover", "documentation": "https://www.home-assistant.io/integrations/pushover", "requirements": ["pushover_complete==1.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/pushsafer/manifest.json b/homeassistant/components/pushsafer/manifest.json index 8932de99b5d..a38f6f45f04 100644 --- a/homeassistant/components/pushsafer/manifest.json +++ b/homeassistant/components/pushsafer/manifest.json @@ -2,5 +2,6 @@ "domain": "pushsafer", "name": "Pushsafer", "documentation": "https://www.home-assistant.io/integrations/pushsafer", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/pvoutput/manifest.json b/homeassistant/components/pvoutput/manifest.json index 93f9b45c62a..af40cf7eca4 100644 --- a/homeassistant/components/pvoutput/manifest.json +++ b/homeassistant/components/pvoutput/manifest.json @@ -3,5 +3,6 @@ "name": "PVOutput", "documentation": "https://www.home-assistant.io/integrations/pvoutput", "after_dependencies": ["rest"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/pvpc_hourly_pricing/manifest.json b/homeassistant/components/pvpc_hourly_pricing/manifest.json index 3f2dd00d832..578dfc73619 100644 --- a/homeassistant/components/pvpc_hourly_pricing/manifest.json +++ b/homeassistant/components/pvpc_hourly_pricing/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/pvpc_hourly_pricing", "requirements": ["aiopvpc==2.0.2"], "codeowners": ["@azogue"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/pyload/manifest.json b/homeassistant/components/pyload/manifest.json index 8a446a032f8..15cf837c90e 100644 --- a/homeassistant/components/pyload/manifest.json +++ b/homeassistant/components/pyload/manifest.json @@ -2,5 +2,6 @@ "domain": "pyload", "name": "pyLoad", "documentation": "https://www.home-assistant.io/integrations/pyload", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/qbittorrent/manifest.json b/homeassistant/components/qbittorrent/manifest.json index 2f3e8cf4f1a..241b9a5cff9 100644 --- a/homeassistant/components/qbittorrent/manifest.json +++ b/homeassistant/components/qbittorrent/manifest.json @@ -3,5 +3,6 @@ "name": "qBittorrent", "documentation": "https://www.home-assistant.io/integrations/qbittorrent", "requirements": ["python-qbittorrent==0.4.2"], - "codeowners": ["@geoffreylagaisse"] + "codeowners": ["@geoffreylagaisse"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/qld_bushfire/manifest.json b/homeassistant/components/qld_bushfire/manifest.json index db98e2f7338..aeddc8cbeb0 100644 --- a/homeassistant/components/qld_bushfire/manifest.json +++ b/homeassistant/components/qld_bushfire/manifest.json @@ -3,5 +3,6 @@ "name": "Queensland Bushfire Alert", "documentation": "https://www.home-assistant.io/integrations/qld_bushfire", "requirements": ["georss_qld_bushfire_alert_client==0.3"], - "codeowners": ["@exxamalte"] + "codeowners": ["@exxamalte"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/qnap/manifest.json b/homeassistant/components/qnap/manifest.json index 29750683abf..abd5d6f5a4a 100644 --- a/homeassistant/components/qnap/manifest.json +++ b/homeassistant/components/qnap/manifest.json @@ -3,5 +3,6 @@ "name": "QNAP", "documentation": "https://www.home-assistant.io/integrations/qnap", "requirements": ["qnapstats==0.3.1"], - "codeowners": ["@colinodell"] + "codeowners": ["@colinodell"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/qrcode/manifest.json b/homeassistant/components/qrcode/manifest.json index bd574af0297..18bf2d7db6d 100644 --- a/homeassistant/components/qrcode/manifest.json +++ b/homeassistant/components/qrcode/manifest.json @@ -3,5 +3,6 @@ "name": "QR Code", "documentation": "https://www.home-assistant.io/integrations/qrcode", "requirements": ["pillow==8.1.2", "pyzbar==0.1.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "calculated" } diff --git a/homeassistant/components/quantum_gateway/manifest.json b/homeassistant/components/quantum_gateway/manifest.json index 1c4a7a13923..b734be8508e 100644 --- a/homeassistant/components/quantum_gateway/manifest.json +++ b/homeassistant/components/quantum_gateway/manifest.json @@ -3,5 +3,6 @@ "name": "Quantum Gateway", "documentation": "https://www.home-assistant.io/integrations/quantum_gateway", "requirements": ["quantum-gateway==0.0.5"], - "codeowners": ["@cisasteelersfan"] + "codeowners": ["@cisasteelersfan"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/qvr_pro/manifest.json b/homeassistant/components/qvr_pro/manifest.json index d6365afd213..eb08be180c6 100644 --- a/homeassistant/components/qvr_pro/manifest.json +++ b/homeassistant/components/qvr_pro/manifest.json @@ -3,5 +3,6 @@ "name": "QVR Pro", "documentation": "https://www.home-assistant.io/integrations/qvr_pro", "requirements": ["pyqvrpro==0.52"], - "codeowners": ["@oblogic7"] + "codeowners": ["@oblogic7"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/qwikswitch/manifest.json b/homeassistant/components/qwikswitch/manifest.json index 31e84fccf9a..851e93dc67d 100644 --- a/homeassistant/components/qwikswitch/manifest.json +++ b/homeassistant/components/qwikswitch/manifest.json @@ -3,5 +3,6 @@ "name": "QwikSwitch QSUSB", "documentation": "https://www.home-assistant.io/integrations/qwikswitch", "requirements": ["pyqwikswitch==0.93"], - "codeowners": ["@kellerza"] + "codeowners": ["@kellerza"], + "iot_class": "local_push" } diff --git a/homeassistant/components/rachio/manifest.json b/homeassistant/components/rachio/manifest.json index ba81b65b37f..67cdf2496ee 100644 --- a/homeassistant/components/rachio/manifest.json +++ b/homeassistant/components/rachio/manifest.json @@ -7,19 +7,22 @@ "after_dependencies": ["cloud"], "codeowners": ["@bdraco"], "config_flow": true, - "dhcp": [{ - "hostname": "rachio-*", - "macaddress": "009D6B*" - }, - { - "hostname": "rachio-*", - "macaddress": "F0038C*" - }, - { - "hostname": "rachio-*", - "macaddress": "74C63B*" - }], + "dhcp": [ + { + "hostname": "rachio-*", + "macaddress": "009D6B*" + }, + { + "hostname": "rachio-*", + "macaddress": "F0038C*" + }, + { + "hostname": "rachio-*", + "macaddress": "74C63B*" + } + ], "homekit": { "models": ["Rachio"] - } + }, + "iot_class": "cloud_push" } diff --git a/homeassistant/components/radarr/manifest.json b/homeassistant/components/radarr/manifest.json index 8f752f03500..611b4a33f3b 100644 --- a/homeassistant/components/radarr/manifest.json +++ b/homeassistant/components/radarr/manifest.json @@ -2,5 +2,6 @@ "domain": "radarr", "name": "Radarr", "documentation": "https://www.home-assistant.io/integrations/radarr", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/radiotherm/manifest.json b/homeassistant/components/radiotherm/manifest.json index 0220c233841..b051ba65b3b 100644 --- a/homeassistant/components/radiotherm/manifest.json +++ b/homeassistant/components/radiotherm/manifest.json @@ -3,5 +3,6 @@ "name": "Radio Thermostat", "documentation": "https://www.home-assistant.io/integrations/radiotherm", "requirements": ["radiotherm==2.1.0"], - "codeowners": ["@vinnyfuria"] + "codeowners": ["@vinnyfuria"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/rainbird/manifest.json b/homeassistant/components/rainbird/manifest.json index 89ca65fd44b..120e38e8058 100644 --- a/homeassistant/components/rainbird/manifest.json +++ b/homeassistant/components/rainbird/manifest.json @@ -3,5 +3,6 @@ "name": "Rain Bird", "documentation": "https://www.home-assistant.io/integrations/rainbird", "requirements": ["pyrainbird==0.4.2"], - "codeowners": ["@konikvranik"] + "codeowners": ["@konikvranik"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/raincloud/manifest.json b/homeassistant/components/raincloud/manifest.json index a0edaa87825..309dc6bdb51 100644 --- a/homeassistant/components/raincloud/manifest.json +++ b/homeassistant/components/raincloud/manifest.json @@ -3,5 +3,6 @@ "name": "Melnor RainCloud", "documentation": "https://www.home-assistant.io/integrations/raincloud", "requirements": ["raincloudy==0.0.7"], - "codeowners": ["@vanstinator"] + "codeowners": ["@vanstinator"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/rainforest_eagle/manifest.json b/homeassistant/components/rainforest_eagle/manifest.json index 4fbce5d04ce..fd28e5b0994 100644 --- a/homeassistant/components/rainforest_eagle/manifest.json +++ b/homeassistant/components/rainforest_eagle/manifest.json @@ -3,5 +3,6 @@ "name": "Rainforest Eagle-200", "documentation": "https://www.home-assistant.io/integrations/rainforest_eagle", "requirements": ["eagle200_reader==0.2.4", "uEagle==0.0.2"], - "codeowners": ["@gtdiehl", "@jcalbert"] + "codeowners": ["@gtdiehl", "@jcalbert"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/rainmachine/manifest.json b/homeassistant/components/rainmachine/manifest.json index 5d03155deac..17429a74d40 100644 --- a/homeassistant/components/rainmachine/manifest.json +++ b/homeassistant/components/rainmachine/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/rainmachine", "requirements": ["regenmaschine==3.0.0"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/random/manifest.json b/homeassistant/components/random/manifest.json index 5e73fbd4421..ae135c9de40 100644 --- a/homeassistant/components/random/manifest.json +++ b/homeassistant/components/random/manifest.json @@ -3,5 +3,6 @@ "name": "Random", "documentation": "https://www.home-assistant.io/integrations/random", "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/raspihats/manifest.json b/homeassistant/components/raspihats/manifest.json index 400cd275dc1..984f440e064 100644 --- a/homeassistant/components/raspihats/manifest.json +++ b/homeassistant/components/raspihats/manifest.json @@ -3,5 +3,6 @@ "name": "Raspihats", "documentation": "https://www.home-assistant.io/integrations/raspihats", "requirements": ["raspihats==2.2.3", "smbus-cffi==0.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/raspyrfm/manifest.json b/homeassistant/components/raspyrfm/manifest.json index ed840c70824..6fd4b13dee0 100644 --- a/homeassistant/components/raspyrfm/manifest.json +++ b/homeassistant/components/raspyrfm/manifest.json @@ -3,5 +3,6 @@ "name": "RaspyRFM", "documentation": "https://www.home-assistant.io/integrations/raspyrfm", "requirements": ["raspyrfm-client==1.2.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/recollect_waste/manifest.json b/homeassistant/components/recollect_waste/manifest.json index 4e7568a3fff..e33edcc2ab5 100644 --- a/homeassistant/components/recollect_waste/manifest.json +++ b/homeassistant/components/recollect_waste/manifest.json @@ -3,10 +3,7 @@ "name": "ReCollect Waste", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/recollect_waste", - "requirements": [ - "aiorecollect==1.0.4" - ], - "codeowners": [ - "@bachya" - ] + "requirements": ["aiorecollect==1.0.4"], + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/recorder/manifest.json b/homeassistant/components/recorder/manifest.json index a7e5eb0814d..e943e61d5c0 100644 --- a/homeassistant/components/recorder/manifest.json +++ b/homeassistant/components/recorder/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/recorder", "requirements": ["sqlalchemy==1.3.23"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/recswitch/manifest.json b/homeassistant/components/recswitch/manifest.json index 4d155b6ec02..c8a72447188 100644 --- a/homeassistant/components/recswitch/manifest.json +++ b/homeassistant/components/recswitch/manifest.json @@ -3,5 +3,6 @@ "name": "Ankuoo REC Switch", "documentation": "https://www.home-assistant.io/integrations/recswitch", "requirements": ["pyrecswitch==1.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/reddit/manifest.json b/homeassistant/components/reddit/manifest.json index 252052ac5c2..a9ffe490019 100644 --- a/homeassistant/components/reddit/manifest.json +++ b/homeassistant/components/reddit/manifest.json @@ -3,5 +3,6 @@ "name": "Reddit", "documentation": "https://www.home-assistant.io/integrations/reddit", "requirements": ["praw==7.1.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/rejseplanen/manifest.json b/homeassistant/components/rejseplanen/manifest.json index 6f91e2a9abe..58594f17577 100644 --- a/homeassistant/components/rejseplanen/manifest.json +++ b/homeassistant/components/rejseplanen/manifest.json @@ -3,5 +3,6 @@ "name": "Rejseplanen", "documentation": "https://www.home-assistant.io/integrations/rejseplanen", "requirements": ["rjpl==0.3.6"], - "codeowners": ["@DarkFox"] + "codeowners": ["@DarkFox"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/remember_the_milk/manifest.json b/homeassistant/components/remember_the_milk/manifest.json index 8ce8cb98e5b..c19cc701afc 100644 --- a/homeassistant/components/remember_the_milk/manifest.json +++ b/homeassistant/components/remember_the_milk/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/remember_the_milk", "requirements": ["RtmAPI==0.7.2", "httplib2==0.19.0"], "dependencies": ["configurator"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/remote_rpi_gpio/manifest.json b/homeassistant/components/remote_rpi_gpio/manifest.json index c69a9c92fde..b2ed060bffa 100644 --- a/homeassistant/components/remote_rpi_gpio/manifest.json +++ b/homeassistant/components/remote_rpi_gpio/manifest.json @@ -3,5 +3,6 @@ "name": "remote_rpi_gpio", "documentation": "https://www.home-assistant.io/integrations/remote_rpi_gpio", "requirements": ["gpiozero==1.5.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/repetier/manifest.json b/homeassistant/components/repetier/manifest.json index b6d48aded2f..0fd3d904987 100644 --- a/homeassistant/components/repetier/manifest.json +++ b/homeassistant/components/repetier/manifest.json @@ -3,5 +3,6 @@ "name": "Repetier-Server", "documentation": "https://www.home-assistant.io/integrations/repetier", "requirements": ["pyrepetier==3.0.5"], - "codeowners": ["@MTrab"] + "codeowners": ["@MTrab"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/rest/manifest.json b/homeassistant/components/rest/manifest.json index 3ab926a3b13..c81656d82b4 100644 --- a/homeassistant/components/rest/manifest.json +++ b/homeassistant/components/rest/manifest.json @@ -3,5 +3,6 @@ "name": "RESTful", "documentation": "https://www.home-assistant.io/integrations/rest", "requirements": ["jsonpath==0.82", "xmltodict==0.12.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/rest_command/manifest.json b/homeassistant/components/rest_command/manifest.json index a4441a7afa0..ced35e88293 100644 --- a/homeassistant/components/rest_command/manifest.json +++ b/homeassistant/components/rest_command/manifest.json @@ -2,5 +2,6 @@ "domain": "rest_command", "name": "RESTful Command", "documentation": "https://www.home-assistant.io/integrations/rest_command", - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/rflink/manifest.json b/homeassistant/components/rflink/manifest.json index ebd1fb5afdc..93afa8f5df4 100644 --- a/homeassistant/components/rflink/manifest.json +++ b/homeassistant/components/rflink/manifest.json @@ -3,7 +3,6 @@ "name": "RFLink", "documentation": "https://www.home-assistant.io/integrations/rflink", "requirements": ["rflink==0.0.58"], - "codeowners": [ - "@javicalle" - ] + "codeowners": ["@javicalle"], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/rfxtrx/manifest.json b/homeassistant/components/rfxtrx/manifest.json index 19e834d11d6..34c31c72a0d 100644 --- a/homeassistant/components/rfxtrx/manifest.json +++ b/homeassistant/components/rfxtrx/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/rfxtrx", "requirements": ["pyRFXtrx==0.26.1"], "codeowners": ["@danielhiversen", "@elupus", "@RobBie1221"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/ring/manifest.json b/homeassistant/components/ring/manifest.json index 38083830311..ecb64c99fd7 100644 --- a/homeassistant/components/ring/manifest.json +++ b/homeassistant/components/ring/manifest.json @@ -6,5 +6,11 @@ "dependencies": ["ffmpeg"], "codeowners": ["@balloob"], "config_flow": true, - "dhcp": [{"hostname":"ring*","macaddress":"0CAE7D*"}] + "dhcp": [ + { + "hostname": "ring*", + "macaddress": "0CAE7D*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ripple/manifest.json b/homeassistant/components/ripple/manifest.json index d730093ed0f..68adda3edea 100644 --- a/homeassistant/components/ripple/manifest.json +++ b/homeassistant/components/ripple/manifest.json @@ -3,5 +3,6 @@ "name": "Ripple", "documentation": "https://www.home-assistant.io/integrations/ripple", "requirements": ["python-ripple-api==0.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/risco/manifest.json b/homeassistant/components/risco/manifest.json index 7f13af252f3..2da0a5254a4 100644 --- a/homeassistant/components/risco/manifest.json +++ b/homeassistant/components/risco/manifest.json @@ -3,11 +3,8 @@ "name": "Risco", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/risco", - "requirements": [ - "pyrisco==0.3.1" - ], - "codeowners": [ - "@OnFreund" - ], - "quality_scale": "platinum" -} \ No newline at end of file + "requirements": ["pyrisco==0.3.1"], + "codeowners": ["@OnFreund"], + "quality_scale": "platinum", + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/rituals_perfume_genie/manifest.json b/homeassistant/components/rituals_perfume_genie/manifest.json index 8be7e98b939..8ec7b0c8df3 100644 --- a/homeassistant/components/rituals_perfume_genie/manifest.json +++ b/homeassistant/components/rituals_perfume_genie/manifest.json @@ -3,10 +3,7 @@ "name": "Rituals Perfume Genie", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/rituals_perfume_genie", - "requirements": [ - "pyrituals==0.0.2" - ], - "codeowners": [ - "@milanmeu" - ] + "requirements": ["pyrituals==0.0.2"], + "codeowners": ["@milanmeu"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/rmvtransport/manifest.json b/homeassistant/components/rmvtransport/manifest.json index 68f895cb2b8..a2e91b9a01c 100644 --- a/homeassistant/components/rmvtransport/manifest.json +++ b/homeassistant/components/rmvtransport/manifest.json @@ -2,10 +2,7 @@ "domain": "rmvtransport", "name": "RMV", "documentation": "https://www.home-assistant.io/integrations/rmvtransport", - "requirements": [ - "PyRMVtransport==0.3.1" - ], - "codeowners": [ - "@cgtobi" - ] -} \ No newline at end of file + "requirements": ["PyRMVtransport==0.3.1"], + "codeowners": ["@cgtobi"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/rocketchat/manifest.json b/homeassistant/components/rocketchat/manifest.json index 23798ff5df1..13e6a7bb745 100644 --- a/homeassistant/components/rocketchat/manifest.json +++ b/homeassistant/components/rocketchat/manifest.json @@ -3,5 +3,6 @@ "name": "Rocket.Chat", "documentation": "https://www.home-assistant.io/integrations/rocketchat", "requirements": ["rocketchat-API==0.6.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/roku/manifest.json b/homeassistant/components/roku/manifest.json index 981a9b08077..81e3af86bb5 100644 --- a/homeassistant/components/roku/manifest.json +++ b/homeassistant/components/roku/manifest.json @@ -4,13 +4,7 @@ "documentation": "https://www.home-assistant.io/integrations/roku", "requirements": ["rokuecp==0.8.1"], "homekit": { - "models": [ - "3810X", - "4660X", - "7820X", - "C105X", - "C135X" - ] + "models": ["3810X", "4660X", "7820X", "C105X", "C135X"] }, "ssdp": [ { @@ -21,5 +15,6 @@ ], "codeowners": ["@ctalkington"], "quality_scale": "silver", - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/roomba/manifest.json b/homeassistant/components/roomba/manifest.json index d1858a46fdc..ce17cf8c2c2 100644 --- a/homeassistant/components/roomba/manifest.json +++ b/homeassistant/components/roomba/manifest.json @@ -6,14 +6,14 @@ "requirements": ["roombapy==1.6.2"], "codeowners": ["@pschmitt", "@cyr-ius", "@shenxn"], "dhcp": [ - { - "hostname" : "irobot-*", - "macaddress" : "501479*" - }, - { - "hostname" : "roomba-*", - "macaddress" : "80A589*" - } - ] + { + "hostname": "irobot-*", + "macaddress": "501479*" + }, + { + "hostname": "roomba-*", + "macaddress": "80A589*" + } + ], + "iot_class": "local_push" } - diff --git a/homeassistant/components/roon/manifest.json b/homeassistant/components/roon/manifest.json index e4c4a25dcb5..875294310d9 100644 --- a/homeassistant/components/roon/manifest.json +++ b/homeassistant/components/roon/manifest.json @@ -3,10 +3,7 @@ "name": "RoonLabs music player", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/roon", - "requirements": [ - "roonapi==0.0.32" - ], - "codeowners": [ - "@pavoni" - ] + "requirements": ["roonapi==0.0.32"], + "codeowners": ["@pavoni"], + "iot_class": "local_push" } diff --git a/homeassistant/components/route53/manifest.json b/homeassistant/components/route53/manifest.json index 61fb7d34ced..1611fdad6fc 100644 --- a/homeassistant/components/route53/manifest.json +++ b/homeassistant/components/route53/manifest.json @@ -3,5 +3,6 @@ "name": "AWS Route53", "documentation": "https://www.home-assistant.io/integrations/route53", "requirements": ["boto3==1.16.52"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/rova/manifest.json b/homeassistant/components/rova/manifest.json index b3635b39f38..27421b20936 100644 --- a/homeassistant/components/rova/manifest.json +++ b/homeassistant/components/rova/manifest.json @@ -3,5 +3,6 @@ "name": "ROVA", "documentation": "https://www.home-assistant.io/integrations/rova", "requirements": ["rova==0.2.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/rpi_camera/manifest.json b/homeassistant/components/rpi_camera/manifest.json index 5f42be58ffe..cc4cbbace88 100644 --- a/homeassistant/components/rpi_camera/manifest.json +++ b/homeassistant/components/rpi_camera/manifest.json @@ -2,5 +2,6 @@ "domain": "rpi_camera", "name": "Raspberry Pi Camera", "documentation": "https://www.home-assistant.io/integrations/rpi_camera", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/rpi_gpio/manifest.json b/homeassistant/components/rpi_gpio/manifest.json index 1a73c736d04..d09c21779fe 100644 --- a/homeassistant/components/rpi_gpio/manifest.json +++ b/homeassistant/components/rpi_gpio/manifest.json @@ -3,5 +3,6 @@ "name": "Raspberry Pi GPIO", "documentation": "https://www.home-assistant.io/integrations/rpi_gpio", "requirements": ["RPi.GPIO==0.7.1a4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/rpi_gpio_pwm/manifest.json b/homeassistant/components/rpi_gpio_pwm/manifest.json index 35d09ea92bf..ea0bdbcb0f3 100644 --- a/homeassistant/components/rpi_gpio_pwm/manifest.json +++ b/homeassistant/components/rpi_gpio_pwm/manifest.json @@ -3,5 +3,6 @@ "name": "pigpio Daemon PWM LED", "documentation": "https://www.home-assistant.io/integrations/rpi_gpio_pwm", "requirements": ["pwmled==1.6.7"], - "codeowners": ["@soldag"] + "codeowners": ["@soldag"], + "iot_class": "local_push" } diff --git a/homeassistant/components/rpi_pfio/manifest.json b/homeassistant/components/rpi_pfio/manifest.json index f40c34a11a4..9e8f0a30e87 100644 --- a/homeassistant/components/rpi_pfio/manifest.json +++ b/homeassistant/components/rpi_pfio/manifest.json @@ -3,5 +3,6 @@ "name": "PiFace Digital I/O (PFIO)", "documentation": "https://www.home-assistant.io/integrations/rpi_pfio", "requirements": ["pifacecommon==4.2.2", "pifacedigitalio==3.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/rpi_power/manifest.json b/homeassistant/components/rpi_power/manifest.json index 1b355711535..34e249ccfc3 100644 --- a/homeassistant/components/rpi_power/manifest.json +++ b/homeassistant/components/rpi_power/manifest.json @@ -2,12 +2,8 @@ "domain": "rpi_power", "name": "Raspberry Pi Power Supply Checker", "documentation": "https://www.home-assistant.io/integrations/rpi_power", - "codeowners": [ - "@shenxn", - "@swetoast" - ], - "requirements": [ - "rpi-bad-power==0.1.0" - ], - "config_flow": true + "codeowners": ["@shenxn", "@swetoast"], + "requirements": ["rpi-bad-power==0.1.0"], + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/rpi_rf/manifest.json b/homeassistant/components/rpi_rf/manifest.json index 0a2cc42b633..e8806710724 100644 --- a/homeassistant/components/rpi_rf/manifest.json +++ b/homeassistant/components/rpi_rf/manifest.json @@ -3,5 +3,6 @@ "name": "Raspberry Pi RF", "documentation": "https://www.home-assistant.io/integrations/rpi_rf", "requirements": ["rpi-rf==0.9.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/rss_feed_template/manifest.json b/homeassistant/components/rss_feed_template/manifest.json index 1ae8fe58d7b..46b449b03dd 100644 --- a/homeassistant/components/rss_feed_template/manifest.json +++ b/homeassistant/components/rss_feed_template/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/rss_feed_template", "dependencies": ["http"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/rtorrent/manifest.json b/homeassistant/components/rtorrent/manifest.json index 137a77b1294..549c2406b2f 100644 --- a/homeassistant/components/rtorrent/manifest.json +++ b/homeassistant/components/rtorrent/manifest.json @@ -2,5 +2,6 @@ "domain": "rtorrent", "name": "rTorrent", "documentation": "https://www.home-assistant.io/integrations/rtorrent", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ruckus_unleashed/manifest.json b/homeassistant/components/ruckus_unleashed/manifest.json index b8bc14a108a..b8b2ef6e46a 100644 --- a/homeassistant/components/ruckus_unleashed/manifest.json +++ b/homeassistant/components/ruckus_unleashed/manifest.json @@ -3,10 +3,7 @@ "name": "Ruckus Unleashed", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ruckus_unleashed", - "requirements": [ - "pyruckus==0.12" - ], - "codeowners": [ - "@gabe565" - ] + "requirements": ["pyruckus==0.12"], + "codeowners": ["@gabe565"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/russound_rio/manifest.json b/homeassistant/components/russound_rio/manifest.json index 2fd9f039d53..a12d149550b 100644 --- a/homeassistant/components/russound_rio/manifest.json +++ b/homeassistant/components/russound_rio/manifest.json @@ -3,5 +3,6 @@ "name": "Russound RIO", "documentation": "https://www.home-assistant.io/integrations/russound_rio", "requirements": ["russound_rio==0.1.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/russound_rnet/manifest.json b/homeassistant/components/russound_rnet/manifest.json index 6379dd021f2..0e7928fb23b 100644 --- a/homeassistant/components/russound_rnet/manifest.json +++ b/homeassistant/components/russound_rnet/manifest.json @@ -3,5 +3,6 @@ "name": "Russound RNET", "documentation": "https://www.home-assistant.io/integrations/russound_rnet", "requirements": ["russound==0.1.9"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/sabnzbd/manifest.json b/homeassistant/components/sabnzbd/manifest.json index 6fec5c008b3..25dfe678800 100644 --- a/homeassistant/components/sabnzbd/manifest.json +++ b/homeassistant/components/sabnzbd/manifest.json @@ -5,5 +5,6 @@ "requirements": ["pysabnzbd==1.1.0"], "dependencies": ["configurator"], "after_dependencies": ["discovery"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/saj/manifest.json b/homeassistant/components/saj/manifest.json index fdd999ac684..79067e47c73 100644 --- a/homeassistant/components/saj/manifest.json +++ b/homeassistant/components/saj/manifest.json @@ -3,5 +3,6 @@ "name": "SAJ Solar Inverter", "documentation": "https://www.home-assistant.io/integrations/saj", "requirements": ["pysaj==0.0.16"], - "codeowners": ["@fredericvl"] + "codeowners": ["@fredericvl"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/samsungtv/manifest.json b/homeassistant/components/samsungtv/manifest.json index 08dc4d0c049..81e08ddeaa6 100644 --- a/homeassistant/components/samsungtv/manifest.json +++ b/homeassistant/components/samsungtv/manifest.json @@ -2,17 +2,13 @@ "domain": "samsungtv", "name": "Samsung Smart TV", "documentation": "https://www.home-assistant.io/integrations/samsungtv", - "requirements": [ - "samsungctl[websocket]==0.7.1", - "samsungtvws==1.6.0" - ], + "requirements": ["samsungctl[websocket]==0.7.1", "samsungtvws==1.6.0"], "ssdp": [ { "st": "urn:samsung.com:device:RemoteControlReceiver:1" } ], - "codeowners": [ - "@escoand" - ], - "config_flow": true + "codeowners": ["@escoand"], + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/satel_integra/manifest.json b/homeassistant/components/satel_integra/manifest.json index 0a157cd4deb..6aacb3015e1 100644 --- a/homeassistant/components/satel_integra/manifest.json +++ b/homeassistant/components/satel_integra/manifest.json @@ -3,5 +3,6 @@ "name": "Satel Integra", "documentation": "https://www.home-assistant.io/integrations/satel_integra", "requirements": ["satel_integra==0.3.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/schluter/manifest.json b/homeassistant/components/schluter/manifest.json index 46eb2449e3d..86f0974b6d1 100644 --- a/homeassistant/components/schluter/manifest.json +++ b/homeassistant/components/schluter/manifest.json @@ -3,5 +3,6 @@ "name": "Schluter", "documentation": "https://www.home-assistant.io/integrations/schluter", "requirements": ["py-schluter==0.1.7"], - "codeowners": ["@prairieapps"] + "codeowners": ["@prairieapps"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/scrape/manifest.json b/homeassistant/components/scrape/manifest.json index daa5a269dcf..c57dd14e37d 100644 --- a/homeassistant/components/scrape/manifest.json +++ b/homeassistant/components/scrape/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/scrape", "requirements": ["beautifulsoup4==4.9.3"], "after_dependencies": ["rest"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/screenlogic/manifest.json b/homeassistant/components/screenlogic/manifest.json index ab3d08a0702..e62c5ba1f8a 100644 --- a/homeassistant/components/screenlogic/manifest.json +++ b/homeassistant/components/screenlogic/manifest.json @@ -4,8 +4,12 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/screenlogic", "requirements": ["screenlogicpy==0.2.1"], - "codeowners": [ - "@dieselrabbit" + "codeowners": ["@dieselrabbit"], + "dhcp": [ + { + "hostname": "pentair: *", + "macaddress": "00C033*" + } ], - "dhcp": [{"hostname":"pentair: *","macaddress":"00C033*"}] -} \ No newline at end of file + "iot_class": "local_polling" +} diff --git a/homeassistant/components/script/manifest.json b/homeassistant/components/script/manifest.json index ab14889a60c..a7e56d5118a 100644 --- a/homeassistant/components/script/manifest.json +++ b/homeassistant/components/script/manifest.json @@ -3,8 +3,6 @@ "name": "Scripts", "documentation": "https://www.home-assistant.io/integrations/script", "dependencies": ["trace"], - "codeowners": [ - "@home-assistant/core" - ], + "codeowners": ["@home-assistant/core"], "quality_scale": "internal" } diff --git a/homeassistant/components/scsgate/manifest.json b/homeassistant/components/scsgate/manifest.json index 88b55bd6b33..8720dfac879 100644 --- a/homeassistant/components/scsgate/manifest.json +++ b/homeassistant/components/scsgate/manifest.json @@ -3,5 +3,6 @@ "name": "SCSGate", "documentation": "https://www.home-assistant.io/integrations/scsgate", "requirements": ["scsgate==0.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/season/manifest.json b/homeassistant/components/season/manifest.json index e30c5684d2d..b48a148034b 100644 --- a/homeassistant/components/season/manifest.json +++ b/homeassistant/components/season/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/season", "requirements": ["ephem==3.7.7.0"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/sendgrid/manifest.json b/homeassistant/components/sendgrid/manifest.json index 21ebcd828c2..318bd87689f 100644 --- a/homeassistant/components/sendgrid/manifest.json +++ b/homeassistant/components/sendgrid/manifest.json @@ -3,5 +3,6 @@ "name": "SendGrid", "documentation": "https://www.home-assistant.io/integrations/sendgrid", "requirements": ["sendgrid==6.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/sense/manifest.json b/homeassistant/components/sense/manifest.json index 57028ccb395..0bde2f7a7a7 100644 --- a/homeassistant/components/sense/manifest.json +++ b/homeassistant/components/sense/manifest.json @@ -5,5 +5,15 @@ "requirements": ["sense_energy==0.9.0"], "codeowners": ["@kbickar"], "config_flow": true, - "dhcp": [{"hostname":"sense-*","macaddress":"009D6B*"}, {"hostname":"sense-*","macaddress":"DCEFCA*"}] + "dhcp": [ + { + "hostname": "sense-*", + "macaddress": "009D6B*" + }, + { + "hostname": "sense-*", + "macaddress": "DCEFCA*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sensehat/manifest.json b/homeassistant/components/sensehat/manifest.json index 3ce37884cd0..d8e607ec816 100644 --- a/homeassistant/components/sensehat/manifest.json +++ b/homeassistant/components/sensehat/manifest.json @@ -3,5 +3,6 @@ "name": "Sense HAT", "documentation": "https://www.home-assistant.io/integrations/sensehat", "requirements": ["sense-hat==2.2.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/sensibo/manifest.json b/homeassistant/components/sensibo/manifest.json index 9d2e3e9e187..3cea31c5d5e 100644 --- a/homeassistant/components/sensibo/manifest.json +++ b/homeassistant/components/sensibo/manifest.json @@ -3,5 +3,6 @@ "name": "Sensibo", "documentation": "https://www.home-assistant.io/integrations/sensibo", "requirements": ["pysensibo==1.0.3"], - "codeowners": ["@andrey-git"] + "codeowners": ["@andrey-git"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sentry/manifest.json b/homeassistant/components/sentry/manifest.json index 04735d98687..776a19673c2 100644 --- a/homeassistant/components/sentry/manifest.json +++ b/homeassistant/components/sentry/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sentry", "requirements": ["sentry-sdk==1.0.0"], - "codeowners": ["@dcramer", "@frenck"] + "codeowners": ["@dcramer", "@frenck"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/serial/manifest.json b/homeassistant/components/serial/manifest.json index ce85d07d086..c87221cce54 100644 --- a/homeassistant/components/serial/manifest.json +++ b/homeassistant/components/serial/manifest.json @@ -3,5 +3,6 @@ "name": "Serial", "documentation": "https://www.home-assistant.io/integrations/serial", "requirements": ["pyserial-asyncio==0.5"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/serial_pm/manifest.json b/homeassistant/components/serial_pm/manifest.json index b40090ca497..3812a5de072 100644 --- a/homeassistant/components/serial_pm/manifest.json +++ b/homeassistant/components/serial_pm/manifest.json @@ -3,5 +3,6 @@ "name": "Serial Particulate Matter", "documentation": "https://www.home-assistant.io/integrations/serial_pm", "requirements": ["pmsensor==0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/sesame/manifest.json b/homeassistant/components/sesame/manifest.json index 0ba0fa8c8eb..c4a3e3775ae 100644 --- a/homeassistant/components/sesame/manifest.json +++ b/homeassistant/components/sesame/manifest.json @@ -3,5 +3,6 @@ "name": "Sesame Smart Lock", "documentation": "https://www.home-assistant.io/integrations/sesame", "requirements": ["pysesame2==1.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/seven_segments/manifest.json b/homeassistant/components/seven_segments/manifest.json index 13f3cf22506..7c4ea22497c 100644 --- a/homeassistant/components/seven_segments/manifest.json +++ b/homeassistant/components/seven_segments/manifest.json @@ -3,5 +3,6 @@ "name": "Seven Segments OCR", "documentation": "https://www.home-assistant.io/integrations/seven_segments", "requirements": ["pillow==8.1.2"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/seventeentrack/manifest.json b/homeassistant/components/seventeentrack/manifest.json index 427882de91a..6f0ed4c8a9d 100644 --- a/homeassistant/components/seventeentrack/manifest.json +++ b/homeassistant/components/seventeentrack/manifest.json @@ -3,5 +3,6 @@ "name": "17TRACK", "documentation": "https://www.home-assistant.io/integrations/seventeentrack", "requirements": ["py17track==3.2.1"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sharkiq/manifest.json b/homeassistant/components/sharkiq/manifest.json index ee98ccfe32e..3299e052227 100644 --- a/homeassistant/components/sharkiq/manifest.json +++ b/homeassistant/components/sharkiq/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sharkiq", "requirements": ["sharkiqpy==0.1.8"], - "codeowners": ["@ajmarks"] + "codeowners": ["@ajmarks"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/shell_command/manifest.json b/homeassistant/components/shell_command/manifest.json index bdef9467d85..ec5fc864ccf 100644 --- a/homeassistant/components/shell_command/manifest.json +++ b/homeassistant/components/shell_command/manifest.json @@ -3,5 +3,6 @@ "name": "Shell Command", "documentation": "https://www.home-assistant.io/integrations/shell_command", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/shelly/manifest.json b/homeassistant/components/shelly/manifest.json index 1ae274d6dfd..222d5b8b11f 100644 --- a/homeassistant/components/shelly/manifest.json +++ b/homeassistant/components/shelly/manifest.json @@ -4,6 +4,12 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/shelly", "requirements": ["aioshelly==0.6.2"], - "zeroconf": [{ "type": "_http._tcp.local.", "name": "shelly*" }], - "codeowners": ["@balloob", "@bieniu", "@thecode", "@chemelli74"] + "zeroconf": [ + { + "type": "_http._tcp.local.", + "name": "shelly*" + } + ], + "codeowners": ["@balloob", "@bieniu", "@thecode", "@chemelli74"], + "iot_class": "local_push" } diff --git a/homeassistant/components/shiftr/manifest.json b/homeassistant/components/shiftr/manifest.json index 21977c286d0..f7f04eb5a86 100644 --- a/homeassistant/components/shiftr/manifest.json +++ b/homeassistant/components/shiftr/manifest.json @@ -3,5 +3,6 @@ "name": "shiftr.io", "documentation": "https://www.home-assistant.io/integrations/shiftr", "requirements": ["paho-mqtt==1.5.1"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/shodan/manifest.json b/homeassistant/components/shodan/manifest.json index 17f4dc1bf79..c2d9d3dd265 100644 --- a/homeassistant/components/shodan/manifest.json +++ b/homeassistant/components/shodan/manifest.json @@ -3,5 +3,6 @@ "name": "Shodan", "documentation": "https://www.home-assistant.io/integrations/shodan", "requirements": ["shodan==1.25.0"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/shopping_list/manifest.json b/homeassistant/components/shopping_list/manifest.json index 38829d80f0a..72576ef47cf 100644 --- a/homeassistant/components/shopping_list/manifest.json +++ b/homeassistant/components/shopping_list/manifest.json @@ -5,5 +5,6 @@ "dependencies": ["http"], "codeowners": [], "config_flow": true, - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/sht31/manifest.json b/homeassistant/components/sht31/manifest.json index 899215ffe71..c91d6a62768 100644 --- a/homeassistant/components/sht31/manifest.json +++ b/homeassistant/components/sht31/manifest.json @@ -3,5 +3,6 @@ "name": "Sensirion SHT31", "documentation": "https://www.home-assistant.io/integrations/sht31", "requirements": ["Adafruit-GPIO==1.0.3", "Adafruit-SHT31==1.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/sigfox/manifest.json b/homeassistant/components/sigfox/manifest.json index b3ad57f3727..f139a75fa78 100644 --- a/homeassistant/components/sigfox/manifest.json +++ b/homeassistant/components/sigfox/manifest.json @@ -2,5 +2,6 @@ "domain": "sigfox", "name": "Sigfox", "documentation": "https://www.home-assistant.io/integrations/sigfox", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sighthound/manifest.json b/homeassistant/components/sighthound/manifest.json index 0cab5b45b84..e372c995b5e 100644 --- a/homeassistant/components/sighthound/manifest.json +++ b/homeassistant/components/sighthound/manifest.json @@ -3,5 +3,6 @@ "name": "Sighthound", "documentation": "https://www.home-assistant.io/integrations/sighthound", "requirements": ["pillow==8.1.2", "simplehound==0.3"], - "codeowners": ["@robmarkcole"] + "codeowners": ["@robmarkcole"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/signal_messenger/manifest.json b/homeassistant/components/signal_messenger/manifest.json index dcbf41307c4..9c1c4088078 100644 --- a/homeassistant/components/signal_messenger/manifest.json +++ b/homeassistant/components/signal_messenger/manifest.json @@ -3,5 +3,6 @@ "name": "Signal Messenger", "documentation": "https://www.home-assistant.io/integrations/signal_messenger", "codeowners": ["@bbernhard"], - "requirements": ["pysignalclirestapi==0.3.4"] + "requirements": ["pysignalclirestapi==0.3.4"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/simplepush/manifest.json b/homeassistant/components/simplepush/manifest.json index 70c4f1b4580..dc711df0e8d 100644 --- a/homeassistant/components/simplepush/manifest.json +++ b/homeassistant/components/simplepush/manifest.json @@ -3,5 +3,6 @@ "name": "Simplepush", "documentation": "https://www.home-assistant.io/integrations/simplepush", "requirements": ["simplepush==1.1.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/simplisafe/manifest.json b/homeassistant/components/simplisafe/manifest.json index 45deb938b59..0a46e1d5280 100644 --- a/homeassistant/components/simplisafe/manifest.json +++ b/homeassistant/components/simplisafe/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/simplisafe", "requirements": ["simplisafe-python==9.6.9"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/simulated/manifest.json b/homeassistant/components/simulated/manifest.json index 72514c80f97..f7584e9b8af 100644 --- a/homeassistant/components/simulated/manifest.json +++ b/homeassistant/components/simulated/manifest.json @@ -3,5 +3,6 @@ "name": "Simulated", "documentation": "https://www.home-assistant.io/integrations/simulated", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/sinch/manifest.json b/homeassistant/components/sinch/manifest.json index c1968cff445..c33babf4913 100644 --- a/homeassistant/components/sinch/manifest.json +++ b/homeassistant/components/sinch/manifest.json @@ -3,5 +3,6 @@ "name": "Sinch SMS", "documentation": "https://www.home-assistant.io/integrations/sinch", "codeowners": ["@bendikrb"], - "requirements": ["clx-sdk-xms==1.0.0"] + "requirements": ["clx-sdk-xms==1.0.0"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/sisyphus/manifest.json b/homeassistant/components/sisyphus/manifest.json index 24dd3345f80..d8a0392ab55 100644 --- a/homeassistant/components/sisyphus/manifest.json +++ b/homeassistant/components/sisyphus/manifest.json @@ -2,10 +2,7 @@ "domain": "sisyphus", "name": "Sisyphus", "documentation": "https://www.home-assistant.io/integrations/sisyphus", - "requirements": [ - "sisyphus-control==3.0" - ], - "codeowners": [ - "@jkeljo" - ] -} \ No newline at end of file + "requirements": ["sisyphus-control==3.0"], + "codeowners": ["@jkeljo"], + "iot_class": "local_push" +} diff --git a/homeassistant/components/sky_hub/manifest.json b/homeassistant/components/sky_hub/manifest.json index 965c2af5159..ba47b3fc147 100644 --- a/homeassistant/components/sky_hub/manifest.json +++ b/homeassistant/components/sky_hub/manifest.json @@ -3,5 +3,6 @@ "name": "Sky Hub", "documentation": "https://www.home-assistant.io/integrations/sky_hub", "requirements": ["pyskyqhub==0.1.3"], - "codeowners": ["@rogerselwyn"] + "codeowners": ["@rogerselwyn"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/skybeacon/manifest.json b/homeassistant/components/skybeacon/manifest.json index 2ce19afc6c5..da7ee08ff59 100644 --- a/homeassistant/components/skybeacon/manifest.json +++ b/homeassistant/components/skybeacon/manifest.json @@ -3,5 +3,6 @@ "name": "Skybeacon", "documentation": "https://www.home-assistant.io/integrations/skybeacon", "requirements": ["pygatt[GATTTOOL]==4.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/skybell/manifest.json b/homeassistant/components/skybell/manifest.json index 4d621d18fa6..8b939d1d522 100644 --- a/homeassistant/components/skybell/manifest.json +++ b/homeassistant/components/skybell/manifest.json @@ -3,5 +3,6 @@ "name": "SkyBell", "documentation": "https://www.home-assistant.io/integrations/skybell", "requirements": ["skybellpy==0.6.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/slack/manifest.json b/homeassistant/components/slack/manifest.json index e183dd455f1..2605ffd2914 100644 --- a/homeassistant/components/slack/manifest.json +++ b/homeassistant/components/slack/manifest.json @@ -3,5 +3,6 @@ "name": "Slack", "documentation": "https://www.home-assistant.io/integrations/slack", "requirements": ["slackclient==2.5.0"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/sleepiq/manifest.json b/homeassistant/components/sleepiq/manifest.json index 0f5064f3264..f6d4404884d 100644 --- a/homeassistant/components/sleepiq/manifest.json +++ b/homeassistant/components/sleepiq/manifest.json @@ -3,5 +3,6 @@ "name": "SleepIQ", "documentation": "https://www.home-assistant.io/integrations/sleepiq", "requirements": ["sleepyq==0.8.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/slide/manifest.json b/homeassistant/components/slide/manifest.json index d5567b0d347..a360bb7491a 100644 --- a/homeassistant/components/slide/manifest.json +++ b/homeassistant/components/slide/manifest.json @@ -3,5 +3,6 @@ "name": "Slide", "documentation": "https://www.home-assistant.io/integrations/slide", "requirements": ["goslide-api==0.5.1"], - "codeowners": ["@ualex73"] + "codeowners": ["@ualex73"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sma/manifest.json b/homeassistant/components/sma/manifest.json index f38038d8eb1..8add6f830e8 100644 --- a/homeassistant/components/sma/manifest.json +++ b/homeassistant/components/sma/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sma", "requirements": ["pysma==0.4.3"], - "codeowners": ["@kellerza", "@rklomp"] + "codeowners": ["@kellerza", "@rklomp"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/smappee/manifest.json b/homeassistant/components/smappee/manifest.json index a6dda75ac72..cf693b8061c 100644 --- a/homeassistant/components/smappee/manifest.json +++ b/homeassistant/components/smappee/manifest.json @@ -4,14 +4,17 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/smappee", "dependencies": ["http"], - "requirements": [ - "pysmappee==0.2.17" - ], - "codeowners": [ - "@bsmappee" - ], + "requirements": ["pysmappee==0.2.17"], + "codeowners": ["@bsmappee"], "zeroconf": [ - {"type":"_ssh._tcp.local.", "name":"smappee1*"}, - {"type":"_ssh._tcp.local.", "name":"smappee2*"} - ] + { + "type": "_ssh._tcp.local.", + "name": "smappee1*" + }, + { + "type": "_ssh._tcp.local.", + "name": "smappee2*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/smart_meter_texas/manifest.json b/homeassistant/components/smart_meter_texas/manifest.json index be1ef6b11a8..0e8a6b91236 100644 --- a/homeassistant/components/smart_meter_texas/manifest.json +++ b/homeassistant/components/smart_meter_texas/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/smart_meter_texas", "requirements": ["smart-meter-texas==0.4.0"], - "codeowners": ["@grahamwetzler"] + "codeowners": ["@grahamwetzler"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/smarthab/manifest.json b/homeassistant/components/smarthab/manifest.json index 5c601cc9e21..054aaca2d76 100644 --- a/homeassistant/components/smarthab/manifest.json +++ b/homeassistant/components/smarthab/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/smarthab", "config_flow": true, "requirements": ["smarthab==0.21"], - "codeowners": ["@outadoc"] + "codeowners": ["@outadoc"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/smartthings/manifest.json b/homeassistant/components/smartthings/manifest.json index 88ed85306db..7d8bc17d430 100644 --- a/homeassistant/components/smartthings/manifest.json +++ b/homeassistant/components/smartthings/manifest.json @@ -6,5 +6,6 @@ "requirements": ["pysmartapp==0.3.3", "pysmartthings==0.7.6"], "dependencies": ["webhook"], "after_dependencies": ["cloud"], - "codeowners": ["@andrewsayre"] + "codeowners": ["@andrewsayre"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/smarttub/manifest.json b/homeassistant/components/smarttub/manifest.json index 5505ba69a6d..291c700e108 100644 --- a/homeassistant/components/smarttub/manifest.json +++ b/homeassistant/components/smarttub/manifest.json @@ -5,8 +5,7 @@ "documentation": "https://www.home-assistant.io/integrations/smarttub", "dependencies": [], "codeowners": ["@mdz"], - "requirements": [ - "python-smarttub==0.0.23" - ], - "quality_scale": "platinum" + "requirements": ["python-smarttub==0.0.23"], + "quality_scale": "platinum", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/smarty/manifest.json b/homeassistant/components/smarty/manifest.json index b55f3f11c3e..cfae1d98a5b 100644 --- a/homeassistant/components/smarty/manifest.json +++ b/homeassistant/components/smarty/manifest.json @@ -3,5 +3,6 @@ "name": "Salda Smarty", "documentation": "https://www.home-assistant.io/integrations/smarty", "requirements": ["pysmarty==0.8"], - "codeowners": ["@z0mbieprocess"] + "codeowners": ["@z0mbieprocess"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/smhi/manifest.json b/homeassistant/components/smhi/manifest.json index 2e21f62a599..9d762df831d 100644 --- a/homeassistant/components/smhi/manifest.json +++ b/homeassistant/components/smhi/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/smhi", "requirements": ["smhi-pkg==1.0.13"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sms/manifest.json b/homeassistant/components/sms/manifest.json index 1c24777bd4a..9a466236758 100644 --- a/homeassistant/components/sms/manifest.json +++ b/homeassistant/components/sms/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sms", "requirements": ["python-gammu==3.1"], - "codeowners": ["@ocalvo"] + "codeowners": ["@ocalvo"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/smtp/manifest.json b/homeassistant/components/smtp/manifest.json index 334687a8047..f7a3373ce30 100644 --- a/homeassistant/components/smtp/manifest.json +++ b/homeassistant/components/smtp/manifest.json @@ -2,5 +2,6 @@ "domain": "smtp", "name": "SMTP", "documentation": "https://www.home-assistant.io/integrations/smtp", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/snapcast/manifest.json b/homeassistant/components/snapcast/manifest.json index 43fbbeb8808..32162c062dd 100644 --- a/homeassistant/components/snapcast/manifest.json +++ b/homeassistant/components/snapcast/manifest.json @@ -3,5 +3,6 @@ "name": "Snapcast", "documentation": "https://www.home-assistant.io/integrations/snapcast", "requirements": ["snapcast==2.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/snips/manifest.json b/homeassistant/components/snips/manifest.json index c704164c17f..2b7319af14c 100644 --- a/homeassistant/components/snips/manifest.json +++ b/homeassistant/components/snips/manifest.json @@ -3,5 +3,6 @@ "name": "Snips", "documentation": "https://www.home-assistant.io/integrations/snips", "dependencies": ["mqtt"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/snmp/manifest.json b/homeassistant/components/snmp/manifest.json index 1dfdc36a0cb..19cd258ce6f 100644 --- a/homeassistant/components/snmp/manifest.json +++ b/homeassistant/components/snmp/manifest.json @@ -3,5 +3,6 @@ "name": "SNMP", "documentation": "https://www.home-assistant.io/integrations/snmp", "requirements": ["pysnmp==4.4.12"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/sochain/manifest.json b/homeassistant/components/sochain/manifest.json index db89dfc219e..e270e810122 100644 --- a/homeassistant/components/sochain/manifest.json +++ b/homeassistant/components/sochain/manifest.json @@ -3,5 +3,6 @@ "name": "SoChain", "documentation": "https://www.home-assistant.io/integrations/sochain", "requirements": ["python-sochain-api==0.0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/solaredge/manifest.json b/homeassistant/components/solaredge/manifest.json index 5cfe773d98c..84b1e6b9445 100644 --- a/homeassistant/components/solaredge/manifest.json +++ b/homeassistant/components/solaredge/manifest.json @@ -5,5 +5,11 @@ "requirements": ["solaredge==0.0.2", "stringcase==1.2.0"], "config_flow": true, "codeowners": ["@frenck"], - "dhcp": [{ "hostname": "target", "macaddress": "002702*" }] + "dhcp": [ + { + "hostname": "target", + "macaddress": "002702*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/solaredge_local/manifest.json b/homeassistant/components/solaredge_local/manifest.json index 8f8b80c2c65..56e722174b4 100644 --- a/homeassistant/components/solaredge_local/manifest.json +++ b/homeassistant/components/solaredge_local/manifest.json @@ -3,5 +3,6 @@ "name": "SolarEdge Local", "documentation": "https://www.home-assistant.io/integrations/solaredge_local", "requirements": ["solaredge-local==0.2.0"], - "codeowners": ["@drobtravels", "@scheric"] + "codeowners": ["@drobtravels", "@scheric"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/solarlog/manifest.json b/homeassistant/components/solarlog/manifest.json index f24f9b9473c..5535da860f0 100644 --- a/homeassistant/components/solarlog/manifest.json +++ b/homeassistant/components/solarlog/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/solarlog", "codeowners": ["@Ernst79"], - "requirements": ["sunwatcher==0.2.1"] + "requirements": ["sunwatcher==0.2.1"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/solax/manifest.json b/homeassistant/components/solax/manifest.json index 90bfd8e6184..d14cfea2501 100644 --- a/homeassistant/components/solax/manifest.json +++ b/homeassistant/components/solax/manifest.json @@ -3,5 +3,6 @@ "name": "SolaX Power", "documentation": "https://www.home-assistant.io/integrations/solax", "requirements": ["solax==0.2.6"], - "codeowners": ["@squishykid"] + "codeowners": ["@squishykid"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/soma/manifest.json b/homeassistant/components/soma/manifest.json index 3c96ef2efdd..fe7cb8d89eb 100644 --- a/homeassistant/components/soma/manifest.json +++ b/homeassistant/components/soma/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/soma", "codeowners": ["@ratsept"], - "requirements": ["pysoma==0.0.10"] + "requirements": ["pysoma==0.0.10"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/somfy/manifest.json b/homeassistant/components/somfy/manifest.json index a236bc40085..8dad4abd6cc 100644 --- a/homeassistant/components/somfy/manifest.json +++ b/homeassistant/components/somfy/manifest.json @@ -7,6 +7,10 @@ "codeowners": ["@tetienne"], "requirements": ["pymfy==0.9.3"], "zeroconf": [ - {"type": "_kizbox._tcp.local.", "name": "gateway*"} - ] + { + "type": "_kizbox._tcp.local.", + "name": "gateway*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/somfy_mylink/manifest.json b/homeassistant/components/somfy_mylink/manifest.json index a71661f57f4..a376654ede4 100644 --- a/homeassistant/components/somfy_mylink/manifest.json +++ b/homeassistant/components/somfy_mylink/manifest.json @@ -2,12 +2,14 @@ "domain": "somfy_mylink", "name": "Somfy MyLink", "documentation": "https://www.home-assistant.io/integrations/somfy_mylink", - "requirements": [ - "somfy-mylink-synergy==1.0.6" - ], + "requirements": ["somfy-mylink-synergy==1.0.6"], "codeowners": [], "config_flow": true, - "dhcp": [{ - "hostname":"somfy_*", "macaddress":"B8B7F1*" - }] + "dhcp": [ + { + "hostname": "somfy_*", + "macaddress": "B8B7F1*" + } + ], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/sonarr/manifest.json b/homeassistant/components/sonarr/manifest.json index 65146b90759..50de11d8209 100644 --- a/homeassistant/components/sonarr/manifest.json +++ b/homeassistant/components/sonarr/manifest.json @@ -5,5 +5,6 @@ "codeowners": ["@ctalkington"], "requirements": ["sonarr==0.3.0"], "config_flow": true, - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_polling" } diff --git a/homeassistant/components/songpal/manifest.json b/homeassistant/components/songpal/manifest.json index 40df684df79..4d417aec1a2 100644 --- a/homeassistant/components/songpal/manifest.json +++ b/homeassistant/components/songpal/manifest.json @@ -11,5 +11,6 @@ "manufacturer": "Sony Corporation" } ], - "quality_scale": "gold" + "quality_scale": "gold", + "iot_class": "local_push" } diff --git a/homeassistant/components/sonos/manifest.json b/homeassistant/components/sonos/manifest.json index f66e25e3d27..5875baf0fb9 100644 --- a/homeassistant/components/sonos/manifest.json +++ b/homeassistant/components/sonos/manifest.json @@ -10,7 +10,6 @@ "st": "urn:schemas-upnp-org:device:ZonePlayer:1" } ], - "codeowners": [ - "@cgtobi" - ] + "codeowners": ["@cgtobi"], + "iot_class": "local_push" } diff --git a/homeassistant/components/sony_projector/manifest.json b/homeassistant/components/sony_projector/manifest.json index 3e86eae6b80..07819b7b639 100644 --- a/homeassistant/components/sony_projector/manifest.json +++ b/homeassistant/components/sony_projector/manifest.json @@ -3,5 +3,6 @@ "name": "Sony Projector", "documentation": "https://www.home-assistant.io/integrations/sony_projector", "requirements": ["pysdcp==1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/soundtouch/manifest.json b/homeassistant/components/soundtouch/manifest.json index 58bdab1a2d7..2b8c2fb5477 100644 --- a/homeassistant/components/soundtouch/manifest.json +++ b/homeassistant/components/soundtouch/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/soundtouch", "requirements": ["libsoundtouch==0.8"], "after_dependencies": ["zeroconf"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/spaceapi/manifest.json b/homeassistant/components/spaceapi/manifest.json index 598ea05ace6..6b6292851b6 100644 --- a/homeassistant/components/spaceapi/manifest.json +++ b/homeassistant/components/spaceapi/manifest.json @@ -3,5 +3,6 @@ "name": "Space API", "documentation": "https://www.home-assistant.io/integrations/spaceapi", "dependencies": ["http"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/spc/manifest.json b/homeassistant/components/spc/manifest.json index 63fb359371f..9906a4025a5 100644 --- a/homeassistant/components/spc/manifest.json +++ b/homeassistant/components/spc/manifest.json @@ -3,5 +3,6 @@ "name": "Vanderbilt SPC", "documentation": "https://www.home-assistant.io/integrations/spc", "requirements": ["pyspcwebgw==0.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/speedtestdotnet/manifest.json b/homeassistant/components/speedtestdotnet/manifest.json index f2e2a2196c9..1df9d6c236a 100644 --- a/homeassistant/components/speedtestdotnet/manifest.json +++ b/homeassistant/components/speedtestdotnet/manifest.json @@ -3,8 +3,7 @@ "name": "Speedtest.net", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/speedtestdotnet", - "requirements": [ - "speedtest-cli==2.1.3" - ], - "codeowners": ["@rohankapoorcom", "@engrbm87"] + "requirements": ["speedtest-cli==2.1.3"], + "codeowners": ["@rohankapoorcom", "@engrbm87"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/spider/manifest.json b/homeassistant/components/spider/manifest.json index 32567e6d134..ced19db39c7 100644 --- a/homeassistant/components/spider/manifest.json +++ b/homeassistant/components/spider/manifest.json @@ -2,11 +2,8 @@ "domain": "spider", "name": "Itho Daalderop Spider", "documentation": "https://www.home-assistant.io/integrations/spider", - "requirements": [ - "spiderpy==1.4.2" - ], - "codeowners": [ - "@peternijssen" - ], - "config_flow": true + "requirements": ["spiderpy==1.4.2"], + "codeowners": ["@peternijssen"], + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/splunk/manifest.json b/homeassistant/components/splunk/manifest.json index d51d6c712de..09a128c9b72 100644 --- a/homeassistant/components/splunk/manifest.json +++ b/homeassistant/components/splunk/manifest.json @@ -2,10 +2,7 @@ "domain": "splunk", "name": "Splunk", "documentation": "https://www.home-assistant.io/integrations/splunk", - "requirements": [ - "hass_splunk==0.1.1" - ], - "codeowners": [ - "@Bre77" - ] -} \ No newline at end of file + "requirements": ["hass_splunk==0.1.1"], + "codeowners": ["@Bre77"], + "iot_class": "local_push" +} diff --git a/homeassistant/components/spotcrime/manifest.json b/homeassistant/components/spotcrime/manifest.json index fd0184f1b21..a668454469d 100644 --- a/homeassistant/components/spotcrime/manifest.json +++ b/homeassistant/components/spotcrime/manifest.json @@ -3,5 +3,6 @@ "name": "Spot Crime", "documentation": "https://www.home-assistant.io/integrations/spotcrime", "requirements": ["spotcrime==1.0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/spotify/manifest.json b/homeassistant/components/spotify/manifest.json index d0d40291fff..4a4a904fe9e 100644 --- a/homeassistant/components/spotify/manifest.json +++ b/homeassistant/components/spotify/manifest.json @@ -7,5 +7,6 @@ "dependencies": ["http"], "codeowners": ["@frenck"], "config_flow": true, - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sql/manifest.json b/homeassistant/components/sql/manifest.json index 7418eb095da..3eb1308c7f6 100644 --- a/homeassistant/components/sql/manifest.json +++ b/homeassistant/components/sql/manifest.json @@ -3,5 +3,6 @@ "name": "SQL", "documentation": "https://www.home-assistant.io/integrations/sql", "requirements": ["sqlalchemy==1.3.23"], - "codeowners": ["@dgomes"] + "codeowners": ["@dgomes"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/squeezebox/manifest.json b/homeassistant/components/squeezebox/manifest.json index c31d80e1acf..ec3089dc4be 100644 --- a/homeassistant/components/squeezebox/manifest.json +++ b/homeassistant/components/squeezebox/manifest.json @@ -2,14 +2,14 @@ "domain": "squeezebox", "name": "Logitech Squeezebox", "documentation": "https://www.home-assistant.io/integrations/squeezebox", - "codeowners": [ - "@rajlaud" - ], - "requirements": [ - "pysqueezebox==0.5.5" - ], + "codeowners": ["@rajlaud"], + "requirements": ["pysqueezebox==0.5.5"], "config_flow": true, "dhcp": [ - {"hostname":"squeezebox*","macaddress":"000420*"} - ] + { + "hostname": "squeezebox*", + "macaddress": "000420*" + } + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/srp_energy/manifest.json b/homeassistant/components/srp_energy/manifest.json index fb051fc7b2f..eb9aa7d12c4 100644 --- a/homeassistant/components/srp_energy/manifest.json +++ b/homeassistant/components/srp_energy/manifest.json @@ -3,14 +3,11 @@ "name": "SRP Energy", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/srp_energy", - "requirements": [ - "srpenergy==1.3.2" - ], + "requirements": ["srpenergy==1.3.2"], "ssdp": [], "zeroconf": [], "homekit": {}, "dependencies": [], - "codeowners": [ - "@briglx" - ] -} \ No newline at end of file + "codeowners": ["@briglx"], + "iot_class": "cloud_polling" +} diff --git a/homeassistant/components/ssdp/manifest.json b/homeassistant/components/ssdp/manifest.json index 5fd635db3f1..c2ad7921ac2 100644 --- a/homeassistant/components/ssdp/manifest.json +++ b/homeassistant/components/ssdp/manifest.json @@ -2,8 +2,13 @@ "domain": "ssdp", "name": "Simple Service Discovery Protocol (SSDP)", "documentation": "https://www.home-assistant.io/integrations/ssdp", - "requirements": ["defusedxml==0.6.0", "netdisco==2.8.2", "async-upnp-client==0.16.0"], + "requirements": [ + "defusedxml==0.6.0", + "netdisco==2.8.2", + "async-upnp-client==0.16.0" + ], "after_dependencies": ["zeroconf"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/starline/manifest.json b/homeassistant/components/starline/manifest.json index 79b163ee115..e487d8d63f0 100644 --- a/homeassistant/components/starline/manifest.json +++ b/homeassistant/components/starline/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/starline", "requirements": ["starline==0.1.5"], - "codeowners": ["@anonym-tsk"] + "codeowners": ["@anonym-tsk"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/starlingbank/manifest.json b/homeassistant/components/starlingbank/manifest.json index cb0ecc63d69..8de4b4c24dc 100644 --- a/homeassistant/components/starlingbank/manifest.json +++ b/homeassistant/components/starlingbank/manifest.json @@ -3,5 +3,6 @@ "name": "Starling Bank", "documentation": "https://www.home-assistant.io/integrations/starlingbank", "requirements": ["starlingbank==3.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/startca/manifest.json b/homeassistant/components/startca/manifest.json index 68ac1aeb65b..d08f276e770 100644 --- a/homeassistant/components/startca/manifest.json +++ b/homeassistant/components/startca/manifest.json @@ -3,5 +3,6 @@ "name": "Start.ca", "documentation": "https://www.home-assistant.io/integrations/startca", "requirements": ["xmltodict==0.12.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/statistics/manifest.json b/homeassistant/components/statistics/manifest.json index bf0de54aa82..936f8b60849 100644 --- a/homeassistant/components/statistics/manifest.json +++ b/homeassistant/components/statistics/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/statistics", "after_dependencies": ["recorder"], "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/statsd/manifest.json b/homeassistant/components/statsd/manifest.json index c2e5f0bc33f..5e4db0b6770 100644 --- a/homeassistant/components/statsd/manifest.json +++ b/homeassistant/components/statsd/manifest.json @@ -3,5 +3,6 @@ "name": "StatsD", "documentation": "https://www.home-assistant.io/integrations/statsd", "requirements": ["statsd==3.2.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/steam_online/manifest.json b/homeassistant/components/steam_online/manifest.json index 99015e54a4c..ca5e4f1da53 100644 --- a/homeassistant/components/steam_online/manifest.json +++ b/homeassistant/components/steam_online/manifest.json @@ -3,5 +3,6 @@ "name": "Steam", "documentation": "https://www.home-assistant.io/integrations/steam_online", "requirements": ["steamodd==4.21"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/stiebel_eltron/manifest.json b/homeassistant/components/stiebel_eltron/manifest.json index 769d63328a7..3f83c35ffa9 100644 --- a/homeassistant/components/stiebel_eltron/manifest.json +++ b/homeassistant/components/stiebel_eltron/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/stiebel_eltron", "requirements": ["pystiebeleltron==0.0.1.dev2"], "dependencies": ["modbus"], - "codeowners": ["@fucm"] + "codeowners": ["@fucm"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/stookalert/manifest.json b/homeassistant/components/stookalert/manifest.json index dc12512920e..094f4c45670 100644 --- a/homeassistant/components/stookalert/manifest.json +++ b/homeassistant/components/stookalert/manifest.json @@ -3,5 +3,6 @@ "name": "RIVM Stookalert", "documentation": "https://www.home-assistant.io/integrations/stookalert", "codeowners": ["@fwestenberg"], - "requirements": ["stookalert==0.1.4"] + "requirements": ["stookalert==0.1.4"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/stream/manifest.json b/homeassistant/components/stream/manifest.json index 400b50eae04..47ba33c44d5 100644 --- a/homeassistant/components/stream/manifest.json +++ b/homeassistant/components/stream/manifest.json @@ -5,5 +5,6 @@ "requirements": ["av==8.0.3"], "dependencies": ["http"], "codeowners": ["@hunterjm", "@uvjustin", "@allenporter"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/streamlabswater/manifest.json b/homeassistant/components/streamlabswater/manifest.json index d1c01cb66b5..cb42752d966 100644 --- a/homeassistant/components/streamlabswater/manifest.json +++ b/homeassistant/components/streamlabswater/manifest.json @@ -3,5 +3,6 @@ "name": "StreamLabs", "documentation": "https://www.home-assistant.io/integrations/streamlabswater", "requirements": ["streamlabswater==1.0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/subaru/manifest.json b/homeassistant/components/subaru/manifest.json index 7a918c59f74..2b7af28a916 100644 --- a/homeassistant/components/subaru/manifest.json +++ b/homeassistant/components/subaru/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/subaru", "requirements": ["subarulink==0.3.12"], - "codeowners": ["@G-Two"] + "codeowners": ["@G-Two"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/suez_water/manifest.json b/homeassistant/components/suez_water/manifest.json index 632915d7e5f..20c8ba1dfed 100644 --- a/homeassistant/components/suez_water/manifest.json +++ b/homeassistant/components/suez_water/manifest.json @@ -1,7 +1,8 @@ { - "domain": "suez_water", - "name": "Suez Water", - "documentation": "https://www.home-assistant.io/integrations/suez_water", - "codeowners": ["@ooii"], - "requirements": ["pysuez==0.1.19"] + "domain": "suez_water", + "name": "Suez Water", + "documentation": "https://www.home-assistant.io/integrations/suez_water", + "codeowners": ["@ooii"], + "requirements": ["pysuez==0.1.19"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/sun/manifest.json b/homeassistant/components/sun/manifest.json index c406a339a5f..93fb76629cc 100644 --- a/homeassistant/components/sun/manifest.json +++ b/homeassistant/components/sun/manifest.json @@ -3,5 +3,6 @@ "name": "Sun", "documentation": "https://www.home-assistant.io/integrations/sun", "codeowners": ["@Swamp-Ig"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/supervisord/manifest.json b/homeassistant/components/supervisord/manifest.json index 82f4027d359..23b4e24c652 100644 --- a/homeassistant/components/supervisord/manifest.json +++ b/homeassistant/components/supervisord/manifest.json @@ -2,5 +2,6 @@ "domain": "supervisord", "name": "Supervisord", "documentation": "https://www.home-assistant.io/integrations/supervisord", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/supla/manifest.json b/homeassistant/components/supla/manifest.json index 1a2dcf3cbc5..6420e39538e 100644 --- a/homeassistant/components/supla/manifest.json +++ b/homeassistant/components/supla/manifest.json @@ -3,5 +3,6 @@ "name": "Supla", "documentation": "https://www.home-assistant.io/integrations/supla", "requirements": ["asyncpysupla==0.0.5"], - "codeowners": ["@mwegrzynek"] + "codeowners": ["@mwegrzynek"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/surepetcare/manifest.json b/homeassistant/components/surepetcare/manifest.json index 99b52a68c8d..6c5b0616be7 100644 --- a/homeassistant/components/surepetcare/manifest.json +++ b/homeassistant/components/surepetcare/manifest.json @@ -3,5 +3,6 @@ "name": "Sure Petcare", "documentation": "https://www.home-assistant.io/integrations/surepetcare", "codeowners": ["@benleb"], - "requirements": ["surepy==0.4.0"] + "requirements": ["surepy==0.4.0"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/swiss_hydrological_data/manifest.json b/homeassistant/components/swiss_hydrological_data/manifest.json index b293e5c2e1d..faceb69c3e1 100644 --- a/homeassistant/components/swiss_hydrological_data/manifest.json +++ b/homeassistant/components/swiss_hydrological_data/manifest.json @@ -3,5 +3,6 @@ "name": "Swiss Hydrological Data", "documentation": "https://www.home-assistant.io/integrations/swiss_hydrological_data", "requirements": ["swisshydrodata==0.0.3"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/swiss_public_transport/manifest.json b/homeassistant/components/swiss_public_transport/manifest.json index ae7601ebc8e..2d99d6ef9f4 100644 --- a/homeassistant/components/swiss_public_transport/manifest.json +++ b/homeassistant/components/swiss_public_transport/manifest.json @@ -3,5 +3,6 @@ "name": "Swiss public transport", "documentation": "https://www.home-assistant.io/integrations/swiss_public_transport", "requirements": ["python_opendata_transport==0.2.1"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/swisscom/manifest.json b/homeassistant/components/swisscom/manifest.json index f9f023e8e3c..319c1578e82 100644 --- a/homeassistant/components/swisscom/manifest.json +++ b/homeassistant/components/swisscom/manifest.json @@ -2,5 +2,6 @@ "domain": "swisscom", "name": "Swisscom Internet-Box", "documentation": "https://www.home-assistant.io/integrations/swisscom", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/switchbot/manifest.json b/homeassistant/components/switchbot/manifest.json index 2bbca5ae50a..365f4ce475c 100644 --- a/homeassistant/components/switchbot/manifest.json +++ b/homeassistant/components/switchbot/manifest.json @@ -3,5 +3,6 @@ "name": "SwitchBot", "documentation": "https://www.home-assistant.io/integrations/switchbot", "requirements": ["PySwitchbot==0.8.0"], - "codeowners": ["@danielhiversen"] + "codeowners": ["@danielhiversen"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/switcher_kis/manifest.json b/homeassistant/components/switcher_kis/manifest.json index c0cf7f18de6..7344e2d05c0 100644 --- a/homeassistant/components/switcher_kis/manifest.json +++ b/homeassistant/components/switcher_kis/manifest.json @@ -3,5 +3,6 @@ "name": "Switcher", "documentation": "https://www.home-assistant.io/integrations/switcher_kis/", "codeowners": ["@tomerfi"], - "requirements": ["aioswitcher==1.2.1"] + "requirements": ["aioswitcher==1.2.1"], + "iot_class": "local_push" } diff --git a/homeassistant/components/switchmate/manifest.json b/homeassistant/components/switchmate/manifest.json index 30dc08d1dce..042ccd93091 100644 --- a/homeassistant/components/switchmate/manifest.json +++ b/homeassistant/components/switchmate/manifest.json @@ -3,5 +3,6 @@ "name": "Switchmate SimplySmart Home", "documentation": "https://www.home-assistant.io/integrations/switchmate", "requirements": ["pySwitchmate==0.4.6"], - "codeowners": ["@danielhiversen"] + "codeowners": ["@danielhiversen"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/syncthru/manifest.json b/homeassistant/components/syncthru/manifest.json index f70afa5a695..e84a52b514e 100644 --- a/homeassistant/components/syncthru/manifest.json +++ b/homeassistant/components/syncthru/manifest.json @@ -10,5 +10,6 @@ "manufacturer": "Samsung Electronics" } ], - "codeowners": ["@nielstron"] + "codeowners": ["@nielstron"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/synology_chat/manifest.json b/homeassistant/components/synology_chat/manifest.json index e11e7911488..6b8f57ab789 100644 --- a/homeassistant/components/synology_chat/manifest.json +++ b/homeassistant/components/synology_chat/manifest.json @@ -2,5 +2,6 @@ "domain": "synology_chat", "name": "Synology Chat", "documentation": "https://www.home-assistant.io/integrations/synology_chat", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/synology_dsm/manifest.json b/homeassistant/components/synology_dsm/manifest.json index 4da44942b4f..afa8e2674de 100644 --- a/homeassistant/components/synology_dsm/manifest.json +++ b/homeassistant/components/synology_dsm/manifest.json @@ -10,5 +10,6 @@ "manufacturer": "Synology", "deviceType": "urn:schemas-upnp-org:device:Basic:1" } - ] + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/synology_srm/manifest.json b/homeassistant/components/synology_srm/manifest.json index 798d7e7ef82..b4d96f6f9b1 100644 --- a/homeassistant/components/synology_srm/manifest.json +++ b/homeassistant/components/synology_srm/manifest.json @@ -3,5 +3,6 @@ "name": "Synology SRM", "documentation": "https://www.home-assistant.io/integrations/synology_srm", "requirements": ["synology-srm==0.2.0"], - "codeowners": ["@aerialls"] + "codeowners": ["@aerialls"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/syslog/manifest.json b/homeassistant/components/syslog/manifest.json index 07a74b66364..35e039f9dd3 100644 --- a/homeassistant/components/syslog/manifest.json +++ b/homeassistant/components/syslog/manifest.json @@ -2,5 +2,6 @@ "domain": "syslog", "name": "Syslog", "documentation": "https://www.home-assistant.io/integrations/syslog", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_push" } diff --git a/homeassistant/components/systemmonitor/manifest.json b/homeassistant/components/systemmonitor/manifest.json index 9ea39b63888..cc79ed12e1e 100644 --- a/homeassistant/components/systemmonitor/manifest.json +++ b/homeassistant/components/systemmonitor/manifest.json @@ -3,5 +3,6 @@ "name": "System Monitor", "documentation": "https://www.home-assistant.io/integrations/systemmonitor", "requirements": ["psutil==5.8.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/tado/manifest.json b/homeassistant/components/tado/manifest.json index 27c7ecff411..7b488487afe 100644 --- a/homeassistant/components/tado/manifest.json +++ b/homeassistant/components/tado/manifest.json @@ -7,5 +7,6 @@ "config_flow": true, "homekit": { "models": ["tado", "AC02"] - } + }, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tahoma/manifest.json b/homeassistant/components/tahoma/manifest.json index 12f1eb7d0a1..44eb2ca7575 100644 --- a/homeassistant/components/tahoma/manifest.json +++ b/homeassistant/components/tahoma/manifest.json @@ -3,5 +3,6 @@ "name": "Tahoma", "documentation": "https://www.home-assistant.io/integrations/tahoma", "requirements": ["tahoma-api==0.0.16"], - "codeowners": ["@philklei"] + "codeowners": ["@philklei"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tank_utility/manifest.json b/homeassistant/components/tank_utility/manifest.json index dafe90193f6..62a667af5b1 100644 --- a/homeassistant/components/tank_utility/manifest.json +++ b/homeassistant/components/tank_utility/manifest.json @@ -3,5 +3,6 @@ "name": "Tank Utility", "documentation": "https://www.home-assistant.io/integrations/tank_utility", "requirements": ["tank_utility==1.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tankerkoenig/manifest.json b/homeassistant/components/tankerkoenig/manifest.json index d9a63037a8f..d49ee6a1255 100644 --- a/homeassistant/components/tankerkoenig/manifest.json +++ b/homeassistant/components/tankerkoenig/manifest.json @@ -3,5 +3,6 @@ "name": "Tankerkoenig", "documentation": "https://www.home-assistant.io/integrations/tankerkoenig", "requirements": ["pytankerkoenig==0.0.6"], - "codeowners": ["@guillempages"] + "codeowners": ["@guillempages"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tapsaff/manifest.json b/homeassistant/components/tapsaff/manifest.json index 30b9a2066cd..f8c4dff1545 100644 --- a/homeassistant/components/tapsaff/manifest.json +++ b/homeassistant/components/tapsaff/manifest.json @@ -3,5 +3,6 @@ "name": "Taps Aff", "documentation": "https://www.home-assistant.io/integrations/tapsaff", "requirements": ["tapsaff==0.2.1"], - "codeowners": ["@bazwilliams"] + "codeowners": ["@bazwilliams"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tasmota/manifest.json b/homeassistant/components/tasmota/manifest.json index 17e72a57ce6..c6a77d40c83 100644 --- a/homeassistant/components/tasmota/manifest.json +++ b/homeassistant/components/tasmota/manifest.json @@ -6,5 +6,6 @@ "requirements": ["hatasmota==0.2.9"], "dependencies": ["mqtt"], "mqtt": ["tasmota/discovery/#"], - "codeowners": ["@emontnemery"] + "codeowners": ["@emontnemery"], + "iot_class": "local_push" } diff --git a/homeassistant/components/tautulli/manifest.json b/homeassistant/components/tautulli/manifest.json index c821fb49853..cb2e38ebd6d 100644 --- a/homeassistant/components/tautulli/manifest.json +++ b/homeassistant/components/tautulli/manifest.json @@ -3,5 +3,6 @@ "name": "Tautulli", "documentation": "https://www.home-assistant.io/integrations/tautulli", "requirements": ["pytautulli==0.5.0"], - "codeowners": ["@ludeeus"] + "codeowners": ["@ludeeus"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tcp/manifest.json b/homeassistant/components/tcp/manifest.json index b05a3ff58fb..d2326f12c4d 100644 --- a/homeassistant/components/tcp/manifest.json +++ b/homeassistant/components/tcp/manifest.json @@ -2,5 +2,6 @@ "domain": "tcp", "name": "TCP", "documentation": "https://www.home-assistant.io/integrations/tcp", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ted5000/manifest.json b/homeassistant/components/ted5000/manifest.json index d328d42b019..1ab57418af5 100644 --- a/homeassistant/components/ted5000/manifest.json +++ b/homeassistant/components/ted5000/manifest.json @@ -3,5 +3,6 @@ "name": "The Energy Detective TED5000", "documentation": "https://www.home-assistant.io/integrations/ted5000", "requirements": ["xmltodict==0.12.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/telegram/manifest.json b/homeassistant/components/telegram/manifest.json index 6f661ba5741..e9b5aa76f56 100644 --- a/homeassistant/components/telegram/manifest.json +++ b/homeassistant/components/telegram/manifest.json @@ -3,5 +3,6 @@ "name": "Telegram", "documentation": "https://www.home-assistant.io/integrations/telegram", "dependencies": ["telegram_bot"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/telegram_bot/manifest.json b/homeassistant/components/telegram_bot/manifest.json index 80d9b50932e..048762903e1 100644 --- a/homeassistant/components/telegram_bot/manifest.json +++ b/homeassistant/components/telegram_bot/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/telegram_bot", "requirements": ["python-telegram-bot==13.1", "PySocks==1.7.1"], "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/tellduslive/manifest.json b/homeassistant/components/tellduslive/manifest.json index 7ad65b4abd4..cebae0c6cf5 100644 --- a/homeassistant/components/tellduslive/manifest.json +++ b/homeassistant/components/tellduslive/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/tellduslive", "requirements": ["tellduslive==0.10.11"], "codeowners": ["@fredrike"], - "quality_scale": "gold" + "quality_scale": "gold", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tellstick/manifest.json b/homeassistant/components/tellstick/manifest.json index 4a5a3dd15c6..5d8029ddcf5 100644 --- a/homeassistant/components/tellstick/manifest.json +++ b/homeassistant/components/tellstick/manifest.json @@ -3,5 +3,6 @@ "name": "TellStick", "documentation": "https://www.home-assistant.io/integrations/tellstick", "requirements": ["tellcore-net==0.4", "tellcore-py==1.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/telnet/manifest.json b/homeassistant/components/telnet/manifest.json index d4f07051993..1eeccb50f7c 100644 --- a/homeassistant/components/telnet/manifest.json +++ b/homeassistant/components/telnet/manifest.json @@ -2,5 +2,6 @@ "domain": "telnet", "name": "Telnet", "documentation": "https://www.home-assistant.io/integrations/telnet", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/temper/manifest.json b/homeassistant/components/temper/manifest.json index e88cd1fb043..d80c44f8a87 100644 --- a/homeassistant/components/temper/manifest.json +++ b/homeassistant/components/temper/manifest.json @@ -3,5 +3,6 @@ "name": "TEMPer", "documentation": "https://www.home-assistant.io/integrations/temper", "requirements": ["temperusb==1.5.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/template/manifest.json b/homeassistant/components/template/manifest.json index dd2f8d1e0c6..fe9edb21ea1 100644 --- a/homeassistant/components/template/manifest.json +++ b/homeassistant/components/template/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/template", "codeowners": ["@PhracturedBlue", "@tetienne"], "quality_scale": "internal", - "after_dependencies": ["group"] + "after_dependencies": ["group"], + "iot_class": "local_push" } diff --git a/homeassistant/components/tensorflow/manifest.json b/homeassistant/components/tensorflow/manifest.json index 84619680490..c4036e3cb3b 100644 --- a/homeassistant/components/tensorflow/manifest.json +++ b/homeassistant/components/tensorflow/manifest.json @@ -9,5 +9,6 @@ "numpy==1.20.2", "pillow==8.1.2" ], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tesla/manifest.json b/homeassistant/components/tesla/manifest.json index 9236aae7fb6..6befca8a5f2 100644 --- a/homeassistant/components/tesla/manifest.json +++ b/homeassistant/components/tesla/manifest.json @@ -6,8 +6,18 @@ "requirements": ["teslajsonpy==0.11.5"], "codeowners": ["@zabuldon", "@alandtse"], "dhcp": [ - { "hostname": "tesla_*", "macaddress": "4CFCAA*" }, - { "hostname": "tesla_*", "macaddress": "044EAF*" }, - { "hostname": "tesla_*", "macaddress": "98ED5C*" } - ] + { + "hostname": "tesla_*", + "macaddress": "4CFCAA*" + }, + { + "hostname": "tesla_*", + "macaddress": "044EAF*" + }, + { + "hostname": "tesla_*", + "macaddress": "98ED5C*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tfiac/manifest.json b/homeassistant/components/tfiac/manifest.json index 1e86e6a0218..9e7ef7ebe0e 100644 --- a/homeassistant/components/tfiac/manifest.json +++ b/homeassistant/components/tfiac/manifest.json @@ -3,5 +3,6 @@ "name": "Tfiac", "documentation": "https://www.home-assistant.io/integrations/tfiac", "requirements": ["pytfiac==0.4"], - "codeowners": ["@fredrike", "@mellado"] + "codeowners": ["@fredrike", "@mellado"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/thermoworks_smoke/manifest.json b/homeassistant/components/thermoworks_smoke/manifest.json index e69b1d40874..aa9a8741390 100644 --- a/homeassistant/components/thermoworks_smoke/manifest.json +++ b/homeassistant/components/thermoworks_smoke/manifest.json @@ -3,5 +3,6 @@ "name": "ThermoWorks Smoke", "documentation": "https://www.home-assistant.io/integrations/thermoworks_smoke", "requirements": ["stringcase==1.2.0", "thermoworks_smoke==0.1.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/thethingsnetwork/manifest.json b/homeassistant/components/thethingsnetwork/manifest.json index ffd2291e158..5958cbd4dd7 100644 --- a/homeassistant/components/thethingsnetwork/manifest.json +++ b/homeassistant/components/thethingsnetwork/manifest.json @@ -2,5 +2,6 @@ "domain": "thethingsnetwork", "name": "The Things Network", "documentation": "https://www.home-assistant.io/integrations/thethingsnetwork", - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_push" } diff --git a/homeassistant/components/thingspeak/manifest.json b/homeassistant/components/thingspeak/manifest.json index e22dfeb9166..3ac2e7e4b25 100644 --- a/homeassistant/components/thingspeak/manifest.json +++ b/homeassistant/components/thingspeak/manifest.json @@ -3,5 +3,6 @@ "name": "ThingSpeak", "documentation": "https://www.home-assistant.io/integrations/thingspeak", "requirements": ["thingspeak==1.0.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/thinkingcleaner/manifest.json b/homeassistant/components/thinkingcleaner/manifest.json index 4515f7f4ed3..cb87c1ea8a3 100644 --- a/homeassistant/components/thinkingcleaner/manifest.json +++ b/homeassistant/components/thinkingcleaner/manifest.json @@ -3,5 +3,6 @@ "name": "Thinking Cleaner", "documentation": "https://www.home-assistant.io/integrations/thinkingcleaner", "requirements": ["pythinkingcleaner==0.0.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/thomson/manifest.json b/homeassistant/components/thomson/manifest.json index cca5b05854b..bdb4592923c 100644 --- a/homeassistant/components/thomson/manifest.json +++ b/homeassistant/components/thomson/manifest.json @@ -2,5 +2,6 @@ "domain": "thomson", "name": "Thomson", "documentation": "https://www.home-assistant.io/integrations/thomson", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/threshold/manifest.json b/homeassistant/components/threshold/manifest.json index 6cf871ee8a5..c4eabcfe6a5 100644 --- a/homeassistant/components/threshold/manifest.json +++ b/homeassistant/components/threshold/manifest.json @@ -3,5 +3,6 @@ "name": "Threshold", "documentation": "https://www.home-assistant.io/integrations/threshold", "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/tibber/manifest.json b/homeassistant/components/tibber/manifest.json index 108f05d5625..01a20011bef 100644 --- a/homeassistant/components/tibber/manifest.json +++ b/homeassistant/components/tibber/manifest.json @@ -5,5 +5,6 @@ "requirements": ["pyTibber==0.16.2"], "codeowners": ["@danielhiversen"], "quality_scale": "silver", - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tikteck/manifest.json b/homeassistant/components/tikteck/manifest.json index 4b64d385213..8e332df8f62 100644 --- a/homeassistant/components/tikteck/manifest.json +++ b/homeassistant/components/tikteck/manifest.json @@ -3,5 +3,6 @@ "name": "Tikteck", "documentation": "https://www.home-assistant.io/integrations/tikteck", "requirements": ["tikteck==0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tile/manifest.json b/homeassistant/components/tile/manifest.json index 194fc49418a..a17c099509e 100644 --- a/homeassistant/components/tile/manifest.json +++ b/homeassistant/components/tile/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tile", "requirements": ["pytile==5.2.0"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/time_date/manifest.json b/homeassistant/components/time_date/manifest.json index e3f5c6d3cf4..9d4cf0eb2eb 100644 --- a/homeassistant/components/time_date/manifest.json +++ b/homeassistant/components/time_date/manifest.json @@ -3,5 +3,6 @@ "name": "Time & Date", "documentation": "https://www.home-assistant.io/integrations/time_date", "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/tmb/manifest.json b/homeassistant/components/tmb/manifest.json index fb4270f641d..4032b7e27d6 100644 --- a/homeassistant/components/tmb/manifest.json +++ b/homeassistant/components/tmb/manifest.json @@ -3,5 +3,6 @@ "name": "Transports Metropolitans de Barcelona", "documentation": "https://www.home-assistant.io/integrations/tmb", "requirements": ["tmb==0.0.4"], - "codeowners": ["@alemuro"] + "codeowners": ["@alemuro"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tod/manifest.json b/homeassistant/components/tod/manifest.json index d5f62562f83..b74465e05c3 100644 --- a/homeassistant/components/tod/manifest.json +++ b/homeassistant/components/tod/manifest.json @@ -3,5 +3,6 @@ "name": "Times of the Day", "documentation": "https://www.home-assistant.io/integrations/tod", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/todoist/manifest.json b/homeassistant/components/todoist/manifest.json index eac7f761c50..09cd080b4d7 100644 --- a/homeassistant/components/todoist/manifest.json +++ b/homeassistant/components/todoist/manifest.json @@ -3,5 +3,6 @@ "name": "Todoist", "documentation": "https://www.home-assistant.io/integrations/todoist", "requirements": ["todoist-python==8.0.0"], - "codeowners": ["@boralyl"] + "codeowners": ["@boralyl"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tof/manifest.json b/homeassistant/components/tof/manifest.json index 8edae0026de..83a0ba6fbe3 100644 --- a/homeassistant/components/tof/manifest.json +++ b/homeassistant/components/tof/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/tof", "requirements": ["VL53L1X2==0.1.5"], "dependencies": ["rpi_gpio"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tomato/manifest.json b/homeassistant/components/tomato/manifest.json index 54dd37a63db..9f24187d91d 100644 --- a/homeassistant/components/tomato/manifest.json +++ b/homeassistant/components/tomato/manifest.json @@ -2,5 +2,6 @@ "domain": "tomato", "name": "Tomato", "documentation": "https://www.home-assistant.io/integrations/tomato", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/toon/manifest.json b/homeassistant/components/toon/manifest.json index f8f9fc11012..2df5cfa2e90 100644 --- a/homeassistant/components/toon/manifest.json +++ b/homeassistant/components/toon/manifest.json @@ -7,5 +7,11 @@ "dependencies": ["http"], "after_dependencies": ["cloud"], "codeowners": ["@frenck"], - "dhcp": [{ "hostname": "eneco-*", "macaddress": "74C63B*" }] + "dhcp": [ + { + "hostname": "eneco-*", + "macaddress": "74C63B*" + } + ], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/torque/manifest.json b/homeassistant/components/torque/manifest.json index 5350ae95f2d..39b01ba712e 100644 --- a/homeassistant/components/torque/manifest.json +++ b/homeassistant/components/torque/manifest.json @@ -3,5 +3,6 @@ "name": "Torque", "documentation": "https://www.home-assistant.io/integrations/torque", "dependencies": ["http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/totalconnect/manifest.json b/homeassistant/components/totalconnect/manifest.json index 8a42ca99f03..3bfba56f92c 100644 --- a/homeassistant/components/totalconnect/manifest.json +++ b/homeassistant/components/totalconnect/manifest.json @@ -5,5 +5,6 @@ "requirements": ["total_connect_client==0.57"], "dependencies": [], "codeowners": ["@austinmroczek"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/touchline/manifest.json b/homeassistant/components/touchline/manifest.json index cbfb7d85839..1ea02f29ae2 100644 --- a/homeassistant/components/touchline/manifest.json +++ b/homeassistant/components/touchline/manifest.json @@ -3,5 +3,6 @@ "name": "Roth Touchline", "documentation": "https://www.home-assistant.io/integrations/touchline", "requirements": ["pytouchline==0.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tplink/manifest.json b/homeassistant/components/tplink/manifest.json index 5b49d8ef1b4..2cb4b5f369f 100644 --- a/homeassistant/components/tplink/manifest.json +++ b/homeassistant/components/tplink/manifest.json @@ -3,11 +3,7 @@ "name": "TP-Link Kasa Smart", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tplink", - "requirements": [ - "pyHS100==0.3.5.2" - ], - "codeowners": [ - "@rytilahti", - "@thegardenmonkey" - ] + "requirements": ["pyHS100==0.3.5.2"], + "codeowners": ["@rytilahti", "@thegardenmonkey"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/tplink_lte/manifest.json b/homeassistant/components/tplink_lte/manifest.json index a2602527b31..c18ccbb6106 100644 --- a/homeassistant/components/tplink_lte/manifest.json +++ b/homeassistant/components/tplink_lte/manifest.json @@ -3,5 +3,6 @@ "name": "TP-Link LTE", "documentation": "https://www.home-assistant.io/integrations/tplink_lte", "requirements": ["tp-connected==0.0.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/traccar/manifest.json b/homeassistant/components/traccar/manifest.json index 898113d1b76..fd8908a3264 100644 --- a/homeassistant/components/traccar/manifest.json +++ b/homeassistant/components/traccar/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/traccar", "requirements": ["pytraccar==0.9.0", "stringcase==1.2.0"], "dependencies": ["webhook"], - "codeowners": ["@ludeeus"] + "codeowners": ["@ludeeus"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/trackr/manifest.json b/homeassistant/components/trackr/manifest.json index d59d13102e2..04a629d49c6 100644 --- a/homeassistant/components/trackr/manifest.json +++ b/homeassistant/components/trackr/manifest.json @@ -3,5 +3,6 @@ "name": "TrackR", "documentation": "https://www.home-assistant.io/integrations/trackr", "requirements": ["pytrackr==0.0.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/tradfri/manifest.json b/homeassistant/components/tradfri/manifest.json index 99b9dff6d22..3e13cdc015a 100644 --- a/homeassistant/components/tradfri/manifest.json +++ b/homeassistant/components/tradfri/manifest.json @@ -1,11 +1,12 @@ { "domain": "tradfri", - "name": "IKEA TRÅDFRI", + "name": "IKEA TR\u00c5DFRI", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tradfri", "requirements": ["pytradfri[async]==7.0.6"], "homekit": { "models": ["TRADFRI"] }, - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/trafikverket_train/manifest.json b/homeassistant/components/trafikverket_train/manifest.json index 6104305f66c..b640d2e59e1 100644 --- a/homeassistant/components/trafikverket_train/manifest.json +++ b/homeassistant/components/trafikverket_train/manifest.json @@ -3,5 +3,6 @@ "name": "Trafikverket Train", "documentation": "https://www.home-assistant.io/integrations/trafikverket_train", "requirements": ["pytrafikverket==0.1.6.2"], - "codeowners": ["@endor-force"] + "codeowners": ["@endor-force"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/trafikverket_weatherstation/manifest.json b/homeassistant/components/trafikverket_weatherstation/manifest.json index 1b3b7ea497a..6e123983e8b 100644 --- a/homeassistant/components/trafikverket_weatherstation/manifest.json +++ b/homeassistant/components/trafikverket_weatherstation/manifest.json @@ -3,5 +3,6 @@ "name": "Trafikverket Weather Station", "documentation": "https://www.home-assistant.io/integrations/trafikverket_weatherstation", "requirements": ["pytrafikverket==0.1.6.2"], - "codeowners": ["@endor-force"] + "codeowners": ["@endor-force"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/transmission/manifest.json b/homeassistant/components/transmission/manifest.json index d0861baafb5..1f5843e5e6c 100644 --- a/homeassistant/components/transmission/manifest.json +++ b/homeassistant/components/transmission/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/transmission", "requirements": ["transmissionrpc==0.11"], - "codeowners": ["@engrbm87", "@JPHutchins"] + "codeowners": ["@engrbm87", "@JPHutchins"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/transport_nsw/manifest.json b/homeassistant/components/transport_nsw/manifest.json index 452bad9be8a..e6670b0e4f6 100644 --- a/homeassistant/components/transport_nsw/manifest.json +++ b/homeassistant/components/transport_nsw/manifest.json @@ -3,5 +3,6 @@ "name": "Transport NSW", "documentation": "https://www.home-assistant.io/integrations/transport_nsw", "requirements": ["PyTransportNSW==0.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/travisci/manifest.json b/homeassistant/components/travisci/manifest.json index c5f05fb6dae..c991eecebb2 100644 --- a/homeassistant/components/travisci/manifest.json +++ b/homeassistant/components/travisci/manifest.json @@ -3,5 +3,6 @@ "name": "Travis-CI", "documentation": "https://www.home-assistant.io/integrations/travisci", "requirements": ["TravisPy==0.3.5"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/trend/manifest.json b/homeassistant/components/trend/manifest.json index 2bb3719fe95..594a327f266 100644 --- a/homeassistant/components/trend/manifest.json +++ b/homeassistant/components/trend/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/trend", "requirements": ["numpy==1.20.2"], "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/tuya/manifest.json b/homeassistant/components/tuya/manifest.json index e72c7c63112..52b616a0e83 100644 --- a/homeassistant/components/tuya/manifest.json +++ b/homeassistant/components/tuya/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/tuya", "requirements": ["tuyaha==0.0.10"], "codeowners": ["@ollo69"], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/twentemilieu/manifest.json b/homeassistant/components/twentemilieu/manifest.json index da4dc074262..a56154cba71 100644 --- a/homeassistant/components/twentemilieu/manifest.json +++ b/homeassistant/components/twentemilieu/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/twentemilieu", "requirements": ["twentemilieu==0.3.0"], - "codeowners": ["@frenck"] + "codeowners": ["@frenck"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/twilio/manifest.json b/homeassistant/components/twilio/manifest.json index c0b44995281..f34dc5684c3 100644 --- a/homeassistant/components/twilio/manifest.json +++ b/homeassistant/components/twilio/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/twilio", "requirements": ["twilio==6.32.0"], "dependencies": ["webhook"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/twilio_call/manifest.json b/homeassistant/components/twilio_call/manifest.json index 133979b18bd..1317bd9a558 100644 --- a/homeassistant/components/twilio_call/manifest.json +++ b/homeassistant/components/twilio_call/manifest.json @@ -3,5 +3,6 @@ "name": "Twilio Call", "documentation": "https://www.home-assistant.io/integrations/twilio_call", "dependencies": ["twilio"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/twilio_sms/manifest.json b/homeassistant/components/twilio_sms/manifest.json index d4cde77a80f..d8ebdfafef2 100644 --- a/homeassistant/components/twilio_sms/manifest.json +++ b/homeassistant/components/twilio_sms/manifest.json @@ -3,5 +3,6 @@ "name": "Twilio SMS", "documentation": "https://www.home-assistant.io/integrations/twilio_sms", "dependencies": ["twilio"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/twinkly/manifest.json b/homeassistant/components/twinkly/manifest.json index c87394ba3bb..58c2d9b763b 100644 --- a/homeassistant/components/twinkly/manifest.json +++ b/homeassistant/components/twinkly/manifest.json @@ -5,5 +5,6 @@ "requirements": ["twinkly-client==0.0.2"], "dependencies": [], "codeowners": ["@dr1rrb"], - "config_flow": true + "config_flow": true, + "iot_class": "local_polling" } diff --git a/homeassistant/components/twitch/manifest.json b/homeassistant/components/twitch/manifest.json index 2fc29fc9be8..706f2d7ab2c 100644 --- a/homeassistant/components/twitch/manifest.json +++ b/homeassistant/components/twitch/manifest.json @@ -3,5 +3,6 @@ "name": "Twitch", "documentation": "https://www.home-assistant.io/integrations/twitch", "requirements": ["python-twitch-client==0.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/twitter/manifest.json b/homeassistant/components/twitter/manifest.json index 297f990e9df..79d3b58b2bd 100644 --- a/homeassistant/components/twitter/manifest.json +++ b/homeassistant/components/twitter/manifest.json @@ -3,5 +3,6 @@ "name": "Twitter", "documentation": "https://www.home-assistant.io/integrations/twitter", "requirements": ["TwitterAPI==2.6.8"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/ubus/manifest.json b/homeassistant/components/ubus/manifest.json index 68452f98f7d..1c5ca3f5ae1 100644 --- a/homeassistant/components/ubus/manifest.json +++ b/homeassistant/components/ubus/manifest.json @@ -3,5 +3,6 @@ "name": "OpenWrt (ubus)", "documentation": "https://www.home-assistant.io/integrations/ubus", "requirements": ["openwrt-ubus-rpc==0.0.2"], - "codeowners": ["@noltari"] + "codeowners": ["@noltari"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/ue_smart_radio/manifest.json b/homeassistant/components/ue_smart_radio/manifest.json index 365bb9b822d..127b6ff76ba 100644 --- a/homeassistant/components/ue_smart_radio/manifest.json +++ b/homeassistant/components/ue_smart_radio/manifest.json @@ -2,5 +2,6 @@ "domain": "ue_smart_radio", "name": "Logitech UE Smart Radio", "documentation": "https://www.home-assistant.io/integrations/ue_smart_radio", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/uk_transport/manifest.json b/homeassistant/components/uk_transport/manifest.json index b7200a35994..6b17a1f4bf6 100644 --- a/homeassistant/components/uk_transport/manifest.json +++ b/homeassistant/components/uk_transport/manifest.json @@ -2,5 +2,6 @@ "domain": "uk_transport", "name": "UK Transport", "documentation": "https://www.home-assistant.io/integrations/uk_transport", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/unifi/manifest.json b/homeassistant/components/unifi/manifest.json index cec2d0f859b..7f70d4c9f37 100644 --- a/homeassistant/components/unifi/manifest.json +++ b/homeassistant/components/unifi/manifest.json @@ -17,5 +17,6 @@ "deviceType": "urn:schemas-upnp-org:device:InternetGatewayDevice:1", "modelDescription": "UniFi Dream Machine Pro" } - ] + ], + "iot_class": "local_push" } diff --git a/homeassistant/components/unifi_direct/manifest.json b/homeassistant/components/unifi_direct/manifest.json index 206cf39f149..e901d66acbf 100644 --- a/homeassistant/components/unifi_direct/manifest.json +++ b/homeassistant/components/unifi_direct/manifest.json @@ -3,5 +3,6 @@ "name": "Ubiquiti UniFi AP", "documentation": "https://www.home-assistant.io/integrations/unifi_direct", "requirements": ["pexpect==4.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/unifiled/manifest.json b/homeassistant/components/unifiled/manifest.json index ebbc825578b..46656e4cb3d 100644 --- a/homeassistant/components/unifiled/manifest.json +++ b/homeassistant/components/unifiled/manifest.json @@ -3,5 +3,6 @@ "name": "Ubiquiti UniFi LED", "documentation": "https://www.home-assistant.io/integrations/unifiled", "codeowners": ["@florisvdk"], - "requirements": ["unifiled==0.11"] + "requirements": ["unifiled==0.11"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/universal/manifest.json b/homeassistant/components/universal/manifest.json index ab11e1e0b07..748f67d7e07 100644 --- a/homeassistant/components/universal/manifest.json +++ b/homeassistant/components/universal/manifest.json @@ -3,5 +3,6 @@ "name": "Universal Media Player", "documentation": "https://www.home-assistant.io/integrations/universal", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "calculated" } diff --git a/homeassistant/components/upb/manifest.json b/homeassistant/components/upb/manifest.json index 9ad43117225..75b64806dff 100644 --- a/homeassistant/components/upb/manifest.json +++ b/homeassistant/components/upb/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/upb", "requirements": ["upb_lib==0.4.12"], "codeowners": ["@gwww"], - "config_flow": true + "config_flow": true, + "iot_class": "local_push" } diff --git a/homeassistant/components/upc_connect/manifest.json b/homeassistant/components/upc_connect/manifest.json index f34061e276a..8d5d2c16fbb 100644 --- a/homeassistant/components/upc_connect/manifest.json +++ b/homeassistant/components/upc_connect/manifest.json @@ -3,5 +3,6 @@ "name": "UPC Connect Box", "documentation": "https://www.home-assistant.io/integrations/upc_connect", "requirements": ["connect-box==0.2.8"], - "codeowners": ["@pvizeli", "@fabaff"] + "codeowners": ["@pvizeli", "@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/upcloud/manifest.json b/homeassistant/components/upcloud/manifest.json index f161e273bc3..064cfa224e1 100644 --- a/homeassistant/components/upcloud/manifest.json +++ b/homeassistant/components/upcloud/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/upcloud", "requirements": ["upcloud-api==1.0.1"], - "codeowners": ["@scop"] + "codeowners": ["@scop"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/updater/manifest.json b/homeassistant/components/updater/manifest.json index 76a6d8f64f4..9996d2bb1f0 100644 --- a/homeassistant/components/updater/manifest.json +++ b/homeassistant/components/updater/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/updater", "requirements": ["distro==1.5.0"], "codeowners": ["@home-assistant/core"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/upnp/manifest.json b/homeassistant/components/upnp/manifest.json index feecdb00b18..50046802e47 100644 --- a/homeassistant/components/upnp/manifest.json +++ b/homeassistant/components/upnp/manifest.json @@ -12,5 +12,6 @@ { "st": "urn:schemas-upnp-org:device:InternetGatewayDevice:2" } - ] + ], + "iot_class": "local_polling" } diff --git a/homeassistant/components/uptime/manifest.json b/homeassistant/components/uptime/manifest.json index e3d30345dc4..cf2dd1a6ea1 100644 --- a/homeassistant/components/uptime/manifest.json +++ b/homeassistant/components/uptime/manifest.json @@ -3,5 +3,6 @@ "name": "Uptime", "documentation": "https://www.home-assistant.io/integrations/uptime", "codeowners": [], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/uptimerobot/manifest.json b/homeassistant/components/uptimerobot/manifest.json index 88cbc8ad57f..414defd5571 100644 --- a/homeassistant/components/uptimerobot/manifest.json +++ b/homeassistant/components/uptimerobot/manifest.json @@ -3,5 +3,6 @@ "name": "Uptime Robot", "documentation": "https://www.home-assistant.io/integrations/uptimerobot", "requirements": ["pyuptimerobot==0.0.5"], - "codeowners": ["@ludeeus"] + "codeowners": ["@ludeeus"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/uscis/manifest.json b/homeassistant/components/uscis/manifest.json index aabcf344685..6ae41e340ab 100644 --- a/homeassistant/components/uscis/manifest.json +++ b/homeassistant/components/uscis/manifest.json @@ -3,5 +3,6 @@ "name": "U.S. Citizenship and Immigration Services (USCIS)", "documentation": "https://www.home-assistant.io/integrations/uscis", "requirements": ["uscisstatus==0.1.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/usgs_earthquakes_feed/manifest.json b/homeassistant/components/usgs_earthquakes_feed/manifest.json index 4e30ac470d4..ef6fa7a982f 100644 --- a/homeassistant/components/usgs_earthquakes_feed/manifest.json +++ b/homeassistant/components/usgs_earthquakes_feed/manifest.json @@ -3,5 +3,6 @@ "name": "U.S. Geological Survey Earthquake Hazards (USGS)", "documentation": "https://www.home-assistant.io/integrations/usgs_earthquakes_feed", "requirements": ["geojson_client==0.4"], - "codeowners": ["@exxamalte"] + "codeowners": ["@exxamalte"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/utility_meter/manifest.json b/homeassistant/components/utility_meter/manifest.json index ff3ce025f0e..06f2b60297b 100644 --- a/homeassistant/components/utility_meter/manifest.json +++ b/homeassistant/components/utility_meter/manifest.json @@ -3,5 +3,6 @@ "name": "Utility Meter", "documentation": "https://www.home-assistant.io/integrations/utility_meter", "codeowners": ["@dgomes"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/uvc/manifest.json b/homeassistant/components/uvc/manifest.json index b44cdd274b4..507ee518454 100644 --- a/homeassistant/components/uvc/manifest.json +++ b/homeassistant/components/uvc/manifest.json @@ -3,5 +3,6 @@ "name": "Ubiquiti UniFi Video", "documentation": "https://www.home-assistant.io/integrations/uvc", "requirements": ["uvcclient==0.11.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/vallox/manifest.json b/homeassistant/components/vallox/manifest.json index 7a959654525..14845f97c1c 100644 --- a/homeassistant/components/vallox/manifest.json +++ b/homeassistant/components/vallox/manifest.json @@ -3,5 +3,6 @@ "name": "Vallox", "documentation": "https://www.home-assistant.io/integrations/vallox", "requirements": ["vallox-websocket-api==2.4.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/vasttrafik/manifest.json b/homeassistant/components/vasttrafik/manifest.json index 59e655c94f2..965e84435db 100644 --- a/homeassistant/components/vasttrafik/manifest.json +++ b/homeassistant/components/vasttrafik/manifest.json @@ -1,7 +1,8 @@ { "domain": "vasttrafik", - "name": "Västtrafik", + "name": "V\u00e4sttrafik", "documentation": "https://www.home-assistant.io/integrations/vasttrafik", "requirements": ["vtjp==0.1.14"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/velbus/manifest.json b/homeassistant/components/velbus/manifest.json index 2e1612554b5..ba99415944d 100644 --- a/homeassistant/components/velbus/manifest.json +++ b/homeassistant/components/velbus/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/velbus", "requirements": ["python-velbus==2.1.2"], "config_flow": true, - "codeowners": ["@Cereal2nd", "@brefra"] + "codeowners": ["@Cereal2nd", "@brefra"], + "iot_class": "local_push" } diff --git a/homeassistant/components/velux/manifest.json b/homeassistant/components/velux/manifest.json index a0893b49e44..43be9b424a8 100644 --- a/homeassistant/components/velux/manifest.json +++ b/homeassistant/components/velux/manifest.json @@ -3,5 +3,6 @@ "name": "Velux", "documentation": "https://www.home-assistant.io/integrations/velux", "requirements": ["pyvlx==0.2.18"], - "codeowners": ["@Julius2342"] + "codeowners": ["@Julius2342"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/venstar/manifest.json b/homeassistant/components/venstar/manifest.json index 68f762a54fc..0baa1e56cfa 100644 --- a/homeassistant/components/venstar/manifest.json +++ b/homeassistant/components/venstar/manifest.json @@ -3,5 +3,6 @@ "name": "Venstar", "documentation": "https://www.home-assistant.io/integrations/venstar", "requirements": ["venstarcolortouch==0.13"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/vera/manifest.json b/homeassistant/components/vera/manifest.json index 76d6bda5c7b..84cf9eac007 100644 --- a/homeassistant/components/vera/manifest.json +++ b/homeassistant/components/vera/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vera", "requirements": ["pyvera==0.3.13"], - "codeowners": ["@pavoni"] + "codeowners": ["@pavoni"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/verisure/manifest.json b/homeassistant/components/verisure/manifest.json index 074ef4f955c..0bd04961ec7 100644 --- a/homeassistant/components/verisure/manifest.json +++ b/homeassistant/components/verisure/manifest.json @@ -5,5 +5,10 @@ "requirements": ["vsure==1.7.3"], "codeowners": ["@frenck"], "config_flow": true, - "dhcp": [{ "macaddress": "0023C1*" }] + "dhcp": [ + { + "macaddress": "0023C1*" + } + ], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/versasense/manifest.json b/homeassistant/components/versasense/manifest.json index bd409b5977f..470177997d0 100644 --- a/homeassistant/components/versasense/manifest.json +++ b/homeassistant/components/versasense/manifest.json @@ -3,5 +3,6 @@ "name": "VersaSense", "documentation": "https://www.home-assistant.io/integrations/versasense", "codeowners": ["@flamm3blemuff1n"], - "requirements": ["pyversasense==0.0.6"] + "requirements": ["pyversasense==0.0.6"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/version/manifest.json b/homeassistant/components/version/manifest.json index 7f55273383d..880b000bc43 100644 --- a/homeassistant/components/version/manifest.json +++ b/homeassistant/components/version/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/version", "requirements": ["pyhaversion==21.3.0"], "codeowners": ["@fabaff", "@ludeeus"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/vesync/manifest.json b/homeassistant/components/vesync/manifest.json index 6aa7a5774fd..f09a58e4696 100644 --- a/homeassistant/components/vesync/manifest.json +++ b/homeassistant/components/vesync/manifest.json @@ -2,13 +2,8 @@ "domain": "vesync", "name": "VeSync", "documentation": "https://www.home-assistant.io/integrations/vesync", - "codeowners": [ - "@markperdue", - "@webdjoe", - "@thegardenmonkey" - ], - "requirements": [ - "pyvesync==1.3.1" - ], - "config_flow": true + "codeowners": ["@markperdue", "@webdjoe", "@thegardenmonkey"], + "requirements": ["pyvesync==1.3.1"], + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/viaggiatreno/manifest.json b/homeassistant/components/viaggiatreno/manifest.json index b4eb145f315..40059770af2 100644 --- a/homeassistant/components/viaggiatreno/manifest.json +++ b/homeassistant/components/viaggiatreno/manifest.json @@ -2,5 +2,6 @@ "domain": "viaggiatreno", "name": "Trenitalia ViaggiaTreno", "documentation": "https://www.home-assistant.io/integrations/viaggiatreno", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/vicare/manifest.json b/homeassistant/components/vicare/manifest.json index 2eb40645e58..400618c3e85 100644 --- a/homeassistant/components/vicare/manifest.json +++ b/homeassistant/components/vicare/manifest.json @@ -3,5 +3,6 @@ "name": "Viessmann ViCare", "documentation": "https://www.home-assistant.io/integrations/vicare", "codeowners": ["@oischinger"], - "requirements": ["PyViCare==0.2.5"] + "requirements": ["PyViCare==0.2.5"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/vilfo/manifest.json b/homeassistant/components/vilfo/manifest.json index 4dba1a5687e..568db1afdc0 100644 --- a/homeassistant/components/vilfo/manifest.json +++ b/homeassistant/components/vilfo/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vilfo", "requirements": ["vilfo-api-client==0.3.2"], - "codeowners": ["@ManneW"] + "codeowners": ["@ManneW"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/vivotek/manifest.json b/homeassistant/components/vivotek/manifest.json index 5d1b8cedd7b..c3a48b30402 100644 --- a/homeassistant/components/vivotek/manifest.json +++ b/homeassistant/components/vivotek/manifest.json @@ -3,5 +3,6 @@ "name": "VIVOTEK", "documentation": "https://www.home-assistant.io/integrations/vivotek", "requirements": ["libpyvivotek==0.4.0"], - "codeowners": ["@HarlemSquirrel"] + "codeowners": ["@HarlemSquirrel"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/vizio/manifest.json b/homeassistant/components/vizio/manifest.json index 9e4bd712e0f..f686a6ac1fc 100644 --- a/homeassistant/components/vizio/manifest.json +++ b/homeassistant/components/vizio/manifest.json @@ -6,5 +6,6 @@ "codeowners": ["@raman325"], "config_flow": true, "zeroconf": ["_viziocast._tcp.local."], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/vlc/manifest.json b/homeassistant/components/vlc/manifest.json index 6a79e542be2..a228bb23535 100644 --- a/homeassistant/components/vlc/manifest.json +++ b/homeassistant/components/vlc/manifest.json @@ -3,5 +3,6 @@ "name": "VLC media player", "documentation": "https://www.home-assistant.io/integrations/vlc", "requirements": ["python-vlc==1.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/vlc_telnet/manifest.json b/homeassistant/components/vlc_telnet/manifest.json index 37941e15458..1aa41fb9bb9 100644 --- a/homeassistant/components/vlc_telnet/manifest.json +++ b/homeassistant/components/vlc_telnet/manifest.json @@ -3,5 +3,6 @@ "name": "VLC media player Telnet", "documentation": "https://www.home-assistant.io/integrations/vlc-telnet", "requirements": ["python-telnet-vlc==2.0.1"], - "codeowners": ["@rodripf", "@dmcc"] + "codeowners": ["@rodripf", "@dmcc"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/voicerss/manifest.json b/homeassistant/components/voicerss/manifest.json index ff9d194a270..d2772f2aacf 100644 --- a/homeassistant/components/voicerss/manifest.json +++ b/homeassistant/components/voicerss/manifest.json @@ -2,5 +2,6 @@ "domain": "voicerss", "name": "VoiceRSS", "documentation": "https://www.home-assistant.io/integrations/voicerss", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/volkszaehler/manifest.json b/homeassistant/components/volkszaehler/manifest.json index 937c589bdf4..11624da7f53 100644 --- a/homeassistant/components/volkszaehler/manifest.json +++ b/homeassistant/components/volkszaehler/manifest.json @@ -3,5 +3,6 @@ "name": "Volkszaehler", "documentation": "https://www.home-assistant.io/integrations/volkszaehler", "requirements": ["volkszaehler==0.2.1"], - "codeowners": ["@fabaff"] + "codeowners": ["@fabaff"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/volumio/manifest.json b/homeassistant/components/volumio/manifest.json index a12b96e7bca..0daffe1cc0a 100644 --- a/homeassistant/components/volumio/manifest.json +++ b/homeassistant/components/volumio/manifest.json @@ -5,5 +5,6 @@ "codeowners": ["@OnFreund"], "config_flow": true, "zeroconf": ["_Volumio._tcp.local."], - "requirements": ["pyvolumio==0.1.3"] -} \ No newline at end of file + "requirements": ["pyvolumio==0.1.3"], + "iot_class": "local_polling" +} diff --git a/homeassistant/components/volvooncall/manifest.json b/homeassistant/components/volvooncall/manifest.json index 822e7eef5a8..5201614ab8b 100644 --- a/homeassistant/components/volvooncall/manifest.json +++ b/homeassistant/components/volvooncall/manifest.json @@ -3,5 +3,6 @@ "name": "Volvo On Call", "documentation": "https://www.home-assistant.io/integrations/volvooncall", "requirements": ["volvooncall==0.8.12"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/vultr/manifest.json b/homeassistant/components/vultr/manifest.json index 596e37c3545..0fbd4e2ebe4 100644 --- a/homeassistant/components/vultr/manifest.json +++ b/homeassistant/components/vultr/manifest.json @@ -3,5 +3,6 @@ "name": "Vultr", "documentation": "https://www.home-assistant.io/integrations/vultr", "requirements": ["vultr==0.1.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/w800rf32/manifest.json b/homeassistant/components/w800rf32/manifest.json index c93d25dcf46..6089c00be48 100644 --- a/homeassistant/components/w800rf32/manifest.json +++ b/homeassistant/components/w800rf32/manifest.json @@ -3,5 +3,6 @@ "name": "WGL Designs W800RF32", "documentation": "https://www.home-assistant.io/integrations/w800rf32", "requirements": ["pyW800rf32==0.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/wake_on_lan/manifest.json b/homeassistant/components/wake_on_lan/manifest.json index 8ca0389bea0..e959f4b33f3 100644 --- a/homeassistant/components/wake_on_lan/manifest.json +++ b/homeassistant/components/wake_on_lan/manifest.json @@ -3,5 +3,6 @@ "name": "Wake on LAN", "documentation": "https://www.home-assistant.io/integrations/wake_on_lan", "requirements": ["wakeonlan==2.0.1"], - "codeowners": ["@ntilley905"] + "codeowners": ["@ntilley905"], + "iot_class": "local_push" } diff --git a/homeassistant/components/waqi/manifest.json b/homeassistant/components/waqi/manifest.json index 947d0089f4b..48f812f447a 100644 --- a/homeassistant/components/waqi/manifest.json +++ b/homeassistant/components/waqi/manifest.json @@ -3,5 +3,6 @@ "name": "World Air Quality Index (WAQI)", "documentation": "https://www.home-assistant.io/integrations/waqi", "requirements": ["waqiasync==1.0.0"], - "codeowners": ["@andrey-git"] + "codeowners": ["@andrey-git"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/waterfurnace/manifest.json b/homeassistant/components/waterfurnace/manifest.json index 6ccd2382db9..82f60abbd64 100644 --- a/homeassistant/components/waterfurnace/manifest.json +++ b/homeassistant/components/waterfurnace/manifest.json @@ -3,5 +3,6 @@ "name": "WaterFurnace", "documentation": "https://www.home-assistant.io/integrations/waterfurnace", "requirements": ["waterfurnace==1.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/watson_iot/manifest.json b/homeassistant/components/watson_iot/manifest.json index f735b4007e1..95f5b3c7d0a 100644 --- a/homeassistant/components/watson_iot/manifest.json +++ b/homeassistant/components/watson_iot/manifest.json @@ -3,5 +3,6 @@ "name": "IBM Watson IoT Platform", "documentation": "https://www.home-assistant.io/integrations/watson_iot", "requirements": ["ibmiotf==0.3.4"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/watson_tts/manifest.json b/homeassistant/components/watson_tts/manifest.json index 78d5613e16d..e833ac02638 100644 --- a/homeassistant/components/watson_tts/manifest.json +++ b/homeassistant/components/watson_tts/manifest.json @@ -3,5 +3,6 @@ "name": "IBM Watson TTS", "documentation": "https://www.home-assistant.io/integrations/watson_tts", "requirements": ["ibm-watson==4.0.1"], - "codeowners": ["@rutkai"] + "codeowners": ["@rutkai"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/waze_travel_time/manifest.json b/homeassistant/components/waze_travel_time/manifest.json index d3058b7b783..24927ac9ae3 100644 --- a/homeassistant/components/waze_travel_time/manifest.json +++ b/homeassistant/components/waze_travel_time/manifest.json @@ -2,9 +2,8 @@ "domain": "waze_travel_time", "name": "Waze Travel Time", "documentation": "https://www.home-assistant.io/integrations/waze_travel_time", - "requirements": [ - "WazeRouteCalculator==0.12" - ], + "requirements": ["WazeRouteCalculator==0.12"], "codeowners": [], - "config_flow": true + "config_flow": true, + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/webostv/manifest.json b/homeassistant/components/webostv/manifest.json index 7773e9c4963..b14fd793cab 100644 --- a/homeassistant/components/webostv/manifest.json +++ b/homeassistant/components/webostv/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/webostv", "requirements": ["aiopylgtv==0.4.0"], "dependencies": ["configurator"], - "codeowners": ["@bendavid"] + "codeowners": ["@bendavid"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/wemo/manifest.json b/homeassistant/components/wemo/manifest.json index 9d91ab7ef96..bd153294282 100644 --- a/homeassistant/components/wemo/manifest.json +++ b/homeassistant/components/wemo/manifest.json @@ -12,5 +12,6 @@ "homekit": { "models": ["Socket", "Wemo"] }, - "codeowners": ["@esev"] + "codeowners": ["@esev"], + "iot_class": "local_push" } diff --git a/homeassistant/components/whois/manifest.json b/homeassistant/components/whois/manifest.json index 39cc1c194c8..f591d7bb478 100644 --- a/homeassistant/components/whois/manifest.json +++ b/homeassistant/components/whois/manifest.json @@ -3,5 +3,6 @@ "name": "Whois", "documentation": "https://www.home-assistant.io/integrations/whois", "requirements": ["python-whois==0.7.3"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/wiffi/manifest.json b/homeassistant/components/wiffi/manifest.json index 2259b1a620e..803c5f7e520 100644 --- a/homeassistant/components/wiffi/manifest.json +++ b/homeassistant/components/wiffi/manifest.json @@ -4,7 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wiffi", "requirements": ["wiffi==1.0.1"], - "codeowners": [ - "@mampfes" - ] + "codeowners": ["@mampfes"], + "iot_class": "local_push" } diff --git a/homeassistant/components/wilight/manifest.json b/homeassistant/components/wilight/manifest.json index 5b8a93c6039..689a37f3c91 100644 --- a/homeassistant/components/wilight/manifest.json +++ b/homeassistant/components/wilight/manifest.json @@ -10,5 +10,6 @@ } ], "codeowners": ["@leofig-rj"], - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_polling" } diff --git a/homeassistant/components/wink/manifest.json b/homeassistant/components/wink/manifest.json index 7d357d88e55..e4da7b9c03a 100644 --- a/homeassistant/components/wink/manifest.json +++ b/homeassistant/components/wink/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/wink", "requirements": ["pubnubsub-handler==1.0.9", "python-wink==1.10.5"], "dependencies": ["configurator", "http"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/wirelesstag/manifest.json b/homeassistant/components/wirelesstag/manifest.json index 97205e6fc9d..fd18235c994 100644 --- a/homeassistant/components/wirelesstag/manifest.json +++ b/homeassistant/components/wirelesstag/manifest.json @@ -3,5 +3,6 @@ "name": "Wireless Sensor Tags", "documentation": "https://www.home-assistant.io/integrations/wirelesstag", "requirements": ["wirelesstagpy==0.4.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/withings/manifest.json b/homeassistant/components/withings/manifest.json index 6b2918722ba..d1c867cd4e6 100644 --- a/homeassistant/components/withings/manifest.json +++ b/homeassistant/components/withings/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/withings", "requirements": ["withings-api==2.3.2"], "dependencies": ["http", "webhook"], - "codeowners": ["@vangorra"] + "codeowners": ["@vangorra"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/wled/manifest.json b/homeassistant/components/wled/manifest.json index a646c41d832..b0768897076 100644 --- a/homeassistant/components/wled/manifest.json +++ b/homeassistant/components/wled/manifest.json @@ -6,5 +6,6 @@ "requirements": ["wled==0.4.4"], "zeroconf": ["_wled._tcp.local."], "codeowners": ["@frenck"], - "quality_scale": "platinum" + "quality_scale": "platinum", + "iot_class": "local_polling" } diff --git a/homeassistant/components/wolflink/manifest.json b/homeassistant/components/wolflink/manifest.json index 6d038d4fb29..504419ef0f4 100644 --- a/homeassistant/components/wolflink/manifest.json +++ b/homeassistant/components/wolflink/manifest.json @@ -4,5 +4,6 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wolflink", "requirements": ["wolf_smartset==0.1.8"], - "codeowners": ["@adamkrol93"] + "codeowners": ["@adamkrol93"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/workday/manifest.json b/homeassistant/components/workday/manifest.json index b87704cde67..6fc8d2328a1 100644 --- a/homeassistant/components/workday/manifest.json +++ b/homeassistant/components/workday/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/workday", "requirements": ["holidays==0.11.1"], "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_polling" } diff --git a/homeassistant/components/worldclock/manifest.json b/homeassistant/components/worldclock/manifest.json index 4f13e8fba90..cc58003dadc 100644 --- a/homeassistant/components/worldclock/manifest.json +++ b/homeassistant/components/worldclock/manifest.json @@ -3,5 +3,6 @@ "name": "Worldclock", "documentation": "https://www.home-assistant.io/integrations/worldclock", "codeowners": ["@fabaff"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/worldtidesinfo/manifest.json b/homeassistant/components/worldtidesinfo/manifest.json index b4c3d9509d4..b2b95af105a 100644 --- a/homeassistant/components/worldtidesinfo/manifest.json +++ b/homeassistant/components/worldtidesinfo/manifest.json @@ -2,5 +2,6 @@ "domain": "worldtidesinfo", "name": "World Tides", "documentation": "https://www.home-assistant.io/integrations/worldtidesinfo", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/worxlandroid/manifest.json b/homeassistant/components/worxlandroid/manifest.json index a8a722ff93e..82a16fd92ca 100644 --- a/homeassistant/components/worxlandroid/manifest.json +++ b/homeassistant/components/worxlandroid/manifest.json @@ -2,5 +2,6 @@ "domain": "worxlandroid", "name": "Worx Landroid", "documentation": "https://www.home-assistant.io/integrations/worxlandroid", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/wsdot/manifest.json b/homeassistant/components/wsdot/manifest.json index 386b14a3a6a..f731c3a7d52 100644 --- a/homeassistant/components/wsdot/manifest.json +++ b/homeassistant/components/wsdot/manifest.json @@ -2,5 +2,6 @@ "domain": "wsdot", "name": "Washington State Department of Transportation (WSDOT)", "documentation": "https://www.home-assistant.io/integrations/wsdot", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/wunderground/manifest.json b/homeassistant/components/wunderground/manifest.json index 85f3be46029..b932d9ac403 100644 --- a/homeassistant/components/wunderground/manifest.json +++ b/homeassistant/components/wunderground/manifest.json @@ -2,5 +2,6 @@ "domain": "wunderground", "name": "Weather Underground (WUnderground)", "documentation": "https://www.home-assistant.io/integrations/wunderground", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/x10/manifest.json b/homeassistant/components/x10/manifest.json index ce51fcac0ca..249d42e4d80 100644 --- a/homeassistant/components/x10/manifest.json +++ b/homeassistant/components/x10/manifest.json @@ -2,5 +2,6 @@ "domain": "x10", "name": "Heyu X10", "documentation": "https://www.home-assistant.io/integrations/x10", - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/xbee/manifest.json b/homeassistant/components/xbee/manifest.json index 9d70751e230..fbf9cc925ba 100644 --- a/homeassistant/components/xbee/manifest.json +++ b/homeassistant/components/xbee/manifest.json @@ -3,5 +3,6 @@ "name": "XBee", "documentation": "https://www.home-assistant.io/integrations/xbee", "requirements": ["xbee-helper==0.0.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/xbox/manifest.json b/homeassistant/components/xbox/manifest.json index b410c32465c..64cda6055c0 100644 --- a/homeassistant/components/xbox/manifest.json +++ b/homeassistant/components/xbox/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/xbox", "requirements": ["xbox-webapi==2.0.8"], "dependencies": ["http"], - "codeowners": ["@hunterjm"] + "codeowners": ["@hunterjm"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/xbox_live/manifest.json b/homeassistant/components/xbox_live/manifest.json index 937f33bd009..94ebef9f241 100644 --- a/homeassistant/components/xbox_live/manifest.json +++ b/homeassistant/components/xbox_live/manifest.json @@ -3,5 +3,6 @@ "name": "Xbox Live", "documentation": "https://www.home-assistant.io/integrations/xbox_live", "requirements": ["xboxapi==2.0.1"], - "codeowners": ["@MartinHjelmare"] + "codeowners": ["@MartinHjelmare"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/xeoma/manifest.json b/homeassistant/components/xeoma/manifest.json index 9fb6cb8b598..e235d35237f 100644 --- a/homeassistant/components/xeoma/manifest.json +++ b/homeassistant/components/xeoma/manifest.json @@ -3,5 +3,6 @@ "name": "Xeoma", "documentation": "https://www.home-assistant.io/integrations/xeoma", "requirements": ["pyxeoma==1.4.1"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/xiaomi/manifest.json b/homeassistant/components/xiaomi/manifest.json index 407406228a5..37f9488d5c8 100644 --- a/homeassistant/components/xiaomi/manifest.json +++ b/homeassistant/components/xiaomi/manifest.json @@ -3,5 +3,6 @@ "name": "Xiaomi", "documentation": "https://www.home-assistant.io/integrations/xiaomi", "dependencies": ["ffmpeg"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/xiaomi_aqara/manifest.json b/homeassistant/components/xiaomi_aqara/manifest.json index eb115b6471d..13444c6ad69 100644 --- a/homeassistant/components/xiaomi_aqara/manifest.json +++ b/homeassistant/components/xiaomi_aqara/manifest.json @@ -6,5 +6,6 @@ "requirements": ["PyXiaomiGateway==0.13.4"], "after_dependencies": ["discovery"], "codeowners": ["@danielhiversen", "@syssi"], - "zeroconf": ["_miio._udp.local."] + "zeroconf": ["_miio._udp.local."], + "iot_class": "local_push" } diff --git a/homeassistant/components/xiaomi_miio/manifest.json b/homeassistant/components/xiaomi_miio/manifest.json index 6f8069be681..6566270041a 100644 --- a/homeassistant/components/xiaomi_miio/manifest.json +++ b/homeassistant/components/xiaomi_miio/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/xiaomi_miio", "requirements": ["construct==2.10.56", "python-miio==0.5.5"], "codeowners": ["@rytilahti", "@syssi", "@starkillerOG"], - "zeroconf": ["_miio._udp.local."] + "zeroconf": ["_miio._udp.local."], + "iot_class": "local_polling" } diff --git a/homeassistant/components/xiaomi_tv/manifest.json b/homeassistant/components/xiaomi_tv/manifest.json index 3c901ca753a..85fbbef7928 100644 --- a/homeassistant/components/xiaomi_tv/manifest.json +++ b/homeassistant/components/xiaomi_tv/manifest.json @@ -3,5 +3,6 @@ "name": "Xiaomi TV", "documentation": "https://www.home-assistant.io/integrations/xiaomi_tv", "requirements": ["pymitv==1.4.3"], - "codeowners": ["@simse"] + "codeowners": ["@simse"], + "iot_class": "assumed_state" } diff --git a/homeassistant/components/xmpp/manifest.json b/homeassistant/components/xmpp/manifest.json index ced8bd19e40..46acec9e567 100644 --- a/homeassistant/components/xmpp/manifest.json +++ b/homeassistant/components/xmpp/manifest.json @@ -3,5 +3,6 @@ "name": "Jabber (XMPP)", "documentation": "https://www.home-assistant.io/integrations/xmpp", "requirements": ["slixmpp==1.7.0"], - "codeowners": ["@fabaff", "@flowolf"] + "codeowners": ["@fabaff", "@flowolf"], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/xs1/manifest.json b/homeassistant/components/xs1/manifest.json index 164f571fade..4cb5770bed7 100644 --- a/homeassistant/components/xs1/manifest.json +++ b/homeassistant/components/xs1/manifest.json @@ -3,5 +3,6 @@ "name": "EZcontrol XS1", "documentation": "https://www.home-assistant.io/integrations/xs1", "requirements": ["xs1-api-client==3.0.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/yale_smart_alarm/manifest.json b/homeassistant/components/yale_smart_alarm/manifest.json index b465125508c..fd1fa3bee23 100644 --- a/homeassistant/components/yale_smart_alarm/manifest.json +++ b/homeassistant/components/yale_smart_alarm/manifest.json @@ -3,5 +3,6 @@ "name": "Yale Smart Living", "documentation": "https://www.home-assistant.io/integrations/yale_smart_alarm", "requirements": ["yalesmartalarmclient==0.1.6"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/yamaha/manifest.json b/homeassistant/components/yamaha/manifest.json index e2f2ed98783..46752fee699 100644 --- a/homeassistant/components/yamaha/manifest.json +++ b/homeassistant/components/yamaha/manifest.json @@ -3,5 +3,6 @@ "name": "Yamaha Network Receivers", "documentation": "https://www.home-assistant.io/integrations/yamaha", "requirements": ["rxv==0.6.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/yamaha_musiccast/manifest.json b/homeassistant/components/yamaha_musiccast/manifest.json index 4c3a35c15dc..4a0294f444c 100644 --- a/homeassistant/components/yamaha_musiccast/manifest.json +++ b/homeassistant/components/yamaha_musiccast/manifest.json @@ -3,5 +3,6 @@ "name": "Yamaha MusicCast", "documentation": "https://www.home-assistant.io/integrations/yamaha_musiccast", "requirements": ["pymusiccast==0.1.6"], - "codeowners": ["@jalmeroth"] + "codeowners": ["@jalmeroth"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/yandex_transport/manifest.json b/homeassistant/components/yandex_transport/manifest.json index b8afe738a07..79818f8e63e 100644 --- a/homeassistant/components/yandex_transport/manifest.json +++ b/homeassistant/components/yandex_transport/manifest.json @@ -3,5 +3,6 @@ "name": "Yandex Transport", "documentation": "https://www.home-assistant.io/integrations/yandex_transport", "requirements": ["aioymaps==1.1.0"], - "codeowners": ["@rishatik92", "@devbis"] + "codeowners": ["@rishatik92", "@devbis"], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/yandextts/manifest.json b/homeassistant/components/yandextts/manifest.json index 2769b5fc177..d6e3cb60b37 100644 --- a/homeassistant/components/yandextts/manifest.json +++ b/homeassistant/components/yandextts/manifest.json @@ -2,5 +2,6 @@ "domain": "yandextts", "name": "Yandex TTS", "documentation": "https://www.home-assistant.io/integrations/yandextts", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_push" } diff --git a/homeassistant/components/yeelight/manifest.json b/homeassistant/components/yeelight/manifest.json index 25909c74443..845d9314bda 100644 --- a/homeassistant/components/yeelight/manifest.json +++ b/homeassistant/components/yeelight/manifest.json @@ -2,13 +2,8 @@ "domain": "yeelight", "name": "Yeelight", "documentation": "https://www.home-assistant.io/integrations/yeelight", - "requirements": [ - "yeelight==0.6.0" - ], - "codeowners": [ - "@rytilahti", - "@zewelor", - "@shenxn" - ], - "config_flow": true -} \ No newline at end of file + "requirements": ["yeelight==0.6.0"], + "codeowners": ["@rytilahti", "@zewelor", "@shenxn"], + "config_flow": true, + "iot_class": "local_polling" +} diff --git a/homeassistant/components/yeelightsunflower/manifest.json b/homeassistant/components/yeelightsunflower/manifest.json index 4c21e8e6f26..17156ae3490 100644 --- a/homeassistant/components/yeelightsunflower/manifest.json +++ b/homeassistant/components/yeelightsunflower/manifest.json @@ -3,5 +3,6 @@ "name": "Yeelight Sunflower", "documentation": "https://www.home-assistant.io/integrations/yeelightsunflower", "requirements": ["yeelightsunflower==0.0.10"], - "codeowners": ["@lindsaymarkward"] + "codeowners": ["@lindsaymarkward"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/yi/manifest.json b/homeassistant/components/yi/manifest.json index f14d7ad742b..140b1cf3132 100644 --- a/homeassistant/components/yi/manifest.json +++ b/homeassistant/components/yi/manifest.json @@ -4,5 +4,6 @@ "documentation": "https://www.home-assistant.io/integrations/yi", "requirements": ["aioftp==0.12.0"], "dependencies": ["ffmpeg"], - "codeowners": ["@bachya"] + "codeowners": ["@bachya"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zabbix/manifest.json b/homeassistant/components/zabbix/manifest.json index 5ed2e7c163d..39f8ebae4ae 100644 --- a/homeassistant/components/zabbix/manifest.json +++ b/homeassistant/components/zabbix/manifest.json @@ -3,5 +3,6 @@ "name": "Zabbix", "documentation": "https://www.home-assistant.io/integrations/zabbix", "requirements": ["py-zabbix==1.1.7"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zamg/manifest.json b/homeassistant/components/zamg/manifest.json index c2c03145f60..fc434514189 100644 --- a/homeassistant/components/zamg/manifest.json +++ b/homeassistant/components/zamg/manifest.json @@ -1,6 +1,7 @@ { "domain": "zamg", - "name": "Zentralanstalt für Meteorologie und Geodynamik (ZAMG)", + "name": "Zentralanstalt f\u00fcr Meteorologie und Geodynamik (ZAMG)", "documentation": "https://www.home-assistant.io/integrations/zamg", - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/zengge/manifest.json b/homeassistant/components/zengge/manifest.json index fc765170860..45cf866f51f 100644 --- a/homeassistant/components/zengge/manifest.json +++ b/homeassistant/components/zengge/manifest.json @@ -3,5 +3,6 @@ "name": "Zengge", "documentation": "https://www.home-assistant.io/integrations/zengge", "requirements": ["zengge==0.2"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zeroconf/manifest.json b/homeassistant/components/zeroconf/manifest.json index d407acece57..149033c4acb 100644 --- a/homeassistant/components/zeroconf/manifest.json +++ b/homeassistant/components/zeroconf/manifest.json @@ -5,5 +5,6 @@ "requirements": ["zeroconf==0.29.0"], "dependencies": ["api"], "codeowners": ["@bdraco"], - "quality_scale": "internal" + "quality_scale": "internal", + "iot_class": "local_push" } diff --git a/homeassistant/components/zerproc/manifest.json b/homeassistant/components/zerproc/manifest.json index d2d00987ab7..dfaf6587d3b 100644 --- a/homeassistant/components/zerproc/manifest.json +++ b/homeassistant/components/zerproc/manifest.json @@ -3,10 +3,7 @@ "name": "Zerproc", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/zerproc", - "requirements": [ - "pyzerproc==0.4.8" - ], - "codeowners": [ - "@emlove" - ] + "requirements": ["pyzerproc==0.4.8"], + "codeowners": ["@emlove"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zestimate/manifest.json b/homeassistant/components/zestimate/manifest.json index 9df1c3f7b91..4fee44ffcac 100644 --- a/homeassistant/components/zestimate/manifest.json +++ b/homeassistant/components/zestimate/manifest.json @@ -3,5 +3,6 @@ "name": "Zestimate", "documentation": "https://www.home-assistant.io/integrations/zestimate", "requirements": ["xmltodict==0.12.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "cloud_polling" } diff --git a/homeassistant/components/zha/manifest.json b/homeassistant/components/zha/manifest.json index 5cd57e26274..3e99f971e88 100644 --- a/homeassistant/components/zha/manifest.json +++ b/homeassistant/components/zha/manifest.json @@ -16,6 +16,12 @@ "zigpy-znp==0.4.0" ], "codeowners": ["@dmulcahey", "@adminiuga"], - "zeroconf": [{ "type": "_esphomelib._tcp.local.", "name": "tube*" }], - "after_dependencies": ["zeroconf"] + "zeroconf": [ + { + "type": "_esphomelib._tcp.local.", + "name": "tube*" + } + ], + "after_dependencies": ["zeroconf"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zhong_hong/manifest.json b/homeassistant/components/zhong_hong/manifest.json index f2caf269258..c57e23507c9 100644 --- a/homeassistant/components/zhong_hong/manifest.json +++ b/homeassistant/components/zhong_hong/manifest.json @@ -3,5 +3,6 @@ "name": "ZhongHong", "documentation": "https://www.home-assistant.io/integrations/zhong_hong", "requirements": ["zhong_hong_hvac==1.0.9"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_push" } diff --git a/homeassistant/components/ziggo_mediabox_xl/manifest.json b/homeassistant/components/ziggo_mediabox_xl/manifest.json index ccc5e260eaf..e2a0dc94d55 100644 --- a/homeassistant/components/ziggo_mediabox_xl/manifest.json +++ b/homeassistant/components/ziggo_mediabox_xl/manifest.json @@ -3,5 +3,6 @@ "name": "Ziggo Mediabox XL", "documentation": "https://www.home-assistant.io/integrations/ziggo_mediabox_xl", "requirements": ["ziggo-mediabox-xl==1.1.0"], - "codeowners": [] + "codeowners": [], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zodiac/manifest.json b/homeassistant/components/zodiac/manifest.json index 9d38c2cff39..45fcb762ed2 100644 --- a/homeassistant/components/zodiac/manifest.json +++ b/homeassistant/components/zodiac/manifest.json @@ -3,5 +3,6 @@ "name": "Zodiac", "documentation": "https://www.home-assistant.io/integrations/zodiac", "codeowners": ["@JulienTant"], - "quality_scale": "silver" + "quality_scale": "silver", + "iot_class": "local_polling" } diff --git a/homeassistant/components/zoneminder/manifest.json b/homeassistant/components/zoneminder/manifest.json index 039513f100e..92324f338b5 100644 --- a/homeassistant/components/zoneminder/manifest.json +++ b/homeassistant/components/zoneminder/manifest.json @@ -3,5 +3,6 @@ "name": "ZoneMinder", "documentation": "https://www.home-assistant.io/integrations/zoneminder", "requirements": ["zm-py==0.5.2"], - "codeowners": ["@rohankapoorcom"] + "codeowners": ["@rohankapoorcom"], + "iot_class": "local_polling" } diff --git a/homeassistant/components/zwave/manifest.json b/homeassistant/components/zwave/manifest.json index 6623036d2fe..f65dbb557db 100644 --- a/homeassistant/components/zwave/manifest.json +++ b/homeassistant/components/zwave/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/zwave", "requirements": ["homeassistant-pyozw==0.1.10", "pydispatcher==2.0.5"], "after_dependencies": ["ozw"], - "codeowners": ["@home-assistant/z-wave"] + "codeowners": ["@home-assistant/z-wave"], + "iot_class": "local_push" } diff --git a/homeassistant/components/zwave_js/manifest.json b/homeassistant/components/zwave_js/manifest.json index e6b4ed7c2a8..0b780ef7da4 100644 --- a/homeassistant/components/zwave_js/manifest.json +++ b/homeassistant/components/zwave_js/manifest.json @@ -5,5 +5,6 @@ "documentation": "https://www.home-assistant.io/integrations/zwave_js", "requirements": ["zwave-js-server-python==0.23.1"], "codeowners": ["@home-assistant/z-wave"], - "dependencies": ["http", "websocket_api"] + "dependencies": ["http", "websocket_api"], + "iot_class": "local_push" } diff --git a/homeassistant/loader.py b/homeassistant/loader.py index 44823720ea5..492233d8bca 100644 --- a/homeassistant/loader.py +++ b/homeassistant/loader.py @@ -81,6 +81,7 @@ class Manifest(TypedDict, total=False): documentation: str issue_tracker: str quality_scale: str + iot_class: str mqtt: list[str] ssdp: list[dict[str, str]] zeroconf: list[str | dict[str, str]] @@ -390,6 +391,11 @@ class Integration: """Return Integration Quality Scale.""" return self.manifest.get("quality_scale") + @property + def iot_class(self) -> str | None: + """Return the integration IoT Class.""" + return self.manifest.get("iot_class") + @property def mqtt(self) -> list[str] | None: """Return Integration MQTT entries.""" diff --git a/script/hassfest/manifest.py b/script/hassfest/manifest.py index d8f6350911d..ac9ab516dd1 100644 --- a/script/hassfest/manifest.py +++ b/script/hassfest/manifest.py @@ -16,6 +16,93 @@ DOCUMENTATION_URL_PATH_PREFIX = "/integrations/" DOCUMENTATION_URL_EXCEPTIONS = {"https://www.home-assistant.io/hassio"} SUPPORTED_QUALITY_SCALES = ["gold", "internal", "platinum", "silver"] +SUPPORTED_IOT_CLASSES = [ + "assumed_state", + "calculated", + "cloud_polling", + "cloud_push", + "local_polling", + "local_push", +] + +# List of integrations that are supposed to have no IoT class +NO_IOT_CLASS = [ + "air_quality", + "alarm_control_panel", + "api", + "auth", + "automation", + "binary_sensor", + "blueprint", + "calendar", + "camera", + "climate", + "color_extractor", + "config", + "configurator", + "counter", + "cover", + "default_config", + "device_automation", + "device_tracker", + "discovery", + "downloader", + "fan", + "ffmpeg", + "frontend", + "geo_location", + "history", + "homeassistant", + "humidifier", + "image_processing", + "image", + "input_boolean", + "input_datetime", + "input_number", + "input_select", + "input_text", + "intent_script", + "intent", + "light", + "lock", + "logbook", + "logger", + "lovelace", + "mailbox", + "map", + "media_player", + "media_source", + "my", + "notify", + "number", + "onboarding", + "panel_custom", + "panel_iframe", + "plant", + "profiler", + "proxy", + "python_script", + "remote", + "safe_mode", + "scene", + "script", + "search", + "sensor", + "stt", + "switch", + "system_health", + "system_log", + "tag", + "timer", + "trace", + "tts", + "vacuum", + "water_heater", + "weather", + "webhook", + "websocket_api", + "zone", +] def documentation_url(value: str) -> str: @@ -104,6 +191,7 @@ MANIFEST_SCHEMA = vol.Schema( vol.Optional("after_dependencies"): [str], vol.Required("codeowners"): [str], vol.Optional("disabled"): str, + vol.Optional("iot_class"): vol.In(SUPPORTED_IOT_CLASSES), } ) @@ -130,6 +218,9 @@ def validate_version(integration: Integration): def validate_manifest(integration: Integration): """Validate manifest.""" + if not integration.manifest: + return + try: if integration.core: MANIFEST_SCHEMA(integration.manifest) @@ -143,6 +234,18 @@ def validate_manifest(integration: Integration): if integration.manifest["domain"] != integration.path.name: integration.add_error("manifest", "Domain does not match dir name") + if ( + integration.manifest["domain"] in NO_IOT_CLASS + and "iot_class" in integration.manifest + ): + integration.add_error("manifest", "Domain should not have an IoT Class") + + if ( + integration.manifest["domain"] not in NO_IOT_CLASS + and "iot_class" not in integration.manifest + ): + integration.add_error("manifest", "Domain is missing an IoT Class") + if not integration.core: validate_version(integration) @@ -150,5 +253,4 @@ def validate_manifest(integration: Integration): def validate(integrations: dict[str, Integration], config): """Handle all integrations manifests.""" for integration in integrations.values(): - if integration.manifest: - validate_manifest(integration) + validate_manifest(integration) diff --git a/script/hassfest/model.py b/script/hassfest/model.py index c5b8dbff618..3bb46d4c230 100644 --- a/script/hassfest/model.py +++ b/script/hassfest/model.py @@ -67,7 +67,7 @@ class Integration: return integrations path: pathlib.Path = attr.ib() - manifest: dict | None = attr.ib(default=None) + manifest: dict[str, Any] | None = attr.ib(default=None) errors: list[Error] = attr.ib(factory=list) warnings: list[Error] = attr.ib(factory=list)