ソース情報
- リポジトリ
- JohnNuwan/EVA_CORE
- ソースの最終更新活動
- 2026年7月18日 08:30
- 検出された SKILL.md の言語
- フランス語
- スター
- 0
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/JohnNuwan/EVA_CORE --skill historian-timeseriesコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?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).