Command Palette

Search for a command to run...

gregix008/openclawn-network-usage
Public
wasmer run gregix008/openclawn-network-usage

OpenClawn Network Usage

Wasmer Edge aplikacija za periodicne meritve naprav na tvojem omrezju. OpenClaw/bot poslje JSON na API, aplikacija pa podatke shrani v obstojeco MySQL bazo in jih prikaze v admin nadzorni plosci.

Kaj je narejeno

  • POST /api/v1/usage sprejme paket meritev za ljudi/naprave.
  • GET /login je vstopno okno za admina.
  • GET /dashboard prikaze aktivne naprave, ljudi in zadnje meritve.
  • GET /api/health preveri povezavo do baze.
  • Shema se samodejno ustvari v tabelah s predpono oc_network_.

Lokalni zagon

cd /Users/gregix/Documents/Coding/OpenClawn/network-usage-wasmer
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -r requirements.txt
cp .env.example .env
set -a
. ./.env
set +a
python src/main.py

V .env nastavi DB_HOST, DB_PORT, DB_NAME, DB_USERNAME, DB_PASSWORD, API_TOKEN, ADMIN_PASSWORD in APP_SECRET_KEY, nato ga pred zagonom nalozi z ukazi zgoraj.

Wasmer secrets

Vrednosti za bazo, admin geslo in API token nastavi kot Wasmer secrets. Gesla zato niso zapisana v app.yaml.

cd /Users/gregix/Documents/Coding/OpenClawn/network-usage-wasmer
wasmer app secret create DB_HOST "<host>"
wasmer app secret create DB_PORT "<port>"
wasmer app secret create DB_NAME "<database>"
wasmer app secret create DB_USERNAME "<username>"
wasmer app secret create DB_PASSWORD "<password>"
wasmer app secret create API_TOKEN "<long-random-token>"
wasmer app secret create ADMIN_USERNAME "admin"
wasmer app secret create ADMIN_PASSWORD "<admin-password>"
wasmer app secret create APP_SECRET_KEY "<long-random-secret>"

Deploy

cd /Users/gregix/Documents/Coding/OpenClawn/network-usage-wasmer
./scripts/deploy-wasmer.sh check
./scripts/deploy-wasmer.sh deploy

Prvi ukaz preveri kodo, teste, prijavo in trenutno aktivno različico. Drugi ukaz sam poveča patch različico, pripravi odvisnosti ter objavi novo različico.

Konfiguracija je pripravljena za Wasmer uporabnika gregix008, app openclawn-network-usage, regija fr-pari1.

Primer OpenClaw payload-a

{
  "source": "openclaw-router",
  "observed_at": "2026-04-26T19:00:00Z",
  "clients": [
    {
      "person_id": "gregor",
      "name": "Gregor",
      "device_id": "gregor-phone",
      "mac": "aa:bb:cc:dd:ee:ff",
      "ip": "192.168.1.22",
      "hostname": "phone",
      "connected": true,
      "connected_since": "2026-04-26T18:30:00Z",
      "session_seconds": 1800,
      "rx_mb": 42.6,
      "tx_mb": 7.2
    }
  ]
}

Posiljanje:

curl -X POST "https://openclawn-network-usage.wasmer.app/api/v1/usage" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d @payload.json

OpenClawn network usage API and admin dashboard