Replication Data for Classification of Smart Home Automations
Authors/Creators
Description
Dataset of automations (blueprints) collected from the Home Assistant Blueprints Exchange. Using clustering followed with manual refinement, the automations have been categorized based on their functional purpose. (2026-05-29)
Abstract (English)
Smart home platforms allow users to create automations that combine the functionality of different smart devices to support their everyday household routines. Many users seek to share these automations with the various smart home communities; however, community-shared automations are often distributed across different forums, repository-hosting sites, video-sharing sites, and personal websites. Results from search engines such as Google will give scattered results, and the websites where automations are shared typically offer poor search alternatives, rarely offering more than keyword-based search. Because of this, discovering smart home automations can often be difficult, especially for newer users. To help increase the ease of discovery and reuse, this thesis investigates how smart home automations can be systematically classified and how this classification can be applied in practice.
This study follows a Design Science Research approach and uses a dataset consisting of a total of 2,232 automations crawled from the Home Assistant Blueprints Exchange. Various methods are used to extract information in the form of keywords from the automations, which are then used as features for machine learning clustering. The resulting clusters were used as the basis to inform the design of the classification scheme, consisting of twelve user-oriented top-level categories with their own respective sub-categories, designed with a focus on functionality. To demonstrate the practical value of the schema, a querying application was developed, with an interface supporting text search, faceted filtering, category-based browsing and detailed blueprint inspection.
Clustering was evaluated through manual interpretation of perceived usefulness and using internal metrics. The interface was evaluated against its functional requirements and use cases, though no user evaluation was performed, leaving empirical usability evaluation as the most important direction for future work.
Files
00_readme.txt
Files
(1.0 GB)
| Name | Size | |
|---|---|---|
|
md5:f2c6b8d307bb5d957ecefe91e286628b
|
11.7 kB | Preview Download |
|
md5:8d92e6a81e18075ea23a0fefc52bb38c
|
35.5 MB | Preview Download |
|
md5:0428bcc5261735fedf57ebd56f8a3158
|
21.0 MB | Preview Download |
|
md5:151b733f94d869689f655fdf8addf785
|
20.4 MB | Preview Download |
|
md5:70186ed28fee1f3236716ca86a3da59c
|
112.5 MB | Preview Download |
|
md5:99c5941401061955d549fdd5a819cadd
|
34 Bytes | Preview Download |
|
md5:797f485cb0c625074b094391dfcf9172
|
112.5 MB | Preview Download |
|
md5:7fa0dc9717aa7a4a96cbe0d3dd9b4aae
|
256.9 kB | Preview Download |
|
md5:5cec773f747c6b66f3dcc7962746932d
|
38.0 kB | Preview Download |
|
md5:5a76609641b46ac1af73ee546be9f678
|
51.0 kB | Preview Download |
|
md5:44f2b528a6f2b2f5b25441688ebc821b
|
468.8 MB | Download |
|
md5:3a56b100ca391aa8b6f2335d0f2ba9f1
|
119.9 MB | Preview Download |
|
md5:90f45cf345a568dac9fc5518668fa80b
|
112.5 MB | Preview Download |
Additional details
Dates
- Submitted
-
2025-05-29
Software
- Repository URL
- https://github.com/598975/BP-classification
- Programming language
- Python , Jupyter Notebook