← 返回
开发者工具 中文

Tidbyt Status Display

Provides an HTTP API exposing OpenClaw agent status as JSON for displaying on Tidbyt 64x32 LED devices with activity, emoji, and task details.
提供HTTP API以JSON格式暴露OpenClaw代理状态,用于在Tidbyt 64x32 LED设备上显示活动、emoji和任务详情。
mrscoutshub mrscoutshub 来源
开发者工具 clawhub v1.0.0 1 版本 99891.4 Key: 无需
★ 0
Stars
📥 920
下载
💾 4
安装
1
版本
#latest

概述

Tidbyt Status - Scout Display

Complete integration for displaying Scout's status on Tidbyt 64x32 LED displays.

Components

  1. Status API Server (scripts/status_server.py) - Exposes Scout's status as JSON
  2. Tidbyt App (scout_status.star) - Starlark app for rendering on Tidbyt

Quick Start

1. Start the Status API Server

cd ~/.openclaw/workspace/skills/tidbyt-status
python3 scripts/status_server.py

API available at http://localhost:8765/status

2. Install Pixlet (Tidbyt Development Tool)

macOS:

brew install tidbyt/tidbyt/pixlet

Linux:

Download from GitHub releases

3. Test Locally

Update the IP address in scout_status.star (line 10):

DEFAULT_API_URL = "http://YOUR-LOCAL-IP:8765/status"

Render and serve:

pixlet serve scout_status.star

Visit http://localhost:8080 to preview.

4. Push to Your Tidbyt

First, login and get your device ID:

pixlet login
pixlet devices

Render the app:

pixlet render scout_status.star

Push to your Tidbyt:

pixlet push --installation-id Scout <YOUR-DEVICE-ID> scout_status.webp

Display Features

  • Agent name + emoji (🦅) at top with animated face
  • Status-specific faces:
  • CHAT (green) - Casual chatting, eyes moving
  • WORK (yellow) - Working hard, yellow face with purple focused eyes
  • THINK (blue) - Thinking/processing, eyes blinking
  • SLEEP (gray) - Idle/sleeping, closed eyes
  • Task count - Number of concurrent sub-agent tasks
  • Recent activity - Scrolling text showing current activity

API Response Format

The status server returns JSON:

{
  "agent": "Scout",
  "emoji": "🦅",
  "status": "chatting|working|thinking|sleeping",
  "timestamp": "2026-02-06T14:30:00",
  "active_tasks": 0,
  "last_activity": "2026-02-06T14:25:00",
  "recent_activity": "Chatting with user..."
}

Status Types:

  • chatting - Main session active, no background tasks
  • working - Sub-agent sessions running (processing tasks)
  • thinking - Some activity but unclear
  • sleeping - No activity for >1 hour

Configuration

Custom API Port

PORT=9000 python3 scripts/status_server.py

Custom API URL in Tidbyt App

When pushing to Tidbyt, configure via the mobile app:

  1. Tap the Scout installation
  2. Settings → API URL
  3. Enter your full URL

Running the API Server as a Service

systemd (Linux)

Create /etc/systemd/system/scout-status.service:

[Unit]
Description=Scout Status API for Tidbyt
After=network.target

[Service]
Type=simple
User=<username>
WorkingDirectory=/home/<username>/.openclaw/workspace/skills/tidbyt-status
ExecStart=/usr/bin/python3 scripts/status_server.py
Restart=always
Environment="PORT=8765"

[Install]
WantedBy=multi-user.target

Enable and start:

sudo systemctl daemon-reload
sudo systemctl enable scout-status
sudo systemctl start scout-status

Manual Background

nohup python3 scripts/status_server.py > /tmp/scout-status.log 2>&1 &

Network Configuration

For Tidbyt to access the API:

  1. Find your local IP:

```bash

hostname -I | awk '{print $1}'

```

  1. Update firewall (if needed):

```bash

sudo ufw allow 8765/tcp

```

  1. Test from another machine:

```bash

curl http://YOUR-IP:8765/status

```

Status Detection Logic

The server monitors ~/.openclaw/agents/main/sessions/*.jsonl:

  • Active: Any session modified within last 5 minutes
  • Idle: No recent activity
  • Active tasks: Count of sub-agent sessions (excludes main session)
  • Recent activity: Shows time since last activity when idle

Customization

Change the Emoji

Edit scripts/status_server.py line 16:

"emoji": "🦅",  # Change to any emoji

Adjust Activity Threshold

Edit scripts/status_server.py line 34 (default 300 seconds):

if age_seconds < 300:  # Change threshold here

Modify Display Colors

Edit scout_status.star lines 39-40:

status_color = "#00FF00" if status == "active" else "#888888"

Troubleshooting

API returns error:

  • Check if OpenClaw is running
  • Verify ~/.openclaw/agents/main/sessions/ exists

Tidbyt shows "API Error":

  • Verify API URL is accessible from Tidbyt's network
  • Check firewall settings
  • Test with: curl http://YOUR-IP:8765/status

Display doesn't update:

  • Tidbyt apps refresh every ~30 seconds (see ttl_seconds in code)
  • Check if the status API server is still running

Files

  • SKILL.md - This documentation
  • scripts/status_server.py - HTTP API server
  • scout_status.star - Tidbyt Starlark app
  • tidbyt-status.skill - Packaged skill file

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-29 07:34 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-agent

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,086 📥 814,568
ai-agent

ontology

oswalpalash
类型化知识图谱,用于结构化智能体记忆与可组合技能。适用于以下场景:创建/查询实体(人物、项目、任务、事件、文档)、关联相关对象、强制执行约束、将多步操作规划为图谱变换,或当技能需要共享状态时。触发关键词包括"记住""我知道关于什么""将X链
★ 722 📥 245,154
ai-agent

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,385 📥 320,991