@@ -0,0 +1,1061 @@
1+{ components =
2+ { abode = ∀ α β. α -> β;
3+ accuweather = ∀ α β. α -> β;
4+ acer_projector = ∀ α β. (α.pyserial = β) => α -> [β];
5+ acmeda = ∀ α β. α -> β;
6+ actiontec = ∀ α β. α -> β;
7+ adguard = ∀ α β. α -> β;
8+ ads = ∀ α β. α -> β;
9+ aftership = ∀ α β. α -> β;
10+ agent_dvr = ∀ α β. α -> β;
11+ air_quality = ∀ α β. α -> β;
12+ airly = ∀ α β. α -> β;
13+ airvisual = ∀ α β. (α.pyairvisual = β) => α -> [β];
14+ aladdin_connect = ∀ α β. α -> β;
15+ alarm_control_panel = ∀ α β. α -> β;
16+ alarmdecoder = ∀ α β. α -> β;
17+ alert = ∀ α β. α -> β;
18+ alexa = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
19+ almond = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
20+ alpha_vantage = ∀ α β. α -> β;
21+ amazon_polly = ∀ α β. (α.boto3 = β) => α -> [β];
22+ ambiclimate = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
23+ ambient_station = ∀ α β. α -> β;
24+ amcrest = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
25+ ampio = ∀ α β. α -> β;
26+ android_ip_webcam = ∀ α β. α -> β;
27+ androidtv = ∀ α β. α -> β;
28+ anel_pwrctrl = ∀ α β. α -> β;
29+ anthemav = ∀ α β. α -> β;
30+ apache_kafka = ∀ α β. (α.aiokafka = β) => α -> [β];
31+ apcupsd = ∀ α β. α -> β;
32+ api = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
33+ apns = ∀ α β. α -> β;
34+ apple_tv =
35+ ∀ α β.
36+ ( α.aiohttp-cors = β,
37+ α.netdisco = β,
38+ α.pyatv = β,
39+ α.zeroconf = β
40+ ) =>
41+ α -> [β];
42+ apprise = ∀ α β. (α.apprise = β) => α -> [β];
43+ aprs = ∀ α β. α -> β;
44+ aqualogic = ∀ α β. α -> β;
45+ aquostv = ∀ α β. α -> β;
46+ arcam_fmj = ∀ α β. α -> β;
47+ arduino = ∀ α β. α -> β;
48+ arest = ∀ α β. α -> β;
49+ arlo = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
50+ arris_tg2492lg = ∀ α β. α -> β;
51+ aruba = ∀ α β. (α.pexpect = β) => α -> [β];
52+ arwn = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
53+ asterisk_cdr = ∀ α β. α -> β;
54+ asterisk_mbox = ∀ α β. α -> β;
55+ asuswrt = ∀ α β. α -> β;
56+ atag = ∀ α β. α -> β;
57+ aten_pe = ∀ α β. α -> β;
58+ atome = ∀ α β. α -> β;
59+ august = ∀ α β. α -> β;
60+ aurora = ∀ α β. α -> β;
61+ aurora_abb_powerone = ∀ α β. α -> β;
62+ auth = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
63+ automation = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
64+ avea = ∀ α β. α -> β;
65+ avion = ∀ α β. α -> β;
66+ avri = ∀ α β. (α.pycountry = β) => α -> [β];
67+ awair = ∀ α β. α -> β;
68+ aws = ∀ α β. α -> β;
69+ axis = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
70+ azure_devops = ∀ α β. α -> β;
71+ azure_event_hub = ∀ α β. α -> β;
72+ azure_service_bus = ∀ α β. (α.azure-servicebus = β) => α -> [β];
73+ baidu = ∀ α β. α -> β;
74+ bayesian = ∀ α β. α -> β;
75+ bbb_gpio = ∀ α β. α -> β;
76+ bbox = ∀ α β. α -> β;
77+ beewi_smartclim = ∀ α β. α -> β;
78+ bh1750 = ∀ α β. α -> β;
79+ binary_sensor = ∀ α β. α -> β;
80+ bitcoin = ∀ α β. α -> β;
81+ bizkaibus = ∀ α β. α -> β;
82+ blackbird = ∀ α β. α -> β;
83+ blebox = ∀ α β. α -> β;
84+ blink = ∀ α β. α -> β;
85+ blinksticklight = ∀ α β. (α.BlinkStick = β) => α -> [β];
86+ blinkt = ∀ α β. α -> β;
87+ blockchain = ∀ α β. α -> β;
88+ bloomsky = ∀ α β. α -> β;
89+ bluesound = ∀ α β. (α.xmltodict = β) => α -> [β];
90+ bluetooth_le_tracker = ∀ α β. α -> β;
91+ bluetooth_tracker = ∀ α β. (α.bt_proximity = β) => α -> [β];
92+ bme280 = ∀ α β. α -> β;
93+ bme680 = ∀ α β. α -> β;
94+ bmp280 = ∀ α β. α -> β;
95+ bmw_connected_drive = ∀ α β. α -> β;
96+ bom = ∀ α β. α -> β;
97+ bond = ∀ α β. α -> β;
98+ braviatv = ∀ α β. (α.bravia-tv = β) => α -> [β];
99+ broadlink = ∀ α β. (α.broadlink = β) => α -> [β];
100+ brother = ∀ α β. (α.brother = β) => α -> [β];
101+ brottsplatskartan = ∀ α β. α -> β;
102+ browser = ∀ α β. α -> β;
103+ brunt = ∀ α β. α -> β;
104+ bsblan = ∀ α β. α -> β;
105+ bt_home_hub_5 = ∀ α β. α -> β;
106+ bt_smarthub = ∀ α β. α -> β;
107+ buienradar = ∀ α β. α -> β;
108+ caldav = ∀ α β. (α.caldav = β) => α -> [β];
109+ calendar = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
110+ camera = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
111+ canary = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
112+ cast =
113+ ∀ α β.
114+ ( α.PyChromecast = β,
115+ α.aiohttp-cors = β,
116+ α.hass-nabucasa = β,
117+ α.zeroconf = β
118+ ) =>
119+ α -> [β];
120+ cert_expiry = ∀ α β. α -> β;
121+ channels = ∀ α β. α -> β;
122+ circuit = ∀ α β. α -> β;
123+ cisco_ios = ∀ α β. (α.pexpect = β) => α -> [β];
124+ cisco_mobility_express = ∀ α β. α -> β;
125+ cisco_webex_teams = ∀ α β. α -> β;
126+ citybikes = ∀ α β. α -> β;
127+ clementine = ∀ α β. α -> β;
128+ clickatell = ∀ α β. α -> β;
129+ clicksend = ∀ α β. α -> β;
130+ clicksend_tts = ∀ α β. α -> β;
131+ climate = ∀ α β. α -> β;
132+ cloud = ∀ α β. (α.aiohttp-cors = β, α.hass-nabucasa = β) => α -> [β];
133+ cloudflare = ∀ α β. α -> β;
134+ cmus = ∀ α β. α -> β;
135+ co2signal = ∀ α β. α -> β;
136+ coinbase = ∀ α β. α -> β;
137+ coinmarketcap = ∀ α β. (α.coinmarketcap = β) => α -> [β];
138+ comed_hourly_pricing = ∀ α β. α -> β;
139+ comfoconnect = ∀ α β. α -> β;
140+ command_line = ∀ α β. α -> β;
141+ concord232 = ∀ α β. α -> β;
142+ config = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
143+ configurator = ∀ α β. α -> β;
144+ control4 = ∀ α β. α -> β;
145+ conversation = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
146+ coolmaster = ∀ α β. α -> β;
147+ coronavirus = ∀ α β. α -> β;
148+ counter = ∀ α β. α -> β;
149+ cover = ∀ α β. α -> β;
150+ cppm_tracker = ∀ α β. α -> β;
151+ cpuspeed = ∀ α β. (α.py-cpuinfo = β) => α -> [β];
152+ crimereports = ∀ α β. α -> β;
153+ cups = ∀ α β. (α.pycups = β) => α -> [β];
154+ currencylayer = ∀ α β. α -> β;
155+ daikin = ∀ α β. α -> β;
156+ danfoss_air = ∀ α β. α -> β;
157+ darksky = ∀ α β. (α.python-forecastio = β) => α -> [β];
158+ datadog = ∀ α β. (α.datadog = β) => α -> [β];
159+ ddwrt = ∀ α β. α -> β;
160+ debugpy = ∀ α β. (α.debugpy = β) => α -> [β];
161+ deconz = ∀ α β. α -> β;
162+ decora = ∀ α β. (α.bluepy = β) => α -> [β];
163+ decora_wifi = ∀ α β. α -> β;
164+ default_config =
165+ ∀ α β.
166+ ( α.aiohttp-cors = β,
167+ α.defusedxml = β,
168+ α.distro = β,
169+ α.emoji = β,
170+ α.hass-nabucasa = β,
171+ α.netdisco = β,
172+ α.pynacl = β,
173+ α.sqlalchemy = β,
174+ α.zeroconf = β
175+ ) =>
176+ α -> [β];
177+ delijn = ∀ α β. α -> β;
178+ deluge = ∀ α β. (α.deluge-client = β) => α -> [β];
179+ demo = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
180+ denon = ∀ α β. α -> β;
181+ denonavr = ∀ α β. (α.denonavr = β, α.getmac = β) => α -> [β];
182+ derivative = ∀ α β. α -> β;
183+ deutsche_bahn = ∀ α β. α -> β;
184+ device_automation = ∀ α β. α -> β;
185+ device_sun_light_trigger = ∀ α β. α -> β;
186+ device_tracker = ∀ α β. α -> β;
187+ devolo_home_control = ∀ α β. α -> β;
188+ dexcom = ∀ α β. α -> β;
189+ dht = ∀ α β. α -> β;
190+ dialogflow = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
191+ digital_ocean = ∀ α β. (α.digital-ocean = β) => α -> [β];
192+ digitalloggers = ∀ α β. α -> β;
193+ directv = ∀ α β. α -> β;
194+ discogs = ∀ α β. (α.discogs_client = β) => α -> [β];
195+ discord = ∀ α β. (α.discordpy = β) => α -> [β];
196+ discovery =
197+ ∀ α β. (α.aiohttp-cors = β, α.netdisco = β, α.zeroconf = β) => α -> [β];
198+ dlib_face_detect = ∀ α β. (α.face_recognition = β) => α -> [β];
199+ dlib_face_identify = ∀ α β. (α.face_recognition = β) => α -> [β];
200+ dlink = ∀ α β. α -> β;
201+ dlna_dmr = ∀ α β. (α.async-upnp-client = β) => α -> [β];
202+ dnsip = ∀ α β. (α.aiodns = β) => α -> [β];
203+ dominos = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
204+ doods = ∀ α β. (α.pillow = β) => α -> [β];
205+ doorbird = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
206+ dovado = ∀ α β. α -> β;
207+ downloader = ∀ α β. α -> β;
208+ dsmr = ∀ α β. α -> β;
209+ dsmr_reader = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
210+ dte_energy_bridge = ∀ α β. α -> β;
211+ dublin_bus_transport = ∀ α β. α -> β;
212+ duckdns = ∀ α β. α -> β;
213+ dunehd = ∀ α β. α -> β;
214+ dwd_weather_warnings =
215+ ∀ α β. (α.jsonpath = β, α.xmltodict = β) => α -> [β];
216+ dweet = ∀ α β. α -> β;
217+ dynalite = ∀ α β. α -> β;
218+ dyson = ∀ α β. (α.aiohttp-cors = β, α.zeroconf = β) => α -> [β];
219+ ebox = ∀ α β. α -> β;
220+ ebusd = ∀ α β. α -> β;
221+ ecoal_boiler = ∀ α β. α -> β;
222+ ecobee = ∀ α β. α -> β;
223+ econet = ∀ α β. α -> β;
224+ ecovacs = ∀ α β. α -> β;
225+ eddystone_temperature = ∀ α β. (α.construct = β) => α -> [β];
226+ edimax = ∀ α β. α -> β;
227+ edl21 = ∀ α β. α -> β;
228+ ee_brightbox = ∀ α β. α -> β;
229+ efergy = ∀ α β. α -> β;
230+ egardia = ∀ α β. α -> β;
231+ eight_sleep = ∀ α β. α -> β;
232+ elgato = ∀ α β. α -> β;
233+ eliqonline = ∀ α β. α -> β;
234+ elkm1 = ∀ α β. α -> β;
235+ elv = ∀ α β. α -> β;
236+ emby = ∀ α β. α -> β;
237+ emoncms = ∀ α β. α -> β;
238+ emoncms_history = ∀ α β. α -> β;
239+ emulated_hue = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
240+ emulated_roku = ∀ α β. α -> β;
241+ enigma2 = ∀ α β. (α.openwebifpy = β) => α -> [β];
242+ enocean = ∀ α β. α -> β;
243+ enphase_envoy = ∀ α β. α -> β;
244+ entur_public_transport = ∀ α β. α -> β;
245+ environment_canada = ∀ α β. α -> β;
246+ envirophat = ∀ α β. α -> β;
247+ envisalink = ∀ α β. α -> β;
248+ ephember = ∀ α β. α -> β;
249+ epson = ∀ α β. α -> β;
250+ epsonworkforce = ∀ α β. α -> β;
251+ eq3btsmart = ∀ α β. (α.construct = β) => α -> [β];
252+ esphome = ∀ α β. (α.aioesphomeapi = β) => α -> [β];
253+ essent = ∀ α β. α -> β;
254+ etherscan = ∀ α β. α -> β;
255+ eufy = ∀ α β. α -> β;
256+ everlights = ∀ α β. α -> β;
257+ evohome = ∀ α β. α -> β;
258+ ezviz = ∀ α β. α -> β;
259+ facebook = ∀ α β. α -> β;
260+ facebox = ∀ α β. α -> β;
261+ fail2ban = ∀ α β. α -> β;
262+ familyhub = ∀ α β. α -> β;
263+ fan = ∀ α β. α -> β;
264+ fastdotcom = ∀ α β. α -> β;
265+ feedreader = ∀ α β. α -> β;
266+ ffmpeg = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
267+ ffmpeg_motion = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
268+ ffmpeg_noise = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
269+ fibaro = ∀ α β. α -> β;
270+ fido = ∀ α β. α -> β;
271+ file = ∀ α β. α -> β;
272+ filesize = ∀ α β. α -> β;
273+ filter = ∀ α β. (α.aiohttp-cors = β, α.sqlalchemy = β) => α -> [β];
274+ fints = ∀ α β. (α.fints = β) => α -> [β];
275+ firmata = ∀ α β. α -> β;
276+ fitbit = ∀ α β. (α.aiohttp-cors = β, α.fitbit = β) => α -> [β];
277+ fixer = ∀ α β. α -> β;
278+ fleetgo = ∀ α β. α -> β;
279+ flexit = ∀ α β. α -> β;
280+ flic = ∀ α β. α -> β;
281+ flick_electric = ∀ α β. α -> β;
282+ flock = ∀ α β. α -> β;
283+ flume = ∀ α β. α -> β;
284+ flunearyou = ∀ α β. α -> β;
285+ flux = ∀ α β. α -> β;
286+ flux_led = ∀ α β. (α.flux-led = β) => α -> [β];
287+ folder = ∀ α β. α -> β;
288+ folder_watcher = ∀ α β. (α.watchdog = β) => α -> [β];
289+ foobot = ∀ α β. α -> β;
290+ forked_daapd = ∀ α β. α -> β;
291+ fortios = ∀ α β. α -> β;
292+ foscam = ∀ α β. α -> β;
293+ foursquare = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
294+ free_mobile = ∀ α β. α -> β;
295+ freebox =
296+ ∀ α β. (α.aiohttp-cors = β, α.netdisco = β, α.zeroconf = β) => α -> [β];
297+ freedns = ∀ α β. α -> β;
298+ fritz = ∀ α β. (α.fritzconnection = β) => α -> [β];
299+ fritzbox = ∀ α β. (α.pyfritzhome = β) => α -> [β];
300+ fritzbox_callmonitor = ∀ α β. (α.fritzconnection = β) => α -> [β];
301+ fritzbox_netmonitor = ∀ α β. (α.fritzconnection = β) => α -> [β];
302+ fronius = ∀ α β. α -> β;
303+ frontend = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
304+ frontier_silicon = ∀ α β. α -> β;
305+ futurenow = ∀ α β. α -> β;
306+ garadget = ∀ α β. α -> β;
307+ garmin_connect = ∀ α β. α -> β;
308+ gc100 = ∀ α β. α -> β;
309+ gdacs = ∀ α β. α -> β;
310+ geizhals = ∀ α β. α -> β;
311+ generic = ∀ α β. α -> β;
312+ generic_thermostat = ∀ α β. α -> β;
313+ geniushub = ∀ α β. α -> β;
314+ geo_json_events = ∀ α β. α -> β;
315+ geo_location = ∀ α β. α -> β;
316+ geo_rss_events = ∀ α β. α -> β;
317+ geofency = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
318+ geonetnz_quakes = ∀ α β. α -> β;
319+ geonetnz_volcano = ∀ α β. α -> β;
320+ gios = ∀ α β. α -> β;
321+ github = ∀ α β. (α.PyGithub = β) => α -> [β];
322+ gitlab_ci = ∀ α β. (α.python-gitlab = β) => α -> [β];
323+ gitter = ∀ α β. α -> β;
324+ glances = ∀ α β. α -> β;
325+ gntp = ∀ α β. α -> β;
326+ goalfeed = ∀ α β. α -> β;
327+ gogogate2 = ∀ α β. α -> β;
328+ google =
329+ ∀ α β.
330+ ( α.google_api_python_client = β,
331+ α.httplib2 = β,
332+ α.oauth2client = β
333+ ) =>
334+ α -> [β];
335+ google_assistant = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
336+ google_cloud = ∀ α β. (α.google_cloud_texttospeech = β) => α -> [β];
337+ google_domains = ∀ α β. α -> β;
338+ google_maps = ∀ α β. α -> β;
339+ google_pubsub = ∀ α β. (α.google_cloud_pubsub = β) => α -> [β];
340+ google_translate = ∀ α β. (α.gtts-token = β) => α -> [β];
341+ google_travel_time = ∀ α β. α -> β;
342+ google_wifi = ∀ α β. α -> β;
343+ gpmdp = ∀ α β. (α.websocket_client = β) => α -> [β];
344+ gpsd = ∀ α β. α -> β;
345+ gpslogger = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
346+ graphite = ∀ α β. α -> β;
347+ greeneye_monitor = ∀ α β. α -> β;
348+ greenwave = ∀ α β. α -> β;
349+ griddy = ∀ α β. α -> β;
350+ group = ∀ α β. α -> β;
351+ growatt_server = ∀ α β. α -> β;
352+ gstreamer = ∀ α β. α -> β;
353+ gtfs = ∀ α β. α -> β;
354+ guardian = ∀ α β. α -> β;
355+ habitica = ∀ α β. α -> β;
356+ hangouts = ∀ α β. α -> β;
357+ harman_kardon_avr = ∀ α β. α -> β;
358+ harmony = ∀ α β. (α.aioharmony = β) => α -> [β];
359+ hassio = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
360+ haveibeenpwned = ∀ α β. α -> β;
361+ hddtemp = ∀ α β. α -> β;
362+ hdmi_cec = ∀ α β. α -> β;
363+ heatmiser = ∀ α β. α -> β;
364+ heos = ∀ α β. α -> β;
365+ here_travel_time = ∀ α β. α -> β;
366+ hikvision = ∀ α β. α -> β;
367+ hikvisioncam = ∀ α β. α -> β;
368+ hisense_aehw4a1 = ∀ α β. α -> β;
369+ history = ∀ α β. (α.aiohttp-cors = β, α.sqlalchemy = β) => α -> [β];
370+ history_stats = ∀ α β. (α.aiohttp-cors = β, α.sqlalchemy = β) => α -> [β];
371+ hitron_coda = ∀ α β. α -> β;
372+ hive = ∀ α β. α -> β;
373+ hlk_sw16 = ∀ α β. α -> β;
374+ home_connect = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
375+ homeassistant = ∀ α β. α -> β;
376+ homekit =
377+ ∀ α β.
378+ ( α.HAP-python = β,
379+ α.aiohttp-cors = β,
380+ α.ha-ffmpeg = β,
381+ α.pyqrcode = β,
382+ α.zeroconf = β
383+ ) =>
384+ α -> [β];
385+ homekit_controller =
386+ ∀ α β. (α.aiohttp-cors = β, α.zeroconf = β) => α -> [β];
387+ homematic = ∀ α β. (α.pyhomematic = β) => α -> [β];
388+ homematicip_cloud = ∀ α β. α -> β;
389+ homeworks = ∀ α β. α -> β;
390+ honeywell = ∀ α β. α -> β;
391+ horizon = ∀ α β. α -> β;
392+ hp_ilo = ∀ α β. α -> β;
393+ html5 = ∀ α β. (α.aiohttp-cors = β, α.pywebpush = β) => α -> [β];
394+ http = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
395+ htu21d = ∀ α β. α -> β;
396+ huawei_lte = ∀ α β. (α.getmac = β, α.stringcase = β) => α -> [β];
397+ huawei_router = ∀ α β. α -> β;
398+ hue = ∀ α β. (α.aiohue = β) => α -> [β];
399+ humidifier = ∀ α β. α -> β;
400+ hunterdouglas_powerview = ∀ α β. α -> β;
401+ hvv_departures = ∀ α β. α -> β;
402+ hydrawise = ∀ α β. α -> β;
403+ hyperion = ∀ α β. α -> β;
404+ ialarm = ∀ α β. α -> β;
405+ iammeter = ∀ α β. α -> β;
406+ iaqualink = ∀ α β. α -> β;
407+ icloud = ∀ α β. (α.pyicloud = β) => α -> [β];
408+ idteck_prox = ∀ α β. α -> β;
409+ ifttt = ∀ α β. (α.aiohttp-cors = β, α.pyfttt = β) => α -> [β];
410+ iglo = ∀ α β. α -> β;
411+ ign_sismologia = ∀ α β. α -> β;
412+ ihc = ∀ α β. (α.defusedxml = β) => α -> [β];
413+ image_processing = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
414+ imap = ∀ α β. α -> β;
415+ imap_email_content = ∀ α β. α -> β;
416+ incomfort = ∀ α β. α -> β;
417+ influxdb = ∀ α β. (α.influxdb = β, α.influxdb-client = β) => α -> [β];
418+ input_boolean = ∀ α β. α -> β;
419+ input_datetime = ∀ α β. α -> β;
420+ input_number = ∀ α β. α -> β;
421+ input_select = ∀ α β. α -> β;
422+ input_text = ∀ α β. α -> β;
423+ insteon = ∀ α β. α -> β;
424+ integration = ∀ α β. α -> β;
425+ intent = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
426+ intent_script = ∀ α β. α -> β;
427+ intesishome = ∀ α β. α -> β;
428+ ios = ∀ α β. (α.aiohttp-cors = β, α.zeroconf = β) => α -> [β];
429+ iota = ∀ α β. α -> β;
430+ iperf3 = ∀ α β. α -> β;
431+ ipma = ∀ α β. α -> β;
432+ ipp = ∀ α β. (α.pyipp = β) => α -> [β];
433+ iqvia = ∀ α β. (α.numpy = β) => α -> [β];
434+ irish_rail_transport = ∀ α β. α -> β;
435+ islamic_prayer_times = ∀ α β. α -> β;
436+ iss = ∀ α β. α -> β;
437+ isy994 = ∀ α β. α -> β;
438+ itach = ∀ α β. α -> β;
439+ itunes = ∀ α β. α -> β;
440+ izone = ∀ α β. α -> β;
441+ jewish_calendar = ∀ α β. α -> β;
442+ joaoapps_join = ∀ α β. α -> β;
443+ juicenet = ∀ α β. α -> β;
444+ kaiterra = ∀ α β. α -> β;
445+ kankun = ∀ α β. α -> β;
446+ keba = ∀ α β. α -> β;
447+ keenetic_ndms2 = ∀ α β. α -> β;
448+ kef = ∀ α β. (α.getmac = β) => α -> [β];
449+ keyboard = ∀ α β. α -> β;
450+ keyboard_remote = ∀ α β. (α.evdev = β) => α -> [β];
451+ kira = ∀ α β. α -> β;
452+ kiwi = ∀ α β. α -> β;
453+ knx = ∀ α β. α -> β;
454+ kodi = ∀ α β. (α.jsonrpc-async = β, α.jsonrpc-websocket = β) => α -> [β];
455+ konnected = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
456+ kwb = ∀ α β. α -> β;
457+ lacrosse = ∀ α β. α -> β;
458+ lametric = ∀ α β. α -> β;
459+ lannouncer = ∀ α β. α -> β;
460+ lastfm = ∀ α β. (α.pylast = β) => α -> [β];
461+ launch_library = ∀ α β. α -> β;
462+ lcn = ∀ α β. α -> β;
463+ lg_netcast = ∀ α β. α -> β;
464+ lg_soundbar = ∀ α β. α -> β;
465+ life360 = ∀ α β. α -> β;
466+ lifx = ∀ α β. (α.aiolifx = β, α.aiolifx-effects = β) => α -> [β];
467+ lifx_cloud = ∀ α β. α -> β;
468+ lifx_legacy = ∀ α β. α -> β;
469+ light = ∀ α β. α -> β;
470+ lightwave = ∀ α β. α -> β;
471+ limitlessled = ∀ α β. (α.limitlessled = β) => α -> [β];
472+ linksys_smart = ∀ α β. α -> β;
473+ linode = ∀ α β. (α.linode-api = β) => α -> [β];
474+ linux_battery = ∀ α β. (α.batinfo = β) => α -> [β];
475+ lirc = ∀ α β. α -> β;
476+ litejet = ∀ α β. α -> β;
477+ llamalab_automate = ∀ α β. α -> β;
478+ local_file = ∀ α β. α -> β;
479+ local_ip = ∀ α β. α -> β;
480+ locative = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
481+ lock = ∀ α β. α -> β;
482+ logbook = ∀ α β. (α.aiohttp-cors = β, α.sqlalchemy = β) => α -> [β];
483+ logentries = ∀ α β. α -> β;
484+ logger = ∀ α β. α -> β;
485+ logi_circle = ∀ α β. (α.aiohttp-cors = β, α.ha-ffmpeg = β) => α -> [β];
486+ london_air = ∀ α β. α -> β;
487+ london_underground = ∀ α β. α -> β;
488+ loopenergy = ∀ α β. α -> β;
489+ lovelace = ∀ α β. α -> β;
490+ luci = ∀ α β. (α.openwrt-luci-rpc = β) => α -> [β];
491+ luftdaten = ∀ α β. (α.luftdaten = β) => α -> [β];
492+ lupusec = ∀ α β. α -> β;
493+ lutron = ∀ α β. α -> β;
494+ lutron_caseta = ∀ α β. α -> β;
495+ lw12wifi = ∀ α β. α -> β;
496+ lyft = ∀ α β. α -> β;
497+ magicseaweed = ∀ α β. α -> β;
498+ mailbox = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
499+ mailgun = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
500+ manual = ∀ α β. α -> β;
501+ manual_mqtt = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
502+ map = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
503+ marytts = ∀ α β. α -> β;
504+ mastodon = ∀ α β. α -> β;
505+ matrix = ∀ α β. (α.matrix-client = β) => α -> [β];
506+ maxcube = ∀ α β. α -> β;
507+ mcp23017 = ∀ α β. α -> β;
508+ media_extractor =
509+ ∀ α β. (α.aiohttp-cors = β, α.youtube-dl-light = β) => α -> [β];
510+ media_player = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
511+ mediaroom = ∀ α β. α -> β;
512+ melcloud = ∀ α β. α -> β;
513+ melissa = ∀ α β. α -> β;
514+ meraki = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
515+ message_bird = ∀ α β. α -> β;
516+ met = ∀ α β. (α.pymetno = β) => α -> [β];
517+ meteo_france = ∀ α β. α -> β;
518+ meteoalarm = ∀ α β. α -> β;
519+ metoffice = ∀ α β. α -> β;
520+ mfi = ∀ α β. α -> β;
521+ mhz19 = ∀ α β. α -> β;
522+ microsoft = ∀ α β. α -> β;
523+ microsoft_face = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
524+ microsoft_face_detect = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
525+ microsoft_face_identify = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
526+ miflora = ∀ α β. (α.bluepy = β) => α -> [β];
527+ mikrotik = ∀ α β. α -> β;
528+ mill = ∀ α β. α -> β;
529+ min_max = ∀ α β. α -> β;
530+ minecraft_server = ∀ α β. (α.aiodns = β, α.getmac = β) => α -> [β];
531+ minio = ∀ α β. (α.minio = β) => α -> [β];
532+ mitemp_bt = ∀ α β. α -> β;
533+ mjpeg = ∀ α β. α -> β;
534+ mobile_app =
535+ ∀ α β.
536+ ( α.aiohttp-cors = β,
537+ α.emoji = β,
538+ α.hass-nabucasa = β,
539+ α.pynacl = β
540+ ) =>
541+ α -> [β];
542+ mochad = ∀ α β. α -> β;
543+ modbus = ∀ α β. α -> β;
544+ modem_callerid = ∀ α β. α -> β;
545+ mold_indicator = ∀ α β. α -> β;
546+ monoprice = ∀ α β. α -> β;
547+ moon = ∀ α β. α -> β;
548+ mpchc = ∀ α β. α -> β;
549+ mpd = ∀ α β. (α.mpd2 = β) => α -> [β];
550+ mqtt = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
551+ mqtt_eventstream =
552+ ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
553+ mqtt_json = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
554+ mqtt_room = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
555+ mqtt_statestream =
556+ ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
557+ msteams = ∀ α β. α -> β;
558+ mvglive = ∀ α β. (α.PyMVGLive = β) => α -> [β];
559+ mychevy = ∀ α β. α -> β;
560+ mycroft = ∀ α β. α -> β;
561+ myq = ∀ α β. α -> β;
562+ mysensors = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
563+ mystrom = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
564+ mythicbeastsdns = ∀ α β. α -> β;
565+ n26 = ∀ α β. α -> β;
566+ nad = ∀ α β. α -> β;
567+ namecheapdns = ∀ α β. (α.defusedxml = β) => α -> [β];
568+ nanoleaf = ∀ α β. (α.pynanoleaf = β) => α -> [β];
569+ neato = ∀ α β. (α.pybotvac = β) => α -> [β];
570+ nederlandse_spoorwegen = ∀ α β. α -> β;
571+ nello = ∀ α β. α -> β;
572+ ness_alarm = ∀ α β. α -> β;
573+ nest = ∀ α β. α -> β;
574+ netatmo =
575+ ∀ α β.
576+ (α.aiohttp-cors = β, α.hass-nabucasa = β, α.pyatmo = β) => α -> [β];
577+ netdata = ∀ α β. α -> β;
578+ netgear = ∀ α β. α -> β;
579+ netgear_lte = ∀ α β. α -> β;
580+ netio = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
581+ neurio_energy = ∀ α β. α -> β;
582+ nexia = ∀ α β. α -> β;
583+ nextbus = ∀ α β. α -> β;
584+ nextcloud = ∀ α β. α -> β;
585+ nfandroidtv = ∀ α β. α -> β;
586+ niko_home_control = ∀ α β. α -> β;
587+ nilu = ∀ α β. α -> β;
588+ nissan_leaf = ∀ α β. α -> β;
589+ nmap_tracker = ∀ α β. (α.getmac = β) => α -> [β];
590+ nmbs = ∀ α β. α -> β;
591+ no_ip = ∀ α β. α -> β;
592+ noaa_tides = ∀ α β. α -> β;
593+ norway_air = ∀ α β. (α.pymetno = β) => α -> [β];
594+ notify = ∀ α β. α -> β;
595+ notify_events = ∀ α β. α -> β;
596+ notion = ∀ α β. α -> β;
597+ nsw_fuel_station = ∀ α β. α -> β;
598+ nsw_rural_fire_service_feed = ∀ α β. α -> β;
599+ nuheat = ∀ α β. α -> β;
600+ nuimo_controller = ∀ α β. α -> β;
601+ nuki = ∀ α β. α -> β;
602+ numato = ∀ α β. α -> β;
603+ nut = ∀ α β. α -> β;
604+ nws = ∀ α β. α -> β;
605+ nx584 = ∀ α β. α -> β;
606+ nzbget = ∀ α β. α -> β;
607+ oasa_telematics = ∀ α β. α -> β;
608+ obihai = ∀ α β. α -> β;
609+ octoprint =
610+ ∀ α β. (α.aiohttp-cors = β, α.netdisco = β, α.zeroconf = β) => α -> [β];
611+ oem = ∀ α β. α -> β;
612+ ohmconnect = ∀ α β. (α.defusedxml = β) => α -> [β];
613+ ombi = ∀ α β. α -> β;
614+ onboarding = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
615+ onewire = ∀ α β. α -> β;
616+ onkyo = ∀ α β. (α.onkyo-eiscp = β) => α -> [β];
617+ onvif = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
618+ openalpr_cloud = ∀ α β. α -> β;
619+ openalpr_local = ∀ α β. α -> β;
620+ opencv = ∀ α β. (α.numpy = β) => α -> [β];
621+ openerz = ∀ α β. α -> β;
622+ openevse = ∀ α β. α -> β;
623+ openexchangerates = ∀ α β. α -> β;
624+ opengarage = ∀ α β. α -> β;
625+ openhardwaremonitor = ∀ α β. α -> β;
626+ openhome = ∀ α β. α -> β;
627+ opensensemap = ∀ α β. α -> β;
628+ opensky = ∀ α β. α -> β;
629+ opentherm_gw = ∀ α β. α -> β;
630+ openuv = ∀ α β. α -> β;
631+ openweathermap = ∀ α β. (α.pyowm = β) => α -> [β];
632+ opnsense = ∀ α β. α -> β;
633+ opple = ∀ α β. α -> β;
634+ orangepi_gpio = ∀ α β. α -> β;
635+ oru = ∀ α β. α -> β;
636+ orvibo = ∀ α β. α -> β;
637+ osramlightify = ∀ α β. α -> β;
638+ otp = ∀ α β. (α.pyotp = β) => α -> [β];
639+ ovo_energy = ∀ α β. α -> β;
640+ owntracks =
641+ ∀ α β.
642+ ( α.aiohttp-cors = β,
643+ α.hass-nabucasa = β,
644+ α.paho-mqtt = β,
645+ α.pynacl = β
646+ ) =>
647+ α -> [β];
648+ ozw = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
649+ panasonic_bluray = ∀ α β. α -> β;
650+ panasonic_viera = ∀ α β. α -> β;
651+ pandora = ∀ α β. (α.pexpect = β) => α -> [β];
652+ panel_custom = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
653+ panel_iframe = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
654+ pcal9535a = ∀ α β. α -> β;
655+ pencom = ∀ α β. α -> β;
656+ persistent_notification = ∀ α β. α -> β;
657+ person = ∀ α β. α -> β;
658+ philips_js = ∀ α β. α -> β;
659+ pi4ioe5v9xxxx = ∀ α β. α -> β;
660+ pi_hole = ∀ α β. α -> β;
661+ picotts = ∀ α β. α -> β;
662+ piglow = ∀ α β. α -> β;
663+ pilight = ∀ α β. α -> β;
664+ ping = ∀ α β. α -> β;
665+ pioneer = ∀ α β. α -> β;
666+ pjlink = ∀ α β. α -> β;
667+ plaato = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
668+ plant = ∀ α β. (α.sqlalchemy = β) => α -> [β];
669+ plex =
670+ ∀ α β.
671+ ( α.aiohttp-cors = β,
672+ α.plexapi = β,
673+ α.plexauth = β,
674+ α.plexwebsocket = β,
675+ α.pysonos = β
676+ ) =>
677+ α -> [β];
678+ plugwise = ∀ α β. α -> β;
679+ plum_lightpad = ∀ α β. α -> β;
680+ pocketcasts = ∀ α β. α -> β;
681+ point = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
682+ poolsense = ∀ α β. α -> β;
683+ powerwall = ∀ α β. α -> β;
684+ prezzibenzina = ∀ α β. α -> β;
685+ proliphix = ∀ α β. α -> β;
686+ prometheus =
687+ ∀ α β. (α.aiohttp-cors = β, α.prometheus_client = β) => α -> [β];
688+ prowl = ∀ α β. α -> β;
689+ proximity = ∀ α β. α -> β;
690+ proxmoxve = ∀ α β. α -> β;
691+ proxy = ∀ α β. (α.pillow = β) => α -> [β];
692+ ps4 = ∀ α β. α -> β;
693+ ptvsd = ∀ α β. α -> β;
694+ pulseaudio_loopback = ∀ α β. (α.pulsectl = β) => α -> [β];
695+ push = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
696+ pushbullet = ∀ α β. (α.pushbullet = β) => α -> [β];
697+ pushover = ∀ α β. (α.pushover-complete = β) => α -> [β];
698+ pushsafer = ∀ α β. α -> β;
699+ pvoutput = ∀ α β. (α.jsonpath = β, α.xmltodict = β) => α -> [β];
700+ pvpc_hourly_pricing = ∀ α β. α -> β;
701+ pyload = ∀ α β. α -> β;
702+ python_script = ∀ α β. (α.restrictedpython = β) => α -> [β];
703+ qbittorrent = ∀ α β. α -> β;
704+ qld_bushfire = ∀ α β. α -> β;
705+ qnap = ∀ α β. α -> β;
706+ qrcode = ∀ α β. (α.pillow = β) => α -> [β];
707+ quantum_gateway = ∀ α β. α -> β;
708+ qvr_pro = ∀ α β. α -> β;
709+ qwikswitch = ∀ α β. α -> β;
710+ rachio = ∀ α β. (α.aiohttp-cors = β, α.hass-nabucasa = β) => α -> [β];
711+ radarr = ∀ α β. α -> β;
712+ radiotherm = ∀ α β. α -> β;
713+ rainbird = ∀ α β. α -> β;
714+ raincloud = ∀ α β. α -> β;
715+ rainforest_eagle = ∀ α β. α -> β;
716+ rainmachine = ∀ α β. α -> β;
717+ random = ∀ α β. α -> β;
718+ raspihats = ∀ α β. α -> β;
719+ raspyrfm = ∀ α β. α -> β;
720+ recollect_waste = ∀ α β. α -> β;
721+ recorder = ∀ α β. (α.sqlalchemy = β) => α -> [β];
722+ recswitch = ∀ α β. α -> β;
723+ reddit = ∀ α β. (α.praw = β) => α -> [β];
724+ rejseplanen = ∀ α β. α -> β;
725+ remember_the_milk = ∀ α β. (α.httplib2 = β) => α -> [β];
726+ remote = ∀ α β. α -> β;
727+ remote_rpi_gpio = ∀ α β. α -> β;
728+ repetier = ∀ α β. α -> β;
729+ rest = ∀ α β. (α.jsonpath = β, α.xmltodict = β) => α -> [β];
730+ rest_command = ∀ α β. α -> β;
731+ rflink = ∀ α β. α -> β;
732+ rfxtrx = ∀ α β. α -> β;
733+ ring = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
734+ ripple = ∀ α β. α -> β;
735+ rmvtransport = ∀ α β. (α.PyRMVtransport = β) => α -> [β];
736+ rocketchat = ∀ α β. α -> β;
737+ roku = ∀ α β. α -> β;
738+ roomba = ∀ α β. α -> β;
739+ route53 = ∀ α β. (α.boto3 = β) => α -> [β];
740+ rova = ∀ α β. α -> β;
741+ rpi_camera = ∀ α β. α -> β;
742+ rpi_gpio = ∀ α β. α -> β;
743+ rpi_gpio_pwm = ∀ α β. α -> β;
744+ rpi_pfio = ∀ α β. α -> β;
745+ rpi_rf = ∀ α β. α -> β;
746+ rss_feed_template = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
747+ rtorrent = ∀ α β. α -> β;
748+ russound_rio = ∀ α β. α -> β;
749+ russound_rnet = ∀ α β. α -> β;
750+ sabnzbd =
751+ ∀ α β. (α.aiohttp-cors = β, α.netdisco = β, α.zeroconf = β) => α -> [β];
752+ safe_mode = ∀ α β. (α.aiohttp-cors = β, α.hass-nabucasa = β) => α -> [β];
753+ saj = ∀ α β. α -> β;
754+ salt = ∀ α β. α -> β;
755+ samsungtv = ∀ α β. (α.samsungctl = β, α.samsungtvws = β) => α -> [β];
756+ satel_integra = ∀ α β. α -> β;
757+ scene = ∀ α β. α -> β;
758+ schluter = ∀ α β. α -> β;
759+ scrape =
760+ ∀ α β.
761+ (α.beautifulsoup4 = β, α.jsonpath = β, α.xmltodict = β) => α -> [β];
762+ script = ∀ α β. α -> β;
763+ scsgate = ∀ α β. α -> β;
764+ search = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
765+ season = ∀ α β. (α.ephem = β) => α -> [β];
766+ sendgrid = ∀ α β. α -> β;
767+ sense = ∀ α β. α -> β;
768+ sensehat = ∀ α β. α -> β;
769+ sensibo = ∀ α β. α -> β;
770+ sensor = ∀ α β. α -> β;
771+ sentry = ∀ α β. (α.sentry-sdk = β) => α -> [β];
772+ serial = ∀ α β. (α.pyserial-asyncio = β) => α -> [β];
773+ serial_pm = ∀ α β. α -> β;
774+ sesame = ∀ α β. α -> β;
775+ seven_segments = ∀ α β. (α.pillow = β) => α -> [β];
776+ seventeentrack = ∀ α β. α -> β;
777+ shell_command = ∀ α β. α -> β;
778+ shiftr = ∀ α β. (α.paho-mqtt = β) => α -> [β];
779+ shodan = ∀ α β. (α.shodan = β) => α -> [β];
780+ shopping_list = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
781+ sht31 = ∀ α β. α -> β;
782+ sigfox = ∀ α β. α -> β;
783+ sighthound = ∀ α β. (α.pillow = β) => α -> [β];
784+ signal_messenger = ∀ α β. α -> β;
785+ simplepush = ∀ α β. α -> β;
786+ simplisafe = ∀ α β. α -> β;
787+ simulated = ∀ α β. α -> β;
788+ sinch = ∀ α β. α -> β;
789+ sisyphus = ∀ α β. α -> β;
790+ sky_hub = ∀ α β. α -> β;
791+ skybeacon = ∀ α β. α -> β;
792+ skybell = ∀ α β. α -> β;
793+ slack = ∀ α β. α -> β;
794+ sleepiq = ∀ α β. α -> β;
795+ slide = ∀ α β. α -> β;
796+ sma = ∀ α β. α -> β;
797+ smappee = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
798+ smarthab = ∀ α β. α -> β;
799+ smartthings =
800+ ∀ α β. (α.aiohttp-cors = β, α.hass-nabucasa = β) => α -> [β];
801+ smarty = ∀ α β. α -> β;
802+ smhi = ∀ α β. α -> β;
803+ sms = ∀ α β. α -> β;
804+ smtp = ∀ α β. α -> β;
805+ snapcast = ∀ α β. (α.snapcast = β) => α -> [β];
806+ snips = ∀ α β. (α.aiohttp-cors = β, α.paho-mqtt = β) => α -> [β];
807+ snmp = ∀ α β. (α.pysnmp = β) => α -> [β];
808+ sochain = ∀ α β. α -> β;
809+ socialblade = ∀ α β. α -> β;
810+ solaredge = ∀ α β. (α.stringcase = β) => α -> [β];
811+ solaredge_local = ∀ α β. α -> β;
812+ solarlog = ∀ α β. α -> β;
813+ solax = ∀ α β. α -> β;
814+ soma = ∀ α β. α -> β;
815+ somfy = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
816+ somfy_mylink = ∀ α β. α -> β;
817+ sonarr = ∀ α β. α -> β;
818+ songpal = ∀ α β. α -> β;
819+ sonos = ∀ α β. (α.pysonos = β) => α -> [β];
820+ sony_projector = ∀ α β. α -> β;
821+ soundtouch =
822+ ∀ α β.
823+ (α.aiohttp-cors = β, α.libsoundtouch = β, α.zeroconf = β) => α -> [β];
824+ spaceapi = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
825+ spc = ∀ α β. α -> β;
826+ speedtestdotnet = ∀ α β. (α.speedtest-cli = β) => α -> [β];
827+ spider = ∀ α β. α -> β;
828+ splunk = ∀ α β. α -> β;
829+ spotcrime = ∀ α β. α -> β;
830+ spotify = ∀ α β. (α.aiohttp-cors = β, α.spotipy = β) => α -> [β];
831+ sql = ∀ α β. (α.sqlalchemy = β) => α -> [β];
832+ squeezebox = ∀ α β. (α.pysqueezebox = β) => α -> [β];
833+ ssdp =
834+ ∀ α β.
835+ ( α.aiohttp-cors = β,
836+ α.defusedxml = β,
837+ α.netdisco = β,
838+ α.zeroconf = β
839+ ) =>
840+ α -> [β];
841+ starline = ∀ α β. α -> β;
842+ starlingbank = ∀ α β. α -> β;
843+ startca = ∀ α β. (α.xmltodict = β) => α -> [β];
844+ statistics = ∀ α β. (α.sqlalchemy = β) => α -> [β];
845+ statsd = ∀ α β. (α.statsd = β) => α -> [β];
846+ steam_online = ∀ α β. α -> β;
847+ stiebel_eltron = ∀ α β. α -> β;
848+ stookalert = ∀ α β. α -> β;
849+ stream = ∀ α β. (α.aiohttp-cors = β, α.av = β) => α -> [β];
850+ streamlabswater = ∀ α β. α -> β;
851+ stt = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
852+ suez_water = ∀ α β. α -> β;
853+ sun = ∀ α β. α -> β;
854+ supervisord = ∀ α β. α -> β;
855+ supla = ∀ α β. α -> β;
856+ surepetcare = ∀ α β. α -> β;
857+ swiss_hydrological_data = ∀ α β. α -> β;
858+ swiss_public_transport = ∀ α β. α -> β;
859+ swisscom = ∀ α β. α -> β;
860+ switch = ∀ α β. α -> β;
861+ switchbot = ∀ α β. α -> β;
862+ switcher_kis = ∀ α β. α -> β;
863+ switchmate = ∀ α β. α -> β;
864+ syncthru = ∀ α β. α -> β;
865+ synology = ∀ α β. α -> β;
866+ synology_chat = ∀ α β. α -> β;
867+ synology_dsm = ∀ α β. α -> β;
868+ synology_srm = ∀ α β. α -> β;
869+ syslog = ∀ α β. α -> β;
870+ system_health = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
871+ system_log = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
872+ systemmonitor = ∀ α β. (α.psutil = β) => α -> [β];
873+ tado = ∀ α β. α -> β;
874+ tahoma = ∀ α β. α -> β;
875+ tank_utility = ∀ α β. α -> β;
876+ tankerkoenig = ∀ α β. α -> β;
877+ tapsaff = ∀ α β. α -> β;
878+ tautulli = ∀ α β. α -> β;
879+ tcp = ∀ α β. α -> β;
880+ ted5000 = ∀ α β. (α.xmltodict = β) => α -> [β];
881+ teksavvy = ∀ α β. α -> β;
882+ telegram =
883+ ∀ α β.
884+ (α.aiohttp-cors = β, α.pysocks = β, α.python-telegram-bot = β) => α ->
885+ [β];
886+ telegram_bot =
887+ ∀ α β.
888+ (α.aiohttp-cors = β, α.pysocks = β, α.python-telegram-bot = β) => α ->
889+ [β];
890+ tellduslive = ∀ α β. α -> β;
891+ tellstick = ∀ α β. α -> β;
892+ telnet = ∀ α β. α -> β;
893+ temper = ∀ α β. α -> β;
894+ template = ∀ α β. α -> β;
895+ tensorflow =
896+ ∀ α β. (α.numpy = β, α.pillow = β, α.protobuf = β) => α -> [β];
897+ tesla = ∀ α β. α -> β;
898+ tfiac = ∀ α β. α -> β;
899+ thermoworks_smoke = ∀ α β. (α.stringcase = β) => α -> [β];
900+ thethingsnetwork = ∀ α β. α -> β;
901+ thingspeak = ∀ α β. α -> β;
902+ thinkingcleaner = ∀ α β. α -> β;
903+ thomson = ∀ α β. α -> β;
904+ threshold = ∀ α β. α -> β;
905+ tibber = ∀ α β. α -> β;
906+ tikteck = ∀ α β. α -> β;
907+ tile = ∀ α β. α -> β;
908+ time_date = ∀ α β. α -> β;
909+ timer = ∀ α β. α -> β;
910+ tmb = ∀ α β. α -> β;
911+ tod = ∀ α β. α -> β;
912+ todoist = ∀ α β. (α.todoist = β) => α -> [β];
913+ tof = ∀ α β. α -> β;
914+ tomato = ∀ α β. α -> β;
915+ toon = ∀ α β. (α.aiohttp-cors = β, α.hass-nabucasa = β) => α -> [β];
916+ torque = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
917+ totalconnect = ∀ α β. α -> β;
918+ touchline = ∀ α β. α -> β;
919+ tplink = ∀ α β. (α.pyhs100 = β) => α -> [β];
920+ tplink_lte = ∀ α β. α -> β;
921+ traccar = ∀ α β. (α.aiohttp-cors = β, α.stringcase = β) => α -> [β];
922+ trackr = ∀ α β. α -> β;
923+ tradfri = ∀ α β. α -> β;
924+ trafikverket_train = ∀ α β. α -> β;
925+ trafikverket_weatherstation = ∀ α β. α -> β;
926+ transmission = ∀ α β. (α.transmissionrpc = β) => α -> [β];
927+ transport_nsw = ∀ α β. α -> β;
928+ travisci = ∀ α β. α -> β;
929+ trend = ∀ α β. (α.numpy = β) => α -> [β];
930+ tts = ∀ α β. (α.aiohttp-cors = β, α.mutagen = β) => α -> [β];
931+ tuya = ∀ α β. α -> β;
932+ twentemilieu = ∀ α β. α -> β;
933+ twilio = ∀ α β. (α.aiohttp-cors = β, α.twilio = β) => α -> [β];
934+ twilio_call = ∀ α β. (α.aiohttp-cors = β, α.twilio = β) => α -> [β];
935+ twilio_sms = ∀ α β. (α.aiohttp-cors = β, α.twilio = β) => α -> [β];
936+ twitch = ∀ α β. α -> β;
937+ twitter = ∀ α β. α -> β;
938+ ubee = ∀ α β. α -> β;
939+ ubus = ∀ α β. α -> β;
940+ ue_smart_radio = ∀ α β. α -> β;
941+ uk_transport = ∀ α β. α -> β;
942+ unifi = ∀ α β. (α.aiounifi = β) => α -> [β];
943+ unifi_direct = ∀ α β. (α.pexpect = β) => α -> [β];
944+ unifiled = ∀ α β. α -> β;
945+ universal = ∀ α β. α -> β;
946+ upb = ∀ α β. α -> β;
947+ upc_connect = ∀ α β. α -> β;
948+ upcloud = ∀ α β. α -> β;
949+ updater = ∀ α β. (α.distro = β) => α -> [β];
950+ upnp = ∀ α β. (α.async-upnp-client = β) => α -> [β];
951+ uptime = ∀ α β. α -> β;
952+ uptimerobot = ∀ α β. α -> β;
953+ uscis = ∀ α β. α -> β;
954+ usgs_earthquakes_feed = ∀ α β. α -> β;
955+ utility_meter = ∀ α β. α -> β;
956+ uvc = ∀ α β. (α.uvcclient = β) => α -> [β];
957+ vacuum = ∀ α β. α -> β;
958+ vallox = ∀ α β. α -> β;
959+ vasttrafik = ∀ α β. α -> β;
960+ velbus = ∀ α β. α -> β;
961+ velux = ∀ α β. α -> β;
962+ venstar = ∀ α β. α -> β;
963+ vera = ∀ α β. α -> β;
964+ verisure = ∀ α β. (α.jsonpath = β) => α -> [β];
965+ versasense = ∀ α β. α -> β;
966+ version = ∀ α β. (α.pyhaversion = β) => α -> [β];
967+ vesync = ∀ α β. α -> β;
968+ viaggiatreno = ∀ α β. α -> β;
969+ vicare = ∀ α β. α -> β;
970+ vilfo = ∀ α β. α -> β;
971+ vivotek = ∀ α β. α -> β;
972+ vizio = ∀ α β. α -> β;
973+ vlc = ∀ α β. (α.python-vlc = β) => α -> [β];
974+ vlc_telnet = ∀ α β. α -> β;
975+ voicerss = ∀ α β. α -> β;
976+ volkszaehler = ∀ α β. α -> β;
977+ volumio = ∀ α β. α -> β;
978+ volvooncall = ∀ α β. α -> β;
979+ vultr = ∀ α β. (α.vultr = β) => α -> [β];
980+ w800rf32 = ∀ α β. α -> β;
981+ wake_on_lan = ∀ α β. (α.wakeonlan = β) => α -> [β];
982+ waqi = ∀ α β. α -> β;
983+ water_heater = ∀ α β. α -> β;
984+ waterfurnace = ∀ α β. α -> β;
985+ watson_iot = ∀ α β. α -> β;
986+ watson_tts = ∀ α β. α -> β;
987+ waze_travel_time = ∀ α β. (α.WazeRouteCalculator = β) => α -> [β];
988+ weather = ∀ α β. α -> β;
989+ webhook = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
990+ webostv = ∀ α β. α -> β;
991+ websocket_api = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
992+ wemo = ∀ α β. α -> β;
993+ whois = ∀ α β. α -> β;
994+ wiffi = ∀ α β. α -> β;
995+ wink = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
996+ wirelesstag = ∀ α β. α -> β;
997+ withings = ∀ α β. (α.aiohttp-cors = β) => α -> [β];
998+ wled = ∀ α β. α -> β;
999+ wolflink = ∀ α β. α -> β;
1000+ workday = ∀ α β. (α.holidays = β) => α -> [β];
1001+ worldclock = ∀ α β. α -> β;
1002+ worldtidesinfo = ∀ α β. α -> β;
1003+ worxlandroid = ∀ α β. α -> β;
1004+ wsdot = ∀ α β. α -> β;
1005+ wunderground = ∀ α β. α -> β;
1006+ x10 = ∀ α β. α -> β;
1007+ xbee = ∀ α β. α -> β;
1008+ xbox_live = ∀ α β. α -> β;
1009+ xeoma = ∀ α β. α -> β;
1010+ xfinity = ∀ α β. α -> β;
1011+ xiaomi = ∀ α β. (α.ha-ffmpeg = β) => α -> [β];
1012+ xiaomi_aqara =
1013+ ∀ α β. (α.aiohttp-cors = β, α.netdisco = β, α.zeroconf = β) => α -> [β];
1014+ xiaomi_miio = ∀ α β. (α.construct = β, α.python-miio = β) => α -> [β];
1015+ xiaomi_tv = ∀ α β. α -> β;
1016+ xmpp = ∀ α β. (α.slixmpp = β) => α -> [β];
1017+ xs1 = ∀ α β. α -> β;
1018+ yale_smart_alarm = ∀ α β. α -> β;
1019+ yamaha = ∀ α β. (α.rxv = β) => α -> [β];
1020+ yamaha_musiccast = ∀ α β. α -> β;
1021+ yandex_transport = ∀ α β. α -> β;
1022+ yandextts = ∀ α β. α -> β;
1023+ yeelight =
1024+ ∀ α β.
1025+ ( α.aiohttp-cors = β,
1026+ α.netdisco = β,
1027+ α.yeelight = β,
1028+ α.zeroconf = β
1029+ ) =>
1030+ α -> [β];
1031+ yeelightsunflower = ∀ α β. α -> β;
1032+ yessssms = ∀ α β. α -> β;
1033+ yi = ∀ α β. (α.aioftp = β, α.ha-ffmpeg = β) => α -> [β];
1034+ yr = ∀ α β. (α.xmltodict = β) => α -> [β];
1035+ zabbix = ∀ α β. α -> β;
1036+ zamg = ∀ α β. α -> β;
1037+ zengge = ∀ α β. α -> β;
1038+ zeroconf = ∀ α β. (α.aiohttp-cors = β, α.zeroconf = β) => α -> [β];
1039+ zerproc = ∀ α β. α -> β;
1040+ zestimate = ∀ α β. (α.xmltodict = β) => α -> [β];
1041+ zha =
1042+ ∀ α β.
1043+ ( α.bellows = β,
1044+ α.pyserial = β,
1045+ α.zha-quirks = β,
1046+ α.zigpy = β,
1047+ α.zigpy-cc = β,
1048+ α.zigpy-deconz = β,
1049+ α.zigpy-xbee = β,
1050+ α.zigpy-zigate = β
1051+ ) =>
1052+ α -> [β];
1053+ zhong_hong = ∀ α β. α -> β;
1054+ ziggo_mediabox_xl = ∀ α β. α -> β;
1055+ zone = ∀ α β. α -> β;
1056+ zoneminder = ∀ α β. (α.zm-py = β) => α -> [β];
1057+ zwave =
1058+ ∀ α β. (α.homeassistant-pyozw = β, α.pydispatcher = β) => α -> [β];
1059+ };
1060+ version = String;
1061+}