second version

This commit is contained in:
Dusan Vojacek
2026-04-03 14:23:16 +02:00
parent 897b95f728
commit 9f4126946d
105 changed files with 9738 additions and 1470 deletions

View File

@@ -38,10 +38,18 @@ STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$BASE/api/v1/sites/${SITE_ID}/p
echo -n "OTE price import... "
RESULT=$(curl -sf -X POST "$BASE/api/v1/sites/${SITE_ID}/prices/import" \
-H "Content-Type: application/json" 2>/dev/null) || RESULT=""
PRICES_EXPECTED=$(python3 -c "
from zoneinfo import ZoneInfo
from datetime import datetime
n = datetime.now(ZoneInfo('Europe/Prague'))
print(1 if (n.hour, n.minute) >= (14, 30) else 0)
")
if echo "$RESULT" | python3 -c "import sys,json; d=json.load(sys.stdin); assert d.get('slots_imported',0)>0" 2>/dev/null; then
echo "OK ($(echo "$RESULT" | python3 -c "import sys,json; print(json.load(sys.stdin)['slots_imported'])") slotů)"
elif [ "$PRICES_EXPECTED" = "1" ]; then
echo "WARN OTE API možná nemá data pro zítřek nebo je nedostupné (po 14:30 Europe/Prague)"
else
echo "WARN OTE API možná nemá data pro zítřek nebo je nedostupné"
echo "OK (před 14:30 Europe/Prague D+1 ceny typicky ještě nejsou; import přeskočen bez WARN)"
fi
# 6. PV forecast