gregix008/openclawn-network-usage
Public
wasmer run gregix008/openclawn-network-usage
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/usagesprejme paket meritev za ljudi/naprave.GET /loginje vstopno okno za admina.GET /dashboardprikaze aktivne naprave, ljudi in zadnje meritve.GET /api/healthpreveri 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