用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/JohnNuwan/EVA_CORE --skill historian-timeseries命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Concevoir et maintenir un watchdog auto-correcteur pour services HTTP — checks de santé, auto-restart, état persistant, rapports et pièges bash.
Serveur de messagerie sécurisé auto-hébergé (Signal-like) avec Flask + WebSocket + AES-256-GCM + pont EVA
ADAM-SENTINEL — Veilleur technologique 24h/24h. Scanne 10 domaines, cree des rapports, met a jour les skills, alerte sur les CVE et breaking changes.
基于 SOC 职业分类
正在显示 SKILL.md
| name | historian-timeseries |
| description | Historiser des données industrielles dans des TSDB. |
| version | 1.2.0 |
| author | EVA |
| license | Privée EVA St-Étienne |
| platforms | ["linux","macos","windows"] |
| metadata | {"EVA":{"tags":["historian","influxdb","timescaledb","tsdb","time-series","telegraf","flux","grafana","industrial-automation"],"related_skills":["industrial-edge","opc-ua-scanner","industrial-analytics-grafana","energy-monitoring","predictive-maintenance"]}} |
L'historisation est la colonne vertébrale de toute architecture IIoT. Elle consiste à enregistrer les valeurs de capteurs, d'alarmes et de compteurs avec leur horodatage précis pour permettre l'analyse a posteriori, le calcul de tendances et la maintenance prédictive.
Les solutions d'historisation industrielle se répartissent en deux familles :
Cette compétence guide l'agent EVA pour configurer des pipelines d'historisation industrielle complets, depuis la collecte OPC-UA/Modbus jusqu'à la visualisation Grafana.
Le script d'assistance associé à cette compétence est disponible sous historian_ingester.py.
À utiliser lorsque l'utilisateur demande de :
En informatique industrielle, les liaisons réseau entre l'atelier (OT) et les serveurs d'historisation (IT ou Cloud) sont sujettes à des micro-coupures. Pour garantir l'intégrité des historiques, les collecteurs implémentent une architecture de Store & Forward :
┌──────────────────────┐
│ Serveur InfluxDB │
└──────────────────────┘
▲
│ Liaison Réseau
│ (Si Active)
│
┌──────────────┐ Lecture ┌─────────────┴──────────┐
│ Serveur │────────────────▶ │ Ingesteur (Python) │
│ OPC UA / PLC │ └─────────────┬──────────┘
└──────────────┘ │
│ Liaison Coupée
│ (Ecriture Cache)
▼
┌────────────────────────┐
│ Base SQLite Locale │
│ (historian_cache.db) │
└────────────────────────┘
Pour démarrer l'ingesteur avec le mécanisme de cache local de sécurité, utilisez l'outil d'exécution de code (execute_code) avec la commande suivante :
import subprocess
import json
# Configuration des nœuds OPC UA à surveiller et à cartographier
nodes = [
{"node_id": "ns=2;s=Line1.Boiler.Temperature", "name": "boiler_temp", "equipment": "Boiler01", "area": "Production"},
{"node_id": "ns=2;s=Line1.Boiler.Pressure", "name": "boiler_press", "equipment": "Boiler01", "area": "Production"}
]
cmd = [
".venv/Scripts/python.exe",
"skills/industrial/iiot-data/historian-timeseries/scripts/historian_ingester.py",
"--opcua-url", "opc.tcp://localhost:4840",
"--influx-url", "http://localhost:8086",
"--influx-token", "my-super-secret-token-12345",
"--influx-org", "EVA",
"--influx-bucket", "telemetry_raw",
"--cache-db", "skills/industrial/iiot-data/historian-timeseries/scripts/historian_cache.db",
"--interval", "2.0", # Lecture toutes les 2 secondes
"--nodes", json.dumps(nodes)
]
print("Démarrage de l'ingesteur résilient...")
# Lancer le script (nous limitons le temps d'exécution en test)
try:
result = subprocess.run(cmd, capture_output=True, text=True, timeout=5)
subprocess.TimeoutExpired:
()
Historiser à fréquence maximale sans downsampling :
Utiliser des timestamps locaux au lieu d'UTC :
Absence de limite de taille sur le cache local (Store & Forward) :
fill())..env).