← Back to Skills Marketplace
airoom-ai

smarthome

by airoom-ai · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
345
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install smarthome
Description
Control global smart home devices via Home Assistant (preferred) and Tuya Smart (fallback) with fuzzy name matching and local device caching.
Usage Guidance
Proceed with caution. The implementation aligns with controlling Home Assistant and Tuya, but there are red flags: (1) registry metadata (name/owner/version) differs from the internal _meta.json and README — this can indicate repackaging or poor publishing hygiene; (2) SKILL.md documents environment-variable setup that the script does not implement (the script only reads a config file); (3) the discovery command is a placeholder and may not populate the device cache as promised. Before installing, review scripts/smart.py locally and: (a) ensure you create the config file at ~/.config/universal-smarthome/config.json rather than relying on env vars, (b) inspect network endpoints you configure (the script will contact the HA URL you provide and the Tuya endpoint), (c) avoid pasting real production credentials until you’ve tested in a safe environment, and (d) consider running the script in an isolated host or container and reading the source to ensure no unexpected data-sending behavior. If you need higher assurance, ask the publisher to reconcile the metadata and update the documentation or provide a vetted release from a known homepage/source.
Capability Analysis
Type: OpenClaw Skill Name: smarthome Version: 1.0.0 The skill provides a legitimate utility for controlling Home Assistant and Tuya smart home devices. It manages credentials by storing them in a local configuration file (~/.config/universal-smarthome/config.json) and communicates only with user-defined endpoints or official Tuya APIs. The Python script (scripts/smart.py) implements standard HMAC-SHA256 signing for Tuya and REST API calls for Home Assistant without any evidence of data exfiltration, unauthorized remote execution, or malicious prompt injection.
Capability Assessment
Purpose & Capability
The code (scripts/smart.py) implements Home Assistant control and Tuya cloud calls as described, and stores credentials locally — so purpose matches implementation. However the package/registry metadata (ownerId/slug/version) does not match the internal _meta.json and the SKILL name (smarthome vs universal-smarthome), which could indicate repackaging or sloppy publishing.
Instruction Scope
SKILL.md documents two setup options (config file OR environment variables). The script only reads a config file (~/.config/universal-smarthome/config.json) and does not read the documented environment variables; discovery is advertised but the discovery command is a stub (does not actually fetch/merge devices). This mismatch between runtime instructions and actual behavior is scope-creep/incorrect documentation and could confuse users when credentials placed in env vars are ignored.
Install Mechanism
This is an instruction-only skill with no install spec — nothing is automatically downloaded or written during install. The only file that runs is the included script; no external install URLs or archive downloads are present.
Credentials
The skill legitimately needs Home Assistant token and Tuya access_id/access_secret to function; the script expects those in a local config file. Registry metadata lists no required env vars/credentials (which is inconsistent with SKILL.md), but the credentials requested are proportional to the stated purpose. There is no evidence the code requests unrelated credentials.
Persistence & Privilege
The skill does not request persistent always:true, does not modify other skills or system-wide configs, and only stores config/cache under ~/.config/universal-smarthome, consistent with its purpose.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install smarthome
  3. After installation, invoke the skill by name or use /smarthome
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of universal-smarthome skill: - Seamless smart home control across Home Assistant (preferred) and Tuya Cloud (fallback). - Supports device discovery and fuzzy name matching for global brands. - Local config file or environment variable setup; no hardcoded credentials. - CLI utility for device discovery and on/off control with automatic platform detection. - Troubleshooting guides and architecture overview included.
Metadata
Slug smarthome
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is smarthome?

Control global smart home devices via Home Assistant (preferred) and Tuya Smart (fallback) with fuzzy name matching and local device caching. It is an AI Agent Skill for Claude Code / OpenClaw, with 345 downloads so far.

How do I install smarthome?

Run "/install smarthome" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is smarthome free?

Yes, smarthome is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does smarthome support?

smarthome is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created smarthome?

It is built and maintained by airoom-ai (@airoom-ai); the current version is v1.0.0.

💬 Comments