{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bitaxe-monitor",
    "name": "Bitaxe Monitor",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Pietro395/bitaxe-monitor",
    "canonicalUrl": "https://clawhub.ai/Pietro395/bitaxe-monitor",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bitaxe-monitor",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bitaxe-monitor",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/bitaxe_status.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/bitaxe-monitor"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/bitaxe-monitor",
    "agentPageUrl": "https://openagent3.xyz/skills/bitaxe-monitor/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bitaxe-monitor/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bitaxe-monitor/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Bitaxe Monitor",
        "body": "Monitor and retrieve status information from Bitaxe Gamma (and compatible) Bitcoin miners via their HTTP API."
      },
      {
        "title": "Overview",
        "body": "Bitaxe Gamma is an open-source Bitcoin miner based on the BM1370 ASIC. It exposes a REST API at http://<ip>/api/system/info that returns real-time statistics including:\n\nHashrate (current, 1m, 10m, 1h averages)\nPower consumption and voltage\nTemperatures (ASIC, voltage regulator)\nFan speed and RPM\nShare statistics (accepted/rejected)\nBest difficulty found\nWiFi status and signal strength\nPool connection info\nUptime and version info"
      },
      {
        "title": "Usage",
        "body": "Use the provided script to fetch and display miner status:\n\npython3 scripts/bitaxe_status.py [ip_address] [--format {json,text}] [--set-ip IP]"
      },
      {
        "title": "IP Configuration",
        "body": "The script looks for the Bitaxe IP in this order:\n\nCommand line argument\nConfig file (~/.config/bitaxe-monitor/config.json)\nBITAXE_IP environment variable\nError (if none found)"
      },
      {
        "title": "Saving IP Configuration",
        "body": "Option 1: Save to config file (recommended)\n\npython3 scripts/bitaxe_status.py --set-ip 192.168.1.100\n\nThis saves the IP to ~/.config/bitaxe-monitor/config.json.\n\nThe config file is stored in a dedicated directory and does not modify your shell profile files.\n\nOption 2: Set environment variable\n\nexport BITAXE_IP=192.168.1.100\npython3 scripts/bitaxe_status.py\n\nOption 3: Set for a single command\n\nBITAXE_IP=192.168.1.100 python3 scripts/bitaxe_status.py"
      },
      {
        "title": "Checking Status",
        "body": "With IP configured:\n\npython3 scripts/bitaxe_status.py\n\nOverride with different IP:\n\npython3 scripts/bitaxe_status.py 192.168.1.105\n\nGet raw JSON data:\n\npython3 scripts/bitaxe_status.py --format json"
      },
      {
        "title": "API Endpoints",
        "body": "The Bitaxe API provides these main endpoints:\n\nGET /api/system/info - Complete system status (used by default)\nGET /api/system/asic - ASIC-specific settings\nGET /api/system/statistics - Historical statistics (requires data logging enabled)\nGET /api/system/statistics/dashboard - Dashboard-formatted statistics"
      },
      {
        "title": "Key Status Fields",
        "body": "FieldDescriptionUnithashRateCurrent hashrateGH/shashRate_1m1-minute averageGH/shashRate_10m10-minute averageGH/spowerPower consumptionWattstempASIC temperature°CvrTempVoltage regulator temp°CfanspeedFan speed percentage%fanrpmFan RPMRPMsharesAcceptedAccepted sharescountsharesRejectedRejected sharescountbestDiffBest difficulty foundnumberwifiRSSIWiFi signal strengthdBmuptimeSecondsSystem uptimeseconds"
      },
      {
        "title": "scripts/",
        "body": "bitaxe_status.py - Main script to fetch and display Bitaxe status\n\nSupports both text (human-readable) and JSON output formats\nHandles connection errors gracefully\nFormats key metrics with emoji indicators\nReads IP from config file or BITAXE_IP environment variable\nSaves IP to config file with --set-ip"
      },
      {
        "title": "Config File Location",
        "body": "The script stores configuration in:\n\n~/.config/bitaxe-monitor/config.json\n\nThis directory is created automatically when using --set-ip."
      },
      {
        "title": "Environment Variables",
        "body": "VariableDescriptionRequiredBITAXE_IPIP address of your Bitaxe minerAlternative to config file"
      },
      {
        "title": "Error Handling",
        "body": "The script handles common errors:\n\nConnection failures (wrong IP, device offline)\nInvalid JSON responses\nNetwork timeouts\nMissing IP (prompts user to configure IP)"
      },
      {
        "title": "Command Reference",
        "body": "CommandDescriptionbitaxe_status.pyCheck status using saved configurationbitaxe_status.py <IP>Check status of specific IP (one-time)bitaxe_status.py --set-ip <IP>Save IP to config filebitaxe_status.py --format jsonOutput raw JSONbitaxe_status.py --format textOutput formatted text (default)"
      },
      {
        "title": "Examples",
        "body": "Quick setup (do once):\n\npython3 scripts/bitaxe_status.py --set-ip 192.168.1.100\n\nDaily usage:\n\npython3 scripts/bitaxe_status.py\n\nCheck multiple miners:\n\npython3 scripts/bitaxe_status.py 192.168.1.100\npython3 scripts/bitaxe_status.py 192.168.1.101"
      },
      {
        "title": "References",
        "body": "For complete API documentation, see the official Bitaxe wiki:\nhttps://osmu.wiki/bitaxe/api/\n\nThe OpenAPI specification is available at:\nhttps://github.com/bitaxeorg/ESP-Miner/blob/master/main/http_server/openapi.yaml"
      }
    ],
    "body": "Bitaxe Monitor\n\nMonitor and retrieve status information from Bitaxe Gamma (and compatible) Bitcoin miners via their HTTP API.\n\nOverview\n\nBitaxe Gamma is an open-source Bitcoin miner based on the BM1370 ASIC. It exposes a REST API at http://<ip>/api/system/info that returns real-time statistics including:\n\nHashrate (current, 1m, 10m, 1h averages)\nPower consumption and voltage\nTemperatures (ASIC, voltage regulator)\nFan speed and RPM\nShare statistics (accepted/rejected)\nBest difficulty found\nWiFi status and signal strength\nPool connection info\nUptime and version info\nUsage\n\nUse the provided script to fetch and display miner status:\n\npython3 scripts/bitaxe_status.py [ip_address] [--format {json,text}] [--set-ip IP]\n\nIP Configuration\n\nThe script looks for the Bitaxe IP in this order:\n\nCommand line argument\nConfig file (~/.config/bitaxe-monitor/config.json)\nBITAXE_IP environment variable\nError (if none found)\nSaving IP Configuration\n\nOption 1: Save to config file (recommended)\n\npython3 scripts/bitaxe_status.py --set-ip 192.168.1.100\n\n\nThis saves the IP to ~/.config/bitaxe-monitor/config.json.\n\nThe config file is stored in a dedicated directory and does not modify your shell profile files.\n\nOption 2: Set environment variable\n\nexport BITAXE_IP=192.168.1.100\npython3 scripts/bitaxe_status.py\n\n\nOption 3: Set for a single command\n\nBITAXE_IP=192.168.1.100 python3 scripts/bitaxe_status.py\n\nChecking Status\n\nWith IP configured:\n\npython3 scripts/bitaxe_status.py\n\n\nOverride with different IP:\n\npython3 scripts/bitaxe_status.py 192.168.1.105\n\n\nGet raw JSON data:\n\npython3 scripts/bitaxe_status.py --format json\n\nAPI Endpoints\n\nThe Bitaxe API provides these main endpoints:\n\nGET /api/system/info - Complete system status (used by default)\nGET /api/system/asic - ASIC-specific settings\nGET /api/system/statistics - Historical statistics (requires data logging enabled)\nGET /api/system/statistics/dashboard - Dashboard-formatted statistics\nKey Status Fields\nField\tDescription\tUnit\nhashRate\tCurrent hashrate\tGH/s\nhashRate_1m\t1-minute average\tGH/s\nhashRate_10m\t10-minute average\tGH/s\npower\tPower consumption\tWatts\ntemp\tASIC temperature\t°C\nvrTemp\tVoltage regulator temp\t°C\nfanspeed\tFan speed percentage\t%\nfanrpm\tFan RPM\tRPM\nsharesAccepted\tAccepted shares\tcount\nsharesRejected\tRejected shares\tcount\nbestDiff\tBest difficulty found\tnumber\nwifiRSSI\tWiFi signal strength\tdBm\nuptimeSeconds\tSystem uptime\tseconds\nResources\nscripts/\nbitaxe_status.py - Main script to fetch and display Bitaxe status\nSupports both text (human-readable) and JSON output formats\nHandles connection errors gracefully\nFormats key metrics with emoji indicators\nReads IP from config file or BITAXE_IP environment variable\nSaves IP to config file with --set-ip\nConfiguration\nConfig File Location\n\nThe script stores configuration in:\n\n~/.config/bitaxe-monitor/config.json\n\n\nThis directory is created automatically when using --set-ip.\n\nEnvironment Variables\nVariable\tDescription\tRequired\nBITAXE_IP\tIP address of your Bitaxe miner\tAlternative to config file\nError Handling\n\nThe script handles common errors:\n\nConnection failures (wrong IP, device offline)\nInvalid JSON responses\nNetwork timeouts\nMissing IP (prompts user to configure IP)\nCommand Reference\nCommand\tDescription\nbitaxe_status.py\tCheck status using saved configuration\nbitaxe_status.py <IP>\tCheck status of specific IP (one-time)\nbitaxe_status.py --set-ip <IP>\tSave IP to config file\nbitaxe_status.py --format json\tOutput raw JSON\nbitaxe_status.py --format text\tOutput formatted text (default)\nExamples\n\nQuick setup (do once):\n\npython3 scripts/bitaxe_status.py --set-ip 192.168.1.100\n\n\nDaily usage:\n\npython3 scripts/bitaxe_status.py\n\n\nCheck multiple miners:\n\npython3 scripts/bitaxe_status.py 192.168.1.100\npython3 scripts/bitaxe_status.py 192.168.1.101\n\nReferences\n\nFor complete API documentation, see the official Bitaxe wiki: https://osmu.wiki/bitaxe/api/\n\nThe OpenAPI specification is available at: https://github.com/bitaxeorg/ESP-Miner/blob/master/main/http_server/openapi.yaml"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Pietro395/bitaxe-monitor",
    "publisherUrl": "https://clawhub.ai/Pietro395/bitaxe-monitor",
    "owner": "Pietro395",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bitaxe-monitor",
    "downloadUrl": "https://openagent3.xyz/downloads/bitaxe-monitor",
    "agentUrl": "https://openagent3.xyz/skills/bitaxe-monitor/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bitaxe-monitor/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bitaxe-monitor/agent.md"
  }
}