← Back to Skills Marketplace
178
Downloads
1
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install send2tv
Description
Push text messages, images, or audio to Huawei Smart Screen via DLNA/UPnP. Use when user wants to display something on TV or play audio/TTS on TV. Triggers:...
Usage Guidance
This skill generally does what it claims (pushes images/audio to a DLNA TV) but has several red flags you should consider before installing or running it:
- Hardcoded network addresses: The SKILL.md and script hardcode TV and local IPs and an HTTP port. You should update these to match your environment or confirm they won't leak/private connect to devices you don't control.
- Undeclared external tools: The script invokes node (edge-tts converter), ffmpeg (audio conversion), and fuser (to free the HTTP port) but the skill metadata declares no required binaries. Install and audit these dependencies, and ensure you trust any externally executed scripts (especially the edge-tts converter referenced in other skill folders).
- Network exposure: The script starts an HTTP server bound to 0.0.0.0:8082 and serves files from /tmp. If your machine is reachable from other hosts, content could be fetched by anyone on the network; ensure firewall rules limit access to your LAN and that the port is correct.
- Cross-skill file access: The TTS implementation looks for converter JS files in other skills' directories (including /root paths). That means this skill will read & execute code from other skill folders; verify those files are trustworthy and that path assumptions match your installation.
- Mismatch between docs and code: The skill text suggests installing an 'edge-tts' skill; this dependency is required at runtime but not declared in metadata. Treat that as a runtime dependency.
Recommended actions: review the full (non-truncated) script before running; change/remove hardcoded IPs or make them configurable; run in an isolated environment or behind a firewall; verify and install only trusted node/ffmpeg/font packages; and inspect any edge-tts converter JS before allowing this skill to execute it. If you want to proceed, prefer running it manually rather than granting it autonomous invocation until you confirm safe behavior.
Capability Analysis
Type: OpenClaw Skill
Name: send2tv
Version: 1.2.0
The skill is designed to push media content (text, images, audio) to a DLNA-compatible Huawei Smart Screen. It functions by rendering text to images using Pillow, optionally generating audio via a secondary TTS skill, and serving these files through a temporary local HTTP server. While the script contains hardcoded IP addresses (192.168.3.252) and uses the 'fuser' command to clear its designated port (8082), these actions are consistent with its stated purpose. The HTTP server is restricted to serving specific files from /tmp/, and subprocess calls are handled safely without shell injection risks.
Capability Assessment
Purpose & Capability
The code and SKILL.md match the stated purpose (push text/images/audio to a DLNA TV). However the package embeds hardcoded TV and local IPs (TV_IP=192.168.3.252, LOCAL_IP=192.168.3.53) and a specific HTTP port (8082) in both documentation and code — unusual for a generic 'send to TV' skill. The metadata claimed no required binaries or env, but the script expects external tools (node, ffmpeg, fuser) and fonts, which is an incoherence between declared requirements and actual needs.
Instruction Scope
The SKILL.md and script instruct the agent to start an HTTP server bound to 0.0.0.0:8082, kill other processes on that port (fuser -k), read/write files under /tmp and font paths, and invoke other skills' node script files (edge-tts paths under user/root skill directories). The HTTP server will expose served content on the host network; the script also directly opens TCP connections to a hardcoded TV IP/port to send raw SOAP. The instructions reference and rely on files outside the skill (edge-tts converter in other skill directories) and on binaries that are not declared in metadata.
Install Mechanism
There is no install spec (instruction-only with included script), which minimizes install-time risk. However the provided code will write to /tmp, start a network server, and execute external commands at runtime — the lack of an install step doesn't eliminate runtime risk.
Credentials
The skill declares no environment variables or credentials, which aligns with its simple LAN use-case. But the script accesses other skills' filesystem locations (e.g., /root/.claude/skills/edge-tts and user home paths) and expects external tools (node, ffmpeg) and specific fonts — these are not declared as required environment/binaries, so the declared environment access is incomplete and mismatched with actual behavior.
Persistence & Privilege
always is false and the skill does not request persistent platform privileges. It does not modify other skills or platform-wide configuration in the visible code. The main privilege is runtime network access (binding 0.0.0.0) and spawning subprocesses.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install send2tv - After installation, invoke the skill by name or use
/send2tv - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
新增音频推送和 TTS 语音播报功能:支持 --audio 推送音频文件,支持 --tts 文字转语音推送到电视播放。需要配合 edge-tts skill 使用。
v1.1.0
Fix HTTP server binding to 0.0.0.0 so TV can download images from LAN
v1.0.1
- Minor update with no user-facing changes.
- Internal script adjustments only; documentation remains unchanged.
v1.0.0
Initial release: push text or images to Huawei Smart Screen V75 via DLNA/UPnP. Supports Chinese text, auto font sizing, image push.
Metadata
Frequently Asked Questions
What is Send2tv?
Push text messages, images, or audio to Huawei Smart Screen via DLNA/UPnP. Use when user wants to display something on TV or play audio/TTS on TV. Triggers:... It is an AI Agent Skill for Claude Code / OpenClaw, with 178 downloads so far.
How do I install Send2tv?
Run "/install send2tv" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Send2tv free?
Yes, Send2tv is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Send2tv support?
Send2tv is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Send2tv?
It is built and maintained by SeanShen (@seanshen-lec); the current version is v1.2.0.
More Skills